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で質問しましょう!
似たような質問が見つかりました
- モニター・ディスプレイ 「.cur」のアイコン表示について 4 2023/03/04 10:21
- Chrome(クローム) googleアカウントのアイコンをローマ字または漢字で表示させたい 2 2023/05/06 22:25
- 画像編集・動画編集・音楽編集 エクスプローラー サムネイル表示されない 1 2022/12/22 10:14
- Windows 10 Google日本語入力について 3 2022/10/20 15:51
- Word(ワード) Microsoft Word2023で、修正箇所を表示させたい 1 2023/02/09 10:07
- その他(パソコン・スマホ・電化製品) 圧縮ファイル解像について 7 2023/07/31 08:42
- フリーソフト アイコンとして保存アプリが不調 2 2022/04/16 06:39
- Windows 10 Windows10の画像ファイルのサムネールがアイコン表示になってしまいました。 3 2022/07/09 13:01
- その他(コンピューター・テクノロジー) CD/DVDのアイコンが消えました 3 2022/11/17 23:15
- ノートパソコン PCが異常に遅い 12 2023/04/05 14:01
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
ExcelのBOOKが消えた!
-
検索の画面がでなくなってしま...
-
ラジオボタンの初期指定
-
ゲームでは結局どっちが良いの?
-
Vba LongPtrについて教えてくだ...
-
VisualC++ サブウインドウの作り方
-
作成したウインドウのサイズを...
-
VBA .Value=.Value ?
-
勝手にウィンドウが開いて止ま...
-
MFC ダイアログ上のID取得につ...
-
Console.WriteLine で表示されない
-
最大化と最小化ボタン
-
メッセージをスルー
-
EXCEL2016で新しいウィンドウを...
-
ボタンのハンドルウィンド取得...
-
最大化時のフルスクリーン
-
Alt+P,Alt+NをPostmessageで送...
-
他のアプリケーションの終了処理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで作った新しいウイン...
-
「アイテムは収集されました」...
-
検索の画面がでなくなってしま...
-
勝手にウィンドウが開いて止ま...
-
ゲームでは結局どっちが良いの?
-
Excelの上下を固定したい
-
VBA .Value=.Value ?
-
作成したウインドウのサイズを...
-
Vba LongPtrについて教えてくだ...
-
ExcelのBOOKが消えた!
-
ラジオボタンの初期指定
-
他のアプリケーションの終了処理
-
「&HFFFF」「&H1A」とは?
-
親ウインドウにあるOKボタンを...
-
EnumChildWindowsの使い方(VBA)
-
MFC ダイアログ上のID取得につ...
-
[VBA] UserForm を Excel の W...
-
UWSCで特定のChromeのタブをア...
-
ボタンのハンドルウィンド取得...
-
ExcelVBAでAPIを使って外部ウイ...
おすすめ情報