Сообщение WM_UPDATEUISTATE


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

Синтаксис

Чтобы отправить процедуре это сообщение, вызовите функцию SendMessage как ниже указано.

lResult = SendMessage(
   (HWND) hWndControl,     //дескриптор целевого органа управления
   (UINT) WM_UPDATEUISTATE,     //ID сообщения
   (WPARAMwParam,     // = (WPARAM) () wParam;
   (LPARAMlParam     // = (LPARAM) () lParam;
);

Параметры

wParam

Младшее слово устанавливает выполняемое действие. Этим параметром может быть одно из ниже перечисленных значений.

Значение

Предназначение

UIS_CLEAR Элемент состояния UI , которое определяется старшим словом, должен быть скрыт.
UIS_INITIALIZE Элемент состояния UI, которое определяется старшим словом, должен измениться  на основании последнего событии ввода данных. Дополнительную информацию, см. в разделе Замечания.
UIS_SET Элемент состояния UI, которое определяется старшим словом, должен быть видим.

 

Старшее слово устанавливает, какие элементы состояния 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.

Смотри также

Обзор Ускорители клавиатуры, Сообщения, используемые ускорителями клавиатуры, DefWindowProcWM_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 Нет
Замечания по платформе Не имеется

 

Назад в оглавление
На главную страницу
На главную страницу справки 

Hosted by uCoz