分享方式:


註冊視窗類別

傳統 Windows 程式設計中的視窗「類別」會定義「類別」(而不是 C++ 類別) 的特性,該類別可以建立任意數目的視窗。 這種類別可用於建立視窗的樣板或模型。

傳統 Windows 程式中的視窗類別註冊

在 Windows 的傳統程式中,若沒有 MFC,您會將其「視窗程式」或「」 WndProc 中的所有訊息處理至視窗。 WndProc 透過「視窗類別註冊」程式,與視窗相關聯。 主視窗會在 WinMain 函式中進行註冊,而視窗的其他類別則可以在應用程式的任何位置進行註冊。 註冊取決於包含函式指標 WndProc 的結構,以及游標、背景筆刷等的規格。 結構會以參數的形式傳遞,以及類別的字串名稱,在函式的先前呼叫中 RegisterClass 。 因此,註冊類別可由多個視窗共用。

MFC 程式中的視窗類別註冊

相較之下,大部分的視窗類別註冊活動在 MFC 架構程式中會自動完成。 如果您使用 MFC,則通常會使用一般 C++ 語法的類別繼承從現有程式庫類別衍生 C++ 視窗類別。 該架構仍會使用傳統的「註冊類別」,並在您需要時為您提供多個標準的註冊類別。 您可以呼叫 AfxRegisterWndClass 全域函式,然後將已註冊的類別傳遞至 Create 的成員函 CWnd 式,以註冊其他註冊類別。 如此處所述,Windows 的傳統「註冊類別」不會與 C++ 類別混淆。

如需詳細資訊,請參閱 技術附注 1

另請參閱

建立視窗