Bagikan melalui


enumerasi DPI_HOSTING_BEHAVIOR (windef.h)

Mengidentifikasi perilaku hosting DPI untuk jendela. Perilaku ini memungkinkan jendela yang dibuat di utas untuk menghosting jendela anak dengan DPI_AWARENESS_CONTEXT yang berbeda

Sintaks

typedef enum DPI_HOSTING_BEHAVIOR {
  DPI_HOSTING_BEHAVIOR_INVALID = -1,
  DPI_HOSTING_BEHAVIOR_DEFAULT = 0,
  DPI_HOSTING_BEHAVIOR_MIXED = 1
} ;

Konstanta

 
DPI_HOSTING_BEHAVIOR_INVALID
Nilai: -1
Perilaku hosting DPI tidak valid. Ini biasanya terjadi jika panggilan SetThreadDpiHostingBehavior sebelumnya menggunakan parameter yang tidak valid.
DPI_HOSTING_BEHAVIOR_DEFAULT
Nilai: 0
Perilaku hosting DPI default. Jendela terkait berkinerja seperti biasa, dan tidak dapat membuat atau menginduk ulang jendela anak dengan DPI_AWARENESS_CONTEXT yang berbeda.
DPI_HOSTING_BEHAVIOR_MIXED
Nilai: 1
Perilaku hosting DPI campuran. Ini memungkinkan pembuatan dan pengasuhan ulang jendela anak dengan DPI_AWARENESS_CONTEXT yang berbeda. Jendela anak ini akan diskalakan secara independen oleh OS.

Keterangan

DPI_HOSTING_BEHAVIOR memungkinkan perilaku hosting konten campuran, yang memungkinkan jendela induk yang dibuat di utas untuk menghosting jendela anak dengan nilai DPI_AWARENESS_CONTEXT yang berbeda. Properti ini hanya mempengaruhi jendela baru yang dibuat dalam utas ini saat perilaku hosting campuran aktif. Jendela induk dengan perilaku hosting ini dapat menghosting jendela anak dengan nilai DPI_AWARENESS_CONTEXT yang berbeda, terlepas dari apakah jendela anak memiliki perilaku hosting campuran yang diaktifkan.

Perilaku hosting ini tidak memungkinkan jendela dengan nilai DPI_AWARENESS_CONTEXT per monitor dihosting oleh jendela dengan nilai sistem DPI_AWARENESS_CONTEXT atau tidak sadar.

Untuk menghindari hasil yang tidak terduga, DPI_HOSTING_BEHAVIOR utas harus diubah untuk mendukung perilaku hosting campuran hanya saat membuat jendela baru yang perlu mendukung perilaku tersebut. Setelah jendela tersebut dibuat, perilaku hosting harus dialihkan kembali ke nilai defaultnya.

Mengaktifkan perilaku hosting campuran tidak akan secara otomatis menyesuaikan DPI_AWARENESS_CONTEXT utas agar kompatibel dengan konten warisan. Konteks kesadaran utas masih harus diubah secara manual sebelum jendela baru dibuat untuk menghosting konten tersebut.

Persyaratan

   
Klien minimum yang didukung Windows 10, versi 1803 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2016 [hanya aplikasi desktop]
Header windef.h

Lihat juga

GetThreadDpiHostingBehavior

GetWindowDpiHostingBehavior

SetThreadDpiHostingBehavior