Chinaunix

标题: 请教个关于屏幕覆盖的问题 [打印本页]

作者: xj6875    时间: 2010-01-12 11:10
标题: 请教个关于屏幕覆盖的问题
请教个关于屏幕覆盖的问题,以前界面都是用前置的,所以DSPF不太熟
现在做了一个OPT,在PDM中使用,想执行该OPT后出来一个WINDOW ,目前已经实现,问题是怎么能保留原屏幕界面,即不刷屏幕,该WIN显示在PDM源码列表的上面?要怎么实现?我又做了一个屏幕,WIN可以浮在他上边,但为什么不能实现浮在PDM上边?要怎么实现,谢谢各位
作者: tomroom    时间: 2010-01-12 13:18
截屏,不清楚你的描述
作者: huangxkst    时间: 2010-01-12 16:40
标题: 回复 #1 xj6875 的帖子
crtdspf编译dspf文件时将RSTDSP改为RSTDSP(*yes),就可以实现你的功能了。
作者: xj6875    时间: 2010-01-13 17:53
可能描述的不是很清楚 ,再补充一下
目前做了一个程序,是在PDM下OPTION选项执行,当调用PGM时,会出现画面,一个WINDOW,现在显示这个WINDOW时,会把后边原有的屏幕给覆盖掉,即,只能看到WINDOW,而看不到PDM的MBR列表了,
我想实现的是让这个WINDOW浮在MBR列表上边,不是将MBR列表覆盖,这样明白了吗,
作者: xj6875    时间: 2010-01-13 17:57
标题: 回复 #3 huangxkst 的帖子
你的方法我试了,没有效果,仍然是覆盖了原来的屏幕,是我没用对吗,只是修改这个参数?
              Restore display (RSTDSP) - Help               
                                                            
Specifies whether data being shown at a display device by  
this display file is saved at the time the file is         
suspended (made temporarily inactive) so that a different  
display file can be used to show different data on the     
same device.  If the data for this file is saved, it is   
restored to the display of the device when the file is     
used again.      
*NO         
    The data being shown by this file is not saved when
    the file is suspended.                              
                                                        
*YES                                                   
    The data being shown when the file is suspended is  
    saved so it can be restored to the display of the      
device when the file is used again.  
英语不太好,我没SAVE原屏幕,怎么RESTORE?
另外,实际就是实现OVERLAY功能吧,只不过不知道为什么这个键字对系统的不好使,
作者: insmile    时间: 2010-01-13 23:21
不清楚lz到底想干嘛?截图吧
作者: 4321258sun    时间: 2010-01-14 08:06
画面上定义一下
A*=---------------------------------------------*  
A**    前画面保管                               *  
A*=---------------------------------------------*  
A          R DUMMY                                 
A                                      ASSUME      
A                                  1  2' '         
A*                                                
A                                                  


このレコードが WRITE する必要はありません。
你试一试这样就不能覆盖低下的画面
作者: 4321258sun    时间: 2010-01-14 08:09
这个定义的レコード不用WRITE, 在程序中不用体现出来,只在画面上定义就可以了。
作者: xj6875    时间: 2010-01-14 08:53
标题: 回复 #8 4321258sun 的帖子
哈哈,谢谢大哥,实现了
作者: xj6875    时间: 2010-01-14 08:58
Functions - Help                     
    ASSUME                                                        
    Assumes the record is already on the screen when the   
    file is opened.            

相当于在显示WINDOW这前打开一个空的屏幕,然后WINDOW会显示到这个屏幕上,因为之前的屏幕是空的,所以会从中作保留原PDM中MBR列表的屏幕信息            
作者: xj6875    时间: 2010-01-14 09:00
怎么发截图
作者: huangxkst    时间: 2010-01-14 09:06
标题: 回复 #11 xj6875 的帖子
在上传附件处发表截图

[ 本帖最后由 huangxkst 于 2010-1-14 09:12 编辑 ]

未命名2.JPG (18.3 KB, 下载次数: 11)

未命名2.JPG

作者: 4321258sun    时间: 2010-01-14 09:40
实现了就好,大家一起学习进步么。
作者: xj6875    时间: 2010-01-14 10:05
特别之处,就是这个WINDOW是浮在PDM的MBR列表上
[localimg=390,300]1[/localimg]
作者: xj6875    时间: 2010-01-14 10:07
特别之处,就是这个WIN是浮在PDM的MBR列表上
作者: xj6875    时间: 2010-01-14 10:09
特别之处,就是这个WIN是浮在PDM的MBR列表上
作者: xj6875    时间: 2010-01-14 10:27

未命名1.jpg (164.82 KB, 下载次数: 11)

未命名1.jpg

作者: 4321258sun    时间: 2010-01-14 10:49
正常的项目如果做成win窗口的话都会是要这种效果的。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2