Bagikan melalui


enumerasi DIALOG_DPI_CHANGE_BEHAVIORS (winuser.h)

Dalam konteks Per Monitor v2, dialog akan secara otomatis merespons perubahan DPI dengan mengubah ukuran diri dan menghitung ulang posisi jendela anak mereka (di sini disebut sebagai tata letak ulang). Enum ini bekerja bersama dengan SetDialogDpiChangeBehavior untuk mengambil alih perilaku penskalaan DPI default untuk dialog.

Ini tidak memengaruhi perilaku penskalaan DPI untuk jendela dialog anak (di luar tata letak ulang), yang dikontrol oleh DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS.

Sintaks

typedef enum DIALOG_DPI_CHANGE_BEHAVIORS {
  DDC_DEFAULT = 0x0000,
  DDC_DISABLE_ALL = 0x0001,
  DDC_DISABLE_RESIZE = 0x0002,
  DDC_DISABLE_CONTROL_RELAYOUT = 0x0004
} ;

Konstanta

 
DDC_DEFAULT
Nilai: 0x0000
Perilaku default manajer dialog. Menanggapi perubahan DPI, manajer dialog akan mengatur ulang tata letak setiap kontrol, memperbarui font pada setiap kontrol, mengubah ukuran dialog, dan memperbarui font dialog itu sendiri.
DDC_DISABLE_ALL
Nilai: 0x0001
Mencegah manajer dialog merespons WM_GETDPISCALEDSIZE dan WM_DPICHANGED, menonaktifkan semua perilaku penskalakan DPI default.
DDC_DISABLE_RESIZE
Nilai: 0x0002
Mencegah manajer dialog mengubah ukuran dialog sebagai respons terhadap perubahan DPI.
DDC_DISABLE_CONTROL_RELAYOUT
Nilai: 0x0004
Mencegah manajer dialog membuat tata letak ulang semua HWND anak langsung dialog sebagai respons terhadap perubahan DPI.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 10, versi 1703 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2016 [hanya aplikasi desktop]
Header winuser.h

Lihat juga

DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS

GetDialogDpiChangeBehavior

SetDialogDpiChangeBehavior