MFC中對產生exe檔案的表徵圖更改方法

來源:互聯網
上載者:User

建立或開啟工程Icon(以下都以工程名為Icon為例), 單擊Workspace視窗的ResourceView標籤,選中資源ID為IDR_MAINFRAME表徵圖資源,然後按Delete鍵把它刪除掉。注意:一定要把它刪除才行。

從Developer Studio的Insert菜單中選擇Resource,然後選擇Icon,建立(New)一個新的表徵圖或匯入(Import)一個已有的表徵圖。 把新表徵圖的資源ID改為AFX_IDI_STD_MDIFRAME(如果是MDI應用程式)或改為AFX_IDI_STD_FRAME(如果是SDI應用程式)。AFX_IDI_STD_MDIFRAME和AFX_IDI_STD_FRAME這兩個資源ID是MFC中預定義了的。 編譯並運行程式,可以發現主架構視窗的表徵圖就是你指定的表徵圖。

另一位網友總結的方法:

VC6.0產生的exe檔案表徵圖是用Icon下幾個表徵圖中value值最小的,順序為IDR_MAINFRAME、IDR_ICONTETYPE、新加的,所以想更改產生的exe檔案表徵圖,只要保證表徵圖的value值是Icon下幾個表徵圖中最小的就可以了。

如果產生的exe檔案不想用VC內建的MFC表徵圖,可以進行如下操作:

方法一、最簡單的方法

1、在程式res檔案夾下,刪除MFC表徵圖檔案,加入自己的表徵圖檔案;

2、在表徵圖IDR_MAINFRAME的屬性對話方塊中,修改File name路徑為自己的表徵圖檔案。

註:(1)一定要先刪除原檔案,否則會把你的表徵圖檔案覆蓋掉;

(2)完成後在資源檢視中可能發現還是原來的MFC表徵圖,但編譯後exe檔案的表徵圖已經變成自己的了。

方法二:

1、在資源檢視Icon下加入想用的表徵圖;

2、修改該表徵圖的value值,把值改為Icon下幾個表徵圖中最小的:

(1)方法一:開啟Header Files下的Resource.h,找到Icon下的表徵圖,系統預設是從128開始的,

#define IDR_MAINFRAME
128

#define IDR_ICONTETYPE
129(單/多文檔程式的文檔表徵圖)
#define IDI_ICON1 130
#define IDI_ICON2 131

可以修改全部的value值,也可以只修改想用的表徵圖,只要保證value值是Icon下幾個表徵圖中最小的就可以;

(2)方法二:在表徵圖的屬性對話方塊中,在ID後面加上=value,比如IDI_ICON1=127,也要保證value值是Icon下幾個表徵圖中最小的。

方法三:

1、在資源檢視中刪除Icon下的IDR_MAINFRAME和IDR_ICONTETYPE;

2、加入想用的表徵圖,可以改名為IDR_MAINFRAME,也可以不改;

3、如果不改名為IDR_MAINFRAME,則在程式中要修改相應的代碼:

基於對話方塊的程式,在建構函式中有一句

m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);

記得把IDR_MAINFRAME改為你自己的表徵圖名。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.