сообщение WM_CHANGEUISTATE
Приложение отправляет сообщение WM_CHANGEUISTATE , указывающее, что состояние пользовательского интерфейса должно быть изменено.
#define WM_CHANGEUISTATE 0x0127
Параметры
-
wParam
-
Слово с низким порядком указывает действие, которое необходимо предпринять. Этот элемент может быть одним из следующих значений.
Значение Значение - UIS_CLEAR
- 2
Флаги состояния пользовательского интерфейса, указанные словом высокого порядка, должны быть очищены. - UIS_INITIALIZE
- 3
Флаги состояния пользовательского интерфейса, указанные словом высокого порядка, должны быть изменены на основе последнего события ввода. Дополнительные сведения см. в подразделе "Примечания". - UIS_SET
- 1
Необходимо задать флаги состояния пользовательского интерфейса, указанные словом высокого порядка. Слово высокого порядка указывает, какие элементы состояния пользовательского интерфейса затронуты или стиль элемента управления. Этот элемент может быть одним или несколькими из следующих значений.
Значение Значение - UISF_ACTIVE
- 0x4
Элемент управления должен быть нарисован в стиле, используемом для активных элементов управления. - UISF_HIDEACCEL
- 0x2
Ускорители клавиатуры скрыты. - UISF_HIDEFOCUS
- 0x1
Индикаторы фокуса скрыты. -
lParam
-
Этот параметр не используется и должен иметь значение 0.
Замечания
При изменении элементов состояния пользовательского интерфейса всех окон в одной иерархии окно должно отправить это сообщение самому себе или его родительскому элементу. Процедура окна должна позволить DefWindowProc обработать это сообщение, чтобы все дерево окон было согласованным состоянием пользовательского интерфейса. Когда окно верхнего уровня получает сообщение WM_CHANGEUISTATE, оно отправляет сообщение WM_UPDATEUISTATE с одинаковыми параметрами во все дочерние окна. Когда система обрабатывает сообщение WM_UPDATEUISTATE , оно вносит изменения в состояние пользовательского интерфейса.
Если слово с низким порядком wParam UIS_INITIALIZE, система отправит WM_UPDATEUISTATE сообщение с состоянием пользовательского интерфейса на основе последнего входного события. Например, если последние входные данные пришли из мыши, система скрывает подсказки клавиатуры. И, если последние входные данные пришли с клавиатуры, система отобразит подсказки клавиатуры. Если состояние, которое приводит к обработке WM_CHANGEUISTATE , совпадает со старым состоянием, DefWindowProc не отправляет это сообщение.
Requirements
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 2000 Professional [только классические приложения] |
Минимальная версия сервера |
Windows 2000 Server [только классические приложения] |
Верхний колонтитул |
|
См. также
-
Ссылка
-
Концептуальной