1. 程式人生 > >MFC_介面圖示與exe圖示的設定、狀態列、工具欄、

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函式中有,具體風格等待都可以修改