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


Understanding Window Traits

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

Если создатель стилей экземпляра окна не предоставляет явно в вызов Создание, можно использовать признаки классифицируете, чтобы убедиться, что окно все еще создано с правильными оформления. Можно даже убедиться, что некоторые стили установлены для всех экземпляров этого класса окна позволяя при этом другие стили устанавливаться отдельно для в- экземпляра.

Шаблоны признаков окна библиотеки ATL

Библиотеки ATL предоставляет 2 шаблона признаков окна, позволяющие стилей по умолчанию во время компиляции с использованием их параметров шаблона.

Класс

Описание

CWinTraits

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

CWinTraitsOR

Этот класс используется, когда требуется задать стили, которые должны всегда устанавливаться для класса окна. Стили, предоставляемых во время выполнения объединяются со стилями, установленые во время компиляции, используя операцию побитового оператора "ИЛИ".

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

Пользовательские признаки окна

В маловероятной ситуации, специализировать один из шаблонов предоставленные библиотеки ATL не достаточно и необходимо создать собственные признаки класс, просто необходимо создать класс, средства 2 статических функций: GetWndStyle и GetWndStyleEx:

static DWORD GetWndStyle(DWORD dwStyle);
static DWORD GetWndExStyle(DWORD dwExStyle);

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

См. также

Другие ресурсы

Классы окон ATL