MFC 生成 exe檔案的圖示更改方法
建立或開啟工程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改為你自己的圖示名。