Partager via


DPI_AWARENESS_CONTEXT handle

Identifie le contexte de sensibilisation d’une fenêtre.

Syntaxe

#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)

Constantes

DPI_AWARENESS_CONTEXT_UNAWARE

DPI ignorant. Cette fenêtre n’est pas mise à l’échelle pour les modifications DPI et est toujours supposée avoir un facteur d’échelle de 100 % (96 PPP). Il sera automatiquement mis à l’échelle par le système sur n’importe quel autre paramètre DPI.

DPI_AWARENESS_CONTEXT_SYSTEM_AWARE

Prise en charge des PPP système. Cette fenêtre n’est pas mise à l’échelle pour les modifications DPI. Il interroge le DPI une fois et utilise cette valeur pendant la durée de vie du processus. Si le DPI change, le processus ne s’ajuste pas à la nouvelle valeur ppp. Il est automatiquement mis à l’échelle par le système lorsque la DPI change à partir de la valeur système.

DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE

Par moniteur prenant en charge les PPP. Cette fenêtre vérifie le DPI lors de sa création et ajuste le facteur d’échelle chaque fois que le DPI change. Ces processus ne sont pas automatiquement mis à l’échelle par le système.

DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2

Également appelé Per Monitor v2. Une progression par rapport au mode de sensibilisation DPI par moniteur d’origine, qui permet aux applications d’accéder aux nouveaux comportements de mise à l’échelle liés aux PPP sur une base par fenêtre de niveau supérieur.
Par Monitor v2 a été mis à disposition dans Creators Update de Windows 10 et n’est pas disponible sur les versions antérieures du système d’exploitation.
Les comportements supplémentaires introduits sont les suivants :

  • Notifications de modification de ppp de fenêtre enfant : dans les contextes Par moniteur v2, toute l’arborescence de fenêtre est avertie des modifications DPI qui se produisent.
  • Mise à l’échelle de la zone non cliente : toutes les fenêtres auront automatiquement leur zone non-client dessinée de manière sensible aux PPP. Les appels à EnableNonClientDpiScaling ne sont pas nécessaires.
  • Mise à l’échelle des menus Win32 : tous les menus NTUSER créés dans les contextes Par moniteur v2 seront mis à l’échelle de manière par moniteur.
  • Mise à l’échelle des boîtes de dialogue : les boîtes de dialogue Win32 créées dans les contextes Par moniteur v2 répondent automatiquement aux modifications DPI.
  • Amélioration de la mise à l’échelle des contrôles comctl32 : divers contrôles comctl32 ont amélioré le comportement de mise à l’échelle DPI dans les contextes Per Monitor v2.
  • Amélioration du comportement des thèmes : les handles UxTheme ouverts dans le contexte d’une fenêtre Par moniteur v2 fonctionnent en termes de ppp associés à cette fenêtre.

DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED

DPI ignorant avec une qualité améliorée du contenu basé sur GDI. Ce mode se comporte de la même façon que DPI_AWARENESS_CONTEXT_UNAWARE, mais permet également au système d’améliorer automatiquement la qualité de rendu du texte et d’autres primitives basées sur GDI lorsque la fenêtre s’affiche sur un moniteur à haute résolution.

Pour plus d’informations, consultez Amélioration de l’expérience haute résolution dans les applications de bureau basées sur GDI.

DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED a été introduit dans la mise à jour d’octobre 2018 de Windows 10 (également appelée version 1809).

Spécifications

Condition requise Valeur
Client minimal pris en charge
Windows 10, version 1607 [applications de bureau uniquement]
Serveur minimal pris en charge
Aucun pris en charge
En-tête
windef.h

Voir aussi

AreDpiAwarenessContextsEqual

GetAwarenessFromDpiAwarenessContext

GetDpiFromDpiAwarenessContext

GetThreadDpiAwarenessContext

GetWindowDpiAwarenessContext

IsValidDpiAwarenessContext

SetProcessDpiAwarenessContext

SetThreadDpiAwarenessContext