高 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 值。 |