Megosztás a következőn keresztül:


DPI_AWARENESS_CONTEXT fogópont

Azonosítja az ablak tudatossági környezetét.

Szintaxis

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

Állandók

DPI_AWARENESS_CONTEXT_UNAWARE

A DPI nem tud. Ez az ablak nem méretezi a DPI-módosításokat, és mindig 100% (96 DPI) skálázási tényezőt feltételez. A rendszer automatikusan skálázza azt bármely más DPI-beállításon.

DPI_AWARENESS_CONTEXT_SYSTEM_AWARE

A rendszer DPI-nek van tudomása. Ez az ablak nem skálázható a DPI-módosításokhoz. Egyszer lekérdezi a DPI-t, és ezt az értéket használja a folyamat teljes élettartama alatt. Ha a DPI megváltozik, a folyamat nem igazodik az új DPI-értékhez. A rendszer automatikusan fel- vagy leskálázza, amikor a DPI megváltozik a rendszer értékétől.

DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE

Monitoronként DPI-vel tisztában. Ez az ablak ellenőrzi a DPI-t a létrehozáskor, és módosítja a méretezési tényezőt, amikor a DPI megváltozik. Ezeket a folyamatokat a rendszer nem skálázza automatikusan.

DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2

Más néven Monitoronként 2-. Az eredeti, monitoronkénti DPI-tudatossági mód továbbfejlesztése, amely lehetővé teszi az alkalmazások számára az új, DPI-vel kapcsolatos skálázási viselkedések elérését felső szintű ablakonként.
A Figyelő v2 a Windows 10 alkotói frissítésében (más néven 1703-as verzió) lett elérhetővé téve, és nem érhető el az operációs rendszer korábbi verzióiban.
A bevezetett további viselkedések a következők:

  • Gyermekablak DPI-változásértesítések – Monitoronkénti v2-környezetekben a rendszer a teljes ablakfát értesíti az esetleges DPI-változásokról.
  • nem ügyfélterület skálázása – Minden ablak automatikusan DPI-érzékeny módon rajzolja meg a nem ügyfélterületet. Az EnableNonClientDpiScalinghívásai szükségtelenek.
  • Win32-menük skálázása – A Monitoronkénti v2 környezetekben létrehozott összes NTUSER-menü monitoronként skálázható lesz.
  • párbeszédpanel skálázási – A Monitoronkénti v2 környezetekben létrehozott Win32 párbeszédpanelek automatikusan reagálnak a DPI változásaira.
  • Comctl32 vezérlők továbbfejlesztett skálázása – A különböző comctl32 vezérlők jobb DPI skálázási viselkedést eredményeznek monitoronkénti v2-környezetekben.
  • Továbbfejlesztett figyelési viselkedés – A Monitoronkénti v2 ablak környezetében megnyitott UxTheme-leírók az adott ablakhoz társított DPI-nek megfelelően fognak működni.

DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED

A DPI nem tud a GDI-alapú tartalom jobb minőségéről. Ez a mód a DPI_AWARENESS_CONTEXT_UNAWARE hasonlóan működik, de lehetővé teszi a rendszer számára, hogy automatikusan javítsa a szöveg renderelési minőségét és más GDI-alapú primitív elemeket, amikor az ablak magas DPI-monitoron jelenik meg.

További részletekért lásd: GDI-alapú asztali alkalmazások magas DPI-élményének javítása.

DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED a Windows 10 2018. októberi frissítésében vezették be (más néven 1809-es verzió).

Követelmények

Követelmény Érték
Minimálisan támogatott ügyfél
Windows 10, 1607-es verzió [csak asztali alkalmazások]
Minimálisan támogatott kiszolgáló
Egyik sem támogatott
Fejléc
windef.h

Lásd még:

AreDpiAwarenessContextsEqual

GetAwarenessFromDpiAwarenessContext

GetDpiFromDpiAwarenessContext

GetThreadDpiAwarenessContext

GetWindowDpiAwarenessContext

IsValidDpiAwarenessContext

SetProcessDpiAwarenessContext

SetThreadDpiAwarenessContext