handle DPI_AWARENESS_CONTEXT
Identifica il contesto di consapevolezza per una finestra.
Sintassi
#define DPI_AWARENESS_CONTEXT_UNAWARE ((DPI_AWARENESS_CONTEXT)-1)
#define DPI_AWARENESS_CONTEXT_SYSTEM_AWARE ((DPI_AWARENESS_CONTEXT)-2)
#define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE ((DPI_AWARENESS_CONTEXT)-3)
#define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 ((DPI_AWARENESS_CONTEXT)-4)
#define DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED ((DPI_AWARENESS_CONTEXT)-5)
Costanti
DPI_AWARENESS_CONTEXT_UNAWARE
- DPI inconsapevoli. Questa finestra non ridimensiona le modifiche dpi e si presuppone sempre di avere un fattore di scala pari al 100% (96 DPI). Verrà ridimensionato automaticamente dal sistema in qualsiasi altra impostazione DPI.
DPI_AWARENESS_CONTEXT_SYSTEM_AWARE
- DPI di sistema a conoscenza. Questa finestra non ridimensiona le modifiche dpi. Eseguirà una query per il valore DPI una sola volta e userà tale valore per la durata del processo. Se la dpi cambia, il processo non verrà modificato per il nuovo valore DPI. Verrà automaticamente ridimensionato o ridotto dal sistema quando il valore DPI cambia dal valore di sistema.
DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE
- Per monitoraggio DPI consapevole. Questa finestra controlla la dpi quando viene creata e modifica il fattore di scala ogni volta che cambia il valore DPI. Questi processi non vengono ridimensionati automaticamente dal sistema.
DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2
- Noto anche come Per Monitor v2. Un avanzamento rispetto alla modalità di consapevolezza dpi per monitoraggio originale, che consente alle applicazioni di accedere a nuovi comportamenti di ridimensionamento correlati a DPI in base a una finestra di primo livello.
- Notifiche di modifica DPI della finestra figlio : in Per Monitor v2 contesti, l'intero albero delle finestre riceve una notifica di eventuali modifiche DPI che si verificano.
- Ridimensionamento dell'area non client : tutte le finestre avranno automaticamente l'area non client disegnata in modo sensibile a DPI. Le chiamate a EnableNonClientDpiScaling non sono necessarie.
- Ridimensionamento dei menu Win32 : tutti i menu NTUSER creati in Per Monitor v2 contesti saranno ridimensionati in modo da monitorare.
- Ridimensionamento della finestra di dialogo - Finestre di dialogo create nei contesti per Monitoraggio v2 risponderanno automaticamente alle modifiche DPI.
- Miglioramento della scalabilità dei controlli comctl32: vari controlli comctl32 hanno migliorato il comportamento di ridimensionamento DPI nei contesti per Monitoraggio v2.
- Miglioramento del comportamento di liing : gli handle UxTheme aperti nel contesto di una finestra Per Monitor v2 funzioneranno in termini di DPI associato a tale finestra.
Per Monitor v2 è stato reso disponibile in Creators Update di Windows 10 e non è disponibile nelle versioni precedenti del sistema operativo.
I comportamenti aggiuntivi introdotti sono i seguenti:
DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED
DPI inconsapevoli con una migliore qualità del contenuto basato su GDI. Questa modalità si comporta in modo analogo a DPI_AWARENESS_CONTEXT_UNAWARE, ma consente anche al sistema di migliorare automaticamente la qualità del rendering del testo e di altre primitive basate su GDI quando la finestra viene visualizzata in un monitoraggio DPI elevato.
Per altre informazioni, vedere Miglioramento dell'esperienza DPI elevata nelle app Desktop basate su GDI.
DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED è stato introdotto nell'aggiornamento di ottobre 2018 di Windows 10 (noto anche come versione 1809).
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato |
Windows 10 versione 1607 [solo app desktop] |
Server minimo supportato |
Nessuno supportato |
Intestazione |
|
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per