WM_CHANGEUISTATE 메시지

애플리케이션은 UI 상태를 변경해야 함을 나타내기 위해 WM_CHANGEUISTATE 메시지를 보냅니다.

#define WM_CHANGEUISTATE                0x0127

매개 변수

wParam

하위 단어는 수행할 작업을 지정합니다. 이 멤버는 다음 값 중 하나일 수 있습니다.

의미
UIS_CLEAR
2
상위 단어로 지정된 UI 상태 플래그를 지워야 합니다.
UIS_INITIALIZE
3
상위 단어로 지정된 UI 상태 플래그는 마지막 입력 이벤트에 따라 변경해야 합니다. 자세한 내용은 설명 부분을 참조하세요.
UIS_SET
1
상위 단어로 지정된 UI 상태 플래그를 설정해야 합니다.

상위 단어는 영향을 받는 UI 상태 요소 또는 컨트롤의 스타일을 지정합니다. 이 멤버는 다음 값 중 하나 이상일 수 있습니다.

의미
UISF_ACTIVE
0x4
활성 컨트롤에 사용되는 스타일에서 컨트롤을 그려야 합니다.
UISF_HIDEACCEL
0x2
키보드 가속기가 숨겨집니다.
UISF_HIDEFOCUS
0x1
포커스 표시기가 숨겨집니다.

lParam

이 매개 변수는 사용되지 않으며 0이어야 합니다.

설명

창은 동일한 계층 구조에 있는 모든 창의 UI 상태 요소를 변경해야 하는 경우 이 메시지를 자체 또는 부모로 보내야 합니다. 전체 창 트리에 일관된 UI 상태가 되도록 창 프로시저에서 DefWindowProc에서 이 메시지를 처리할 수 있도록 해야 합니다. 최상위 창이 WM_CHANGEUISTATE 메시지를 받으면 동일한 매개 변수가 있는 WM_UPDATEUISTATE 메시지를 모든 자식 창으로 보냅니다. 시스템에서 WM_UPDATEUISTATE 메시지를 처리하면 UI 상태가 변경됩니다.

wParam의 하위 단어가 UIS_INITIALIZE 경우 시스템은 마지막 입력 이벤트를 기반으로 WM_UPDATEUISTATE 메시지를 UI 상태로 보냅니다. 예를 들어 마지막 입력이 마우스에서 나온 경우 시스템에서 키보드 신호를 숨깁니다. 그리고 마지막 입력이 키보드에서 온 경우 시스템에서 키보드 신호를 표시합니다. WM_CHANGEUISTATE 처리로 인한 상태가 이전 상태와 같으면 DefWindowProc에서 이 메시지를 보내지 않습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버
Windows 2000 Server[데스크톱 앱만]
헤더
Winuser.h(Windows.h 포함)

추가 정보

참조

HIWORD

LOWORD

WM_QUERYUISTATE

개념

키보드 가속기