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


CContainedWindowT::Create

 

Вызовы RegisterWndSuperclass для регистрации класса окна, основанный на существующем классе, но используют CContainedWindowT::WindowProc.

Синтаксис

      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
    [in] Указатель на объект, содержащий объект, который объявляет сопоставление сообщения.  Этот класс должен наследоваться от 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.  Список возможных значений см. в разделе CreateWindow в Windows SDK.  

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

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

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

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

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

Заметки

Существующее имя класса окна сохранено в m_lpszClassName.  Создать затем создает окно, основанное на этом новом классе.  Созданное окно автоматически присоединяется к объекту CContainedWindowT.  

Примечание

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

Примечание

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

Требования

Header: atlwin.h

См. также

CContainedWindowT Class
CWindow::m_hWnd