본문 바로가기
MFC

Bitmap 리소스로 Toolbar 만들기

by leo21c 2018. 5. 28.
SMALL

<참고> https://msdn.microsoft.com/ko-kr/library/5xka8ka4.aspx


아이콘을 만들어서 Menu를 제작하기 위한 비트맵을 만든다.
우선 SVG 벡터 이미지를 가지고 아이콘을 1차 제작한다. 그리고 PNG 파일을 만든다.

만든 이미지를 가지고 MSPAINT나 Paint.net을 이용해서 bmp 파일을 제작한다. 

다른이름으로 저장을 할 때 Option을 24비트로 한다.


1. 리소스 파일을 연다.


2. 비트맵을 선택하고 리소스 추가를 클릭한다.


3. 아래와 같이 빈 비트맵 이미지가 생성된다.

 캔버스 아래 쪽을 마우스 오른쪽 클릭하고 속성탭에 있는 Colors를 원하는 비트로 수정한다.

 24비트로 선택하면 이미지가 최대한 덜 깨진다. 32비트는 선택이 안된다.


4. MSPAINT나 Paint.net에서 미리 만들어 놓은 24비트 BMP 파일을 연다.
 작업 구역 전체 선택하기를 한 후에 Ctrl+C를 하고 위에 생성한 빈 비트맵 캔버스 위에서 Ctrl+V를 한다. 그럼 아래와 같이 붙여넣기가 된다.


5. 비트맵의 속서에서 원하는 파일 이름과 ID 이름을 변경하고 저장을 하면 만든 비트맵을 리소스로 등록이 완료된다.


6. 만든 비트맵 리소르를 가지고 Toolbar를 생성하는 방법이다.
 캔버스 아래쪽에서 마우스 오른쪽 클릭으로 팝업 메뉴를 띄운다. 아래와 같이 "도구 모음 편집기"를 클릭하여 실행한다.


7. 아래와 같이 메시지 박스가 표시된다. 모두 예를 누르면 된다.

 리소스 크기를 변경하는 메시지 박스에서는 버튼의 크기를 제작한 크기로 변경을 한다.

 MFC는 최소 16px이고 내가 만든 것은 24px로 중간 크기이다. 따라서 24로 변경하고 확인을 누른다.





8. 모든 확인을 누르면 아래와 같이 Toolbar가 생성된다.

 16색으로 변경할 때 '예'를 선택했지만 24비트 툴바가 생성되었다. 아니오를 누르면 생성이 되지 않는지 확인이 필요하다.


9. 아이콘을 클릭한 상태로 오른쪽으로 드래그를 하면 구분자가 추가된다. 다운한 상태로 드래그를 해야 한다. 


LIST

'MFC' 카테고리의 다른 글

Detect a CListCtrl selection change  (0) 2018.06.18
Select, Deselect a CListCtrl Item Programmatically  (0) 2018.06.18
MFC Icon 만들기  (0) 2018.05.23
CListCtrl DeleteItem  (0) 2018.05.15
How to create ResizeDialog by Xtreme Toolkit  (0) 2018.02.28