HighDpiMode 枚举

定义

指定可应用于应用程序的不同高 DPI 模式。

public enum class HighDpiMode
public enum HighDpiMode
type HighDpiMode = 
Public Enum HighDpiMode
继承
HighDpiMode

字段

名称 说明
DpiUnaware 0

应用程序窗口不缩放 DPI 更改,并且始终假定缩放系数为 100%。

SystemAware 1

窗口查询主监视器的 DPI 一次,并将它用于所有监视器上的应用程序。

PerMonitor 2

此窗口会在创建 DPI 时对其进行检查,并在 DPI 更改时调整缩放比例。

PerMonitorV2 3

类似于 PerMonitor,但启用了子窗口 DPI 更改通知、comctl32 控件的改进缩放和对话框缩放。

DpiUnawareGdiScaled 4

类似于 DpiUnaware,但提高了基于 GDI/GDI+ 的内容的质量。

注解

指定高 DPI 模式取决于运行应用程序的计算机的 OS 版本。 设置高 DPI 模式适用于运行 Windows 10 Creators Update(版本 1703)或更高版本的计算机。

在应用程序开始运行后更改 DPI 模式不会影响缩放(即更改不会生效)。

如果使用 PerMonitor 该值,并且附加了多个带有不同 DPI 设置的监视器,则当窗口从一个监视器移动到另一个监视器时,DPI 可能会更改。 在这种情况下,应用程序会根据新监视器的 DPI 设置重新缩放。 或者,当更改窗口的监视器的 OS 缩放设置时,可以更改窗口的 DPI。

适用于