修改MFC標題欄上的圖示
編者:李國帥
qq:9611153 微信lgs9611153
時間:2009/10/24
問題相關:
主要解決修改windows程式標題欄,工作列中的圖示。
解決方案:
(1)使用MFC類庫中的函式更改圖示
HICON m_hIcon;
在對話方塊的OnCreate裡:
HICON hIconNew = AfxGetApp()->LoadIcon(IDR_MYAPP) ;
SetIcon(hIconNew,FALSE) ;
在MainFrm的OnCreate()裡:
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
SetIcon(m_hIcon, TRUE); // Set big icon
SetIcon(m_hIcon, FALSE); // Set small icon
(2)使用Windows API更改圖示
// Tief: Modify the class to change Icon Start
HICON hIconNew = AfxGetApp()->LoadIcon(IDR_MYAPP) ;
SetClassLong(m_hWnd,GCL_HICON,(long)hIconNew) ;
注意點:
在Windows 3.x下應該使用如下程式碼(C語言):
SetClassWord(hwndDlg, GCW_HICON,LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON1)));
在Win32 API中使用如下程式碼(C語言):
SetClassLong(hwndDlg, GCL_HICON, (LONG) LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON1)));
HICON在Windows 3.x下為16位,在Win32中位32位。