現在、VisualStudio6(SP5)でプログラムを作成しています。
デバッグ用とリリース用のexeに使用するアイコンを2つ用意し、デバッグ用exeとリリース用exeでデスクトップ等に表示されるアイコンの絵を変えたいのですが、なかなか思うようにいきません。
最悪はプロジェクトを2つ用意してやろうかな?とも思っているのですが、できれば1つのプロジェクトで実現したいのです。
どなたか実現方法をご存知であればご教示お願いします。
私が実施した内容は以下です。
結果はIDR_RELEASEのアイコンが使われています。
(1)IDR_MAINFRAMEを削除して、新しいアイコン
・IDR_DEBUG
・IDR_RELEASE
を作成しました。
(2)Resource.hで、
#ifdef _DEBUG
IDR_DEBUG 140
IDR_RELEASE 141
#else
IDR_RELEASE 140
IDR_DEBUG 141
#endif
と変更しました。
IDR_MAINFRAMEを削除した場合は最もID番号が小さいリソースアイコンが採用されると聞いたので、試しにやってみました。(ID番号が小さいほうのアイコンが使われることは確認しました。)
ID番号は自動でつけられた2つの番号を順番を、プリプロセッサの定義で切り替えるようにやってみました。
No.1ベストアンサー
- 回答日時:
おそらく質問文の方法できちんと切り替えられていると思います。
しかしWindowsにはIconをキャッシュする機能が備わっているがためにアイコンが切り替えられていないように見えるのではないでしょうか?方法的にはリソース(.rc)ファイルを書き換えて
IDR_MAINFRAMEの定義に対してifdef _DEBUGを使って2つのアイコンを切り替える方がスマートかもしれません。
この方法で作ってリソースハッカーなどでどちらのアイコンが使われているかをリソースから調べてはどうでしょうか?(質問文の方法でもアイコンキャッシュを消せば切替が反映すると思います。自信はないですが)
で・できました!!
.rcファイルに#ifdefでアイコンを切り替える方法でうまくいきました。
大変助かりました。ありがとうございました!!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C#の2つの実行ファイルとアプリアイコンの変更について 1 2023/01/07 16:57
- Chrome(クローム) Chromeでgooglemap検索等結果が他国になってしまう 1 2022/10/05 12:18
- Yahoo!メール Yahooアカウントにログインできなくなって困っています。 2 2023/05/16 02:28
- Yahoo!メール YahooIDをパスワード形式にしただけなのに、利用規約違反とされて電話番号が使えなくなりました 3 2023/03/25 04:08
- Yahoo!メール YahooIDをパスワード形式にしただけなのに、利用規約違反とされて電話番号が使えなくなりました 1 2023/03/15 20:44
- Android(アンドロイド) Googleからのメールに対してどう操作するのか? 1 2023/01/08 19:34
- Google 翻訳 アプリ表示用のアイコンが削除できません 1 2022/07/03 23:51
- その他(SNS・コミュニケーションサービス) 最近やたらに某知恵袋の難民・工作員が出没していませんか? 私は土偶をモチーフにしたアイコンの人物に明 1 2023/04/21 12:54
- Windows 10 Windowsのアイコンの整列が変になりました 2 2022/06/24 00:02
- フリーソフト アイコンとして保存アプリが不調 2 2022/04/16 06:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
DLL参照時に指定されたモジュー...
-
C# リソースに埋め込んだ.exeフ...
-
Eclipseのブレークポイントが○...
-
Visual Studio 2008 SP1について
-
visual studio2019でデバッグが...
-
「カレントフォルダ以外にある...
-
RichTextBox使用で...
-
#ifdef _DEBUGが効かない
-
Visual Studio 2017 ビルドする...
-
visual studio 2008 のデバッグ...
-
デバッグとビルドは何が違うの...
-
VC++6.0 インクルードパスを複...
-
C++ リソースファイルの使い方...
-
Release版のexeが動きません
-
デバッガでステップ実行してい...
-
ダイアログなどの文字列が文字...
-
Visual C++ 2005でソケット通信...
-
eclipseでプログラムが実行でき...
-
VB.netを実行するとデバック プ...
-
ASP.NET exeの作成方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
デバッグとビルドは何が違うの...
-
eclipseでプログラムが実行でき...
-
visual studio2019でデバッグが...
-
eclipseでデバックするとエラー...
-
デバッガでステップ実行してい...
-
Visual studio2017で、2回目の...
-
C言語での開発でエラーが出て困...
-
DLL参照時に指定されたモジュー...
-
Eclipseのブレークポイントが○...
-
VB.netを実行するとデバック プ...
-
visual studio 2008 のデバッグ...
-
ソリューションをまたがるデバ...
-
Visual Studio 2017 ビルドする...
-
Release版のexeが動きません
-
Visual C#で、usingが出来ない...
-
vb ver6 でformat文やTrim文の...
-
ブレークポイントは現在の設定...
-
VB6.0を使用しています
-
visual studio 2019 についての...
-
Visual Studio 2008 SP1について
おすすめ情報