我正在开发一个在 Windows 10 和 8.1 上运行的应用程序,并且在具有不同 DPI 的显示器之间移动时遇到了缩放非客户区(菜单栏、标题栏)的问题。客户区得到处理,但非客户区不成比例。DPI Awareness 设置为 PerMonitorAware(v1,因为 v2 在 Windows 8.1 上不可用)。
EnableNonClientDpiScaling 函数完全符合我的需要(它是所有类似问题的公认答案) - 可惜它只是 Windows 10 上 API 的一部分。
有没有办法在没有前面提到的功能的情况下手动处理这个 - 为了保持对 Windows 8.1 的支持?或者支持 Windows 8.1 是否意味着在具有不同 DPI 的屏幕之间移动时无法调整非客户区的大小?