共用方式為


CContainedWindowT::Create

呼叫註冊根據現有的類別,但的視窗類別的 RegisterWndSuperclass 使用 CContainedWindowT::WindowProc

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

參數

  • lpszClassName
    [in] 從裝載之現有視窗類別的名稱。

  • pObject
    [out] 宣告的訊息對應的包含物件的指標。 這個物件類別必須從 CMessageMap衍生。

  • dwMsgMapID
    [in] 識別處理所包含之視窗的訊息的訊息對應。 預設值, - 0,指定預設的訊息對應會宣告 BEGIN_MSG_MAP。 若要使用替代的訊息對應會宣告 ALT_MSG_MAP (msgMapID),請將 msgMapID。

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

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

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

  • dwStyle
    視窗的樣式。 預設值為 WS_CHILD | WS_VISIBLE。 如需可能值的清單,請參閱 Windows SDK的 CreateWindow

  • dwExStyle
    [in] 延伸視窗樣式。 預設值為 0,表示延伸樣式。 如需可能值的清單,請參閱 Windows SDK的 CreateWindowEx

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

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

傳回值

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

備註

現有的視窗類別名稱在 m_lpszClassName儲存。 建立 接著會根據這個新類別的視窗。 新建立的視窗會自動附加至 CContainedWindowT 物件。

注意事項注意事項

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

注意事項注意事項

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

需求

Header: atlwin.h

請參閱

參考

CContainedWindowT 類別

CWindow::m_hWnd