WM _ changeuistate 메시지

응용 프로그램은 UI 상태를 변경 해야 함을 나타내는 WM _ changeuistate 메시지를 보냅니다.

#define WM_CHANGEUISTATE                0x0127

매개 변수

wParam

낮은 순서 단어는 수행할 동작을 지정 합니다. 이 멤버는 다음 값 중 하나일 수 있습니다.

의미
Ui _ 지우기
2
상위 단어로 지정 된 UI 상태 플래그를 지워야 합니다.
Ui _ 초기화
3
상위 단어로 지정 된 UI 상태 플래그는 마지막 입력 이벤트를 기준으로 변경 해야 합니다. 자세한 내용은 설명 부분을 참조하세요.
Ui _ 설정
1
상위 단어로 지정 된 UI 상태 플래그를 설정 해야 합니다.

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

의미
UISF _ 활성
0x4
컨트롤은 활성 컨트롤에 사용 되는 스타일로 그려야 합니다.
UISF _ HIDEACCEL
0x2
키보드 액셀러레이터는 숨겨집니다.
UISF _ 계층
포커스 표시기는 숨겨집니다.

lParam

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

설명

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

WParam 의 하위 단어가 ui 초기화 인 경우 _ 시스템은 마지막 입력 이벤트를 기반으로 하 여 UI 상태를 포함 하는 WM _ UPDATEUISTATE 메시지를 보냅니다. 예를 들어 마지막 입력이 마우스에서 제공 되는 경우 시스템에서 키보드 큐를 숨깁니다. 마지막 입력이 키보드에서 제공 되는 경우 시스템에서 키보드 신호를 표시 합니다. WM _ changeuistate 를 처리 한 상태가 이전 상태와 동일한 경우 DefWindowProc 는이 메시지를 보내지 않습니다.

요구 사항

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

참고 항목

참조

WORD

LOWORD

WM _ QUERYUISTATE

설계

바로 가기 키