HighDpiMode Wyliczenie

Definicja

Określa różne tryby wysokiej rozdzielczości DPI, które mogą być stosowane do aplikacji.Specifies the different high DPI modes that can be applied to an application.

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

Pola

DpiUnaware 0

Okno aplikacji nie skaluje się pod kątem zmian DPI i zawsze przyjmuje współczynnik skalowania 100%.The application window does not scale for DPI changes and always assumes a scale factor of 100%.

DpiUnawareGdiScaled 4

Podobnie jak w DpiUnaware przypadku programu, ale poprawia jakość zawartości opartej na interfejsie GDI/GDI+.Similar to DpiUnaware, but improves the quality of GDI/GDI+ based content.

PerMonitor 2

Okno sprawdza, czy podczas tworzenia i dostosowuje współczynnik skalowania, gdy zmienia się wartość DPI.The window checks for DPI when it's created and adjusts scale factor when the DPI changes.

PerMonitorV2 3

Podobnie jak w PerMonitor przypadku, ale Włącza powiadomienia o zmianach dpi okna podrzędnego, ulepszone skalowanie formantów comctl32 i skalowanie okna dialogowego.Similar to PerMonitor, but enables child window DPI change notification, improved scaling of comctl32 controls, and dialog scaling.

SystemAware 1

Okno wykonuje kwerendę dla rozdzielczości DPI monitora podstawowego i używa go dla aplikacji na wszystkich monitorach.The window queries for the DPI of the primary monitor once and uses this for the application on all monitors.

Uwagi

Określanie trybu wysokiej rozdzielczości DPI zależy od wersji systemu operacyjnego komputera, na którym jest uruchomiona aplikacja.Specifying the high DPI mode is dependent on the OS version of the machine you're running your application on. Ustawienie trybu wysokiej rozdzielczości DPI będzie działać na maszynach z aktualizacją systemu Windows 10 dla twórców (wersja 1703) lub nowszym.Setting the high DPI mode will work on machines running Windows 10 Creators Update (version 1703) or later versions.

Zmiana trybu DPI po rozpoczęciu działania aplikacji nie wpływa na skalowanie (oznacza to, że zmiana nie zacznie obowiązywać).Changing the DPI mode after the application has started running doesn't impact scaling (that is, the change won't take effect).

Jeśli PerMonitor jest używana wartość i istnieje więcej niż jeden monitor dołączony do różnych ustawień DPI, to rozdzielczość DPI może ulec zmianie, gdy okno jest przenoszone z jednego monitora do drugiego.If you're using the PerMonitor value and there is more than one monitor attached with different DPI settings, the DPI may change when the window is moved from one monitor to the other. W takim przypadku aplikacja zostanie przeskalowana zgodnie z ustawieniami DPI nowego monitora.In this case, the application rescales according to the new monitor's DPI settings. Alternatywnie, rozdzielczość DPI okna można zmienić, gdy ustawienie skalowania systemu operacyjnego zostanie zmienione dla monitora, w którym znajduje się okno.Alternatively, the DPI of a window can be changed when the OS scaling setting is changed for the monitor the window is on.

Dotyczy