【问题标题】:Changing taskbar tray icon. C++ MFC更改任务栏托盘图标。 C++ MFC
【发布时间】:2015-03-09 13:08:02
【问题描述】:

我正在完成一个 C++ MFC 应用程序,并希望更新 Windows 底部任务栏中显示的图标。我正在使用 Visual Studio 我在 VS 中找到了 .ico 文件。我删除或更新了所有版本的 MFC 徽标。

当我的程序第一次启动时,上面的图像显示为图标。当我登录并加载第二个表单时,我得到了我的图标:

我试图找出为什么第一个表单恢复为旧的 MFC 图标。在我的 .ico 文件中,我找不到 MFC 图标的痕迹。谢谢。

【问题讨论】:

  • Windows 为难以重置的应用程序提供图标缓存。寻找方法,看看是否有所作为。
  • 对于遇到此问题的每个人,请确保您也重新构建您的解决方案。

标签: c++ visual-studio-2010 mfc icons


【解决方案1】:

MFC 应用程序总是为应用程序和对话框显示自己的图标。您可以通过替换名为 IDR_MAINFRAME 的资源的图标文件来更改它

SetIcon 设置对话框标题栏上的图标(小图标)和使用 Alt-tab 时的图标(大图标)

您在 Windows 资源管理器中看到的图标是主要的应用程序图标(您的 rc 文件中 ID 最低的图标)。

正如Mark建议的那样,你可以看看:http://www.winability.com/repair-windows-desktop-icon-cache/

【讨论】:

    【解决方案2】:

    确保你运行

    ie4uinit.exe -ClearIconCache

    来自 DOS 命令窗口。您可以在资源视图中更改 IDR_MAINFRAME 的属性或在文本编辑器中编辑 .rc 文件,然后通过右键单击 .rc 文件或使用 CTRL+F7 重新编译资源。这些是在 MFC Visual Studio 20155 应用程序中更改默认 MFC 图标时所需的所有更改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多