超详细C++ MFC 修改exe图标图文教程
首先在 res 文件夹下添加自己的 ico 图标文件
然后再 vs 中选择添加资源
导入 Icon
进入 res 文件夹,选择 ico 类型文件,添加
添加完成之后可以在 dlg.cpp 中找到如下代码,修改加载名称
但是这个修改方法只是用来修改标题框的图标,和修改 exe 图标还是差一点
如果想要修改 exe 图标,必须要把资源文件里的对应数字改为 128 ,因为 exe 图标是默认加载数字最小的控件
手动修改,但是这里生成之后其实还是并没有成功,因为系统自带缓存,会把之前的图标缓存下来,
修改完其实是不成功的,你需要删除系统图标缓存来重新加载 exe 图标
以下我给出脚本
rem 关闭Windowsexplorer
taskkill /f /im explorer.exe
rem 清理系统图标缓存数据库
attrib -h -s -r "%userprofile%\AppData\Local\IconCache.db"
del /f "%userprofile%\AppData\Local\IconCache.db"
attrib /s /d -h -s -r "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\*"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_32.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_96.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_102.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_256.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_1024.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_idx.db"
del /f "%userprofile%\AppData\Local\Microsoft\Windows\Explorer\thumbcache_sr.db"
rem 清理 系统托盘记忆的图标
echo y|reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v IconStreams
echo y|reg delete "HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify" /v PastIconsStream
rem 重启Windows外壳程序explorer
start explorer
自己在文本文档添加后修改后缀名喂 .bat,首先删除生成的 Debug 文件,执行脚本,再运行自己的 MFC 程序,即可修改 exe 图标。
感谢分享。 可以的,感谢。
页:
[1]