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


сообщение WM_THEMECHANGED

Трансляция в каждом окне после события изменения темы. Примерами событий изменения темы являются активация темы, деактивация темы или переход от одной темы к другой.

#define WM_THEMECHANGED                 0x031A

Параметры

wParam

Этот параметр зарезервирован.

lParam

Этот параметр зарезервирован.

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

Тип: LRESULT

Если приложение обрабатывает это сообщение, оно должно возвращать ноль.

Комментарии

Окно получает это сообщение через функцию WindowProc .

Примечание

Это сообщение публикуется операционной системой. Приложения обычно не отправляют это сообщение.

 

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

Чтобы освободить существующий дескриптор темы, вызовите CloseThemeData. Чтобы получить новый дескриптор темы, используйте OpenThemeData.

После WM_THEMECHANGED трансляции все существующие дескрипторы темы являются недопустимыми. Окно с учетом темы должно освободить и повторно открыть любой из существующих дескрипторов темы при получении сообщения WM_THEMECHANGED . Если функция OpenThemeData возвращает значение NULL, окно должно закрашивать без удаления.

Требования

Требование Значение
Минимальная версия клиента
Windows XP [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также раздел

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

CloseThemeData

IsThemeActive

OpenThemeData