Приложение отправляет в процедуру сообщение WM_UPDATEUISTATE, чтобы изменить состояние интерфейса пользователя (UI) заданного окна и всех его дочерних окон.
Чтобы отправить процедуре это сообщение, вызовите функцию SendMessage как ниже указано.
lResult = SendMessage( | |
(HWND) hWndControl, | //дескриптор целевого органа управления |
(UINT) WM_UPDATEUISTATE, | //ID сообщения |
(WPARAM) wParam, | // = (WPARAM) () wParam; |
(LPARAM) lParam | // = (LPARAM) () lParam; |
); |
wParam
Младшее слово устанавливает выполняемое действие. Этим параметром может быть одно из ниже перечисленных значений.
Значение |
Предназначение |
UIS_CLEAR | Элемент состояния UI , которое определяется старшим словом, должен быть скрыт. |
UIS_INITIALIZE | Элемент состояния UI, которое определяется старшим словом, должен измениться на основании последнего событии ввода данных. Дополнительную информацию, см. в разделе Замечания. |
UIS_SET | Элемент состояния UI, которое определяется старшим словом, должен быть видим. |
Значение |
Предназначение |
UISF_HIDEACCEL | Ускорители клавиатуры скрыты. |
UISF_HIDEFOCUS | Индикаторы фокуса скрыты. |
UISF_ACTIVE | Windows XP: Орган управления должен рисоваться в стиле, используемом для активных органов управления. |
lParam
Этот параметр не используется.
Возвращаемых значений нет.
Окно должно отправить процедуре это сообщение, чтобы изменить состояние UI всех своих дочерних окон. В отличие от сообщения WM_CHANGEUISTATE, которое уведомляет, когда DefWindowProc обработает сообщение WM_UPDATEUISTATE, оно изменяет состояние UI и транслирует изменения во все дочерние окна.
Функция DefWindowProc модернизирует состояние UI согласно значению wParam. Если состояние UI модифицируется, функция отправляет сообщение всем ближайшим дочерним окнам. DefWindowProc также отправляет это сообщение, когда она получает сообщение WM_CHANGEUISTATE, уведомляющее систему, что дочернее окно намеревается изменить состояние UI.
Обзор Ускорители клавиатуры, Сообщения, используемые ускорителями клавиатуры, DefWindowProc, WM_CHANGEUISTATE, WM_QUERYUISTATE
Размещение и совместимость WM_UPDATEUISTATE | ||
К | Windows XP | Да |
л | Windows 2000 Professional | Да |
и | Windows NT Workstation | Нет |
е | Windows Me | Нет |
н | Windows 98 | Нет |
т | Windows 95 | Нет |
С | Windows Server 2003 | Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Нет |
в | ||
е | ||
р | ||
Используемая библиотека | - | |
Используемая DLL | - | |
Заголовочный файл | ||
- объявлено в | Winuser.h | |
- включено в | Windows.h | |
Unicode | Нет | |
Замечания по платформе | Не имеется |