zjh7272 发表于 2024-7-7 17:01:11

超详细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 图标。


小子不忘记 发表于 2024-7-7 17:02:50

感谢分享。

蓝灵火焰 发表于 2024-7-13 22:23:01

可以的,感谢。
页: [1]
查看完整版本: 超详细C++ MFC 修改exe图标图文教程