Aracılığıyla paylaş


DPI_AWARENESS_CONTEXT tutamacı

Bir pencere için farkındalık bağlamını tanımlar.

Sözdizimi

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

Sabit

DPI_AWARENESS_CONTEXT_UNAWARE

DPI farkında değil. Bu pencere DPI değişiklikleri için ölçeklendirilmiyor ve her zaman 100% (96 DPI) ölçek faktörüne sahip olduğu varsayılır. Sistem tarafından diğer DPI ayarlarına göre otomatik olarak ölçeklendirilir.

DPI_AWARENESS_CONTEXT_SYSTEM_AWARE

Sistem DPI'sı farkında. Bu pencere DPI değişiklikleri için ölçeklendirilmiyor. DPI'yi bir kez sorgular ve işlemin ömrü boyunca bu değeri kullanır. DPI değişirse, işlem yeni DPI değerine ayarlanmaz. DPI sistem değerinden değiştiğinde sistem tarafından otomatik olarak ölçeği artırılır veya azaltılır.

DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE

Monitör DPI'sı başına algılama. Bu pencere oluşturulduğunda DPI'yi denetler ve DPI her değiştiğinde ölçek faktörünü ayarlar. Bu işlemler sistem tarafından otomatik olarak ölçeklendirilmemektedir.

DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2

monitör başına v2olarak da bilinir. Uygulamaların en üst düzey pencere temelinde DPI ile ilgili yeni ölçeklendirme davranışlarına erişmesini sağlayan özgün monitör başına DPI tanıma modu üzerinde ilerleme.
Monitör Başına v2, Windows 10'un Creators Update'inde (sürüm 1703 olarak da bilinir) kullanıma sunulmuştur ve işletim sisteminin önceki sürümlerinde kullanılamaz.
Sunulan ek davranışlar şunlardır:

  • Alt pencere DPI değişiklik bildirimleri - İzleyici Başına v2 bağlamlarında, gerçekleşen DPI değişiklikleri pencere ağacının tamamına bildirilir.
  • İstemci olmayan alan ölçeklendirme - Tüm pencerelerde otomatik olarak istemci olmayan alanları DPI hassas bir şekilde çizilir. EnableNonClientDpiScaling çağrıları gereksizdir.
  • Win32 menülerinin ölçeklenmesi - monitör başına v2 bağlamlarında oluşturulan tüm NTUSER menüleri monitör başına ölçeklendirilecek.
  • İletişim Kutusu Ölçeklendirme - İzleyici Başına v2 bağlamlarında oluşturulan Win32 iletişim kutuları DPI değişikliklerine otomatik olarak yanıt verir.
  • comctl32 denetimlerinin iyileştirilmiş ölçeklendirmesi - Çeşitli comctl32 denetimleri İzleyici Başına v2 bağlamlarında DPI ölçeklendirme davranışını iyileştirdi.
  • geliştirilmiş temalı davranış - UxTheme tanıtıcıları monitör başına v2 penceresi bağlamında açılır ve bu pencereyle ilişkilendirilmiş DPI açısından çalışır.

DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED

GDI tabanlı içeriğin kalitesi iyileştirilmiş DPI'nin farkında değil. Bu mod, DPI_AWARENESS_CONTEXT_UNAWARE benzer şekilde davranır, ancak pencere yüksek DPI monitörde görüntülendiğinde sistemin metnin ve diğer GDI tabanlı temel öğelerinin işleme kalitesini otomatik olarak geliştirmesini sağlar.

Daha fazla ayrıntı için bkz. GDI tabanlı Masaüstü uygulamalarında yüksek DPI deneyimini iyileştirme.

DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED, Windows 10'un Ekim 2018 güncelleştirmesinde (sürüm 1809 olarak da bilinir) tanıtıldı.

Gereksinim -leri

Gereksinim Değer
Desteklenen en düşük istemci
Windows 10, sürüm 1607 [yalnızca masaüstü uygulamaları]
Desteklenen en düşük sunucu
Hiçbiri desteklenmiyor
Üstbilgi
windef.h

Ayrıca bkz.

AreDpiAwarenessContextsEqual

GetAwarenessFromDpiAwarenessContext

GetDpiFromDpiAwarenessContext

GetThreadDpiAwarenessContext

GetWindowDpiAwarenessContext

IsValidDpiAwarenessContext

SetProcessDpiAwarenessContext

SetThreadDpiAwarenessContext