Share via


WM_WINDOWPOSCHANGING 메시지

SetWindowPos 함수 또는 다른 창 관리 함수에 대한 호출로 인해 Z 순서의 크기, 위치 또는 위치가 변경되는 창으로 전송됩니다.

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

#define WM_WINDOWPOSCHANGING            0x0046

매개 변수

wParam

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

lParam

창의 새 크기와 위치에 대한 정보를 포함하는 WINDOWPOS 구조체에 대한 포인터입니다.

반환 값

형식: LRESULT

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

설명

WS_OVERLAPPED 또는 WS_THICKFRAME 스타일이 있는 창의 경우 DefWindowProc 함수는 WM_GETMINMAXINFO 메시지를 창으로 보냅니다. 이 작업은 창의 새 크기와 위치의 유효성을 검사하고 CS_BYTEALIGNCLIENT 및 CS_BYTEALIGNWINDOW 클라이언트 스타일을 적용하기 위해 수행됩니다. WM_WINDOWPOSCHANGING 메시지를 DefWindowProc 함수에 전달하지 않으면 애플리케이션에서 이러한 기본값을 재정의할 수 있습니다.

이 메시지가 처리되는 동안 WINDOWPOS 의 값을 수정하면 창의 새 크기, 위치 또는 위치가 Z 순서에 영향을 줍니다. 애플리케이션은 WINDOWPOS플래그 멤버에서 적절한 비트를 설정하거나 지워 창의 변경을 방지할 수 있습니다.

요구 사항

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

추가 정보

참조

DefWindowProc

EndDeferWindowPos

SetWindowPos

WINDOWPOS

WM_GETMINMAXINFO

WM_MOVE

WM_SIZE

WM_WINDOWPOSCHANGED

개념

Windows