编者:李国帅
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位。