ncurses
sunboy_Peter
http://sunboy_lewis.com.cn
展开
-
从Hello World 程序开始
欢迎来到ncurses 的世界。在我们踏上学习ncurses 的路途之前,让我们先写一个小程序,来了解一下应用ncurses 库所编写程序的结构。编译包含NCURSES 库函数的程序如果要调用ncurses 库中的函数,你必须在代码中加载ncurses.h 文件,就是要在C 或C++程序开头添加“#include ”,然后在链接时标记-lncurses参数。如果ncurses原创 2015-11-11 10:42:15 · 1293 阅读 · 0 评论 -
ncurses中的输出函数
在curses 函数中有三类输出函数,它们分别是:1. addch()系列:将单一的字符打印到屏幕上,可以附加字符修饰参数的一类函数。2. printw()系列:和printf()一样的具有格式化输出的一类函数。3. addstr()系列:打印字符串的一类函数。这几类函数可以交替使用。关键是要了解各类函数的具体应用环境。让我们来看看这些函数。 addch()系列函数addc原创 2015-11-11 11:24:23 · 1319 阅读 · 0 评论 -
ncurses中的输入函数
如果你的程序只有输出而没有输入,那是非常单调的。让我们来看看处理用户输入的函数。输入函数也被分为三种:1. getch ()系列:读取一个字符的一类函数。2. scanw()系列:按照格式化读取输入的一类函数。3. getstr()系列:读取字符串的一类函数。getch()系列函数这个函数用于从键盘读入一个字符。但是在使用它的时候需要考虑一些微妙的情况:例如你没有事先调原创 2015-11-11 14:27:16 · 1541 阅读 · 0 评论 -
ncurses的初始化
我们现在知道在程序中调用initscr()函数,屏幕就会初始化并进入curses 模式。本章我们会介绍其它的初始化函数,这些函数可以根据我们自己的要求在初始化后定制curses 会话(curses session)的功能及模式。例如:终端模式(terminal mode)、彩色显示模式(colormode)、鼠标操作模式(mouse mode)等。当然,我们还可以定制混合模式。这章就让原创 2015-11-11 11:13:59 · 806 阅读 · 0 评论 -
ncurses中输出函数的修饰
我们已经通过一些例子看到了文字修饰(Attributes)的效果。给某些文字加上修饰会使文字更加醒目和美观。在某些程度上也会增加输出信息的可读性。下面这个程序将会把一个C语言的源程序文件的注释部分用粗体(BOLD)输出。一个简单的文字修饰的例子:#include int main(int argc, char *argv[]){int ch, prev;FILE *原创 2015-11-11 15:11:49 · 1109 阅读 · 0 评论 -
窗口机制
窗口(Window)机制是整个curses 系统的核心。通过前面的例子我们看到了基于“标准窗口”(stdscr)的一些操作函数。即使设计一个最简单的图形用户界面(GUI),都需要用到窗口。你可能需要将屏幕分成几个部分并分别处理,然而,将屏幕拆分成各个窗口,然后独立处理每个窗口是比较高效的方法。使用窗口的另外一个重要原因是:你应当始终在你的程序中追求一种更好的、更易于管理的设计方式。原创 2015-11-11 16:05:22 · 957 阅读 · 0 评论 -
ncurses中的颜色
让我们通过以下程序来了解一下颜色系统:一个简单的颜色使用例子#include void print_in_middle(WINDOW *win, int starty, int startx, int width, char *string);int main(int argc, char *argv[]){initscr(); /*启动curses 模式*/if(ha原创 2015-11-11 16:10:08 · 2165 阅读 · 0 评论 -
关于ncurses库获取键盘方向键
作为ncurses库的一个简单的应用例子,下面给出利用ncurses库函数获取键盘方向键的代码实例:#include #include #if 0#define KEY_DOWN 0402/* down-arrow key */#define KEY_UP 0403/* up-arrow key */#define KEY_LEFT 0404/* l原创 2016-09-09 16:20:51 · 3465 阅读 · 0 评论 -
Ncurses 命令行图形库
Ncurses是一个能提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库 您希望您的程序有一个彩色的界面吗?Ncurses是一个能提供基于文本终端窗口功能的动态库. Ncurses可以:只要您喜欢,您可以使用整个屏幕创建和管理一个窗口使用8种不同的彩色为您的程序提供鼠标支持使用键盘上的功能键Ncurses可以在任何遵循ANSI/POSIX标准转载 2016-09-07 17:23:35 · 5308 阅读 · 0 评论