1. 程式人生 > >MFC設定應用程式圖示

MFC設定應用程式圖示

首先準備好ICON圖示。放到專案的res目錄下。

在VS中的 解決方案管資源理器 中找到 資原始檔 中的.rc檔案,開啟,在Icon欄中右鍵新增資源,選擇目標圖片即可。

然後把新插入ICON的ID寫到Resource.h中,.exe檔案的圖示是該檔案中資源值最小的圖示,所以資源ID寫最小即可。不過需要注意。新增資源的時候,就自動在Resource.h檔案中給你#define了該資源的值,而且是一個比較大的值,直接改小或者刪除,不然該資源符號就重定義了,而且寫的比較下面系統使用的就是比較下面的值。

在MainFrm.cpp的初始化函式(OnCreate或Pre什麼應該都可以)中寫上這幾句

 m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);
SetIcon(m_hIcon, TRUE); 
SetIcon(m_hIcon, FALSE); 

在MainFrm.h檔案中加上HICON m_hIcon;即可。

重新生成即可。

但是跑起來的時候,圖示是變了。.exe檔案就是沒變,其實.exe檔案圖示也是變了,只是Windows有圖示快取,所以預設還是顯示那個舊的圖示。

Win7是這樣清理的:C:\Users\XXX\AppData\Local\ IconCache.db,把這個直接刪除了,就能看到圖示的變化了。