【问题标题】:Wrong scaled up icon in taskbar of a Win32 application on Windows 7Windows 7 上 Win32 应用程序任务栏中的错误放大图标
【发布时间】:2012-06-08 11:01:15
【问题描述】:

我有一个 UI C++ Win32/WTL 应用程序。我有一个包含许多嵌入式尺寸的应用程序图标,包括 16x16、32x32、48x48 和 64x64。我为小图标和大图标都设置了SetIcon(),但我的 Windows 7 任务栏显示了一个模糊的放大图标。

有什么特殊的API需要调用或者有什么特殊的注意事项吗?

【问题讨论】:

    标签: c++ winapi


    【解决方案1】:

    任务栏中显示的图标不是您使用 SetIcon() 设置的图标,而是资源管理器也为 exe 文件本身显示的图标。这意味着它会在您的 exe 资源中显示第一个图标。 将图标的资源 ID 更改为例如1 所以它是第一个图标,或者为你的 exe 当前使用的第一个图标添加其他大小。

    【讨论】:

      【解决方案2】:

      图标是否按顺序排列?我有信息,Windows 直接使用图标。尝试将 64x64 图标放在数组的首位。

      【讨论】:

        【解决方案3】:

        不寻常的 DPI/字体大小设置?我见过 XP 要求提供 20x20 的图标。

        【讨论】:

          猜你喜欢
          • 2011-02-12
          • 2012-05-05
          • 2012-02-12
          • 2014-07-09
          • 2011-04-28
          • 2010-11-18
          • 2011-03-13
          • 1970-01-01
          • 2011-02-10
          相关资源
          最近更新 更多