WM_ACTIVATE 메시지
활성화되는 창과 비활성화되는 창 모두에 전송됩니다. 창이 동일한 입력 큐를 사용하는 경우 메시지는 동기식으로 먼저 비활성화되는 중인 최상위 창의 창 프로시저로 전송된 다음, 활성화되는 중인 최상위 창의 창 프로시저로 전송됩니다. 창이 서로 다른 입력 큐를 사용하는 경우 메시지가 비동기식으로 전송되므로 창이 즉시 활성화됩니다.
#define WM_ACTIVATE 0x0006
매개 변수
-
wParam
-
하위 단어는 창이 활성화되고 있는지 또는 비활성화되는지를 지정합니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다. 상위 단어는 활성화 또는 비활성화되는 창의 최소화된 상태를 지정합니다. 0이 아닌 값은 창이 최소화되었음을 나타냅니다.
값 의미 - WA_ACTIVE
- 1
마우스 클릭 이외의 방법으로 활성화됩니다(예: SetActiveWindow 함수를 호출하거나 키보드 인터페이스를 사용하여 창을 선택). - WA_CLICKACTIVE
- 2
마우스 클릭으로 활성화됩니다. - WA_INACTIVE
- 0
비활성화되었습니다. -
lParam
-
wParam 매개 변수의 값에 따라 활성화되거나 비활성화되는 창에 대한 핸들입니다. wParam의 하위 순서 단어가 WA_INACTIVE인 경우 lParam은 활성화되는 창에 대한 핸들입니다. wParam의 하위 순서 단어가 WA_ACTIVE 또는 WA_CLICKACTIVE인 경우 lParam은 비활성화되는 창에 대한 핸들입니다. 이 핸들은 NULL일 수 있습니다.
반환 값
애플리케이션이 이 메시지를 처리하면 0을 반환해야 합니다.
설명
창이 활성화되고 최소화되지 않으면 DefWindowProc 함수는 키보드 포커스를 창으로 설정합니다. 마우스 클릭으로 창을 활성화하면 WM_MOUSEACTIVATE 메시지도 수신됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 |
Windows 2000 Server[데스크톱 앱만] |
헤더 |
|