TN070:MFC 視窗類別名稱
注意
下列技術提示自其納入線上文件以來,未曾更新。 因此,有些程序和主題可能已過期或不正確。 如需最新資訊,建議您在線上文件索引中搜尋相關的主題。
MFC 視窗會使用動態建立的類別名稱反映視窗的功能。 MFC 會動態為應用程式所產生的框架視窗、檢視和快顯視窗,產生類別名稱。 不確定視窗的類別時,MFC 應用程式所產生的對話方塊和控制項會使用 Windows 所提供的名稱。
您可以藉由註冊自己的視窗類別並在 PreCreateWindow 的 覆寫中使用,來取代動態提供的類別名稱。 MFC 提供的類別名稱採用下列兩種格式之一:
Afx:%x:%x
Afx:%x:%x:%x:%x:%x
取代字元的 %x
十六進位數位會從 WNDCLASS 結構的資料 填入。 MFC 會使用這項技術,讓需要相同 WNDCLASS 結構的多個 C++ 類別可以共用相同的已註冊視窗類別。 與大多數簡單的 Win32 應用程式不同,MFC 應用程式只有一個 WNDPROC ,因此您可以輕鬆地共用 WNDCLASS 結構來節省時間和記憶體。 可取代以上所顯示 %x
字元的值如下:
WNDCLASS.hInstance
WNDCLASS.style
WNDCLASS.hCursor
WNDCLASS.hbrBackground
WNDCLASS.hIcon
當 hCursor 、hbrBackground 和 hIcon 都是 Null 時 ,會使用第一個表單 ( Afx:%x:%x
)。