GetScaleFactorForMonitor 함수(shellscalingapi.h)
특정 모니터의 배율 인수를 가져옵니다. 이 함수는 GetScaleFactorForDevice를 대체합니다.
구문
HRESULT GetScaleFactorForMonitor(
[in] HMONITOR hMon,
[out] DEVICE_SCALE_FACTOR *pScale
);
매개 변수
[in] hMon
모니터의 핸들입니다.
[out] pScale
이 함수가 성공적으로 반환되면 이 값은 지정된 모니터의 배율 인수를 지정하는 DEVICE_SCALE_FACTOR 값 중 하나를 가리킵니다.
함수 호출이 실패하면 이 값은 앱이 잘못된 크기의 리소스를 계속 사용하도록 선택할 수 있도록 유효한 배율 인수를 가리킵니다.
반환 값
이 함수가 성공하면 S_OK 반환합니다. 그러지 않으면 HRESULT 오류 코드를 반환합니다.
설명
앱 창을 모니터 간에 이동할 수 있으므로 코드는 RegisterScaleChangeEvent를 통해 등록된 크기 조정 변경 이벤트 외에 WM_WINDOWPOSCHANGED 메시지를 처리해야 합니다. WM_WINDOWPOSCHANGED 메시지에 대한 응답으로 MonitorFromWindow를 호출한 다음 GetScaleFactorForMonitor를 호출하여 앱 창이 있는 모니터의 배율 인수를 가져옵니다. 그런 다음, 자산을 다시 로드하고 레이아웃을 변경하여 코드가 dpi(인치당 점) 변경에 반응할 수 있습니다.
요구 사항
지원되는 최소 클라이언트 | Windows 8.1 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2012 R2 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | shellscalingapi.h |
라이브러리 | Shcore.lib |
DLL | Shcore.dll |