WM_GETDPISCALEDSIZE messaggio
Questo messaggio indica al sistema operativo che la finestra verrà ridimensionata in base alle dimensioni diverse dall'impostazione predefinita.
Questo messaggio viene inviato alle finestre di primo livello con un DPI_AWARENESS_CONTEXT di Per Monitor v2 prima dell'invio di un messaggio di WM_DPICHANGED e consente alla finestra di calcolare le dimensioni desiderate per la modifica dpi in sospeso. Poiché il ridimensionamento dpi lineare è il comportamento predefinito, questo è utile solo negli scenari in cui la finestra vuole ridimensionare in modo non lineare. Se l'applicazione risponde a questo messaggio, la dimensione risultante sarà il rettangolo candidato inviato a WM_DPICHANGED.
Utilizzare questo messaggio per modificare le dimensioni della correzione fornita con WM_DPICHANGED.
#define WM_GETDPISCALEDSIZE 0x02E4
Parametri
-
wParam
-
WPARAM contiene un valore DPI. Le dimensioni della finestra ridimensionate impostate dall'applicazione devono essere calcolate come se la finestra passasse a questo valore DPI.
-
lParam
-
LPARAM è un puntatore in/out a uno struct SIZE. Il valore _In_ in LPARAM è la dimensione in sospeso della finestra dopo uno spostamento avviato dall'utente o una chiamata a SetWindowPos. Se la finestra viene ridimensionata, questa dimensione non corrisponde necessariamente alla dimensione corrente della finestra al momento della ricezione del messaggio.
Il valore _Out_ in LPARAM deve essere scritto dall'applicazione per specificare le dimensioni della finestra ridimensionate desiderate corrispondenti al valore DPI specificato in WPARAM.
Valore restituito
La funzione restituisce un valore BOOL. La restituzione di TRUE indica che è stata calcolata una nuova dimensione. La restituzione di FAL edizione Standard indica che il messaggio non verrà gestito e il ridimensionamento DPI lineare predefinito verrà applicato alla finestra.
Osservazioni:
Questo messaggio viene inviato solo alle finestre di primo livello con un contesto di consapevolezza DPI di Per Monitor v2.
Questo evento è necessario per facilitare il ridimensionamento non lineare normale e garantisce che la posizione delle finestre rimanga costante in relazione al cursore e quando si sposta avanti e indietro tra i monitor.
Non esiste una gestione predefinita specifica di questo messaggio in DefWindowProc. Per quanto riguarda tutti i messaggi che non gestisce in modo esplicito, DefWindowProc restituirà zero per questo messaggio. Come indicato in precedenza, questo ritorno indica al sistema di usare il comportamento lineare predefinito.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 10, versione 1703 [solo app desktop] |
Server minimo supportato |
Windows Server 2016 [solo app desktop] |
Intestazione |
|