다음을 통해 공유


WM_GETDPISCALEDSIZE 메시지

이 메시지는 창 크기가 기본값이 아닌 차원으로 크기가 조정된다는 것을 운영 체제에 알립니다.

이 메시지는 WM_DPICHANGED 메시지가 전송되기 전에 Per Monitor v2의 DPI_AWARENESS_CONTEXT 최상위 창으로 전송되며, 창에서 보류 중인 DPI 변경에 대해 원하는 크기를 계산할 수 있습니다. 선형 DPI 크기 조정이 기본 동작이므로 창의 크기를 비선형으로 조정하려는 시나리오에서만 유용합니다. 애플리케이션이 이 메시지에 응답하면 결과 크기는 WM_DPICHANGED 보내는 후보 사각형이 됩니다.

이 메시지를 사용하여 WM_DPICHANGED 제공되는 사각형의 크기를 변경할 수 있습니다.

#define WM_GETDPISCALEDSIZE       0x02E4

매개 변수

wParam

WPARAM에는 DPI 값이 포함되어 있습니다. 애플리케이션이 설정하는 크기 조정된 창 크기는 창이 이 DPI로 전환되는 것처럼 계산되어야 합니다.

lParam

LPARAM은 SIZE 구조체에 대한 인/아웃 포인터입니다. LPARAM의 _In_ 값은 사용자가 시작한 이동 또는 SetWindowPos 호출 후의 보류 중인 창 크기입니다. 창의 크기를 조정하는 경우 이 크기가 이 메시지가 수신될 때 창의 현재 크기와 반드시 같은 것은 아닙니다.

WPARAM에서 제공된 DPI 값에 해당하는 원하는 크기 조정 창 크기를 지정하려면 LPARAM의 _Out_ 값을 애플리케이션에 기록해야 합니다.

반환 값

함수는 BOOL을 반환합니다. TRUE를 반환하면 새 크기가 계산되었음을 나타냅니다. FALSE를 반환하면 메시지가 처리되지 않으며 기본 선형 DPI 크기 조정이 창에 적용됩니다.

설명

이 메시지는 모니터당 v2의 DPI 인식 컨텍스트가 있는 최상위 창으로만 전송됩니다.

이 이벤트는 정상적인 비선형 크기 조정을 용이하게 하고, 커서와 연결되고 모니터 간에 이동할 때 창의 위치가 일정하게 기본 합니다.

DefWindowProc에는 이 메시지의 특정 기본 처리가 없습니다. 명시적으로 처리 하지 않는 모든 메시지에 대해 DefWindowProc 는 이 메시지에 대해 0을 반환합니다. 위에서 설명한 것처럼 이 반환은 시스템에 기본 선형 동작을 사용하도록 지시합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows 10 버전 1703 [데스크톱 앱만 해당]
지원되는 최소 서버
Windows Server 2016 [데스크톱 앱만 해당]
헤더
Winuser.h