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


Класс CWinTraits

Этот класс предоставляет метод для стандартизации стилей, используемых при создании объекта окна.

Важно!

Этот класс и его члены нельзя использовать в приложениях, выполняемых в среде выполнения Windows.

Синтаксис

template <DWORD t_dwStyle = 0, DWORD t_dwExStyle = 0>  class CWinTraits

Параметры

t_dwStyle
Стандартные стили окон по умолчанию.

t_dwExStyle
Стили расширенных окон по умолчанию.

Участники

Открытые методы

Имя Описание
CWinTraits::GetWndExStyle (статический) Извлекает расширенные стили для CWinTraits объекта.
CWinTraits::GetWndStyle (статический) Извлекает стандартные стили для CWinTraits объекта.

Замечания

Этот класс признаков окна предоставляет простой метод стандартизации стилей, используемых для создания объекта окна ATL. Используйте специализацию этого класса в качестве параметра шаблона для CWindowImpl или другого класса окон ATL, чтобы указать стандартные и расширенные стили по умолчанию, используемые для экземпляров этого класса окна.

Используйте этот шаблон, если вы хотите предоставить стили окон по умолчанию, которые будут использоваться только при отсутствии других стилей в вызове CWindowImpl::Create.

ATL предоставляет три предопределенные специализации этого шаблона для часто используемых сочетаний стилей окон:

  • CControlWinTraits

    Предназначен для стандартного окна управления. Используются следующие стандартные стили: WS_CHILD, WS_VISIBLE, WS_Cпакет интерфейса пользователя CHILDREN и WS_Cпакет интерфейса пользователя SIBLINGS. Расширенные стили отсутствуют.

  • CFrameWinTraits

    Предназначен для стандартного окна фрейма. Стандартные стили включают: WS_OVERLAPPEDWINDOW, WS_Cпакет интерфейса пользователя CHILDREN и WS_Cпакет интерфейса пользователя SIBLINGS. К расширенным стилям относятся: WS_EX_APPWINDOW и WS_EX_WINDOWEDGE.

  • CMDIChildWinTraits

    Предназначено для стандартного дочернего окна MDI. Стандартные стили включают: WS_OVERLAPPEDWINDOW, WS_CHILD, WS_VISIBLE, WS_Cпакет интерфейса пользователя CHILDREN и WS_Cпакет интерфейса пользователя SIBLINGS. К расширенным стилям относятся: WS_EX_MDICHILD.

Если необходимо убедиться, что для всех экземпляров класса окна заданы определенные стили, разрешая устанавливать другие стили на основе экземпляра, используйте CWinTraitsOR .

Требования

Заголовок: atlwin.h

CWinTraits::GetWndStyle

Вызовите эту функцию, чтобы получить стандартные стили CWinTraits объекта.

static DWORD GetWndStyle(DWORD dwStyle);

Параметры

dwStyle
Стандартные стили, используемые для создания окна. Если dwStyle равно 0, возвращаются значения стиля шаблона (t_dwStyle). Если dwStyle ненулевое, возвращается dwStyle.

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

Стандартные стили окон объекта.

CWinTraits::GetWndExStyle

Вызовите эту функцию, чтобы получить расширенные стили CWinTraits объекта.

static DWORD GetWndExStyle(DWORD dwExStyle);

Параметры

dwExStyle
Расширенные стили, используемые для создания окна. Если dwExStyle равно 0, возвращаются значения стиля шаблона (t_dwExStyle). Если dwExStyle ненулевое значение, возвращается dwExStyle.

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

Расширенные стили окон объекта.

См. также

Общие сведения о классе
Основные сведения о характеристиках окна