システム トレイ アイコンに関する情報が見つかりませんでした。可能な限り最高の品質を得るには、どのサイズにする必要がありますか。複数のサイズ (16x16、32x32、64x64) を使用する必要がありますか?
私は現在 16x16 の .ICO アイコンを使用していますが、それらはゆがんで見えます。
システム トレイ アイコンに関する情報が見つかりませんでした。可能な限り最高の品質を得るには、どのサイズにする必要がありますか。複数のサイズ (16x16、32x32、64x64) を使用する必要がありますか?
私は現在 16x16 の .ICO アイコンを使用していますが、それらはゆがんで見えます。
小さなアイコン ( ICON_SMALL
) です。次のように呼び出してサイズを確認できます。
GetSystemMetrics(SM_CXSMICON)
それらが正方形であると仮定するのはかなり安全だと思いますが、もしあなたが偏執的であるなら、いつでも について問い合わせることができますSM_CYSMICON
.
私の Windows 7 マシンでは、サイズは 16px です。ただし、フォントのスケーリングを使用している場合は、サイズが大きくなります。125% のフォント スケーリング (大きなフォントなど) には、20px のアイコンが必要です。
手元に 20px バージョンがない場合、最適な方法は、その場で生成し、16px バージョンを新しい 20px アイコンの中央に配置することです。
アップデート
のドキュメントでは、上記で概説したアプローチと同等のpassのNOTIFYICONDATA
使用を推奨しています。LoadIconMetric
LIM_SMALL
ただし、このNOTIFYICONDATA
トピックでは、16px と 32px のバージョンのアイコンのみを含むアイコン リソースを使用することも述べています。誰でもわかるように、大きなフォントの下の通知アイコンは 20 ピクセルのアイコンでありLoadIconMetric
、32 から 20 までのスケールになるため、このアドバイスは偽物です。16、20、24、32 ピクセルのバージョンを提供することをお勧めします。
XPLoadIconMetric
には存在しないため、フォールバック ルーチンを実装する必要があります。
アイコンを複数のサイズで作成し、Windows に最適なものを選択させるのが最善だと思います。ユーザーごとに設定が異なる可能性があるため、システム トレイがどれだけ大きいかはわかりません。
それがあなたのものが歪んで見える理由かもしれません。16x16 を使用していて、Windows を 18x18 で表示するように設定したとします。18x18 のアイコンを提供していない場合は、ゆがんで表示されます。
この質問と Larry Osterman の回答を参照してください。