【发布时间】:2012-06-08 11:01:15
【问题描述】:
我有一个 UI C++ Win32/WTL 应用程序。我有一个包含许多嵌入式尺寸的应用程序图标,包括 16x16、32x32、48x48 和 64x64。我为小图标和大图标都设置了SetIcon(),但我的 Windows 7 任务栏显示了一个模糊的放大图标。
有什么特殊的API需要调用或者有什么特殊的注意事项吗?
【问题讨论】:
我有一个 UI C++ Win32/WTL 应用程序。我有一个包含许多嵌入式尺寸的应用程序图标,包括 16x16、32x32、48x48 和 64x64。我为小图标和大图标都设置了SetIcon(),但我的 Windows 7 任务栏显示了一个模糊的放大图标。
有什么特殊的API需要调用或者有什么特殊的注意事项吗?
【问题讨论】:
任务栏中显示的图标不是您使用 SetIcon() 设置的图标,而是资源管理器也为 exe 文件本身显示的图标。这意味着它会在您的 exe 资源中显示第一个图标。 将图标的资源 ID 更改为例如1 所以它是第一个图标,或者为你的 exe 当前使用的第一个图标添加其他大小。
【讨论】:
图标是否按顺序排列?我有信息,Windows 直接使用图标。尝试将 64x64 图标放在数组的首位。
【讨论】:
不寻常的 DPI/字体大小设置?我见过 XP 要求提供 20x20 的图标。
【讨论】: