WM_PARENTNOTIFY 메시지

하위 창에서 중요한 작업이 발생할 때 창으로 전송됩니다. 이 메시지는 이제 WM_POINTERDOWN 이벤트를 포함하도록 확장되었습니다. 자식 창을 만들 때 시스템은 창을 만드는 CreateWindow 또는 CreateWindowEx 함수가 반환되기 직전에 WM_PARENTNOTIFY 보냅니다. 자식 창이 제거될 때 시스템은 창을 삭제하기 위한 처리를 진행하기 전에 메시지를 보냅니다.

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

! [중요]
데스크톱 앱은 DPI를 인식해야 합니다. 앱이 DPI를 인식하지 못하는 경우 DPI 가상화로 인해 포인터 메시지 및 관련 구조에 포함된 화면 좌표가 부정확해 보일 수 있습니다. DPI 가상화는 DPI를 인식하지 않고 기본적으로 활성 상태인 애플리케이션에 대한 자동 크기 조정 지원을 제공합니다(사용자가 해제할 수 있음). 자세한 내용은 High-DPI Win32 애플리케이션 작성을 참조 하세요.

#define WM_PARENTNOTIFY             0x0210

매개 변수

wParam

wParam하위 단어는 부모에게 알림을 받는 이벤트를 지정합니다. 상위 단어의 값은 낮은 순서 단어의 값에 따라 달라집니다. 이 매개 변수는 다음 값 중 하나일 수 있습니다.

LOWORD(wParam) 의미
WM_CREATE
0x0001
자식 창이 만들어지고 있습니다.
HIWORD(wParam)는 자식 창의 식별자입니다.
lParam 은 자식 창에 대한 핸들입니다.
WM_DESTROY
0x0002
자식 창이 제거되고 있습니다.
HIWORD(wParam)는 자식 창의 식별자입니다.
lParam 은 자식 창에 대한 핸들입니다.
WM_LBUTTONDOWN
0x0201
사용자가 자식 창 위에 커서를 놓고 마우스 왼쪽 단추를 클릭했습니다.
HIWORD(wParam)가 정의되지 않았습니다.
lParam 은 커서의 x 좌표가 낮은 순서의 단어이며 커서의 y 좌표는 상위 단어입니다.
WM_MBUTTONDOWN
0x0207
사용자가 자식 창 위에 커서를 놓고 마우스 가운데 단추를 클릭했습니다.
HIWORD(wParam)가 정의되지 않았습니다.
lParam 은 커서의 x 좌표가 낮은 순서의 단어이며 커서의 y 좌표는 상위 단어입니다.
WM_RBUTTONDOWN
0x0204
사용자가 자식 창 위에 커서를 놓고 마우스 오른쪽 단추를 클릭했습니다.
HIWORD(wParam)가 정의되지 않았습니다.
lParam 은 커서의 x 좌표가 낮은 순서의 단어이며 커서의 y 좌표는 상위 단어입니다.
WM_XBUTTONDOWN
0x020B
사용자가 자식 창 위에 커서를 놓고 첫 번째 또는 두 번째 X 단추를 클릭했습니다.
HIWORD(wParam)는 누른 단추를 나타냅니다. 이 매개 변수는 XBUTTON1 또는 XBUTTON2 값 중 하나일 수 있습니다.
lParam 은 커서의 x 좌표가 낮은 순서의 단어이며 커서의 y 좌표는 상위 단어입니다.
WM_POINTERDOWN
0x0246
포인터가 자식 창과 접촉했습니다.
HIWORD(wParam)에는 WM_POINTERDOWN 이벤트를 생성한 포인터의 식별자가 포함됩니다.

lParam

포인터의 점 위치를 포함합니다.

참고 항목

포인터가 사소한 영역을 통해 디바이스와 접촉할 수 있으므로 이 지점 위치는 더 복잡한 포인터 영역의 단순화일 수 있습니다. 가능하면 애플리케이션은 지점 위치 대신 전체 포인터 영역 정보를 사용해야 합니다.

다음 매크로를 사용하여 점의 실제 화면 좌표를 검색합니다.

  • GET_X_LPARAM(lParam): x(가로 점) 좌표입니다.
  • GET_Y_LPARAM(lParam): y(세로 점) 좌표입니다.

반환 값

애플리케이션에서 이 메시지를 처리하면 0이 반환됩니다.

애플리케이션이 이 메시지를 처리하지 않으면 DefWindowProc를 호출합니다.

설명

이 메시지는 최상위 창을 포함하여 자식 창의 모든 상위 창에도 전송됩니다.

WS_EX_NOPARENTNOTIFY 확장 창 스타일이 있는 창을 제외한 모든 자식 창은 부모 창에 이 메시지를 보냅니다. 기본적으로 이 스타일 없이 자식 창을 만들기 위해 CreateWindowEx 함수를 호출하지 않는 한 대화 상자의 자식 창에는 WS_EX_NOPARENTNOTIFY 스타일이 있습니다.

이 알림은 자식 창의 상위 창에 포인터 정보를 검사하고 필요한 경우 포인터 캡처 함수를 사용하여 포인터를 캡처할 수 있는 기회를 제공합니다.

요구 사항

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

참고 항목

메시지

CreateWindow

CreateWindowEx

HIWORD

LOWORD

WM_CREATE

WM_DESTROY

WM_LBUTTONDOWN

WM_MBUTTONDOWN

WM_RBUTTONDOWN

WM_XBUTTONDOWN