HighDpiMode Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa różne tryby wysokiej rozdzielczości DPI, które można zastosować do aplikacji.
public enum class HighDpiMode
public enum HighDpiMode
type HighDpiMode =
Public Enum HighDpiMode
- Dziedziczenie
Pola
DpiUnaware | 0 | Okno aplikacji nie jest skalowane pod kątem zmian DPI i zawsze zakłada współczynnik skalowania 100%. |
DpiUnawareGdiScaled | 4 | Podobnie jak DpiUnaware, ale poprawia jakość zawartości opartej na GDI/GDI+. |
PerMonitor | 2 | Okno sprawdza dpi podczas jego tworzenia i dostosowuje współczynnik skalowania po zmianie dpi. |
PerMonitorV2 | 3 | Podobnie jak PerMonitor, ale włącza powiadomienie o zmianie dpi okna podrzędnego, ulepszone skalowanie kontrolek comctl32 i skalowanie okien dialogowych. |
SystemAware | 1 | Okno wykonuje zapytanie dotyczące dpi monitora podstawowego raz i używa go dla aplikacji na wszystkich monitorach. |
Uwagi
Określanie trybu wysokiej rozdzielczości DPI zależy od wersji systemu operacyjnego maszyny, na której jest uruchomiona aplikacja. Ustawienie trybu wysokiej dpi będzie działać na maszynach z systemem Aktualizacja systemu Windows 10 dla twórców (wersja 1703) lub nowsza wersja.
Zmiana trybu DPI po uruchomieniu aplikacji nie ma wpływu na skalowanie (oznacza to, że zmiana nie zostanie wprowadzona).
Jeśli używasz PerMonitor
wartości i jest dołączony więcej niż jeden monitor z różnymi ustawieniami DPI, dpi może ulec zmianie po przeniesieniu okna z jednego monitora do drugiego.
W takim przypadku aplikacja jest ponownie skaluje zgodnie z ustawieniami DPI nowego monitora. Alternatywnie dpi okna można zmienić po zmianie ustawienia skalowania systemu operacyjnego dla monitora, na który jest włączone okno.