TN070: MFC 視窗類別名稱
![]() |
---|
由於它第一次線上文件中包含尚未更新下列技術提示。如此一來,某些程序和主題可能已經過期或不正確。如需最新資訊,建議您先搜尋線上文件索引中有興趣的主題。 |
MFC windows 會使用動態建立的類別名稱,以反映在視窗的功能。 MFC 會產生動態的框架視窗、 檢視和所產生的應用程式的快顯視窗類別名稱。 對話方塊和控制項所產生的 MFC 應用程式具有 Windows 所提供的名稱之類別的視窗有問題。
您可以取代動態提供的類別名稱註冊您自己的視窗類別,並將其覆寫 PreCreateWindow。 MFC 提供類別名稱符合下列一種下列形式:
Afx:%x:%x
Afx:%x:%x:%x:%x:%x
取代個十六進位數字%x字元均已填入從資料 WNDCLASS 結構。 MFC 會使用這項技術,讓多個要求相同的 C++ 類別 WNDCLASS 結構可以共用相同的已註冊的視窗類別。 不同於大多數簡單的 Win32 應用程式,MFC 應用程式必須只能有一個 WNDPROC,所以您可以輕鬆地共用 WNDCLASS 結構,以節省時間和記憶體。 可取代的值為%x如上所示的字元,如下所示為:
WNDCLASS.hInstance
WNDCLASS.style
WNDCLASS.hCursor
WNDCLASS.hbrBackground
WNDCLASS.hIcon
第一種形式 (Afx:%x:%x) 時使用 hCursor, hbrBackground,以及 hIcon 好 NULL。