Condividi tramite


Funzione GetScaleFactorForMonitor (shellscalingapi.h)

Ottiene il fattore di scala di un monitoraggio specifico. Questa funzione sostituisce GetScaleFactorForDevice.

Sintassi

HRESULT GetScaleFactorForMonitor(
  [in]  HMONITOR            hMon,
  [out] DEVICE_SCALE_FACTOR *pScale
);

Parametri

[in] hMon

Handle del monitoraggio.

[out] pScale

Quando questa funzione restituisce correttamente, questo valore punta a uno dei valori di DEVICE_SCALE_FACTOR che specificano il fattore di scala del monitoraggio specificato.

Se la chiamata alla funzione ha esito negativo, questo valore punta a un fattore di scala valido in modo che le app possano scegliere di continuare con risorse di dimensioni non corrette.

Valore restituito

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Il codice deve gestire il messaggio di WM_WINDOWPOSCHANGED oltre all'evento di modifica della scalabilità registrato tramite RegisterScaleChangeEvent, perché la finestra dell'app può essere spostata tra i monitor. In risposta al messaggio WM_WINDOWPOSCHANGED , chiamare MonitorFromWindow, seguito da GetScaleFactorForMonitor per ottenere il fattore di scala del monitoraggio in cui si trova la finestra dell'app. Il codice può quindi reagire a qualsiasi punto per pollice (dpi) cambia ricaricando gli asset e modificando il layout.

Requisiti

   
Client minimo supportato Windows 8.1 [solo app desktop]
Server minimo supportato Windows Server 2012 R2 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shellscalingapi.h
Libreria Shcore.lib
DLL Shcore.dll

Vedi anche

RegisterScaleChangeEvent

UnregisterScaleChangeEvent