Поделиться через


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, задающий позицию окна.  RECT может быть передано указателем или по ссылке.  

  • szWindowName
    [in] Определяет имя окна.  Значение по умолчанию NULL.  

  • dwStyle
    [in] Стиль окна.  Это значение вместе с признаками классифицирует предоставленный стиль окна.  Значение по умолчанию обеспечивает полный контроль над признакам класс стилем.  Список возможных значений см. в разделе CreateWindow в Windows SDK.  

  • dwExStyle
    [in] Расширенный стиль окна.  Это значение вместе с признаками классифицирует предоставленный стиль окна.  Значение по умолчанию обеспечивает полный контроль над признакам класс стилем.  Список возможных значений см. в разделе CreateWindowEx в Windows SDK.  

  • MenuOrID
    [in] Идентификатор дочернего окна для окна.  Для окна верхнего уровня, дескриптор меню для окна.  Значение по умолчанию 0U.  

  • lpCreateParam
    [in] Указатель на данные окно- создания.  Полное описание см. в описании для конечного параметра с CreateWindowEx.  

Возвращаемое значение

Успешно, если дескриптор вновь созданного окна.  В противном случае - значение NULL.  

Заметки

Создать сначала регистрирует класс окна, если он еще не был зарегистрирован.  Созданное окно автоматически присоединяется к объекту CWindowImpl.  

Примечание

Не вызывайте Создать если вызывающий SubclassWindow.

Для использования окна классифицируйте, основанный на существующем классе окна, наследуйте класс от CWindowImpl и включить макрос DECLARE_WND_SUPERCLASS.  Процедура окна существующего типа окна сохранена в m_pfnSuperWindowProc.  Дополнительные сведения см. в разделе of CWindowImpl.  

Примечание

Значение 0 используется как значение параметра MenuOrID, то его необходимо указывать в виде 0U (по умолчанию) избежать ошибки компилятора.

Требования

Header: atlwin.h

См. также

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