|
|
扩展屏幕其实就是两个屏拼接,比如A屏为1920*1080,B屏也是1920*1080;扩展拼接后为3840*1080
跨平台软件设置:
比如两个1920*1080屏幕拼接,A为主屏,B为扩展屏幕 主屏A显示窗口坐标大小设置:
扩展屏B 显示 窗口坐标大小设置:
※拓展:
比如AB屏要显示相同画面那该如何实现?
常规操作都是复制一模一样的窗口,然后修改坐标。如果只是几个窗口倒是还好,如果多了无疑是麻烦的,组态里增加了大量窗口,修改一个窗口另一个窗口也必须同步修改更新,这种方式导致工程维护麻烦,增加不少工作量。
有没有一种更好的方式既能解决上面的缺点又能更简便的实现呢?
★ NewWin方式
紫金桥窗口对象提供NewWin函数,可以动态创建指定窗口副本(可以理解为动态复制了窗口,只不过这个窗口是临时的)。
- NewWin(String NewName) As Object
- 说明
- 创建窗口一新实例,同一窗口文件可以创建多个实例窗口。
- 参数
- NewName: 新窗口名称,名称不能与已有名称重复
- 返回值
- Object , 返回新窗口对象
复制代码
①软件设置多屏显示
②多屏脚本实现
假设窗口win3大小为1920*1080,现在需要再另一个扩展屏上(1920*1080)也显示同样的win3,实现脚本如下:
- ObWin& win=win3.NewWin("win3_1");//动态创建win3窗口临时副本对象win3_1
- win.Open();//打开临时窗口
- win.SetPosition(1920,0,1920,1080);//设置临时窗口的位置和大小
复制代码 |
|