MFC_介面圖示與exe圖示的設定、狀態列、工具欄、
a)exe圖示設定
1.開啟ICON資原始檔,在ICON下新增資源匯入,匯入一個字尾 為.ico的圖片即可。在資原始檔下和開啟Resource.h檔案發現IDI_ICON1的資源ID。
2.網站下在http://ico.58pic.com/tubiaodaquan/ ico檔案
3.開啟resource.h檔案,MFC自動生成IDR_MAINFRAME的ID是128,自己新增的ICON檔案都大於這個值,而VS預設以最小值做為EXE圖示,所以我們只需要將自己的資源ID改低於128就可以了。
b)介面圖示設定
IDI_ICON1
在框架下類中,OnCreate虛擬函式重寫設定圖示ICON的操作,AfxGetApp()指標,才會有下面的成員函式,所以獲得AfxGetApp()指標。
HICON m_hIcon;
m_hIcon = AfxGetApp()->LoadIcon(IDI_ICON1);
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
其中big icon是32×32,small icon是16×16
AFXWIN_INLINE HICON CWnd::SetIcon(HICON hIcon, BOOL bBigIcon)
{
ASSERT(::IsWindow(m_hWnd));
return (HICON)::SendMessage(m_hWnd, WM_SETICON, bBigIcon, (LPARAM)hIcon);
}
如訊息名SETICON所揭示的那樣,傳送這個訊息給視窗,是為了讓這個視窗和大圖示(large icon)或者小圖示(small icon)關聯。在使用者按ALT+TAB鍵切換視窗時,顯示的就是大圖示,小圖示就是對話方塊視窗標題欄上的那個圖
視窗類的成員函式SetIcon
c)狀態列與工具欄的
這些都在OnCreate函式中有,具體風格等待都可以修改