Справочник по визуальным стилям

В этом разделе описываются следующие элементы API, используемые с визуальными стилями.

Функции

Раздел Содержимое
BeginBufferedAnimation Начинает операцию буферизованной анимации. Анимация состоит из переключения между содержимым двух буферов за указанный период времени.
BeginBufferedPaint Начинает операцию буферизованной краски.
BeginPanningFeedback Уведомляет систему о отправке отзывов о целевом окне, затронутом жестами сдвига.
BufferedPaintClear Очищает указанный прямоугольник в буфере до ARGB = {0,0,0,0}.
BufferedPaintInit Инициализация буферизованной картины для текущего потока.
BufferedPaintRenderAnimation Рисует следующий кадр буферизованной анимации краски.
BufferedPaintSetAlpha Задает альфа-значение указанному значению в заданном прямоугольнике. Альфа-канал управляет объемом прозрачности, примененной при смешивания буфера с контекстом целевого устройства назначения (DC).
BufferedPaintStopAllAnimations Останавливает все буферные анимации для заданного окна.
BufferedPaintUnInit Закрывает буферизованное рисование для текущего потока. Вызывается один раз для каждого вызова BufferedPaintInit после вызовов BeginBufferedPaintбольше не требуется.
CloseThemeData Закрывает дескриптор данных темы.
DrawThemeBackground Рисует границу и заполняет визуальный стиль для указанной части элемента управления.
DrawThemeBackgroundEx Рисует фоновое изображение, определенное визуальным стилем для указанной части элемента управления.
DrawThemeEdge Рисует один или несколько ребер, определенных визуальным стилем прямоугольника.
DrawThemeIcon Рисует изображение из списка изображений с эффектом значка, определенным визуальным стилем.
DrawThemeParentBackground Рисует часть родительского элемента управления, охватываемую частично прозрачным или альфа-смешанным дочерним элементом управления.
DrawThemeParentBackgroundEx Используется частично прозрачными или альфа-смешанными дочерними элементами управления для рисования части родительского элемента управления, перед которой они отображаются. Отправляет WM_ERASEBKGND сообщение, за которым следует WM_PRINTCLIENT.
DrawThemeText Рисует текст с помощью цвета и шрифта, определенного визуальным стилем.
DrawThemeTextEx Рисует текст с помощью цвета и шрифта, определенного визуальным стилем. Расширение DrawThemeText путем предоставления дополнительных параметров форматирования текста.
EnableThemeDialogTexture Включает или отключает визуальный стиль фона диалогового окна.
EnableTheming Включает или отключает визуальные стили для текущего пользователя в текущих и последующих сеансах.
EndBufferedAnimation Отрисовывает первый кадр буферизованной операции анимации и запускает таймер анимации.
EndBufferedPaint Завершает буферную операцию краски и освобождает связанный буферный дескриптор краски.
EndPanningFeedback Завершает любую существующую анимацию, которая была в процессе или настроена BeginPanningFeedback и UpdatePanningFeedback.
GetBufferedPaintBits Извлекает указатель на растровое изображение буфера, если буфер является независимым от устройства растровым изображением (DIB).
GetBufferedPaintDC Возвращает краску контроллера домена. Это то же значение, полученное в BeginBufferedPaint.
GetBufferedPaintTargetDC Извлекает целевой контроллер домена.
GetBufferedPaintTargetRect Извлекает целевой прямоугольник, указанный в BeginBufferedPaint.
GetCurrentThemeName Извлекает имя текущего визуального стиля и при необходимости извлекает имя цветовой схемы и имя размера.
GetThemeAppProperties Извлекает флаги свойств, которые управляют применением визуальных стилей в текущем приложении.
GetThemeBackgroundContentRect Извлекает размер области содержимого для фона, определенного визуальным стилем.
GetThemeBackgroundExtent Вычисляет размер и расположение фона, определенного визуальным стилем, с учетом области содержимого.
GetThemeBackgroundRegion Вычисляет область для обычного или частично прозрачного фона, ограничивающегося заданным прямоугольником.
GetThemeBitmap Извлекает растровое изображение, связанное с определенной темой, частью, состоянием и свойством.
GetThemeBool Извлекает значение свойства BOOL из раздела SysMetrics данных темы.
GetThemeColor Извлекает значение свойства цвета.
GetThemeDocumentationProperty Извлекает значение свойства темы из раздела документации указанного файла темы.
GetThemeEnumValue Извлекает значение свойства перечисленного типа.
GetThemeFilename Извлекает значение свойства имени файла.
GetThemeFont Извлекает значение свойства шрифта.
GetThemeInt Извлекает значение свойства int .
GetThemeIntList Извлекает список данных int из визуального стиля.
GetThemeMargins Извлекает значение свойства MARGINS .
GetThemeMetric Извлекает значение свойства метрики.
GetThemePartSize Вычисляет исходный размер части, определенной визуальным стилем.
GetThemePosition Извлекает значение свойства position.
GetThemePropertyOrigin Извлекает расположение определения свойства темы для свойства.
GetThemeRect Извлекает значение свойства RECT .
GetThemeStream Извлекает поток данных, соответствующий указанной теме, начиная с указанной части, состояния и свойства.
GetThemeString Извлекает значение строкового свойства.
GetThemeSysBool Извлекает логическое значение системной метрики.
GetThemeSysColor Извлекает значение системного цвета.
GetThemeSysColorBrush Извлекает системную кисть цвета.
GetThemeSysFont Извлекает LOGFONT системного шрифта.
GetThemeSysInt Извлекает значение системного int.
GetThemeSysSize Извлекает значение метрики размера системы из данных темы.
GetThemeSysString Извлекает значение системной строки.
GetThemeTextExtent Вычисляет размер и расположение указанного текста при отображении в шрифте визуального стиля.
GetThemeTextMetrics Извлекает сведения о шрифте, заданном визуальным стилем для определенной части.
GetThemeTransitionDuration Возвращает длительность указанного перехода.
GetWindowTheme Извлекает дескриптор темы в окно с примененными визуальными стилями.
HitTestThemeBackground Извлекает код теста попадания для точки в фоновом режиме, заданном визуальным стилем.
IsAppThemed Сообщает, отображается ли пользовательский интерфейс текущего приложения с помощью визуальных стилей.
IsCompositionActive Определяет, доступны ли эффекты композиции диспетчера окон рабочего стола (DWM) для темы.
IsThemeActive Проверяет, активен ли визуальный стиль для текущего приложения.
IsThemeBackgroundPartiallyTransparent Извлекает, имеет ли фон, указанный визуальным стилем, прозрачные части или смешиваемые с альфа-смесью фрагменты.
IsThemeDialogTextureEnabled Сообщает, поддерживает ли указанное диалоговое окно фоновую текстовую функцию.
IsThemePartDefined Извлекает, определен ли визуальный стиль параметрами для указанной части и состояния.
OpenThemeData Открывает данные темы для окна и связанного с ним класса.
OpenThemeDataEx Открывает данные темы, связанные с окном для указанных классов тем.
SetThemeAppProperties Задает флаги, определяющие, как визуальные стили реализуются в вызывающем приложении.
SetWindowTheme Приводит к тому, что окно использует другой набор сведений о визуальном стиле, чем его класс обычно использует.
SetWindowThemeAttribute Задает атрибуты для управления применением визуальных стилей к указанному окну.
SetWindowThemeNonClientAttributes Задает атрибуты, отличные от клиента, чтобы управлять применением визуальных стилей к указанному окну.
UpdatePanningFeedback Обновления клиенты о состоянии окна, полученного от жеста сдвига. Эта функция может вызываться только после вызова BeginPanningFeedback.

Структуры визуальных стилей

Раздел Содержимое
BP_ANIMATIONPARAMS Определяет параметры анимации для структуры BP_PAINTPARAMS, используемой BeginBufferedPaint.
BP_PAINTPARAMS Определяет параметры операции рисования для BeginBufferedPaint.
D ТБ GOPTS Определяет параметры функции DrawThemeBackgroundEx.
DTTOPTS Определяет параметры функции DrawThemeTextEx.
INTLIST Содержит массив или список элементов данных int из визуального стиля.
ПОЛЯ Возвращается функцией GetThemeMargins для определения полей окон с примененными визуальными стилями.
WTA_OPTIONS Определяет параметры, используемые для задания атрибутов визуального стиля окна.

Перечисленные типы

Раздел Содержимое
PROPERTYORIGIN Возвращается GetThemePropertyOrigin , чтобы указать, где найдено свойство.
ТЕМЫ Определяет размер извлекаемой части визуального стиля.
TM_PROPS Не поддерживается в текущей версии.
WINDOWTHEMEATTRIBUTETYPE Указывает тип атрибута визуального стиля, заданного в окне.

Разделы визуальных стилей

Раздел Содержимое
Классы, части и состояния аэро стилей Описание классов, частей и состояний, поддерживаемых темой Aero, которая определяет визуальные стили, используемые Windows Vista по умолчанию
Формат файла темы Описывает формат файлов Theme (.theme).
Формат значений Выводит список значений, используемых с параметром dwTextFlags функций DrawThemeText и GetThemeTextExtent.
Параметры теста попадания Выводит значения параметров, используемые с параметром dwOptions функции HitTestThemeBackground.
Возвращаемые значения теста попадания Выводит значения кода теста попадания, возвращаемые в параметре pwHitTestCode функции HitTestThemeBackground.
Части и состояния Описывает части и состояния, используемые для изменения внешнего вида элементов управления при включении визуальных стилей.
Идентификаторы свойств Содержит сведения о определенных значениях, используемых для получения свойств визуальных стилей.