CWindow::Create

创建一个窗口。

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

参数

  • lpstrWndClass
    [out]一个指向窗口的选件类的指针。

  • hWndParent
    [in]处理到父或所有者窗口。

  • rect
    [in]用于指定窗口的位置的类型 _U_RECT 的变量。默认值为 NULL。当此参数是 NULL时,使用 CWindow::rcDefault 的值。

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

  • dwStyle
    [in]窗口的样式。默认值为0,这意味着样式中指定。有关可能值列表,请参见。Windows SDK的 CreateWindow

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

  • MenuOrID
    [in]指定处理的类型 _U_MENUorID 的变量设置为菜单或窗口标识符。默认值为 0U.。

  • lpCreateParam
    CREATESTRUCT 结构包含的窗口创建数据的指针。

返回值

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

备注

CWindow::rcDefault 定义为 __declspec(selectany) RECT CWindow::rcDefault = {CW_USEDEFAULT, CW_USEDEFAULT, 0, 0};。

在参见 Windows SDK 的 CreateWindow 有关更多信息。

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

要求

Header: atlwin.h

请参见

参考

CWindow选件类

CWindow::m_hWnd