HighDpiMode Enumeration

Definition

Gibt die verschiedenen hohen DPI-Modi an, die auf eine Anwendung angewendet werden können.

public enum class HighDpiMode
public enum HighDpiMode
type HighDpiMode = 
Public Enum HighDpiMode
Vererbung
HighDpiMode

Felder

DpiUnaware 0

Das Anwendungsfenster wird bei DPI-Änderungen nicht skaliert und geht immer von einem Skalierungsfaktor von 100 % aus.

DpiUnawareGdiScaled 4

Ähnlich wie DpiUnaware, verbessert aber die Qualität von GDI/GDI+-basierten Inhalten.

PerMonitor 2

Bei der Erstellung des Fensters werden die DPI-Einstellungen überprüft. Der Skalierungsfaktor wird angepasst, wenn sich die DPI-Einstellungen ändern.

PerMonitorV2 3

Ähnelt PerMonitor, ermöglicht aber eine Benachrichtigung bei Änderung der DPI-Einstellungen eines untergeordneten Fensters, eine bessere Skalierung von comCtl32-Steuerelementen und Dialogfeldskalierung.

SystemAware 1

Das Fenster fragt die DPI-Einstellungen des Hauptmonitors einmalig ab und verwendet diese für die Anwendung auf allen Monitoren.

Hinweise

Die Angabe des Modus für hohe DPI-Werte hängt von der Betriebssystemversion des Computers ab, auf dem Sie Ihre Anwendung ausführen. Das Festlegen des Modus mit hoher DPI-Auflösung funktioniert auf Computern, auf denen Windows 10 Creators Update (Version 1703) oder höher ausgeführt wird.

Das Ändern des DPI-Modus nach dem Ausführen der Anwendung wirkt sich nicht auf die Skalierung aus (d. h. die Änderung wird nicht wirksam).

Wenn Sie den PerMonitor Wert verwenden und mehrere Monitore mit unterschiedlichen DPI-Einstellungen verbunden sind, kann sich der DPI-Wert ändern, wenn das Fenster von einem Monitor in den anderen verschoben wird. In diesem Fall wird die Anwendung entsprechend den DPI-Einstellungen des neuen Monitors neu skalieren. Alternativ kann der DPI-Wert eines Fensters geändert werden, wenn die Einstellung für die Betriebssystemskalierung für den Monitor geändert wird, auf dem das Fenster aktiviert ist.

Gilt für