在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.csdn.net/download/sunriver2000/10885575
2、以管理员身份运行CleanIconCache.bat批处理文件,清除缓存文件。
3、 运行效果如下图所示。