在win10系统VS2010下编写MFC程序,更改程序图标编译后,发现生成的程序图标依然未变。但是,程序文件拷贝到新的文件夹后,图标显示却正常。

怎么回事呢?原来是win10系统文件管理器explorer.exe缓存在作怪!
解决方法
1、制作批处理文件。
创建CleanIconCache.bat文件,内容如下,并保存。
cd /d %userprofile%\AppData\Local\Microsoft\Windows\Explorer
taskkill /f /im explorer.exe
attrib -h iconcache_*.db
del iconcache_*.db /a
start explorer
pause
批处理文件下载链接:https://download.youkuaiyun.com/download/sunriver2000/10885575
2、以管理员身份运行CleanIconCache.bat批处理文件,清除缓存文件。

3、 运行效果如下图所示。

在Win10系统使用VS2010编写MFC程序时,更新程序图标后,旧图标可能因explorer.exe缓存未能实时更新。本文提供了一个批处理文件解决方案,通过清除缓存来解决此问题。
1万+

被折叠的 条评论
为什么被折叠?



