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