Fungsi SetDialogControlDpiChangeBehavior (winuser.h)
Mengambil alih perilaku penskalaan DPI per monitor default dari jendela anak dalam dialog.
Sintaks
BOOL SetDialogControlDpiChangeBehavior(
HWND hWnd,
DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS mask,
DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS values
);
Parameter
hWnd
Handel untuk jendela yang perilakunya akan dimodifikasi.
mask
Masker yang menentukan subset bendera yang akan diubah.
values
Nilai yang diinginkan untuk diatur untuk subset bendera yang ditentukan.
Nilai kembali
Fungsi ini mengembalikan TRUE jika operasi berhasil, dan FALSE sebaliknya. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Kemungkinan kesalahan ERROR_INVALID_HANDLE jika melewati HWND yang tidak valid, dan ERROR_ACCESS_DENIED jika jendela termasuk dalam proses lain.
Keterangan
Perilaku ditentukan sebagai nilai dari enum DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS . Fungsi ini mengikuti pendekatan dua parameter umum untuk mengatur bendera, di mana masker menentukan subset bendera yang akan diubah.
Ini valid untuk mengatur perilaku ini di jendela mana pun . Tidak masalah jika jendela saat ini adalah anak dari dialog pada titik waktu setDialogControlDpiChangeBehavior dipanggil. Perilaku dipertahankan dan hanya akan berlaku ketika jendela adalah anak langsung dari dialog yang mengaktifkan penskalaan DPI per monitor.
API ini memengaruhi kontrol individual dalam dialog. Perilaku penskalaan DPI per monitor di seluruh dialog dikendalikan oleh SetDialogDpiChangeBehavior.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 10, versi 1703 [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2016 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winuser.h |
Pustaka | User32.lib |
DLL | User32.dll |