UI C++ Win32/WTL アプリがあります。16x16、32x32、48x48、64x64 など、さまざまなサイズが埋め込まれたアプリケーション アイコンがあります。SetIcon()
小さいアイコンと大きいアイコンの両方を実行していますが、Windows 7 のタスク バーには拡大されたぼやけたアイコンが表示されます。
呼び出す必要がある特別な API や特別な考慮事項はありますか?
タスクバーに表示されるアイコンは、SetIcon() で設定したものではなく、エクスプローラーが exe ファイル自体に対して表示するものでもあります。つまり、exe リソースの最初のアイコンが表示されます。アイコンのリソース ID をたとえば 1 に変更して最初のアイコンにするか、exe が現在使用している最初のアイコンに他のサイズを追加します。
DPI・フォントサイズの設定がおかしい?XP が 20x20 のアイコンを要求するのを見てきました。
アイコンの順番は?私は、Windows が直接の順序でアイコンを使用するという情報を持っています。配列の最初の場所にアイコン 64x64 を配置してみてください。