Основные сведения о признаки окна
Классы признаков окна обеспечивают простой метод для стандартизации стили, используемые для создания объекта окна библиотеки ATL.Признаки окна приняты в качестве параметров шаблона CWindowImpl и другие классы окна библиотеки ATL в качестве способа защиты по умолчанию стили окна на уровне класса.
Если создатель стилей экземпляра окна не предоставляет явно в вызов Создание, можно использовать признаки классифицируете, чтобы убедиться, что окно все еще создано с правильными оформления.Можно даже убедиться, что некоторые стили установлены для всех экземпляров этого класса окна позволяя при этом другие стили устанавливаться отдельно для в- экземпляра.
Шаблоны признаков окна библиотеки ATL
Библиотеки ATL предоставляет 2 шаблона признаков окна, позволяющие стилей по умолчанию во время компиляции с использованием их параметров шаблона.
Класс |
Описание |
---|---|
Используйте этот шаблон, если необходимо предоставить по умолчанию стили окна, которые будут использоваться только при отсутствии других стилей не определены в вызове Создать.Стили, предоставляемых во время выполнения, имеют приоритет над стилями заданы во время компиляции. |
|
Этот класс используется, когда требуется задать стили, которые должны всегда устанавливаться для класса окна.Стили, предоставляемых во время выполнения объединяются со стилями, установленые во время компиляции, используя операцию побитового оператора "ИЛИ". |
Помимо этих шаблонов библиотеки ATL предоставляет несколько предопределенных CWinTraits специализаций шаблона для часто используемых стилей окна.См. раздел документации CWinTraits подробные сведения.
Пользовательские признаки окна
В маловероятной ситуации, специализировать один из шаблонов предоставленные библиотеки ATL не достаточно и необходимо создать собственные признаки класс, просто необходимо создать класс, средства 2 статических функций: GetWndStyle и GetWndStyleEx:
static DWORD GetWndStyle(DWORD dwStyle);
static DWORD GetWndExStyle(DWORD dwExStyle);
Каждая из этих функций будет передать некоторое значение стиля во время выполнения, он может использоваться, чтобы новое значение стиля.Если класс признаков окна используется в качестве аргумента шаблона к классу окна библиотеки ATL, значения стиля к этим функциям будут статическими, все действия передано в качестве аргументов стиля в Создание.