handle DPI_AWARENESS_CONTEXT

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

Ppp non conscient. 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). Elle sera automatiquement mise à l’échelle par le système sur n’importe quel autre paramètre PPP.

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 l’ppp une fois et utilise cette valeur pour la durée de vie du processus. Si le DPI change, le processus ne s’ajuste pas à la nouvelle valeur DPI. Elle sera automatiquement mise à l’échelle par le système lorsque le ppp change de la valeur système.

DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE

Prise en charge par moniteur DPI. Cette fenêtre recherche l’ppp lorsqu’elle est créée et ajuste le facteur d’échelle chaque fois que le ppp 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 avancée par rapport au mode de prise en charge DPI d’origine, qui permet aux applications d’accéder aux nouveaux comportements de mise à l’échelle liés à l’PPP en fonction d’une fenêtre de niveau supérieur.
Par Moniteur v2 a été mis à disposition dans Creators Update de Windows 10 (également appelé version 1703) 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 ppp de fenêtre enfant : dans les contextes par moniteur v2, l’arborescence de fenêtres entière est avertie des modifications d’ppp qui se produisent.
  • Mise à l’échelle de la zone non cliente : toutes les fenêtres auront automatiquement leur zone non cliente dessinée de manière sensible aux PPP. Les appels à EnableNonClientDpiScaling sont inutiles.
  • 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 dialogues - Boîtes de dialogue Win32 créées dans des contextes v2 par moniteur répond automatiquement aux modifications DPI.
  • Amélioration de la mise à l’échelle des contrôles comctl32 : différents contrôles comctl32 ont amélioré le comportement de mise à l’échelle DPI dans les contextes v2 par moniteur.
  • Comportement de thème amélioré : les handles UxTheme ouverts dans le contexte d’une fenêtre Par moniteur v2 fonctionnent en termes d’PPP associé à cette fenêtre.

DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED

Ppp ignorant la 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 est affichée 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