修改MFC的图标
1. 修改主程序框架左上角圖標
??? 1.1 不通過代碼暴力修改
對于MFC框架應用程序我們可以不寫一行代碼把那個默認的圖標換掉。找一張ICO圖標,替換programname/res/programname.ico文件,這時候程序運行后得到的圖標可能還是原來MFC的默認圖標,這種情況只要把工程目錄下的Debug和Release文件刪除掉,重新編譯生成就能得到更換圖標后的程序。或者直接RebuildAll,再運行。
當然,在工程里操作也沒有問題,在工作區的resorce頁中的Icon中把ID為IDR_MAIN的圖標資源刪除,再導入自己制作的圖標資源,把資源ID改為IDR_MAIN就OK。(參考)
??? 1.2 通過代碼非暴力修改
更改IDR_MainFrm指向的ico文件, 該圖標有兩種格式,32×32和16×16,這兩種格式都要改,還可以在主框架的OnCreate函數里指定使用哪個圖標:
HICON m_hIcon;
在MainFrm的OnCreate()里
若更改應用程序的圖標,先引入該圖標資源,在Resource.h文件中修改該資源的ID值,必須使該資源號在ICO資源中最小,否則MFC將使用ICO資源號最小的圖標
2.修改主程序圖標
??? 更改應用程序的圖標,先引入該圖標資源,在Resource.h文件中修改該資源的ID值,必須使該資源號在ICO資源中最小,否則MFC將使用ICO資源號最小的圖標。(參考)
方法一:
??? 要更改圖標,在resource.h中打開之后可以看到各個資源的ID值,一般mfc自動生成的IDR_MAINFRAME是128,自己添加的會大于 128,順序后延,編譯時默認將ID最小的作為exe的圖標,所以只要我們將其改之就可以了,還是上面的對話框,將IDI_ICON1改為128,將 IDR_MAINFRAME改為其他的大一點的數不能太大了,因為可能會有其他用處,然后重新rebuild,這時就可以看到exe圖標變成了自己的 IDI_ICON1的圖標了。
方法二:
1、在程序res文件夾下,刪除MFC圖標文件,加入自己的圖標文件;
2、在圖標IDR_MAINFRAME的屬性對話框中,修改File name路徑為自己的圖標文件。
注:(1)一定要先刪除原文件,否則會把你的圖標文件覆蓋掉;
(2)完成后在資源視圖中可能發現還是原來的MFC圖標,但編譯后exe文件的圖標已經變成自己的了。
方法三:
??? 在.rc文件中,可以修改默認圖標路徑來修改生成EXE文件圖標。
(參考)
轉載于:https://www.cnblogs.com/StephenKingME/archive/2012/11/29/2794216.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: HTML5 新元素标签系列:最简版 HT
- 下一篇: 正确关闭WCF代理对象