修改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位。

 

猜你喜欢

转载自blog.csdn.net/lgs790709/article/details/84790409