HighDpiMode 枚举
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
指定可应用于应用程序的不同高 DPI 模式。
public enum class HighDpiMode
public enum HighDpiMode
type HighDpiMode =
Public Enum 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。