- ベストアンサー
画面タイトルのアイコンについて
初心者です。 VC++6.0でGUIアプリを作成中です。 画面のタイトルにアイコンを表示したいのですが どうも白い四角形になっています。 EXE自体には、LoadIconで指定したアイコンが表示されるのですが。。。 これって画面のタイトルのアイコンは別にコーディングしないといけないのでしょうか? ご教授宜しくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
VC++で開発中ということですがMFCですか?それともSDKを使ったものですか?SDK & CreateWindowやMFCだと特に迷うことはないと思いますが、DialogBox関数の場合ですSetClassLongを使用しないとだめかと。メッセージハンドラのWM_INITDIALOGでセットするのがベストかと。サンプルを表示します。(hInstanceはどっかからがんばって持ってきてください。) LRESULT CALLBACK WinPros(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch (msg) { case WM_INITDIALOG: SetClassLong(hWnd, GCL_HICON, (LONG)LoadIcon(MAKEINTRESOURCE(hInstance, [アイコンのID])); ... }
その他の回答 (3)
- MasamiH
- ベストアンサー率21% (13/61)
WM_INITDIALOG メッセージがきたときに、 標準のアイコンと小さいアイコンの両方が登録できます。 小さいアイコンはタスクバーに表示されているときに現れますね。サイズは失念しました。申し訳ないです。MSDN CDなどで検索してみてください。 SetClassLong( hWnd, GCL_HICON, (LONG)LoadIcon(hInst, "標準アイコン名" ) ); SetClassLong( hWnd, GCL_HICONSM, (LONG)LoadIcon(hInst, "小さいアイコン名" ) );
- FAY
- ベストアンサー率49% (95/193)
SetIcon()してますか?
- VT250F
- ベストアンサー率30% (26/84)
画面のタイトルとは、タイトルバー左上のことでしょうか LoadIcon したファイルは拡張子が ICO でしょうか、 もし、拡張子BMPをビットマップに LoadIcon した場合は ビットマップを広げると、表示されていたりします。 もし、拡張子ICO ならば、アイコンエディタで開くことができるでしょうか。開かない場合は、不適当なアイコンかと思います。 また、画面が256色以上を表示できないとダメとか、 アイコンの色が中間色だとダメとかありますので、 確認してみて下さい。