반응형
Bitmap을 사용하여 버튼을 만들자.
Owner Draw라는게 있는데 Combo, List, Button등에 사용
1. Dialog에 Button을 생성
2. Button의 속성 중 OwnerDraw항목을 True로 변경.
3. Button에 CButton형의 멤버변수(ex. m_btn)를 등록.
4. CButton형으로 선언된 멤버변수를 CBitmapButton형으로 변환.
(ex. CButton m_btn ===> CBitmapButton m_btn )
5. Resource에 이미지(Bitmap)를 추가.
6. OnInitDialog() 함수에 LoadBitmap 추가.
LoadBitmap(가만히 있을때(U), 눌렸을 때(D), 포커스가 갔을때(F), 비활성화(X));
(ex. m_btn.LoadBitmaps(IDB_BTN_U, IDB_BTN_D, IDB_BTN_F, IDB_BTN_X); )
(ex. m_btn.LoadBitmaps(IDB_BTN_U, IDB_BTN_D, NULL, IDB_BTN_X); )
7. SizeToContent() 추가.
(ex. m_btn.SizeToContent(); )
반응형
'C/C++ > aaa' 카테고리의 다른 글
AFX_MANAGE_STATE(AfxGetStaticModuleState()) (0) | 2012.03.11 |
---|---|
isNaN() , finite() (0) | 2012.02.28 |
[ MFC ] #ifdef _DEBUG (0) | 2012.02.24 |
[ MFC ] 해당 컨트롤의 위치(좌표) 구하기 _ GetWindowPlacement() (0) | 2012.02.24 |
[ MFC ] 다이얼로그( Dialog )의 타이틀바(title bar) 없애기 (0) | 2012.02.15 |