扩展屏显示窗口的问题,高手指教!!!急!!

CPX1984 2010-02-07 07:23:29
我最近在写一个在扩展屏幕上显示信息的程序,程序有两个窗口。FORM1作为控制窗口在主屏幕显示,form2作为信息显示窗口在扩展屏幕上显示。两个屏幕参数为:
主屏幕为分辨率1280*1024的显示器,使用VGA连接到电脑;
扩展屏幕在主屏幕右边,为1080*1920的液晶电视,竖立放置,跟电脑用HDMI连接;
form2设置为宽1080,高1920,无边框显示。form2,可以通过form1界面设置显示与否,并显示相应信息。
出现问题为,form2无法在扩展屏幕上正确显示。如:
当我form2.top设置为0,form2.left设置为1279时候,Form2 show时候,form2显示在主屏幕左侧,这时候取form2.left值为-1,而不是1280。
而left设置为1270时候,form2又从主屏幕的-10坐标开始显示。
而程序在没有扩展屏幕的电脑上,可以从设置坐标开始显示。
这个问题百思不得其解,望大虾指教。
...全文
660 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunnauq 2010-02-08
  • 打赏
  • 举报
回复
学些
帮顶
jadeluo 2010-02-08
  • 打赏
  • 举报
回复
在Windows的显示属性里, 确认一下扩展的监视器是否排列在主监视器的右侧。
  • 打赏
  • 举报
回复
你注意Screen.Monitors[0]这个属性!
还有Screen.MonitorCount统计显示器个数。
CPX1984 2010-02-07
  • 打赏
  • 举报
回复
谢谢pilicat支持
本来以为就一个设置left属性的简单问题,结果设置left值后老从 (设置值-主屏幕)的位置开始显示,郁闷
pilicat 2010-02-07
  • 打赏
  • 举报
回复
学习

16,749

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧