2011-07-04 9 views
1

CreateWindowEx를 사용하여 내 윈도우를 만듭니다.하지만 태스크 바에는 아이콘 만 표시됩니다. 창 제목 표시 줄과 내가 Alt + Tab에 표시되는 아이콘은 이런 종류의 더미 아이콘을 표시합니다 : default Windows icon. 및 hIconSm 필드를 모두 의 ::LoadIcon(hInstance, IDI_APPLICATION) (NULL이 아님)에서 반환 된 값으로 설정했습니다.Win32 CreateWindowEx() 윈도우 아이콘이 제대로 표시되지 않습니다.

.ico 파일 자체는 내가 http://converticon.com에서 16x16, 32x32 및 96x96으로 생성 한 .png 파일로 만들어졌습니다 (권장 크기는 무엇입니까?). 잘못된 크기 나 색 농도를 사용하고있을 수 있습니까? 그렇다면 왜 작업 표시 줄 (다른 크기)에서 작동합니까? 감사!

답변

4

아이콘은 어딘가에 자원으로 정의되어야합니다. LoadIcon (당신의 전화에 그런

#define IDI_MYICON 1000 

) 무엇인가가 있어야한다 : 당신은 비주얼 스튜디오를 사용하는 경우가 꽤 쉽게

wc.hIcon = LoadIcon(hinstance, MAKEINTRESOURCE(IDI_MYICON)); 

리소스 헤더에서이 같은 라인이 있어야한다 리소스를 추가합니다. 솔루션 탐색기에서 리소스를 마우스 오른쪽 버튼으로 클릭하면됩니다.

+0

감사합니다. 매우 많이, 매력처럼 작동했습니다! –

관련 문제