高 DPI

高 DPI 技术概述。

若要开发高 DPI,需要以下标头:

有关此技术的编程指南,请参阅:

枚举

 
DIALOG_CONTROL_DPI_CHANGE_BEHAVIORS

介绍对话中子窗口的每监视器 DPI 缩放行为替代。 此枚举中的值是位域,可以组合使用。
DIALOG_DPI_CHANGE_BEHAVIORS

在 Per Monitor v2 上下文中,对话框将通过调整自身大小并重新计算其子窗口的位置来自动响应 DPI 更改, (此处称为重新布局) 。
DPI_AWARENESS

标识线程、进程或窗口 (dpi) 设置的每英寸点数。
DPI_HOSTING_BEHAVIOR

标识窗口的 DPI 承载行为。 此行为允许在线程中创建的窗口承载具有不同DPI_AWARENESS_CONTEXT的子窗口。
MONITOR_DPI_TYPE

标识监视器 (dpi) 设置的每英寸点数。
PROCESS_DPI_AWARENESS

标识每英寸点数 (dpi) 感知值。 DPI 感知指示应用程序为 DPI 执行的缩放工作量与系统完成的缩放量。

函数

 
AdjustWindowRectExForDpi

根据客户端矩形的所需大小和提供的 DPI 计算窗口矩形的所需大小。
AreDpiAwarenessContextsEqual

确定两个DPI_AWARENESS_CONTEXT值是否相同。
EnableNonClientDpiScaling

在高 DPI 显示器中,启用指定顶级窗口的非工作区部分的自动显示缩放。 必须在初始化该窗口期间调用。
GetAwarenessFromDpiAwarenessContext

从DPI_AWARENESS_CONTEXT检索DPI_AWARENESS值。
GetDialogControlDpiChangeBehavior

检索对话框中子窗口的 DPI 缩放行为替代并按监视器进行替代。
GetDialogDpiChangeBehavior

返回先前调用 SetDialogDpiChangeBehavior 时可能在给定对话上设置的标志。
GetDpiAwarenessContextForProcess

获取指定进程的DPI_AWARENESS_CONTEXT句柄。
GetDpiForMonitor

查询显示器的每英寸点数 (dpi) 。
GetDpiForSystem

返回系统 DPI。
GetDpiForWindow

返回指定窗口的每英寸点数 (dpi) 值。
GetDpiFromDpiAwarenessContext

从给定的DPI_AWARENESS_CONTEXT句柄检索 DPI。 这使你可以确定线程的 DPI,而无需检查在该线程中创建的窗口。
GetProcessDpiAwareness

检索指定进程的感知 (dpi) 每英寸点数。
GetSystemDpiForProcess

检索与给定进程关联的系统 DPI。 这对于避免在具有不同系统 DPI 值的多个系统感知进程之间共享 DPI 敏感信息导致的兼容性问题非常有用。
GetSystemMetricsForDpi

检索指定的系统指标或系统配置设置,同时考虑提供的 DPI。
GetThreadDpiAwarenessContext

获取当前线程的DPI_AWARENESS_CONTEXT。
GetThreadDpiHostingBehavior

从当前线程检索DPI_HOSTING_BEHAVIOR。
GetWindowDpiAwarenessContext

返回与窗口关联的DPI_AWARENESS_CONTEXT。
GetWindowDpiHostingBehavior

返回指定窗口的DPI_HOSTING_BEHAVIOR。
InheritWindowMonitor

使指定窗口继承另一个窗口的监视器。
IsValidDpiAwarenessContext

确定指定的DPI_AWARENESS_CONTEXT是否有效且受当前系统支持。
LogicalToPhysicalPointForPerMonitorDPI

将窗口中的点从逻辑坐标转换为物理坐标,而不考虑每英寸点数 (dpi) 调用方感知。
OpenThemeDataForDpi

OpenThemeData 的变体,用于打开与特定 DPI 关联的主题句柄。
PhysicalToLogicalPointForPerMonitorDPI

将窗口中的点从物理坐标转换为逻辑坐标,而不考虑每英寸点数 (dpi) 对调用者的感知。
SetDialogControlDpiChangeBehavior

替代对话框中子窗口的默认每监视器 DPI 缩放行为。
SetDialogDpiChangeBehavior

Per-Monitor v2 上下文中的对话框会自动 DPI 缩放。 使用此方法可以自定义其 DPI 更改行为。
SetProcessDpiAwareness

设置进程默认 DPI 感知级别。 这相当于使用相应的DPI_AWARENESS_CONTEXT值调用 SetProcessDpiAwarenessContext。
SetProcessDpiAwarenessContext

将当前进程设置为指定的每英寸点数 (dpi) 感知上下文。 DPI 感知上下文来自DPI_AWARENESS_CONTEXT值。
SetThreadCursorCreationScaling

设置要在此线程上创建的游标的 DPI 比例。 缩放要显示它的特定监视器的游标时,会考虑此值。
SetThreadDpiAwarenessContext

将当前线程的 DPI 感知设置为提供的值。
SetThreadDpiHostingBehavior

设置线程的DPI_HOSTING_BEHAVIOR。 此行为允许在线程中创建的窗口承载具有不同DPI_AWARENESS_CONTEXT的子窗口。
SystemParametersInfoForDpi

检索系统范围参数之一的值,同时考虑提供的 DPI 值。