다음을 통해 공유


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[데스크톱 앱만]
헤더
Winuser.h(Windows.h 포함)

추가 정보

참조

DefWindowProc

SetActiveWindow

WM_MOUSEACTIVATE

WM_NCACTIVATE

개념

키보드 입력