我有一个 UI C++ Win32/WTL 应用程序。我有一个包含许多嵌入式尺寸的应用程序图标,包括 16x16、32x32、48x48 和 64x64。我SetIcon()
为小图标和大图标都做了一个,但我的 Windows 7 任务栏显示了一个模糊的放大图标。
是否有需要调用的特殊 API 或一些特殊注意事项?
任务栏中显示的图标不是您使用 SetIcon() 设置的图标,而是资源管理器还为 exe 文件本身显示的图标。这意味着它会在您的 exe 资源中显示第一个图标。将图标的资源 ID 更改为例如 1,使其成为第一个图标,或者为您的 exe 当前使用的第一个图标添加其他大小。
图标是否按顺序排列?我有信息,Windows 直接使用图标。尝试将图标 64x64 放在数组的第一位。
不寻常的 DPI / 字体大小设置?我见过 XP 要求一个 20x20 的图标。