共用方式為


CWindowImpl::Create

建立以新的視窗類別的視窗。

HWND Create(
   HWND hWndParent,
   _U_RECT rect = NULL,
   LPCTSTR szWindowName = NULL,
   DWORD dwStyle = 0,
   DWORD dwExStyle = 0,
   _U_MENUorID MenuOrID = 0U,
   LPVOID lpCreateParam = NULL
);

參數

  • hWndParent
    [in] 控制代碼父視窗或主控視窗。

  • rect
    [in] 指定視窗的位置的。 的長度 結構。 RECT 可以透過指標或參考。

  • szWindowName
    [in] 指定視窗的名稱。 預設值為 NULL

  • dwStyle
    視窗的樣式。 這個值結合特性提供的樣式為 Windows 分類。 預設值為特性類別對樣式的完全控制。 如需可能值的清單,請參閱 Windows SDK的 CreateWindow

  • dwExStyle
    [in] 延伸視窗樣式。 這個值結合特性提供的樣式為 Windows 分類。 預設值為特性類別對樣式的完全控制。 如需可能值的清單,請參閱 Windows SDK的 CreateWindowEx

  • MenuOrID
    [in] 為子視窗, Windows 識別項。 如果是最上層視窗,視窗的功能表控制代碼。 預設值為 0U

  • lpCreateParam
    [out] 視窗建立資料的指標。 如需完整說明,在最後的參數請參閱這個說明 CreateWindowEx

傳回值

如果成功的話,控制代碼加入至新建立的視窗。 否則, NULL

備註

如果尚未登錄,建立 第一個註冊視窗類別。 新建立的視窗會自動附加至 CWindowImpl 物件。

注意事項注意事項

或者,如果您已呼叫 SubclassWindow,不要呼叫 建立

若要使用根據現有的視窗類別的視窗類別,請從 CWindowImpl 衍生您自己的類別並包含 DECLARE_WND_SUPERCLASS 巨集。 現有的視窗類型的視窗程序在 m_pfnSuperWindowProc儲存。 如需詳細資訊,請參閱 CWindowImpl 概觀。

注意事項注意事項

如果 0 會做為屬性值。 MenuOrID 參數,必須指定為 0U (預設值) 以避免發生編譯器錯誤。

需求

Header: atlwin.h

請參閱

參考

CWindowImpl 類別

CWindowImpl::GetWndClassInfo

CWndClassInfo::Register

CWindow::m_hWnd