阅 读 文 章

[转贴]Curses函数说明(SCO)

[来源:网上转载 (http://www.chinaunix.net) | 作者:网友(sdccf) | 时间:2007-05-27 | 浏览:人次 ]


一.全局变量 
  WINDDW* curscr:当前屏幕 
  WINDOW* stdscr:标准屏幕 
  int   LINES:终端上的行数 
  int   COLS:终端上的列数 
  bool   TRUE:真标志,1 
  bool   FALSE:假标志,0 
  int   ERR:错误标志,-1 
  int   OK:OK标志,0 
  ------------------------------------------------ 
win:WINDOW * 
bf:bool 
ch:chty pe 
str:char * 
chstr:chty pe* 
fmt:char *  否则:int 

二.函数说明 
1.字符显示 
  WINDOW* initscr() 
  SCREEN* newterm(char *type, FILE *outfd, FILE *infd) 
初始化函数,对用户访问的每个终端都应该调用newterm,type是终端的名称,包括在$TERM中(如ansi, xterm, vt100等等) 。 

  SCREEN* set_term(SCREEN* new) 
  用户可以切换当前终端。所有的函数都将在设置的当前终端上起作用。 

  int endwin() 
  退出程序之前,关闭所有打开的窗口。之后还可以调用refresh()。 

  int isendwin() 
  if endwin()->;refresh(),TRUE,|FALSE。 

  WINDOW* newwin(nlines,ncols,begy,begx) 
  begy和begx是窗口左上角的坐标。nlines是一个整数, 存放着行的数目,而ncols,存放着列的数目。 
  所有的参数设置为零,则打开的窗口的大小将与屏幕的大小相同。 

  int delwin(win) 
  它删除窗口win。如果存在子窗口,以前先要删除这些子窗口。这个函数将释放win所占据的所有资源。在调用endwin()之前用户应该删除所有的窗口。 

  int mvwin(win, by, bx) 
  它将把窗口移到坐标(by,bx)处。如果把窗口移出屏幕边界的范围,则ERR 

  WINDOW *subwin(origwin,nlines, ncols, begy,begx) 
  它返回一个位于origwin窗口中间的子窗口。如果用户改变这两个窗口 (origwin或者那个新窗口)中的一个,则这种改变将会同时反映到这两个窗口上。在下一次调用refresh()之前,先要调用touchwin(origwin) 。begx和begy是相对于屏幕的,而不是相对于origwin的。 

  WINDOW *derwin(origwin, nlines,ncols, begy, begx) 
  此函数与subwin(.)相同,只不过这里的begx和begy是相对于origwin的,而不是相对于屏幕的。 

  mvderwin(win, y, x) 
  此函数将把win移到父窗口内。(注意:此函数尚未实现)。 

  WINDOW *dupwin(win) 
  此函数复制窗口win。 

int overlay(win1, win2) 
将把win1中的所有文本拷贝到win2中,但是不拷贝空格。 

int overwrite(win1, win2) 
也是做文本拷贝工作的函数,但它拷贝空格。 

  int copywin(win1, win2, sminrow, smincol, dminrow, dmincol, dmaxrow, 
dmaxcol, overlay) 
它所做的工作与overlay(.)和overwrite(.)相似,但是该函数还可以让程序员选择拷贝窗口的哪个区域。 

  显示某个字元或字符串 
  int addch(ch) 
  int waddch(win, ch) 
  int mvaddch(y,x, ch) 
  int mvwaddch(win, y, x, ch) 
论坛热门帖子: [lch203] 写得蛮好的linux学习笔记(10-21)
[黑马制造] 学习java的30个目标(10-19)
[笑傲股林] 做测试半年了,有点迷茫,应该再学些什么提高自己的测试水平和测试能力呢?(10-19)
[udp8589] 大家用google的来吱一声? 用百度的~~也来报道下?(10-18)
[沂偌掳兆] 本人总结的一些认为C++比较经典的书籍,希望对大家有用(10-18)
TAG标签: 说明 函数 int win 字符 窗口 如果 终端 光标 设置 使用

最新评论 共有0位网友发表了评论

发表评论

评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名:(注册)
密码:
验证码:
匿名发表

网站地图友情连接交流论坛网站投稿广告服务联系我们留言本站长统计
Some rights reserved: www.chmhome.com, 鄂ICP备07010232号 E-mail:chinakafei@live.com,QQ:552766
中国咖啡技术网(Chmhome):国外编程技术书籍,中文编程手册,经典编程文章,交流技术,技术软件下载,计算机论文,毕业论文.