共用方式為


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) 時使用 hCursorhbrBackground,以及 hIconNULL

請參閱

參考

TN020: ID 命名和編號慣例

其他資源

技術的備忘稿編號

依類別的技術注意事項