CWindowImpl::Create

 

创建基于新的windows选件类的窗口。

语法

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

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

  • dwStyle
    [in]窗口的样式。  此值将与特征提供的样式为windows类别。  默认的特征选件类为该样式的完全控制。  有关可能值列表,请参见。Windows SDK的 CreateWindow。  

  • dwExStyle
    [in]扩展窗口样式。  此值将与特征提供的样式为windows类别。  默认的特征选件类为该样式的完全控制。  有关可能值列表,请参见。Windows SDK的 CreateWindowEx。  

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

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

返回值

如果成功,处理到新创建的窗口。  否则,NULL。  

备注

Create 第一寄存器"窗口选件类,则注销。  新创建的窗口会自动附加到 CWindowImpl 对象。  

备注

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

若要使用基于现有窗口选件类的窗口类中,从 CWindowImpl 派生您的选件类并包含 DECLARE_WND_SUPERCLASS 宏。  现有窗口选件类的窗口过程在 m_pfnSuperWindowProc保存。  有关更多信息,请参见 CWindowImpl 概述。  

备注

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

要求

Header: atlwin.h

请参阅

CWindowImpl Class
CWindowImpl::GetWndClassInfo
CWndClassInfo::Register
CWindow::m_hWnd