Udostępnij za pośrednictwem


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.
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:

  • 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.

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
windef.h

Zobacz też

AreDpiAwarenessContextsEqual

GetAwarenessFromDpiAwarenessContext

GetDpiFromDpiAwarenessContext

getThreadDpiAwarenessContext

GetWindowDpiAwarenessContext

IsValidDpiAwarenessContext

SetProcessDpiAwarenessContext

SetThreadDpiAwarenessContext