更新Windows-7任务栏中的应用程序图标

时间:2010-04-26 08:22:39

标签: winapi mfc windows-7 icons taskbar

我有一个带嵌入式图标的普通MFC应用程序。如果我启动应用程序,则图标显示在windows-7任务栏内。 但是当我更改资源中的图标,重建应用程序并启动它时,任务栏不显示当前图标,而是显示第一次运行的图标。

应用程序中没有特殊的代码可以执行特定于windows-7任务栏的内容。

有没有办法(在C ++中)告诉windows-7任务栏显示当前的图标?

3 个答案:

答案 0 :(得分:1)

你有empty/delete shell icon cache吗?

答案 1 :(得分:1)

我相信如果你重建一个应用程序,但仍然使用相同的名称调用它,那么即使新图标是应用程序中唯一的图标,资源管理器也不会认为它应该重新加载图标。

如果您要发布该程序,那么没有其他人会遇到此问题,因为该应用程序的第一个版本会有新图标,但出于您自己的目的,您可以从shell32.dll调用SHChangeNotify();刷新你自己的图标视图。

答案 2 :(得分:0)

你从资源中删除了以前的图标....并在放入资源后将新图标分配给文件..可能会有效......