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