handel DPI_AWARENESS_CONTEXT
Mengidentifikasi konteks kesadaran untuk jendela.
Sintaks
#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)
Konstanta
DPI_AWARENESS_CONTEXT_UNAWARE
- DPI tidak menyadari. Jendela ini tidak menskalakan perubahan DPI dan selalu diasumsikan memiliki faktor skala 100% (96 DPI). Ini akan secara otomatis diskalakan oleh sistem pada pengaturan DPI lainnya.
DPI_AWARENESS_CONTEXT_SYSTEM_AWARE
- DPI sistem sadar. Jendela ini tidak menskalakan perubahan DPI. Ini akan meminta DPI sekali dan menggunakan nilai tersebut untuk masa pakai proses. Jika DPI berubah, proses tidak akan menyesuaikan dengan nilai DPI baru. Ini akan secara otomatis ditingkatkan atau diturunkan oleh sistem ketika DPI berubah dari nilai sistem.
DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE
- Per monitor DPI sadar. Jendela ini memeriksa DPI saat dibuat dan menyesuaikan faktor skala setiap kali DPI berubah. Proses ini tidak secara otomatis diskalakan oleh sistem.
DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2
- Juga dikenal sebagai Per Monitor v2. Kemajuan atas mode kesadaran DPI per monitor asli, yang memungkinkan aplikasi mengakses perilaku penskalaan terkait DPI baru berdasarkan jendela tingkat atas.
- Pemberitahuan perubahan DPI jendela anak - Dalam konteks Per Monitor v2, seluruh pohon jendela diberi tahu tentang perubahan DPI apa pun yang terjadi.
- Penskalaan area non-klien - Semua jendela akan secara otomatis membuat area non-klien mereka digambar dengan cara Sensitif DPI. Panggilan ke EnableNonClientDpiScaling tidak perlu.
- Penskalaan menu Win32 - Semua menu NTUSER yang dibuat dalam konteks Per Monitor v2 akan diskalakan dengan cara per monitor.
- Dialog Scaling - Dialog Win32 yang dibuat dalam konteks Per Monitor v2 akan secara otomatis merespons perubahan DPI.
- Peningkatan penskalaan kontrol comctl32 - Berbagai kontrol comctl32 telah meningkatkan perilaku penskalaan DPI dalam konteks Per Monitor v2.
- Perilaku tema yang ditingkatkan - Handel UxTheme yang dibuka dalam konteks jendela Per Monitor v2 akan beroperasi dalam hal DPI yang terkait dengan jendela tersebut.
Per Monitor v2 tersedia di Pembaruan Pembuat Windows 10 (juga dikenal sebagai versi 1703), dan tidak tersedia pada versi sistem operasi sebelumnya.
Perilaku tambahan yang diperkenalkan adalah sebagai berikut:
DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED
DPI tidak menyadari dengan peningkatan kualitas konten berbasis GDI. Mode ini bertingkah mirip dengan DPI_AWARENESS_CONTEXT_UNAWARE, tetapi juga memungkinkan sistem untuk secara otomatis meningkatkan kualitas penyajian teks dan primitif berbasis GDI lainnya saat jendela ditampilkan pada monitor DPI tinggi.
Untuk detail selengkapnya, lihat Meningkatkan pengalaman DPI tinggi di aplikasi Desktop berbasis GDI.
DPI_AWARENESS_CONTEXT_UNAWARE_GDISCALED diperkenalkan dalam pembaruan Oktober 2018 Windows 10 (juga dikenal sebagai versi 1809).
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung |
Windows 10, versi 1607 [hanya aplikasi desktop] |
Server minimum yang didukung |
Tidak ada yang didukung |
Header |
|