HighDpiMode 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定可应用于应用程序的不同高 DPI 模式。
public enum class HighDpiMode
public enum HighDpiMode
type HighDpiMode =
Public Enum HighDpiMode
- 继承
字段
DpiUnaware | 0 | 应用程序窗口不会随着 DPI 更改而缩放,始终假定缩放比例为 100%。 |
DpiUnawareGdiScaled | 4 | 类似于 DpiUnaware,但提高了基于 GDI/GDI+ 的内容的质量。 |
PerMonitor | 2 | 此窗口会在创建 DPI 时对其进行检查,并在 DPI 更改时调整缩放比例。 |
PerMonitorV2 | 3 | 类似于 PerMonitor,但启用了子窗口 DPI 更改通知、comctl32 控件的改进缩放和对话框缩放。 |
SystemAware | 1 | 此窗口会查询一次主监视器的 DPI,并将其用于所有监视器上的应用程序。 |
注解
指定高 DPI 模式取决于运行应用程序的计算机的 OS 版本。 设置高 DPI 模式适用于运行 Windows 10 创意者更新 (版本 1703) 或更高版本的计算机。
在应用程序开始运行后更改 DPI 模式不会影响缩放 (也就是说,更改不会) 生效。
如果使用 PerMonitor
该值,并且附加了多个带有不同 DPI 设置的监视器,则当窗口从一个监视器移动到另一个监视器时,DPI 可能会更改。
在这种情况下,应用程序会根据新监视器的 DPI 设置重新缩放。 或者,当窗口打开的监视器的 OS 缩放设置发生更改时,可以更改窗口的 DPI。