我有一个普通的MFC应用程序与嵌入式图标。如果我启动应用程序,图标会显示在windows-7任务栏内。但是,当我更改资源中的图标,重新构建应用程序并启动它时,任务栏不会显示当前图标,而是第一次运行时的图标。
应用程序内部没有特殊的代码来对windows-7任务栏执行特定的操作。
有没有办法(在C++中)告诉windows-7任务栏显示当前图标?
发布于 2010-04-26 19:25:10
您是否对外壳icon cache执行empty/delete操作
发布于 2010-05-02 08:39:47
我相信,如果你重建了一个应用程序,但它仍然使用相同的名称,那么explorer不会认为它应该重新加载图标,即使新图标是应用程序中唯一的图标。
如果你要发布这个程序,其他人不会有这个问题,因为第一个版本的应用程序会有新的图标,但为了你自己的目的,你可以从shell32.dll调用SHChangeNotify();来刷新你自己的图标视图。
发布于 2010-04-26 19:31:00
您是否从resource....and中删除了以前的图标,并在将新图标放入可以工作的resource...might后将新图标分配给file..too ...
https://stackoverflow.com/questions/2711970
复制相似问题