Sdílet prostřednictvím


popisovač DPI_AWARENESS_CONTEXT

Identifikuje kontext povědomí o okně.

Syntax

#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)

Konstanty

DPI_AWARENESS_CONTEXT_UNAWARE

DPI si neuvědomuje. Toto okno neprovádí škálování změn DPI a vždy se předpokládá, že má měřítko 100% (96 DPI). Systém ho automaticky škáluje na jakémkoli jiném nastavení DPI.

DPI_AWARENESS_CONTEXT_SYSTEM_AWARE

Rozlišení DPI systému. Toto okno neprovádí škálování změn DPI. Dotazuje se na DPI jednou a použije tuto hodnotu po celou dobu života procesu. Pokud se dpi změní, proces se nezmění na novou hodnotu DPI. Systém automaticky vertikálně navyšuje nebo sníží kapacitu, když se dpi změní ze systémové hodnoty.

DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE

Na monitor DPI. Toto okno při vytváření zkontroluje DPI a upraví měřítko při každé změně DPI. Tyto procesy nejsou systémem automaticky škálovány.

DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2

Označuje se také jako per Monitor v2. Pokrok oproti původnímu režimu sledování DPI na monitoru, který umožňuje aplikacím přistupovat k novým chováním škálování souvisejícím s DPI na základě okna nejvyšší úrovně.
Per Monitor v2 byl zpřístupněn v Creators Update systému Windows 10 (označovaný také jako verze 1703) a není k dispozici ve starších verzích operačního systému.
Další zavedená chování jsou následující:

  • oznámení o změnách DPI podřízeného okna – v kontextech podle monitoru v2 je celý strom okna upozorněn na všechny změny DPI, ke kterým došlo.
  • škálování oblasti bez klienta – Všechna okna budou mít automaticky nakreslenou oblast bez klienta citlivou na DPI. Volání EnableNonClientDpiScaling nejsou nutná.
  • škálování nabídek Win32 – všechny nabídky NTUSER vytvořené v kontextech Per Monitor v2 budou škálovat podle monitoru způsobem.
  • změna velikosti dialogového okna – dialogová okna Win32 vytvořená v kontextech Per Monitor v2 automaticky reagují na změny DPI.
  • vylepšené škálování ovládacích prvků comctl32 – různé ovládací prvky comctl32 mají vylepšené chování škálování DPI v kontextech Per Monitor v2.
  • vylepšené chování motivů – úchyty UxTheme otevřené v kontextu okna Per Monitor v2 budou fungovat z hlediska DPI přidruženého k danému okně.

DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED

DPI neznají s vylepšenou kvalitou obsahu založeného na GDI. Tento režim se chová podobně jako DPI_AWARENESS_CONTEXT_UNAWARE, ale také umožňuje systému automaticky zlepšit kvalitu vykreslování textu a dalších primitiv založených na GDI, když se okno zobrazí na monitoru s vysokým rozlišením DPI.

Další podrobnosti najdete v tématu Vylepšení prostředí s vysokým rozlišením DPI v desktopových aplikacích založených na GDI.

DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED byla zavedena v aktualizaci Windows 10 z října 2018 (označované také jako verze 1809).

Požadavky

Požadavek Hodnota
Minimální podporovaný klient
Windows 10 verze 1607 [jenom desktopové aplikace]
Minimální podporovaný server
Žádné se nepodporuje.
Záhlaví
windef.h

Viz také

AreDpiAwarenessContextsEqual

GetAwarenessFromDpiAwarenessContext

GetDpiFromDpiAwarenessContext

GetThreadDpiAwarenessContext

GetWindowDpiAwarenessContext

IsValidDpiAwarenessContext

SetProcessDpiAwarenessContext

SetThreadDpiAwarenessContext