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


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