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


сообщение WM_UPDATEUISTATE

Приложение отправляет сообщение WM_UPDATEUISTATE, чтобы изменить состояние пользовательского интерфейса для указанного окна и всех дочерних окон.

#define WM_UPDATEUISTATE                0x0128

Параметры

wParam

Слово с низким порядком указывает выполняемую операцию. Этот параметр может быть одним из следующих значений.

Ценность Значение
UIS_CLEAR
2
Элемент состояния пользовательского интерфейса, указанный словом высокого порядка, должен быть видимым.
UIS_INITIALIZE
3
Элемент состояния пользовательского интерфейса, указанный словом высокого порядка, должен быть изменен на основе последнего входного события. Дополнительные сведения см. в разделе "Примечания".
UIS_SET
1
Элемент состояния пользовательского интерфейса, указанный словом высокого порядка, должен быть скрыт.

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

Ценность Значение
UISF_ACTIVE
0x4
Элемент управления должен быть нарисован в стиле, используемом для активных элементов управления.
UISF_HIDEACCEL
0x2
Ускорители клавиатуры.
UISF_HIDEFOCUS
0x1
Индикаторы фокуса.

lParam

Этот параметр не используется.

Замечания

Окно должно отправить это сообщение, чтобы изменить состояние пользовательского интерфейса всех дочерних окон. В отличие от сообщения WM_CHANGEUISTATE, которое является уведомлением, когда DefWindowProc обрабатывает WM_UPDATEUISTATE сообщение, которое изменяет состояние пользовательского интерфейса и распространяет изменения на все дочерние окна.

Функция DefWindowProc обновляет состояние пользовательского интерфейса в соответствии со значением wParam. Если состояние пользовательского интерфейса изменено, функция отправляет сообщение всем непосредственным дочерним окнам. DefWindowProc также отправляет это сообщение при получении сообщения WM_CHANGEUISTATE уведомления системы о том, что дочернее окно намерено изменить состояние пользовательского интерфейса.

Требования

Требование Ценность
Минимальный поддерживаемый клиент
Windows 2000 Профессиональный [только классические приложения]
Минимальный поддерживаемый сервер
Windows 2000 Server [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

См. также

Справочник

DefWindowProc

WM_CHANGEUISTATE

WM_QUERYUISTATE

концептуальные

ускорители клавиатуры