アプリケーションのアイコンが表示されるとき、使用するバージョン (ビット深度) を決定するのは Windows ですか、それとも ICO ファイルで何らかの方法で設定されていますか?
32 ビット カラー (24 ビット + 8 ビット透明度) のみで ICO ファイルを作成すると、アイコンは Win XP で正常に表示されます。たとえば 4 ビット バージョンを追加すると、32 ビット イメージが存在する場合でも、Windows は常にこの 4 ビット バージョンを使用します。私のモニタは 32 ビット カラーに設定されています。これが重要な場合は、Greenfish Icon Editor を使用しています。
4 ビット アイコンの代わりに 32 ビット アイコンを使用するように Windows をプッシュする方法はありますか?
編集: IcoFX を使用して元の ICO ファイルを開いて再保存したところ、Windows は常に適切なビット深度を選択するようになりました。面白い...