Chinaunix首页 | 论坛 | 博客
  • 博客访问: 637211
  • 博文数量: 51
  • 博客积分: 773
  • 博客等级: 军士长
  • 技术积分: 2392
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-07 21:32
文章分类
文章存档

2018年(1)

2013年(16)

2012年(34)

分类: LINUX

2012-05-08 20:39:42

  Curses库是Linux/Unix终端支持图形化编程的一个简单库,主要在一些命令终端进行简单人性化图形配置时用到,支持光标的移动,大名鼎鼎的vi编辑器就是用Curses库。业务需要简单了解下Curses编程的一些基本知识。
  1. #include <curses.h> //必须头文件,

  2. int main()
  3. {
  4.     initscr(); //初始化环境,跟endwin对应
  5.     
  6.     box(stdscr, ACS_VLINE, ACS_HLINE); //画一个框,stdscr是类似父窗口的位置,后面两个参数是边框线的风格

  7.     move(LINES/2, COLS/2); //将光标移到窗口的中间,LINES和COLS是预定义宏,分别表示当前窗口的横纵长度
  8.     
  9.     if (start_color() == OK) //测试当前终端是否支持颜色显示 
  10.    {
  11.         init_pair(1, COLOR_RED, COLOR_GREEN); //生成一个颜色对,每对都是前景色和后景色组成,这个就是前景为红色,后景为绿色
  12.         attron(COLOR_PAIR(1));//启用选择的颜色对
  13.              waddstr(stdscr, "Hello World!"); //输出字为红色,背景为绿色
  14.         attroff(COLOR_PAIR(1)); //关闭颜色对    
  15.         refresh(); //显示到终端上输出
  16.     }
  17.     else
  18.     {
  19.         waddstr(stdscr, "Terminal not support.");
  20.         refresh();
  21.     }    
  22.     getch();
  23.     
  24.     endwin(); //与初始化对应,释放资源
  25.     
  26.     return 0;
  27. }

阅读(2081) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

今儿___2012-05-08 21:48:17

这个我也用过 很好用 也方便