MFC設定應用程式圖示
阿新 • • 發佈:2019-02-10
首先準備好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,把這個直接刪除了,就能看到圖示的變化了。