Visual C++ 2010 Express に単純な C++/CLI Windows フォーム アプリケーションがあります。そこでEXEファイルのアイコンを置き換えることにしました。
プロジェクトから元の app.ico を削除し、別の ico ファイル (重要な場合は 128*128) をプロジェクト ディレクトリに配置しました。
次に、app.rc ファイルを開き、そこにあるアイコン名を app.ico から Vocabulary2.ico に置き換えました (これが ico ファイル名です)。
変更した app.rc ファイルのコードは次のとおりです。
/////////////////////////////////////////////////////////////////////////////
//
// Icon
//
// Icon placed first or with lowest ID value becomes application icon
LANGUAGE 25, 1
1 ICON "Vocabulary2.ico" //changed the value in quotes
次に、ソリューションをクリーンアップして再構築しましたが、アプリのアイコンに次の問題があります。Windows エクスプローラーが Content\Details\List\Small Icons モードの場合、正しいアイコンが表示されます。しかし、他のモード (Medium、(Extra) Large Icons、Tiles) に切り替えると、デフォルトのアプリケーション アイコンが表示されます。
これは一部の Windows エクスプローラーのキャッシュではありません。Windows 7 を搭載した別のコンピューターにファイルをコピーしましたが、同じ問題が発生しました。
すべてのビューに適切なアイコンを設定するにはどうすればよいですか?
私が使用したアイコンへのリンクは次のとおりです。
問題のスクリーンショットは次のとおりです。