VS2010 更改MFC標題欄圖標和生成的執行文件圖標


創建一個新工程,可以什么都不加。打開.rc,  創建或打開Icon資源(以下都以Icon為例)。    
單擊工程窗口的資源視圖標簽,選中資源ID為IDR_MAINFRAME圖標資源,然后按Delete鍵把它刪除掉,當然也可以不刪,具體后面會講到。    
從資源菜單中選擇Resource,然后選擇Icon,添加資源,選中Icon類型,點擊導入,此時會叫你選擇本地的圖片,記住必須選擇.ioc格式的圖片,否則導入失敗。    
把新圖標的資源ID改為IDI_ICON(也可以不改)。 具體做法如下: 

有一點很重要,你改知道就是 打開Header Files下的Resource.h,找到Icon下的圖標,系統默認是從128開始的,

#define IDR_MAINFRAME               128

#define IDR_ICONTETYPE             129(單/多文檔程序的文檔圖標)

#define IDI_ICON1                            130

#define IDI_ICON2                            131

1.方法

VS2010生成的exe文件圖標是用Icon下幾個圖標中value值最小的,順序為IDR_MAINFRAME、IDR_ICONTETYPE、新加 的,所以想更改生成的exe文件圖標,只要保證圖標的value值是Icon下幾個圖標中最小的就可以了

1,導入自己的.ioc圖片,並在Resource.h中,將自己加的icon資源Value改為最小,如下,因此不一定要刪除IDR_MAINFRAME

#define IDR_MAINFRAME                   129

#define IDI_ICON1                               128(自己添加的icon) 

2,然后編譯運行,找到你的debug目錄,你將看到圖標已經更改的.exe執行文件,這種方法可以將任何你喜歡的圖片做成.exe文件圖標

2.修改標題欄圖標

1,如上操作,導入自己喜愛的ico圖片,編輯新加icon的ID,比如我新加的Icon資源ID為 IDI_ICON1

2,基於對話框的程序,在構造函數中有一句

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

  此時把IDR_MAINFRAME改為我的IDI_ICON1的圖標名。

3,編譯運行你看到自己喜愛的圖片出現在標題欄的位置了。

3.  .ico格式圖片制作

   http://ico.55.la/

  上面的網址可以將jpg .jpeg .gif .png  轉換為.ioc 之后的操作你該會的!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM