更改任务栏托盘图标。 C++ 多线程

Changing taskbar tray icon. C++ MFC

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

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

我想找出为什么第一个窗体恢复到旧的 MFC 图标。在我的 .ico 文件中,找不到 MFC 图标的踪迹。谢谢

MFC 应用程序始终显示其自己的应用程序和对话框图标。您可以通过替换名为 IDR_MAINFRAME

的资源的图标文件来更改它

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

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

作为Mark suggested, you can have a look at: http://www.winability.com/repair-windows-desktop-icon-cache/

确保你 运行

ie4uinit.exe -ClearIconCache

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