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


сообщение 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 [только классические приложения]
Верхний колонтитул
Winuser.h (включая Windows.h)

См. также

Ссылка

HIWORD

LOWORD

WM_QUERYUISTATE

Концептуальной

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