問題解決——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位彙編語言程序設計(典藏版)》,內有詳述。)

相關文章
相關標籤/搜索