-
MFC 버튼 이미지로 바꾸기Windows 프로그래밍 2019. 2. 15. 17:26
Dialog 도구상자에서 버튼을 누르면 나오는 이런 못생긴 버튼..
좀 예쁜 버튼을 가지고 싶다!!
다행히도 MFC는 버튼 모양을 BMP 이미지로 바꿀 수 있는 기능을 제공하고 있다. 지금부터 알아보자.
버튼을 우클릭하고 속성을 누르면 아래와 같은 창이 생긴다. 그 중에서 표시한 부분을 보면 Owner Draw 라는 항목이 있다. 난 미리 바꿔나서 그런데 아마 False로 되어있을 것이다. 이것을 True로 바꿔준다.
그리고 다시 버튼을 우클릭해 변수 추가를 누른다. 변수 이름을 설정하고 변수 형식이 CButton으로 되어있을 것이다. 이걸 CBitmapButton으로 변경한다.
그 다음 원하는 bmp 이미지파일을 리소스 뷰에서 추가한다.
그 다음 프로젝트이름Dlg.cpp로 가서 OnInitDialog()에 아래와 같은 코드를 추가해야 한다.
변수이름.LoadBitmaps(IDB_BITMAP1, NULL, NULL, NULL); // 첫 번째 인자에는 추가한 비트맵 ID명을 주면 된다. 변수이름.SizeToContent(); // 이건 이미지 크기에 버튼 크기를 맞춰주는 작업이다.
끄읕~~! 실행하면 여러분이 추가한 비트맵 모양의 이쁜 버튼이 생성되었을 것이다.
아 이건 다 알수도 있지만 꿀팁인데 원하는 PNG나 JPG 파일은 있는데 BMP 파일이 없다면 그림판으로 해당 파일을 열어서 다른이름으로 저장을 누르면 BMP 파일로 저장하는 버튼이 있다.
'Windows 프로그래밍' 카테고리의 다른 글
소켓과 MFC를 이용한 채팅 프로그램 개발하기 - 서버편 (17) 2019.03.06 Windows 우클릭 메뉴 항목 추가 (0) 2019.02.18 Windows 서비스 프로그램 개발 - 3 (0) 2019.01.08 Windows 서비스 프로그램 개발 - 2 (0) 2019.01.08 Windows 서비스 프로그램 개발 - 1 (0) 2019.01.08 댓글