VS2008的MFC对话框程序修改图标

我已经把IDR_MAINFRAME中的所有图标都改了,但在资源管理器还是有问题这是运行时的图标和任务栏图标,没有问题生成的exe文件也没问题但是当我选中exe文件时,下面... 我已经把IDR_MAINFRAME中的所有图标都改了,但在资源管理器还是有问题
这是运行时的图标和任务栏图标,没有问题

生成的exe文件也没问题

但是当我选中exe文件时,下面的图标还是MFC的:

LoadIcon()和SetIcon()都没改,就改了资源里的,然后重新生成。Debug和Release都是这种情况。请问该怎么解决啊
展开
 我来答
百度网友3038d88
2013-03-25 · TA获得超过1097个赞
知道小有建树答主
回答量:1670
采纳率:0%
帮助的人:1151万
展开全部
最近调一个程序遇到的情况。试着重新生成项目,试着注释exe生成的图标的应用。结果又生成了另外一个图标(这个是工程中使用过的)。于是找了其他的项目对比,结果发现在.rc 的文件中发现以下的一段文字,让我醍醐灌顶。
// Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDR_MAINFRAME ICON "res\\AD.ico"
IDI_ICON_NO ICON "res\\Cancel1_32x32x16.ico"
IDI_ICON_LEFT ICON "res\\Left6_32x32x256.ico"
IDI_ICON_RIGHT ICON "res\\Right6_32x32x256.ico"
IDI_ICON_UP ICON "res\\up.ico"
IDI_ICON_DOWN ICON "res\\down.ico"
IDI_ICON_POWERDOWN ICON "res\\down1.ico"
IDI_ICON_POWERUP ICON "res\\up1.ico"
大概意思说:ID最低的图标保证和系统的图标一直。于是我把exe要生成的图标的ID改小。 并把IDR_MAINFRAME 放在此段第一行。结果一切OK!

也是从别人那查来的,如有帮助,记得采纳.谢谢
追问
这个和我的问题不一样吧。他的是exe文件图标没变,我的是最下面的没变其他的都变了
追答
别提了, 后来我也遇到了跟你一样的情况.
当时 查了 好久, 未解决.
第2天 莫名其妙的,变过来了.
百度网友af1e1f587
2013-03-25
知道答主
回答量:7
采纳率:100%
帮助的人:2.6万
展开全部
图标文件问题,你可以把不同尺寸下的图标都换掉,或者用其他工具生成ICON文件,替换res目录中的图标文件。系统会根据不同的尺寸加载不同的图标
追问
所有的图标都换了
追答
可以考虑清下系统图标缓存,可能exe本身没有任何问题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式