
Viisual C++ 6.0 を使ってMFCのSDIアプリケーションを作っているのですが
アプリケーションを起動したときにメインウィンドウの左上に表示される
はずの小さいアイコンが正しく表示されなくて困っています。
(添付画像に示したように白い四角形が表示されます)
なお、アイコンはVisual C++のリソースエディタで作っており、
エクスプローラから実行ファイルを閲覧するとアイコンは正しく表示されます。
(添付画像を参照)なぜメインウィンドウだけ正しく表示されないのでしょう?
どうすればメインウィンドウの左上に正しいアイコンが表示されるでしょうか?
AppWizardで新しくSDIアプリケーションのプロジェクトを作り直せば、
正しく表示されるようなのですが、これまで作ったソースを丸ごと移動させる
のは手間がかかりそうなのでできればそれはしたくないのです。

A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
SDIということで
CSingleDocTemplateクラスを作っていると思いますが
そこにIDR_MAINFRAMEはありますか?
※いじった覚えが無いならあるはずですが。
↓こんなの。
| pDocTemplate = new CSingleDocTemplate(
| IDR_MAINFRAME,
| RUNTIME_CLASS(C***Doc),
| RUNTIME_CLASS(CMainFrame), // メイン SDI フレーム ウィンドウ
| RUNTIME_CLASS(C***View));
SDIでドキュメントクラスからウィンドウを作成するとき、このIDからアイコンを読込みます。
そこはいじったと思います。
今はこんなふうになっています。↓
// メイン ウインドウを作成するとき、このコードは新しいフレーム ウインドウ オブジェクトを作成し、
// それをアプリケーションのメイン ウインドウにセットします
CMainFrame* pFrame = new CMainFrame;
m_pMainWnd = pFrame;
// フレームをリソースからロードして作成します
pFrame->LoadFrame(IDR_MAINFRAME,
WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE, NULL,
NULL);
No.1
- 回答日時:
>なお、アイコンはVisual C++のリソースエディタで作っており、
>エクスプローラから実行ファイルを閲覧するとアイコンは正しく表示されます。
作成したアイコンのIDなどはどうなっていますか?
IDR_MAINFRAMEという名前のアイコンをリソースから読み込み、
ウィンドウのアイコンとして設定しているコードが自動生成されているかと思いますが。
なお、エクスプローラなどで表示されるアイコンは、「ファイル中のアイコンリソースでIDが一番小さいモノ」のはずです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「アイテムは収集されました」...
-
検索の画面がでなくなってしま...
-
Vba LongPtrについて教えてくだ...
-
勝手にウィンドウが開いて止ま...
-
ラジオボタンの初期指定
-
皆さん、おはようございます♪ ...
-
エクセルで作った新しいウイン...
-
作成したウインドウのサイズを...
-
OutlookでRSSフィードやメモの...
-
MFC ダイアログ上のID取得につ...
-
最大化時のフルスクリーン
-
クリスタルレポートからPDFを作...
-
MFCアプリケーションでアイコン...
-
Console.WriteLine で表示されない
-
ウィンドウハンドルって途中で...
-
名前を付けて保存のウィンドウ...
-
ウィンドウが閉じない
-
エクセルで複数のウィンドウ枠...
-
隠れたウィンドウの画面をキャ...
-
「&HFFFF」「&H1A」とは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
ラジオボタンの初期指定
-
勝手にウィンドウが開いて止ま...
-
皆さん、おはようございます♪ ...
-
検索の画面がでなくなってしま...
-
Vba LongPtrについて教えてくだ...
-
【VB2008】 マウス操作の一時的...
-
[VBA] UserForm を Excel の W...
-
VBA .Value=.Value ?
-
Excelの上下を固定したい
-
UWSCで特定のChromeのタブをア...
-
ExcelのBOOKが消えた!
-
「&HFFFF」「&H1A」とは?
-
ゲームでは結局どっちが良いの?
-
作成したウインドウのサイズを...
-
エクセルで1行目から3行目が消...
-
Console.WriteLine で表示されない
-
Alt+P,Alt+NをPostmessageで送...
-
EnumChildWindowsの使い方(VBA)
おすすめ情報