对话框大小在计算机中不同

时间:2018-12-28 05:32:08

标签: visual-c++ mfc

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

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

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

请让我知道是否通知其他设置!!

谢谢。


对不起,我的问题不明确,我添加了两张图片。

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

我将检查DPI意识。谢谢您的评论!

enter image description here


我正在了解这种现象。 在笔记本电脑中,分辨率为1920 X 1080,但是Windows 10建议的比例值为125%。 然后将比例更改为100%,我认为它的分辨率更高。

enter image description here 我使用此代码来解决。

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

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

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

我不知道如何在1920 * 1080显示器中表示2400 * 1350,所以我将对此进行研究!

0 个答案:

没有答案