C语言修改了EXE文件的图标却不能正常显示! 35
本人写了个C语言的小程序,桌面应用,基于SDK的。在RC文件里成功添加了ico文件后,编译成功运行。但是如图所示,该exe文件右键属性里的图标是正常的,但是exe文件图标...
本人写了个C语言的小程序,桌面应用,基于SDK的。在RC文件里成功添加了ico文件后,编译成功运行。但是如图所示,该exe文件右键属性里的图标是正常的,但是exe文件图标却是默认的未经任何修改的ico图标。。请问这是为什么?
展开
1个回答
展开全部
有几种可能:
1. 查看你的 .rc 资源脚本文件,控制图标的资源脚本,如下的格式:
IDI_XXX ICON "MyIcon.ico"
其中 IDI_XXX 是图标资源的 ID 号,字母序最靠前的图标资源 ID 号将作为在文件夹里用的显示图标,如 IDI_AAA 在 IDI_BBB 之前,则显示 IDI_AAA 对应的图标。
2. 文件夹浏览器(又称资源管理器、Explorer Shell 等)会缓存应用程序的图标,有时候会显示出错,就是有时候桌面上的图标会突然没有等问题,这时用一些第三方系统清理工具比如 CCleaner 或者自己写个 .bat 脚本清理一下图标缓存,然后重启一下系统,可以正常显示图标了。
附清理图标缓存的 .bat:
@echo off
taskkill /F /IM explorer.exe
cd /D %USERPROFILE%\AppData\Local
del /A IconCache.db
start explorer.exe
pause
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询