我注意到我的应用程序将图标发送到尺寸为16x16像素的Windows托盘 - 而我的Vista PC我有一个双倍宽的任务栏,似乎以18x18显示图标.我的应用程序图标上的调整大小工件看起来很糟糕.如何询问Windows图标应该是多大?
编辑:
我正在动态生成图标,带有像素字体文本覆盖.动态生成一堆图标大小似乎很浪费,所以避免构建一个具有所有"可能"大小的图标会很好(不是我甚至不确定那些是什么).
GetSystemMetrics(SM_CXSMICON)返回16 - 不正确的值.
GetThemeBackgroundContentRect也没有帮助.
我在Windows 7上使用Visual Studio 2010,C#.
我已将一个通知控件添加到我的项目中,并将其设置为我已导入项目的图标.如果我只是预览它,图标图像真的很好看,但是一旦我运行我的代码并在系统托盘中看到它,那它就非常糟糕,就像边是点缀而不是直线等等.我尝试过相同文件的16x16,24x24,32x32和48x48但我的结果却很糟糕.
我错过了什么吗?
myNotifyIcon.Icon = SysDir.Properties.Resources.icon2_32_ico_rgba;
Run Code Online (Sandbox Code Playgroud)