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 |