다음을 통해 공유


WM_MOVE 메시지

창을 이동한 후 전송됩니다.

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

#define WM_MOVE                         0x0003

매개 변수

wParam

이 매개 변수는 사용되지 않습니다.

lParam

창의 클라이언트 영역 왼쪽 위 모서리에 있는 x 및 y 좌표입니다. 하위 단어에는 x 좌표가 포함되는 반면 상위 단어에는 y 좌표가 포함됩니다.

반환 값

형식: LRESULT

애플리케이션이 이 메시지를 처리하면 0을 반환해야 합니다.

설명

매개 변수는 겹치는 창과 팝업 창에 대한 화면 좌표 및 자식 창에 대한 부모-클라이언트 좌표로 제공됩니다.

다음 예제에서는 lParam 매개 변수에서 위치를 가져오는 방법을 보여 줍니다.

xPos = (int)(short) LOWORD(lParam);   // horizontal position 
yPos = (int)(short) HIWORD(lParam);   // vertical position 

MAKEPOINTS 매크로를 사용하여 lParam 매개 변수를 POINTS 구조체로 변환할 수도 있습니다.

DefWindowProc 함수는 WM_WINDOWPOSCHANGED 메시지를 처리할 때 WM_SIZEWM_MOVE 메시지를 보냅니다. 애플리케이션이 DefWindowProc를 호출하지 않고 WM_WINDOWPOSCHANGED 메시지를 처리하는 경우 WM_SIZE 및 WM_MOVE 메시지가 전송되지 않습니다.

요구 사항

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

추가 정보

참조

HIWORD

LOWORD

WM_WINDOWPOSCHANGED

개념

Windows

기타 리소스

MAKEPOINTS

POINTS