Freigeben über


SetDialogDpiChangeBehavior-Funktion (winuser.h)

Dialoge in Pro-Monitor v2-Kontexten werden automatisch dpi skaliert. Mit dieser Methode können Sie das DPI-Änderungsverhalten anpassen.

Diese Funktion funktioniert in Verbindung mit der DIALOG_DPI_CHANGE_BEHAVIORS Enumeration, um das standardmäßige DPI-Skalierungsverhalten für Dialogfelder zu überschreiben. Diese Funktion wird in einem angegebenen Dialogfeld aufgerufen, für das die angegebenen Flags einzeln gespeichert werden.

Diese Funktion wirkt sich nicht auf das DPI-Skalierungsverhalten für die untergeordneten Fenster des betreffenden Dialogfelds aus, was mit SetDialogControlDpiChangeBehavior erfolgt.

Syntax

BOOL SetDialogDpiChangeBehavior(
  HWND                        hDlg,
  DIALOG_DPI_CHANGE_BEHAVIORS mask,
  DIALOG_DPI_CHANGE_BEHAVIORS values
);

Parameter

hDlg

Ein Handle für das Dialogfeld, dessen Verhalten geändert wird.

mask

Eine Maske, die die Teilmenge der zu ändernden Flags angibt.

values

Der gewünschte Wert, der für die angegebene Teilmenge von Flags festgelegt werden soll.

Rückgabewert

Diese Funktion gibt TRUE zurück, wenn der Vorgang erfolgreich war, andernfalls FALSE. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Mögliche Fehler werden ERROR_INVALID_HANDLE , wenn ein ungültiger Dialog HWND übergeben wird, und ERROR_ACCESS_DENIED , wenn der Dialog zu einem anderen Prozess gehört.

Hinweise

Aus Gründen der Erweiterbarkeit wurde DIALOG_DPI_CHANGE_BEHAVIORS als Eine Reihe von Bitflags modelliert, die separate Verhaltensweisen darstellen. Diese Funktion folgt dem typischen Zwei-Parameter-Ansatz zum Festlegen von Flags, bei dem eine Maske die Teilmenge der zu ändernden Flags angibt.

Es ist kein Fehler, diese API außerhalb von Pro Monitor v2-Kontexten aufzurufen, obwohl die Flags keine Auswirkungen auf das Verhalten des angegebenen Dialogfelds haben, bis der Kontext in Pro Monitor v2 geändert wird.

Anforderungen

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

Weitere Informationen

DIALOG_DPI_CHANGE_BEHAVIORS

GetDialogDpiChangeBehavior