visual-c++ - 计算机中的对话框大小不同
问题描述
我有一台台式机和一台笔记本电脑(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怎么表示,所以研究一下!
解决方案
推荐阅读
- javascript - 使用 javascript 将输入与 class 和 id 相加
- php - 在 php 文件中查看 JSON API 值
- cordova - Ionic 4 - 自定义上下文菜单
- c# - .net 核心的最基本 AWS Lambda 函数不构建
- python - 如何从条目中获取信息并将其插入另一个条目中,反之亦然?
- php - Laravel 路由未定义异常
- unity3d - Unity - 恢复丢失的场景
- powershell - 将生成变量传递给 Azure DevOps 管道中的 powershell 内联脚本
- asp.net - 将 aurelia 表单中的数据发布到 asp.net 控制器中
- git - ssh -T git@bitbucket.org 有什么作用?