【发布时间】:2018-08-01 09:26:59
【问题描述】:
Windows 10。
我有 2 台显示器。让我们称它们为 LM(左)和 RM(右)。 我将 LM 比例设置为 150%,对于 RM 我设置了 100% 比例因子。
我发现如果超过 50% 的应用程序窗口位于 LM 上,则该窗口的像素会缩放到 150%,但如果超过 50% 的窗口位于 RM 上,则它会缩放到 100%。所以这意味着应用程序窗口的缩放取决于它在 LM 或 RM 上的比例。
所以我有以下问题:
- 如何避免这种行为并使我的窗口具有恒定的比例因子?
- 如何从监视器获取比例因子?
- 如何将此比例因子设置为我的应用程序窗口。
当然是使用 WINAPI。
【问题讨论】:
-
对于 1,如果您将您的应用标记为每显示器 DPI 感知,那么 Windows 将不会自动缩放它,您可以根据需要渲染它。
-
首先阅读有关 DPI 感知开发的文档。
标签: windows winforms winapi mfc