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 |