Freigeben über


DIALOG_DPI_CHANGE_BEHAVIORS-Enumeration (winuser.h)

In Pro Monitor v2-Kontexten reagieren Dialoge automatisch auf DPI-Änderungen, indem sie die Größe selbst ändern und die Positionen der untergeordneten Fenster neu berechnen (hier als Neulayout bezeichnet). Diese Enumeration funktioniert in Verbindung mit SetDialogDpiChangeBehavior , um das standardmäßige DPI-Skalierungsverhalten für Dialoge zu überschreiben.

Dies wirkt sich nicht auf das DPI-Skalierungsverhalten für die untergeordneten Fenster von Dialogen aus (über das Neulayout hinaus), das von DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS gesteuert wird.

Syntax

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

Konstanten

 
DDC_DEFAULT
Wert: 0x0000
Das Standardverhalten des Dialog-Managers. Als Reaktion auf eine DPI-Änderung layoutt der Dialog-Manager jedes Steuerelement neu, aktualisiert die Schriftart für jedes Steuerelement, ändert die Größe des Dialogfelds und aktualisiert die schriftart des Dialogfelds.
DDC_DISABLE_ALL
Wert: 0x0001
Verhindert, dass der Dialog-Manager auf WM_GETDPISCALEDSIZE und WM_DPICHANGED reagiert und das standardmäßige DPI-Skalierungsverhalten deaktiviert.
DDC_DISABLE_RESIZE
Wert: 0x0002
Verhindert, dass der Dialog-Manager die Größe des Dialogfelds als Reaktion auf eine DPI-Änderung ändert.
DDC_DISABLE_CONTROL_RELAYOUT
Wert: 0x0004
Verhindert, dass der Dialog-Manager alle unmittelbar untergeordneten HWNDs des Dialogs als Reaktion auf eine DPI-Änderung neu layoutt.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1703 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2016 [nur Desktop-Apps]
Kopfzeile winuser.h

Weitere Informationen

DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS

GetDialogDpiChangeBehavior

SetDialogDpiChangeBehavior