Поделиться через


перечисление 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

См. также раздел

DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS

GetDialogDpiChangeBehavior

SetDialogDpiChangeBehavior