XP、Vista、7、および 8 で実行する必要がある Windows アプリに取り組んでいます。アプリケーション アイコンを設定しようとしていますが、RC ファイルのタグとして DI_ICON1 を使用して動作します。
DI_ICON1 ICON DISCARDABLE "myapp.ico"
IDI_ICON1 を使用しても、ここでは正しく動作しないようです。
ただし、2 つ目のウィンドウも作成します (これもルート レベルで、つまりアプリのメイン ウィンドウの子ではありません)。その 2 つ目のウィンドウの ALT-TAB アイコンが正しく表示されませんでした。これは、デフォルトの汎用アプリ アイコンに過ぎませんでした。RC に2行目を追加すると、ALT-TAB アイコンが機能するようになりました。
IDI_ICON1 ICON DISCARDABLE "myapp.ico"
したがって、両方の行ですべてが機能します。しかし、これらの識別子が意味する理由、方法、またはwtfさえわかりません。では、それらは何であり、どこで定義され、どのような魔法で機能するのでしょうか?