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


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 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winuser.h (включая Windows.h)

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

Справочные материалы

DefWindowProc

WM_CHANGEUISTATE

WM_QUERYUISTATE

Основные понятия

Сочетания клавиш