高 DPI 参考

函数

主题 说明
AdjustWindowRectExForDpi AdjustWindowRectEx 的变体,返回缩放到特定 DPI 的值。
AreDpiAwarenessContextsEqual 确定两 个DPI_AWARENESS_CONTEXT 值是否等效。
EnableNonClientDpiScaling 启用指定顶级窗口的非工作区的自动缩放。
GetAwarenessFromDpiAwarenessContext DPI_AWARENESS_CONTEXT检索DPI_AWARENESS
GetDpiForMonitor 查询与监视器关联的 DPI 信息。
GetDpiForSystem 返回系统 DPI。
GetDpiForWindow 返回指定窗口的当前 DPI。
GetProcessDpiAwareness 检索指定进程的 DPI 虚拟化模式。
GetSystemMetricsForDpi GetSystemMetrics 的变体,返回缩放到特定 DPI 的值。
GetThreadDpiAwarenessContext 检索当前线程的活动 DPI 感知上下文。
GetWindowDpiAwarenessContext 检索窗口的 DPI 感知上下文。
IsValidDpiAwarenessContext 确定 DPI_AWARENESS_CONTEXT 是否有效且受当前系统支持。
LogicalToPhysicalPointForPerMonitorDPI 将窗口中的点从逻辑坐标转换为物理坐标,而不考虑调用者的 DPI 感知。
PhysicalToLogicalPointForPerMonitorDPI 将窗口中的点从物理坐标转换为逻辑坐标,而不考虑调用方具有 DPI 感知能力。
SetProcessDpiAwareness 设置当前进程的 DPI 虚拟化模式。
SetThreadDpiAwarenessContext 更改当前线程的活动 DPI 感知上下文。
SystemParametersInfoForDpi SystemParametersInfo 的变体,返回缩放到特定 DPI 的值。
SetProcessDpiAwarenessContext 设置当前进程的 DPI 感知上下文。
SetDialogDpiChangeBehavior 替代对话的默认每监视器 DPI 缩放行为。
GetDialogDpiChangeBehavior 检索对话的每监视器 DPI 缩放行为。
SetDialogControlDpiChangeBehavior 替代对话框中子窗口的默认每监视器 DPI 缩放行为。
GetDialogControlDpiChangeBehavior 检索对话框中子窗口的任何按监视器 DPI 缩放行为替代。
OpenThemeDataForDpi OpenThemeData 的变体,用于打开与特定 DPI 关联的主题句柄。
GetSystemDpiForProcess 检索与给定进程关联的系统 DPI。
GetDpiFromDpiAwarenessContext 从给定 DPI_AWARENESS_CONTEXT 句柄检索 DPI。
SetThreadDpiHostingBehavior 替代当前线程的默认 DPI 托管行为。
GetThreadDpiHostingBehavior 检索当前线程的 DPI 托管行为。
GetWindowDpiHostingBehavior 检索指定窗口的 DPI 承载行为。

 

类型

主题 说明
DPI_AWARENESS 表示 DPI 坐标虚拟化模式。
DPI_AWARENESS_CONTEXT 表示 DPI 虚拟化模式和关联行为的标记。
DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS 介绍对话中子窗口的每监视器 DPI 缩放行为替代。
DIALOG_DPI_CHANGE_BEHAVIORS 介绍对话的每监视器 DPI 缩放行为替代。
MONITOR_DPI_TYPE 表示与监视器关联的 DPI 的类型。
PROCESS_DPI_AWARENESS 表示进程的 DPI 坐标虚拟化模式。
DPI_HOSTING_BEHAVIOR 表示窗口的 DPI 承载行为。

 

消息

主题 说明
WM_DPICHANGED 通知顶级窗口其 DPI 已更改。
WM_DPICHANGED_BEFOREPARENT 通知子窗口与其包含窗口关联的 DPI 已更改。 在通知父窗口之前传递。
WM_DPICHANGED_AFTERPARENT 通知子窗口与其包含窗口关联的 DPI 已更改。 在通知父窗口后传递。
WM_GETDPISCALEDSIZE 允许顶级窗口以 非线性方式 调整大小以响应 DPI 更改。