2

このガイドに従ってください: http://www.hhhh.org/cloister/csharp/icons/ Windows が 32x32 アイコンを使用して 16x16 にスケーリングすることを決定したため、NotifyIcon を本来の方法で表示することができました。 16x16 アイコンを使用します。

そうは言っても、次の解像度の .ico ファイルがあります。

  • 256x256x32
  • 64x64x32
  • 48x48x32
  • 32x32x32
  • 16x16x32
  • 48x48x8
  • 32x32x8
  • 16x16x8
  • 32x32x4
  • 16x16x4

ただし、ディスプレイの DPI 設定を上げると、NotifyIcon に表示されるアイコンの解像度が高くなり、NotifyIcon のサイズに合わせて拡大縮小された見栄えが悪くなります。現在、どのサイズのアイコンを取得してスケーリングしていますか? NotifyIcon 専用のあらゆるサイズのシンプルなアイコンを作成したほうがよいでしょうか?

4

3 に答える 3

0

このページhttp://msdn.microsoft.com/en-us/library/bb773352(VS.85).aspxは、正しい DPI の正しいアイコンを渡す方法の例を示しています。おそらく c# では直接利用できない LoadIconMetric を使用しますが、マーシャリングするのは簡単です。

于 2013-10-01T10:15:08.657 に答える
0

ここで私の答えを確認してください:画像がシステムトレイに終わると、notifyicon画像がひどいように見えます

基本的に、実行時に使用するサイズを明示的に宣言し、アプリを DPI 対応として宣言する必要があります。

于 2014-03-24T02:03:40.773 に答える