をを!いつのまにかこんなに
> LoadIcon()の引数は1つだけみたいなので
確かにひとつですが、『LoadIcon(アイコンID);』ではエラーになりませんか?
AfxGetApp()->m_pMainWnd->SetIcon(AfxGetApp()->LoadIcon(アイコンID);
て事ですよね?
AfxGetApp()はCWinAppクラスのポインタなので、ドコにも代入する必要はないです。
>AfxGetApp()->m_pMainWnd->SetIcon(AfxGetApp()->LoadIcon(アイコンID);
て事ですよね?
AfxGetApp()->LoadIcon(アイコンID);
でやるとエラーは出ません。
CWinApp派生クラスのInitInstance()内のいろいろなところでやっているんですが、
アイコンの表示はうまく変わりません。
> AfxGetApp()->LoadIcon(アイコンID);
> でやるとエラーは出ません。
ロードしたアイコンをセットしてあげないとダメですね。
m_pMainWnd->SetIcon( LoadIcon(アイコンID), TRUE );
でどうでしょう?
CWinApp::InitInstance()内なので、『AfxGetApp()->』は要りませんね。
ピクシさんの言うアイコンって、
タイトルバーの左端のアイコンではなく、
Explorerから見たときのexeファイルのアイコンってことですよね?
IDR_MAINFRAMEのアイコンを差し替えてexe作り直してもダメですか?
OSのアイコンキャッシュってやつか・・・?
>Explorerから見たときのexeファイルのアイコンってことですよね?
そうです。
>IDR_MAINFRAMEのアイコンを差し替えてexe作り直してもダメですか?
これはリソースビューで新たにアイコンを追加して、そのIDをIDR_MAINFRAMEにするってことで
すよね?
このようにやっているのですが、うまくアイコン表示が変更されないのです。
> IDR_MAINFRAMEのアイコンを差し替えてexe作り直してもダメですか?
> OSのアイコンキャッシュってやつか・・・?
プロジェクト->設定->リンク
の出力ファイル名を変えてビルドしてみたらどうでしょうか?
何かIDR_MAINFRAMEがある限りはexeのアイコンはIDR_MAINFRAMEのヤツが採用されるっぽかっ
たのですが、色々なパターンを試しているうちにOSのキャッシュの為わけがわからなくなってし
まいました(ToT)
>プロジェクト->設定->リンクの出力ファイル名を変えてビルドしてみたらどうでしょうか?
VC7.0ではプロジェクト->プロパティでリンカ->全般->出力ファイルというのがあるのですが、
ここで出力ファイルの設定が
$(OutDir)/$(ProjectName)D.exe
となっています。
ここを変更すればいいのでしょうか?
アドバイスを頂いた皆様、解決しました。
原因はプロジェクト内にリソースファイルを二つに分けたことでした。
二つのリソースファイルの内、自分が変更していないほうのリソースファイルにIDR_MAINFRAME
アイコンの記述を追加したところ、解決しました。
初心者で説明不足も多かったの思いますが、レスをして頂いた方々、ありがとうございました。