Condividi tramite


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.
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:

  • 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.

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
windef.h

Vedi anche

AreDpiAwarenessContextsEqual

GetAwarenessFromDpiAwarenessContext

GetDpiFromDpiAwarenessContext

GetThreadDpiAwarenessContext

GetWindowDpiAwarenessContext

IsValidDpiAwarenessContext

SetProcessDpiAwarenessContext

SetThreadDpiAwarenessContext