2012-09-26 4 views
2

맞춤 이미지 버튼이있는 툴바를 만들고 싶습니다. 이미지가 .ico 형식입니다. 어떻게 WTL의 툴바에 추가 할 수 있습니까? 툴바 목록의 이미지를 편집하려고하지만 품질이 좋지 않은데 어떻게하면 더 좋은 품질의 이미지를 추가 할 수 있습니까?맞춤 이미지 도구 모음 WTL

+0

여기에는 WTL 도구 모음에서 사용되는 이미지를 변경하는 방법과 이미지 자체를 편집하는 방법과 같은 두 가지 질문이있는 것 같습니다. 당신은 명확하게하고 싶을 수도 있습니다. 첫 번째 질문에 대한 답변은 CImageList – Will

답변

2

이미 생성 된 WTL 도구 모음 컨트롤이있는 경우 및 SetHotImageList() 메서드가 CToolBarCtrl 클래스 인 이미지를 이미지에 첨부 할 수 있습니다. 예 :

CToolBarCtrl toolbar; 
CImage image; 
CBitmap bitmap; 

// ... load the image into the bitmap ... 

images.Create(32, 32, ILC_COLOR32 | ILC_MASK, 0, 1); 

// repeat this for each image you want to use in the toolabr 
images.Add(bitmap, RGB(255, 255, 255)); 

toolbar.SetImageList(images.Detach()); 

//... do the same for the hot (hover) images ... 

이미지는 다음 CImageList:Add() 메소드의 리턴 값을 참조하여 사용될 수있다.

은 당신이 범위를 벗어나면 내가 이미지 목록이 삭제됩니다 그렇지 않으면 여기했던대로 CImageList 클래스의 이미지리스트를 분리해야합니다합니다.

+1

에 있습니다. 인터넷은 풍부한 학습 자료가 아니라 예를 들어 정말 부족합니다. – AlexandruC

+2

그래, 좋은 예제를 찾는 것이 정말 어렵다는 것을 알았다. 최선의 방법은 http://www.viksoe.dk/code/wtldoc.htm, 'WTL 개발자 가이드'및 WTL 소스 코드 자체를 살펴 보는 것입니다. Gamedev는 좋은 소개를 제공하는 몇 가지 기사를 가지고 있습니다 (http://www.gamedev.net/page/resources/_/technical/general-programming/using-the-windows-template-library-part-1-gett- r2042) 그리고 다른 모든 것들은 Google과 SO ... :-) – Will