免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1556 | 回复: 7
打印 上一主题 下一主题

[函数] unix下用curses函数如何保存和恢复某个区域的屏幕? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-04-24 12:30 |只看该作者 |倒序浏览
我也是用curses编写我的屏幕界面,但我找不到保存和恢复某个区域的屏幕的函数,请各位不惜指教。[/code]

论坛徽章:
0
2 [报告]
发表于 2003-04-24 15:08 |只看该作者

unix下用curses函数如何保存和恢复某个区域的屏幕?

没人懂?难道太深奥,还是太单调?

论坛徽章:
0
3 [报告]
发表于 2003-04-24 19:02 |只看该作者

unix下用curses函数如何保存和恢复某个区域的屏幕?

这可能比较难做到

我对ncurses的用法掌握不多
只能说说我的见解

ncurses中只是面向屏幕的字符输出终端
而不是一个图形终端

如果是图武警部队终端的话可以保存一部分图形

但是字符终端的话并不能把它的显示一部分作为图形看待


所以我想你的办法可能是得不到的,
可以先refresh后再显示整个窗口或是向屏幕重输出

论坛徽章:
0
4 [报告]
发表于 2003-04-25 08:53 |只看该作者

unix下用curses函数如何保存和恢复某个区域的屏幕?

谁跟你说做不到?用堆栈!!!!
当弹出新窗体时把前一个窗体压进栈,
减少窗体时依次弹出旧窗体!

好好去看看scoadmin介面怎么做的吧
本人实现过

论坛徽章:
0
5 [报告]
发表于 2003-06-10 10:38 |只看该作者

unix下用curses函数如何保存和恢复某个区域的屏幕?

那怎么对当前屏幕压栈啊,给个例子

论坛徽章:
0
6 [报告]
发表于 2003-06-10 17:13 |只看该作者

unix下用curses函数如何保存和恢复某个区域的屏幕?

用scr_dump()和scr_restore()怎么样?可以试试看。
我以前也试过。环境是sco openserver 5.0.5下。不过很不幸,实验的结果不是screen被dump下来,而是我的程序dump下来了!有哪位成功用过的弟兄请告诉我一声!

论坛徽章:
0
7 [报告]
发表于 2003-06-10 17:35 |只看该作者

unix下用curses函数如何保存和恢复某个区域的屏幕?

我做过。不过比较笨。
定义一数组,用于保存当前屏幕。我觉着与kinghood兄的意思可能一样吧。界面风格就是仿scoadmin的。

论坛徽章:
0
8 [报告]
发表于 2003-10-10 09:45 |只看该作者

unix下用curses函数如何保存和恢复某个区域的屏幕?

保存当前屏幕是不是把整个屏幕的字符都抓下来呀,用数组是不是有点太麻烦了呀,我总觉得,用mvinch()这个函数可以做到吗?我试了一下,可就是memory  fault,我不知道为什么,有什么函数可以一下子把整个屏幕的字符都抓下来的吗?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP