如何在Progress Openedge中使用多屏幕及指定窗口显示屏幕
如何指定Progress Openedge窗口显示在特定屏幕上?
可以通过Progress Openedge内置的屏幕相关函数和窗口属性设置来实现指定窗口显示在目标屏幕上,具体方法如下:
使用屏幕信息函数获取多屏幕参数
Openedge提供了一系列系统函数来获取多屏幕的坐标与尺寸信息:NUM-SCREENS():返回系统中屏幕的总数SCREEN-X(n):返回第n个屏幕的起始X坐标(n从1开始)SCREEN-Y(n):返回第n个屏幕的起始Y坐标SCREEN-WIDTH(n):返回第n个屏幕的宽度SCREEN-HEIGHT(n):返回第n个屏幕的高度
示例代码:
DEFINE VARIABLE iTotalScreens AS INTEGER NO-UNDO. iTotalScreens = NUM-SCREENS(). /* 获取屏幕总数 */创建窗口时直接定位到目标屏幕
在创建窗口时,通过X和Y属性指定窗口的起始位置为目标屏幕的坐标范围。比如将窗口显示在第二个屏幕的左上角:DEFINE VARIABLE hTargetWindow AS HANDLE NO-UNDO. CREATE WINDOW hTargetWindow ASSIGN TITLE = "指定屏幕窗口" X = SCREEN-X(2) Y = SCREEN-Y(2) WIDTH = 60 HEIGHT = 25. DISPLAY "当前窗口位于第二个屏幕" IN hTargetWindow. VIEW hTargetWindow.移动已显示的窗口到目标屏幕
对于已创建并显示的窗口,可通过修改其X和Y属性来调整位置,比如让窗口居中显示在第三个屏幕:hTargetWindow:X = SCREEN-X(3) + (SCREEN-WIDTH(3) / 2) - (hTargetWindow:WIDTH / 2). hTargetWindow:Y = SCREEN-Y(3) + (SCREEN-HEIGHT(3) / 2) - (hTargetWindow:HEIGHT / 2).
内容的提问来源于stack exchange,提问作者JulesVerne
相关产品推荐
相关产品推荐

