dojście DPI_AWARENESS_CONTEXT
Identyfikuje kontekst rozpoznawania okna.
Składnia
#define DPI_AWARENESS_CONTEXT_UNAWARE ((DPI_AWARENESS_CONTEXT)-1)
#define DPI_AWARENESS_CONTEXT_SYSTEM_AWARE ((DPI_AWARENESS_CONTEXT)-2)
#define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE ((DPI_AWARENESS_CONTEXT)-3)
#define DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2 ((DPI_AWARENESS_CONTEXT)-4)
#define DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED ((DPI_AWARENESS_CONTEXT)-5)
Stałe
DPI_AWARENESS_CONTEXT_UNAWARE
- DPI nie jest świadomy. To okno nie jest skalowane w przypadku zmian DPI i zawsze zakłada się, że współczynnik skali wynosi 100% (96 DPI). Zostanie ona automatycznie skalowana przez system w dowolnym innym ustawieniu DPI.
DPI_AWARENESS_CONTEXT_SYSTEM_AWARE
- Rozpoznawanie dpi systemu. To okno nie jest skalowane pod kątem zmian DPI. Spowoduje to zapytanie dotyczące dpi raz i użyje tej wartości dla okresu istnienia procesu. Jeśli dpi zmieni się, proces nie dostosuje się do nowej wartości DPI. Zostanie ona automatycznie skalowana w górę lub w dół przez system, gdy dpi zmieni się z wartości systemowej.
DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE
- Rozpoznawanie dpi na monitor. To okno sprawdza wartość DPI podczas jego tworzenia i dostosowuje współczynnik skalowania za każdym razem, gdy zmienia się dpi. Te procesy nie są automatycznie skalowane przez system.
DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2
- Znany również jako Na monitor w wersji 2. Postęp nad oryginalnym trybem rozpoznawania dpi dla monitora, który umożliwia aplikacjom dostęp do nowych zachowań skalowania związanych z dpi na podstawie okna najwyższego poziomu.
- powiadomienia zmiany DPI okna podrzędnego — w kontekstach na monitor w wersji 2 całe drzewo okien jest powiadamiane o wszelkich zmianach DPI.
- skalowanie obszaru innego niż klient — wszystkie okna będą automatycznie miały swój obszar inny niż klient w sposób wrażliwy na dpi. Wywołania EnableNonClientDpiScaling są niepotrzebne.
- skalowanie menu Win32 — wszystkie menu NTUSER utworzone w kontekstach monitora w wersji 2 będą skalowane w sposób monitora.
- okna dialogowego Skalowanie — okna dialogowe Win32 utworzone w kontekstach na monitor v2 będą automatycznie reagować na zmiany DPI.
- ulepszone skalowanie kontrolek comctl32 — różne kontrolki comctl32 poprawiły zachowanie skalowania DPI w kontekstach monitora w wersji 2.
- Ulepszone zachowanie motywów — uchwyty UxTheme otwarte w kontekście okna Per Monitor w wersji 2 będą działać pod względem dpi skojarzonego z tym oknem.
Usługa Per Monitor v2 została udostępniona w aktualizacji systemu Windows 10 dla twórców (znanej również jako wersja 1703) i nie jest dostępna we wcześniejszych wersjach systemu operacyjnego.
Wprowadzone dodatkowe zachowania są następujące:
DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED
Dpi nie wiedział o lepszej jakości zawartości opartej na GDI. Ten tryb działa podobnie do DPI_AWARENESS_CONTEXT_UNAWARE, ale umożliwia systemowi automatyczne poprawianie jakości renderowania tekstu i innych elementów pierwotnych opartych na GDI, gdy okno jest wyświetlane na monitorze o wysokiej rozdzielczości DPI.
Aby uzyskać więcej informacji, zobacz Ulepszanie wysokiej rozdzielczości w aplikacjach klasycznych opartych na interfejsie GDI.
DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED wprowadzono w aktualizacji systemu Windows 10 z października 2018 r. (znanej również jako wersja 1809).
Wymagania
Wymaganie | Wartość |
---|---|
Minimalny obsługiwany klient |
Windows 10, wersja 1607 [tylko aplikacje klasyczne] |
Minimalny obsługiwany serwer |
Brak obsługiwanych |
Nagłówek |
|