8

システム トレイ アイコンに関する情報が見つかりませんでした。可能な限り最高の品質を得るには、どのサイズにする必要がありますか。複数のサイズ (16x16、32x32、64x64) を使用する必要がありますか?

私は現在 16x16 の .ICO アイコンを使用していますが、それらはゆがんで見えます。

4

2 に答える 2

8

小さなアイコン ( ICON_SMALL) です。次のように呼び出してサイズを確認できます。

GetSystemMetrics(SM_CXSMICON)

それらが正方形であると仮定するのはかなり安全だと思いますが、もしあなたが偏執的であるなら、いつでも について問い合わせることができますSM_CYSMICON.

私の Windows 7 マシンでは、サイズは 16px です。ただし、フォントのスケーリングを使用している場合は、サイズが大きくなります。125% のフォント スケーリング (大きなフォントなど) には、20px のアイコンが必要です。

手元に 20px バージョンがない場合、最適な方法は、その場で生成し、16px バージョンを新しい 20px アイコンの中央に配置することです。

アップデート

のドキュメントでは、上記で概説したアプローチと同等のpassのNOTIFYICONDATA使用を推奨しています。LoadIconMetricLIM_SMALL

ただし、このNOTIFYICONDATAトピックでは、16px と 32px のバージョンのアイコンのみを含むアイコン リソースを使用することも述べています。誰でもわかるように、大きなフォントの下の通知アイコンは 20 ピクセルのアイコンでありLoadIconMetric、32 から 20 までのスケールになるため、このアドバイスは偽物です。16、20、24、32 ピクセルのバージョンを提供することをお勧めします。

XPLoadIconMetricには存在しないため、フォールバック ルーチンを実装する必要があります。

于 2011-09-05T10:07:53.913 に答える
0

アイコンを複数のサイズで作成し、Windows に最適なものを選択させるのが最善だと思います。ユーザーごとに設定が異なる可能性があるため、システム トレイがどれだけ大きいかはわかりません。

それがあなたのものが歪んで見える理由かもしれません。16x16 を使用していて、Windows を 18x18 で表示するように設定したとします。18x18 のアイコンを提供していない場合は、ゆがんで表示されます。

この質問と Larry Osterman の回答を参照してください。

于 2011-09-05T10:35:31.220 に答える