我想在 Windows 系统托盘上显示之前自己加载适当的图标大小。如果我让 Windows 执行此操作(如网络上许多页面上所建议的那样),它会使用错误的图标大小,并且生成的系统托盘图标看起来很糟糕。如果我找到一种方法来指定要加载的图标大小,我可以在 Photoshop 中做得更好。
使用 LoadIconWithScaleDown 甚至 LoadImage 加载特定图标大小的任务很容易,问题是如何找出系统托盘中显示的图标的当前大小?
通知区域图标是方形图标,大小等于GetSystemMetrics(SM_CXSMICON)
。换句话说,它们是小图标。
文档末尾的示例代码NOTIFYICONDATA
默认了这一点。