다음을 통해 공유


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

추가 정보

RegisterScaleChangeEvent

UnregisterScaleChangeEvent