C/C++/aaa
[ MFC ] 이미지 버튼 생성.
김컴맹
2012. 2. 15. 16:21
반응형
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(); )
반응형