问题解决——MFC error RC2170: bitmap file res\XXXXXXX.png is not in 3.00 format

=================================版权声明=================================html

版权声明:原创文章 谢绝转载 
编程

请经过右侧公告中的“联系邮箱(wlsandwho@foxmail.com)”联系我spa

勿用于学术性引用。设计

勿用于商业出版、商业印刷、商业引用以及其余商业用途。                    orm

 

本文不按期修正完善。
htm

本文连接:http://www.cnblogs.com/wlsandwho/p/4899846.htmlblog

耻辱墙:http://www.cnblogs.com/wlsandwho/p/4206472.html图片

=======================================================================资源

本人会VC++、MFC、 SQL Server以及核心编程, 现求一份青岛高新区的工做。
(不作.NET,没有为何。)
=======================================================================

很久没写有关MFC的博客了(最新的几篇都是在搞SQL Server),最近求设计师作了几个小图标加到Ribbon界面上,效果还不错,get

过了几天又求人家作了个程序图标,加到界面上,效果也不错。

今天想修改程序对话框资源上的文本,出问题了:

 

这个问题从未见过,因此写此文权当作备忘。

=======================================================================

分析问题必须从作过什么开始。

我回想了一下子(虚词,此处大概30分钟,毕竟还要吃东西(你知道的血糖含量太低会影响大脑正常思考),记起作过这些事情:

一、给Ribbon添加图标。

无论是各路文章仍是官方手册,都说要bmp格式的小图标。可我偏不信邪,添加的PNG格式图片也能用。

二、给程序添加图标。

这里我也不信邪,添加的PNG格式图片替换掉默认的MFC图标。也是能用。

三、修改对话框资源上的文本标题

在这里出现问题。

=======================================================================

理清了事情的通过,就在这几个点着手想办法就好了。

先点击错误提示,发现打开了RC文件。(不要吐槽个人命名规范,真的是123456因此就用的123456。)

 

而这RC文件中出问题的部分,其所在的注释是“PNG”,而问题行资源类型描述倒是BITMAP。

问题找到了。

=======================================================================

尝试着将BITMAP修改PNG,编译连接,问题解决。

 

=======================================================================

(PS:关于.rc资源的手工编辑,能够看罗云彬老师的著做《Windows环境下32位汇编语言程序设计(典藏版)》,内有详述。)

相关文章
相关标签/搜索