énumération DIALOG_DPI_CHANGE_BEHAVIORS (winuser.h)

Dans les contextes Par moniteur v2, les boîtes de dialogue répondent automatiquement aux modifications DPI en se redimensionnent et en re-calculant les positions de leurs fenêtres enfants (ici appelées re-disposition). Cette énumération fonctionne conjointement avec SetDialogDpiChangeBehavior afin de remplacer le comportement de mise à l’échelle DPI par défaut pour les boîtes de dialogue.

Cela n’affecte pas le comportement de mise à l’échelle DPI pour les fenêtres enfants des boîtes de dialogue (au-delà de la re-disposition), qui est contrôlé par DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS.

Syntax

typedef enum DIALOG_DPI_CHANGE_BEHAVIORS {
  DDC_DEFAULT = 0x0000,
  DDC_DISABLE_ALL = 0x0001,
  DDC_DISABLE_RESIZE = 0x0002,
  DDC_DISABLE_CONTROL_RELAYOUT = 0x0004
} ;

Constantes

 
DDC_DEFAULT
Valeur : 0x0000
Comportement par défaut du gestionnaire de boîtes de dialogue. En réponse à une modification DPI, le gestionnaire de boîtes de dialogue réécrit chaque contrôle, met à jour la police de chaque contrôle, redimensionne le dialogue et met à jour sa propre police.
DDC_DISABLE_ALL
Valeur : 0x0001
Empêche le gestionnaire de dialogues de répondre aux WM_GETDPISCALEDSIZE et WM_DPICHANGED, ce qui désactive tous les comportements de mise à l’échelle DPI par défaut.
DDC_DISABLE_RESIZE
Valeur : 0x0002
Empêche le gestionnaire de dialogues de redimensionner le dialogue en réponse à une modification DPI.
DDC_DISABLE_CONTROL_RELAYOUT
Valeur : 0x0004
Empêche le gestionnaire de dialogues de réorganiser tous les HWND enfants immédiats du dialogue en réponse à une modification de DPI.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10, version 1703 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2016 (applications de bureau uniquement)
En-tête winuser.h

Voir aussi

DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS

GetDialogDpiChangeBehavior

SetDialogDpiChangeBehavior