标题:sysmetric()读取2K显示器,结果异常
取消只看楼主
sharamjam
Rank: 2
来 自:UK
等 级:论坛游民
帖 子:81
专家分:59
注 册:2014-9-19
结帖率:68.75%
已结贴  问题点数:5 回复次数:3 
sysmetric()读取2K显示器,结果异常
用Sysmetric()获取的2K显示器的分辨率
竟然是1707×960
1920×1080分辨率下调试的界面
都只能看到一半界面

看来直接调用sysmetric()获取屏幕属性是不行了
WIN32 API函数能获取准确的数据吗

两个问题:
1.设置的_screen.height=任务栏.TOP - sysmetric(9) - sysmetric(9)
  但是在2K显示器上主窗口远远高于屏幕

2.使用VFP9 sample.vcx里的resizable控件能解决这个问题吗?
  这个控件解决不了的话,还有其他什么思路?



[此贴子已经被作者于2018-6-27 11:00编辑过]

搜索更多相关主题的帖子: 读取 显示器 结果 异常 获取 
2018-06-27 10:01
sharamjam
Rank: 2
来 自:UK
等 级:论坛游民
帖 子:81
专家分:59
注 册:2014-9-19
得分:0 
回复 2楼 吹水佬
好的 我先试试

我是VFP菜鸟……
但是用VFP实现一个个小应用,还是很有成就感的
2018-06-27 12:15
sharamjam
Rank: 2
来 自:UK
等 级:论坛游民
帖 子:81
专家分:59
注 册:2014-9-19
得分:0 
回复 2楼 吹水佬
你好
我把你的代码运行了一下
出现截图的数据
屏幕分辨率sysmetric返回的一样1707×960
桌面分辨率2560×1440,放大1.5倍
请问我要怎么改造
是不是把OS的放大镜调成100%就可以了?

对方WIN7,我在WIN10下开发的


[此贴子已经被作者于2018-6-27 14:42编辑过]


我是VFP菜鸟……
但是用VFP实现一个个小应用,还是很有成就感的
2018-06-27 14:08
sharamjam
Rank: 2
来 自:UK
等 级:论坛游民
帖 子:81
专家分:59
注 册:2014-9-19
得分:0 
回复 5楼 吹水佬
我写套1707x960尺寸的样式
在放大150%的情况下
是不是正好了?
会有什么硬伤吗?

还有在放大1.5倍的情况下
主窗口的右上角的最小化、最大化、关闭按钮
还是正常在屏幕右上角
为什么没被放大到更右边的地方?

[此贴子已经被作者于2018-6-27 15:22编辑过]


我是VFP菜鸟……
但是用VFP实现一个个小应用,还是很有成就感的
2018-06-27 15:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-488199-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.237000 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved