getScaleFactorForMonitor 函数 (shellscalingapi.h)
获取特定监视器的比例因子。 此函数替换 GetScaleFactorForDevice。
语法
HRESULT GetScaleFactorForMonitor(
[in] HMONITOR hMon,
[out] DEVICE_SCALE_FACTOR *pScale
);
参数
[in] hMon
监视器的句柄。
[out] pScale
当此函数成功返回时,此值指向指定监视器的比例因子的 DEVICE_SCALE_FACTOR 值之一。
如果函数调用失败,此值指向有效的比例系数,以便应用可以选择继续使用大小不正确的资源。
返回值
如果此函数成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
注解
除了通过 RegisterScaleChangeEvent 注册的规模更改事件外,代码还需要处理WM_WINDOWPOSCHANGED消息,因为应用窗口可以在监视器之间移动。 为了响应 WM_WINDOWPOSCHANGED 消息,请调用 MonitorFromWindow,然后调用 GetScaleFactorForMonitor 以获取应用窗口所在的监视器的比例系数。 然后,代码可以通过重新加载资产和更改布局来响应每英寸 (dpi) 更改的任何点数。
要求
最低受支持的客户端 | Windows 8.1 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2012 R2 [仅限桌面应用] |
目标平台 | Windows |
标头 | shellscalingapi.h |
Library | Shcore.lib |
DLL | Shcore.dll |