성엽이
KKIMSSI
성엽이
전체 방문자
오늘
어제
  • 분류 전체보기 (454)
    • :) (2)
    • C프로그래밍이론 (9)
    • C++프로그래밍 (64)
      • STL (1)
    • C# (2)
    • Visual studio 10.0 (9)
    • AT91SAM7S256 (21)
    • 논리회로 (14)
    • AVR2560 (11)
    • TCPIP (16)
    • NetWork (4)
      • Ubuntu Linux (2)
    • Assembly (21)
    • UNIX 프로그래밍 (6)
    • RFID 분석 (1)
    • Win32 API (7)
    • Cortex-M3 (4)
    • Unity (91)
    • Flutter (9)
    • OwnProject (11)
      • It's mine (5)
      • 마인드스톰 실습 (1)
      • 보고서 자료 (2)
      • RPi B+ (2)
    • ETC (25)
      • 상식 (3)
    • MFC (40)
    • PostgeSQL (18)
    • 영상제어 (6)
      • VFW_영상처리 (1)
    • Python (0)
    • Java (30)
      • SpringBoot (2)
      • Javascript (1)
      • JSP (13)
      • Spring (8)
    • Oracle (4)
      • SQL (3)
    • HTML (6)
      • Thymeleaf (1)
      • CSS (1)
      • Bootstrap (3)
    • IDE (1)
      • VS Code (1)
    • Android (2)
    • Privacy Policy (0)
    • MYSQL (2)
      • MariaDB (2)
    • AWS (5)
    • 개인공부 (0)

블로그 메뉴

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 관리자
  • 글쓰기

공지사항

인기 글

태그

  • WINAPI
  • Boot Code 분석
  • ARM Reverse Engineering
  • 문자열 나누기
  • MFC

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
성엽이

KKIMSSI

MFC

[MFC] Button 에 Bitmap 입히기

2014. 2. 27. 17:18

버튼 모양을 맘대로 만들어 줄 때.. Bitmap으로 바꿔주기 위해 사용한다.
Owner Draw라는 기법(?)인데 Combo, List, Button에 사용한다.

버튼으로 예를 들면
Dialog에 Button을 그린 후 Add Variation해서 CButton으로 등록한다.

변수이름을 m_btnTest로 했으면 CButton m_btnTest로 돼있을텐데 여기서 변수형식 CButton을 강제로 CBitmapButton으로 바꿔준다. (CButton을 상속받은 클래스이다.)

버튼의 4가지 상태를 등록할 수 있는데,
가만히 있을때(U), 눌렸을 때(D), 포커스가 갔을때(F), 무효됐을때(D) 이렇게 4가지이다.


각각의 Bitmap을 Resource에 import한다.

그 후 간단하게 활용해보면 OnInitDialog() 함수에다가 아래줄을 추가해준다.

m_btnTest.LoadBitmaps(U일때Bitmap이름, D일때 Bitmap이름, F일때 Bitmap이름, D일때 Bitmap이름);
예를 들어 가만히 있을 때의 비트맵 이름이 IDB_TEST_U 라면

m_btnTest.LoadBitmaps(IDB_TEST_U,NULL,NULL,NULL); 해주면 된다.
그리고 이미지에 버튼 크기를 맞추기 위해
m_btnTest.SizeToContent(); 를 해준다.

마지막으로 버튼의 OwnerDraw항목을 True로 해준다.


/////////////////// 끝

저작자표시 (새창열림)

'MFC' 카테고리의 다른 글

[MFC] CString To TCHAR 변환하기  (0) 2014.02.27
[MFC] 문자열 _T("") 와 L""  (0) 2014.02.27
[MFC] Excel Automation 프로젝트 세팅하기  (2) 2014.02.27
[MFC] token 분리함수 ( AfxExtractSubString )  (0) 2014.02.26
[MFC] MFC에서 Excel 사용(Automation Class 와 ExcelFormat Library )  (9) 2014.02.26
    'MFC' 카테고리의 다른 글
    • [MFC] CString To TCHAR 변환하기
    • [MFC] 문자열 _T("") 와 L""
    • [MFC] Excel Automation 프로젝트 세팅하기
    • [MFC] token 분리함수 ( AfxExtractSubString )
    성엽이
    성엽이

    티스토리툴바