0
点赞
收藏
分享

微信扫一扫

修改MFC标题栏上的图标


编者:李国帅


问题相关:

主要解决修改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位。

 

举报

相关推荐

0 条评论