Bagikan melalui


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

Lihat juga

DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS

GetDialogControlDpiChangeBehavior