共用方式為


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 )。

另請參閱

依編號顯示的技術提示
依分類區分的技術提示
TN020:識別碼命名和編號慣例