
現在、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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Visual studio2017で、2回目の...
-
プロジェクトを開くときに・・・
-
結合ハンドルが無効です
-
VC#での参照の追加が上手くいき...
-
VC++6 EXEをDLLに変換
-
VC++ 2010でアプリケーションが...
-
visual studio 2008 のデバッグ...
-
visual studio2019でデバッグが...
-
DLL参照時に指定されたモジュー...
-
「カレントフォルダ以外にある...
-
Eclipseのブレークポイントが○...
-
vb ver6 でformat文やTrim文の...
-
VBでブックマークを保存する方...
-
C#、C++間のDLLの呼び出しについて
-
Visual Studio 2008(ASP.net) ...
-
Visual StudioでDjangoのプロジ...
-
Visual C++6.0 デバッグ中にグ...
-
ダイアログなどの文字列が文字...
-
visual studio 2019 についての...
-
エラーについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
eclipseでデバックするとエラー...
-
Visual studio2017で、2回目の...
-
DLL参照時に指定されたモジュー...
-
visual studio 2019 についての...
-
eclipseでプログラムが実行でき...
-
visual studio2019でデバッグが...
-
デバッグとビルドは何が違うの...
-
Eclipseのブレークポイントが○...
-
visual studio 2008 のデバッグ...
-
ブレークポイントは現在の設定...
-
デバッガでステップ実行してい...
-
ソリューションをまたがるデバ...
-
Visual Studio 2010 のC#で…
-
VC++でSQL Serverに接続するに...
-
vbprojファイルが開けません
-
VB6.0を使用しています
-
VC++でDeugモードOKで、Release...
-
Visual C#で、usingが出来ない...
-
VB.netを実行するとデバック プ...
-
C言語での開発でエラーが出て困...
おすすめ情報