DIALOG_DPI_CHANGE_BEHAVIORS 枚举 (winuser.h)

Per Monitor v2 上下文中,对话框将通过调整自身大小并重新计算其子窗口的位置来自动响应 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_GETDPISCALEDSIZEWM_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