Curses库是Linux/Unix终端支持图形化编程的一个简单库,主要在一些命令终端进行简单人性化图形配置时用到,支持光标的移动,大名鼎鼎的vi编辑器就是用Curses库。业务需要简单了解下Curses编程的一些基本知识。
- #include <curses.h> //必须头文件,
- int main()
- {
- initscr(); //初始化环境,跟endwin对应
-
- box(stdscr, ACS_VLINE, ACS_HLINE); //画一个框,stdscr是类似父窗口的位置,后面两个参数是边框线的风格
- move(LINES/2, COLS/2); //将光标移到窗口的中间,LINES和COLS是预定义宏,分别表示当前窗口的横纵长度
-
- if (start_color() == OK) //测试当前终端是否支持颜色显示
- {
- init_pair(1, COLOR_RED, COLOR_GREEN); //生成一个颜色对,每对都是前景色和后景色组成,这个就是前景为红色,后景为绿色
- attron(COLOR_PAIR(1));//启用选择的颜色对
- waddstr(stdscr, "Hello World!"); //输出字为红色,背景为绿色
- attroff(COLOR_PAIR(1)); //关闭颜色对
- refresh(); //显示到终端上输出
- }
- else
- {
- waddstr(stdscr, "Terminal not support.");
- refresh();
- }
- getch();
-
- endwin(); //与初始化对应,释放资源
-
- return 0;
- }
阅读(2081) | 评论(1) | 转发(0) |