win7 下面,编译出来的文件的图标问题。

sophyyoung 2011-10-09 11:03:35
我用 SetIcon 设置的新图标,可是只在运行的窗口下有效。在资源管理器里面看得时候,还是原来的 MFC 的图标。
我记得以前在 xp 下这样就可以了。怎么 win7 下面还不够呢。请教。。
...全文
78 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhouzhipen 2011-10-09
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sophyyoung 的回复:]
以前在 vc6 下面确实是只改了 IDR_MAINFRAME 的图片
[/Quote]

这就对了,改 IDR_MAINFRAME 的图标,就可以了。
没显示,是因为Windows 没有刷新图标缓存。最简的办法是把目录中 *.db的隐藏文件删除,再刷新一下就可以了。
lgstudyvc 2011-10-09
  • 打赏
  • 举报
回复
关闭win7特效,再试试看
sophyyoung 2011-10-09
  • 打赏
  • 举报
回复
以前在 vc6 下面确实是只改了 IDR_MAINFRAME 的图片
zhouzhipen 2011-10-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 sophyyoung 的回复:]
我用 SetIcon 设置的新图标,可是只在运行的窗口下有效。在资源管理器里面看得时候,还是原来的 MFC 的图标。
我记得以前在 xp 下这样就可以了。怎么 win7 下面还不够呢。请教。。
[/Quote]
确定在 xp 下可以?
牛啊!SetIcon可以设置EXE文件的图标!

在资源管理器中显示的图标是直接从程序文件资源中读取的,你的代码跟本都没有运行,怎么可能在XP下就可以呢?
sophyyoung 2011-10-09
  • 打赏
  • 举报
回复
而且运行时标题栏的小图标也不是我在 icon那里画的16*16 的,好像就32*32 的有用
sophyyoung 2011-10-09
  • 打赏
  • 举报
回复
小图标可以了,但大图标确实是图标缓存的问题。我刷新了 winrar 主题,结果真可以了。谢谢啦。

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧