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