首页 > 解决方案 > 计算机中的对话框大小不同

问题描述

我有一台台式机和一台笔记本电脑(Windows 10)。安装在桌面上的显示器尺寸为 24 英寸。

它们具有相同的分辨率(1920 x 1080),我在 Windows 10 中设置了相同的缩放比例。

我不使用 Movewindow 功能或其他东西来固定大小,但是,笔记本电脑和台式机中的对话框大小是不同的。这导致我的软件中的控件相互重叠。

如果我通知其他设置,请告诉我!

谢谢你。


抱歉,我的问题不具体,我添加两张图片。

在笔记本电脑中,Windows 的设置与 DICOM 的设置重叠。当然,当我直接在对话框上使用“movewindow”时,我可以使控件不重叠,但我想知道为什么两个对话框的大小不同。(相同的分辨率(1920 x 1080),Windows 10 上的相同缩放比例)在桌面,打印对话框的大小为 791 x 632,在 latop 中,打印对话框的大小为 911 x 816。

我会检查 DPI 意识。谢谢您的意见!

在此处输入图像描述


我开始了解这种现象。在笔记本电脑中,分辨率为 1920 X 1080,但 Windows 10 推荐的比例值为 125%。然后我将比率更改为 100%,我认为它可以在更高的分辨率下工作。

在此处输入图像描述 我使用此代码来获得解决方案。

MONITORINFO mi; ::ZeroMemory(&mi, sizeof MONITORINFO ); mi.cbSize = sizeof MONITORINFO;

if( ::GetMonitorInfo(hMonitor, &mi))

在笔记本电脑中,当我在缩放和布局中使用 100% 的文本、应用程序和其他项目的大小时,如果我将比率值更改为 125%(Windows 推荐),则 mi.rcMonitor 的宽度 = 2400,然后 mi.rcMonitor 的宽度 = 2400。 rcMonitor 的宽度 = 1920

1920*1080显示器不知道2400*1350怎么表示,所以研究一下!

标签: visual-c++mfc

解决方案


推荐阅读