CContainedWindowT::Create

调用 RegisterWndSuperclass 注册基于现有选件类,但使用 CContainedWindowT::WindowProc的windows选件类。

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 结构。RECT 可以通过指针或引用。

  • szWindowName
    [in]用于指定窗口的名称。默认值为 NULL

  • dwStyle
    [in]窗口的样式。默认值为 WS_CHILD | WS_VISIBLE。有关可能值列表,请参见。Windows SDK的 CreateWindow

  • dwExStyle
    [in]扩展窗口样式。默认值不是0,这意味着扩展样式。有关可能值列表,请参见。Windows SDK的 CreateWindowEx

  • MenuOrID
    [in]为子窗口,这些窗口标识符。对顶级窗口,窗口的一个菜单句柄。默认值为 0U

  • lpCreateParam
    [out]一个指向窗口创建数据的指针。有关完整说明,为最终参数请参见该声明为 CreateWindowEx

返回值

如果成功,处理到新创建的windows;否则,NULL

备注

现有窗口类名在 m_lpszClassName保存。Create 然后创建基于此新选件类的窗口。新创建的窗口会自动附加到 CContainedWindowT 对象。

说明说明

如果您已经调用 SubclassWindow,不要调用 Create

说明说明

如果使用0作为值为 MenuOrID 参数,必须指定为0U (默认值)避免编译器错误。

要求

Header: atlwin.h

请参见

参考

CContainedWindowT选件类

CWindow::m_hWnd