Класс 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_CLIPCHILDREN и WS_CLIPSIBLINGS. Расширенные стили отсутствуют.
CFrameWinTraits
Предназначен для стандартного окна фрейма. Стандартные стили включают: WS_OVERLAPPEDWINDOW, WS_CLIPCHILDREN и WS_CLIPSIBLINGS. К расширенным стилям относятся: WS_EX_APPWINDOW и WS_EX_WINDOWEDGE.
CMDIChildWinTraits
Предназначено для стандартного дочернего окна MDI. Стандартные стили: WS_OVERLAPPEDWINDOW, WS_CHILD, WS_VISIBLE, WS_CLIPCHILDREN и WS_CLIPSIBLINGS. К расширенным стилям относятся: 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.
Возвращаемое значение
Расширенные стили окон объекта.
См. также
Общие сведения о классе
Основные сведения о характеристиках окна