Visual studio MFC 对话框编辑器在我的 HiDPI 显示器上似乎损坏 - 这是一个已知问题吗?

问题描述 投票:0回答:2

我正在 Visual Studio (v16.5.4) 中使用 MFC 编写 C++ 项目。在我的 HiDPI 显示器(Lenovo ThinkVision 2880x1800,175%)上,对话框编辑器似乎严重损坏。它在另外两台带有标准显示器的计算机上运行良好。

对话框的大小显然是随机调整的,当我尝试编辑它们时,控件无法正确移动。当我尝试对齐控件时,虚线选择矩形可能会移动,但控件通常不会移动(在编辑器中)。有时,重新打开编辑器会显示控件实际上已移动。当我构建项目时,无法从资源编辑器中显示的内容预测最终的显示布局。

我使用 Visual Studio 反馈向 Microsoft 报告了此问题,但他们关闭了报告,说这是“设计使然”!!!!他们发布了一个链接,描述了禁用 HiDPI 感知的功能,但该链接适用于 Windows 窗体设计器,而不是 MFC 资源编辑器 - 我在后者中找不到等效的功能。

还有其他人遇到这个问题,或者知道一个不错的解决方法吗?目前,每当我需要编辑对话框时,我都会转移到具有标准显示器的另一台计算机,这对于相当大的项目来说效率极低。

mfc visual-studio-2019 hidpi resource-editor
2个回答
0
投票

我知道这是一篇较旧的帖子,但我认为我发现的内容可能会对某人有所帮助。我今天遇到了同样的问题。碰巧我有一台显示器设置为 125%,另一台显示器设置为 100%。 MFC 对话框编辑器对齐操作在 125% 监视器上无法正常工作,但在 100% 监视器上工作正常。 Microsoft 似乎没有在对话框编辑器中正确处理 DPI。


0
投票

我在外接显示器分辨率为 3840 x 2160 且缩放比例设置为 175% 时也遇到了同样的问题。在我的搜索过程中,我在 VS 2019 (16.11.27) 中发现了一个有趣的设置,这似乎就是原因。 VS 2019 菜单下 TOOLS |选项|环境 |一般|选择“优化具有不同像素密度的屏幕的渲染”时,这会导致资源编辑器出现问题,关闭时资源编辑器也可以在缩放的显示器上运行。根据 MS 的说法,该设置有助于使代码字体更加清晰(关闭时字体会变得有点模糊)。 这可能会帮助一些人寻找问题!

© www.soinside.com 2019 - 2024. All rights reserved.