WM_MOUSEACTIVATE 메시지

커서가 비활성 창에 있을 때 사용자가 마우스 단추를 누르면 보내집니다. 이 메시지를 자식 창이 DefWindowProc 함수에 전달하는 경우에만 부모 창이 이 메시지를 받습니다.

창은 WindowProc 함수를 통해 이 메시지를 받습니다.

#define WM_MOUSEACTIVATE                0x0021

매개 변수

wParam

활성화되는 창의 최상위 부모 창에 대한 핸들입니다.

lParam

하위 단어는 DefWindowProc 함수가 WM_NCHITTEST 메시지를 처리한 결과로 반환하는 적중 테스트 값을 지정합니다. 적중 테스트 값 목록은 WM_NCHITTEST를 참조하세요.

상위 단어는 사용자가 마우스 단추를 누를 때 생성된 마우스 메시지의 식별자를 지정합니다. 반환 값에 따라 마우스 메시지가 삭제되거나 창에 게시됩니다.

반환 값

반환 값은 창을 활성화할지 여부와 마우스 메시지의 식별자를 삭제해야 하는지 여부를 지정합니다. 다음 값 중 하나여야 합니다.

반환 코드/값 설명
MA_ACTIVATE
1
창을 활성화하고 마우스 메시지를 삭제하지 않습니다.
MA_ACTIVATEANDEAT
2
창을 활성화하고 마우스 메시지를 삭제합니다.
MA_NOACTIVATE
3
창을 활성화하지 않고 마우스 메시지를 삭제하지 않습니다.
MA_NOACTIVATEANDEAT
4
창을 활성화하지 않고 마우스 메시지를 삭제합니다.

설명

DefWindowProc 함수는 처리되기 전에 자식 창의 부모 창에 메시지를 전달합니다. 부모 창은 자식 창을 활성화할지 여부를 결정합니다. 자식 창을 활성화하는 경우 시스템이 메시지를 더 이상 처리하지 못하도록 부모 창에서 MA_NOACTIVATE 또는 MA_NOACTIVATEANDEAT를 반환해야 합니다.

요구 사항

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

추가 정보

참조

DefWindowProc

HIWORD

LOWORD

WM_NCHITTEST

개념

마우스 입력