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改爲你自己的圖標名。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章