1. 程式人生 > >修改MFC標題欄上的圖示

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