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[데스크톱 앱만] |
헤더 |
|
추가 정보
-
참조
-
개념