перечисление DIALOG_DPI_CHANGE_BEHAVIORS (winuser.h)
В контекстах "На монитор" версии 2 диалоговые окна будут автоматически реагировать на изменения DPI путем изменения размера и повторного вычисления положения дочерних окон (здесь называется изменением макета). Это перечисление работает в сочетании с SetDialogDpiChangeBehavior , чтобы переопределить поведение масштабирования DPI по умолчанию для диалоговых окон.
Это не влияет на поведение масштабирования DPI для дочерних окон диалогов (за пределами повторного макета), которое контролируется DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS.
Синтаксис
typedef enum DIALOG_DPI_CHANGE_BEHAVIORS {
DDC_DEFAULT = 0x0000,
DDC_DISABLE_ALL = 0x0001,
DDC_DISABLE_RESIZE = 0x0002,
DDC_DISABLE_CONTROL_RELAYOUT = 0x0004
} ;
Константы
DDC_DEFAULT Значение: 0x0000 Поведение диспетчера диалогов по умолчанию. В ответ на изменение DPI диспетчер диалогов изменит макет каждого элемента управления, обновит шрифт в каждом элементе управления, изменит размер диалогового окна и обновит собственный шрифт диалога. |
DDC_DISABLE_ALL Значение: 0x0001 Запрещает диспетчеру диалогов отвечать на WM_GETDPISCALEDSIZE и WM_DPICHANGED, отключая все параметры масштабирования DPI по умолчанию. |
DDC_DISABLE_RESIZE Значение: 0x0002 Запрещает диспетчеру диалогов изменять размер диалогового окна в ответ на изменение DPI. |
DDC_DISABLE_CONTROL_RELAYOUT Значение: 0x0004 Запрещает диспетчеру диалогов изменять макет всех непосредственных дочерних HWND диалога в ответ на изменение DPI. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 версии 1703 [только классические приложения] |
Минимальная версия сервера | Windows Server 2016 [только классические приложения] |
Верхняя часть | winuser.h |