日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

修改MFC的图标

發布時間:2023/12/18 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 修改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()里

m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME); SetIcon(m_hIcon, TRUE); // Set big icon SetIcon(m_hIcon, FALSE); // Set small icon

若更改應用程序的圖標,先引入該圖標資源,在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文件圖標。

IDR_MAINFRAME ICON "res\\Test.ico" //更改后變成 IDR_MAINFRAME ICON "res\\Test1.ico"

(參考)

轉載于:https://www.cnblogs.com/StephenKingME/archive/2012/11/29/2794216.html

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的修改MFC的图标的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。