|
잘못 아신 것이 아닌지... MFC라고 해도 그런 방법으로는 원형 버튼을 만들 수는 없을텐데요.
사각형의 비트맵에서 원형 영역을 만들어내야 하는데, 그 과정에서 최소한 마스크 비트맵이 필요합니다.
버튼이든 뭐든 원형 등 부정형의 윈도우 컨트롤을 만들려면 먼저 외곽선을 추출하여 픽셀의 배열을 만든 다음,
CreateEllipticRgn API 함수를 써서 Rgn 영역을 만들고 하는 절차가 필요합니다. 조금 복잡하지요.
그럼...
whoami 님이 쓰신 글 :
: MFC 같은 경우에는 CButton 클래스를 CBitmapButton으로 바꾸고 속성에서 OwnerDraw 체크한 다음
: LoadBitmap 하면 비트맵 모양대로 버튼이 생기는데요.
:
: CBuilder에서는 어떻게 하는지 잘 모르겠네요
: 비트맵 이미지가 사각형일때는 속성창을 이용해서 얹으면 그런대로 표시나지가 않는데요
: 사용하려는 이미지가 원형이다 보니 속성창을 이용해서 하는 방법으로는 잘 되지가 않네요
:
: 고수님들의 도움을 바랍니다.
:
: 혹 subclassing을 해야 한다면 어떻게 하는지도 가르쳐 주시면 감사하겠습니다.
:
: 아마도 이전에 비슷한 질문이 있었던 거 같은데 검색 기능이 안되어서 부득이하게 질문을 올립니다.
:
|