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();      )
반응형