【发布时间】:2023-03-03 03:47:01
【问题描述】:
我想在 Windows 系统托盘上显示之前自己加载一个合适的图标大小。如果我让 Windows 执行此操作(如网络上许多页面上所建议的那样),它会使用错误的图标大小,并且生成的系统托盘图标看起来很糟糕。如果我能找到一种方法来指定要加载的图标大小,我可以在 Photoshop 中做得更好。
使用LoadIconWithScaleDown甚至LoadImage加载特定图标大小的任务很容易,问题是我如何找出系统托盘中显示的图标的当前大小?
【问题讨论】:
-
这里已经讨论过了:How do I ask Windows for the size of system tray icons? 我不确定它是否有帮助
-
@Mataniko:正如我所说,每个人都说“让 Windows 选择”,这在我的情况下不起作用。
-
@chris:如果用户在不增加屏幕 DPI 的情况下改变窗口标题栏的大小,小图标大小不会改变吗?在这种情况下,系统托盘大小将保持不变。
-
@user843732,是的,我从另一个问题中看到这是不对的。这只是一个猜测。
-
我添加了我能想到的代码。我最好的猜测是使用上下文菜单检查图标的大小。它们似乎与不断变化的 DPI 设置最一致。那你怎么看?