2011-07-04 23 views
1

CreateWindowExを使用してウィンドウを作成しますが、タスクバーにはアイコンしか表示されません。ウィンドウのタイトルバーと、Alt + Tabでこのタイプのダミーアイコンが表示されたときに表示されるアイコン:default Windows icon。私はフィールドとhIconSmフィールドの両方を::LoadIcon(hInstance, IDI_APPLICATION)(NULLではない)から返された値に設定しました。Win32 CreateWindowEx()ウィンドウのアイコンが正しく表示されない

.icoファイル自体は、http://converticon.comから16x16,32x32、および96x96に生成された.pngで作成されました(推奨サイズはbtwですか)。間違ったサイズや色数を使用している可能性がありますか?もしそうなら、それはなぜタスクバー(異なるサイズ)で動作するのですか?ありがとう!

答えて

4

アイコンはリソースのどこかに定義する必要があります。 LoadIcon(へのお電話でのその後

#define IDI_MYICON 1000 

)何かのようにそれがあるべき:Visual Studioを使用している場合、それは非常に簡単です

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

リソース・ヘッダーでは、このような行があるはずですリソースを追加します。ソリューションエクスプローラでResourcesを右クリックしてください。

+0

ありがとうございました_非常に多く、魅力的でした! –

関連する問題