C语言修改了EXE文件的图标却不能正常显示! 35

本人写了个C语言的小程序,桌面应用,基于SDK的。在RC文件里成功添加了ico文件后,编译成功运行。但是如图所示,该exe文件右键属性里的图标是正常的,但是exe文件图标... 本人写了个C语言的小程序,桌面应用,基于SDK的。在RC文件里成功添加了ico文件后,编译成功运行。但是如图所示,该exe文件右键属性里的图标是正常的,但是exe文件图标却是默认的未经任何修改的ico图标。。请问这是为什么? 展开
 我来答
百度网友c7e1877
2016-05-08 · TA获得超过4670个赞
知道大有可为答主
回答量:4996
采纳率:81%
帮助的人:1457万
展开全部

有几种可能:

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
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式