第1章curses开发包简介
1. 1 curses概述
1. 1. 1 curses发展历史
1. 1. 2 curses包内容
1. 1. 3 curses包移植性
1. 2 使用curses包示例
1. 2. 1 简单的curses应用程序
1. 2. 2 开始使用curses包
1. 2. 3 terminfo和tenncap
1. 2. 4 编译curses程序
1. 2. 5 运行使用curses编写的程序
第2章 curses库I/O处理
2. 1 curses库简介
2. 1. 1 如何在程序中使用curses
2. 1. 2 curses中的常量定义
2. 1. 3 标准屏幕与当前屏幕
2. 1. 4 curses命名规范
2. 2 终端模式
2. 2. 1 ECHO模式
2. 2. 2 CBREAK模式
2. 2. 3 NEWLINE模式
2. 2. 4 功能键模式
2. 2. 5 RAW模式
2. 2. 6 延迟模式
2. 3 字符以及字符串操作
2. 3. 1 字符. 字符串输出
2. 3. 2 字符. 字符串输入
2. 3. 3 字符插入和删除
2. 3. 4 行插入和删除
2. 4 字符属性
2. 4. 1 字符属性简介
2. 4. 2 设置和取消字符属性
2. 4. 3 高亮度显示模式
2. 4. 4 字符属性示例
2. 5 光标操作
2. 5. 1 移动光标
2. 5. 2 清除屏幕
2. 6 颜色属性
2. 6. 1 颜色表定义
2. 6. 2 颜色配对表
2. 6. 3 使用COLOR_PAIR(n)属性
2. 6. 4 更改颜色表定义
2. 6. 5 程序移植
2. 6. 6 颜色操作宏以及函数
第3章 curses库窗口
3. 1 curses窗口简介
3. 1. 1 窗口概念
3. 1. 2 窗口数据结构
3. 2 窗口操作
3. 2. 1 创建和删除窗口
3. 2. 2 创建子窗口
3. 2. 3 在窗口中进行输入和输出
3. 2. 4 窗口坐标
3. 2. 5 窗口复制
3. 2. 6 移动窗口
3. 2. 7 激活窗口
3. 2. 8 窗口边界修饰
3. 2. 9 设置窗口标志
3. 2. 10 窗口刷新
3. 2. 11 屏幕转储
3. 2. 12 窗口使用示例--使用窗口构建菜单
3. 3 基垫--另一种窗口
3. 3. 1 创建和销毁基垫
3. 3. 2 创建子基垫
3. 3. 3 刷新基垫
3. 3. 4 基垫使用示例
第4章 鼠标支持
4. 1 鼠标支持简介
4. 2 鼠标支持概念和数据结构
4. 3 开始使用鼠标
4. 3. 1 鼠标操作函数
4. 3. 2 鼠标程序开发步骤
4. 3. 3 示例程序
第5章 面板库(panel)开发及应用
5. 1 面板程序简介
5. 1. 1 面板概念
5. 1. 2 面板数据结构
5. 1. 3 使用面板
5. 2 面板窗口基本操作
5. 2. 1 创建和删除面板
5. 2. 2 获取面板窗口指针
5. 2. 3 面板更新
5. 2. 4 调整面板相对深度
5. 2. 5 在屏幕上移动面板
5. 2. 6 隐藏/显示面板
5. 2. 7 获取相邻面板
5. 2. 8 设置或获取面板的用户指针
5. 2. 9 更改面板关联窗口
第6章 菜单开发及应用
6. 1 菜单简介
6. 1. 1 菜单概念
6. 1. 2 编译和链接菜单程序
6. 1. 3 菜单相关数据结构
6. 2 程序中使用菜单
6. 2. 1 菜单处理过程
6. 2. 2 程序解析
6. 3 操作菜单项
6. 3. 1 创建和释放菜单项
6. 3. 2 获取菜单项的名称和描述
6. 3. 3 操作当前菜单项
6. 3. 4 菜单项选项属性
6. 3. 5 单选菜单与多选菜单
6. 3. 6 检查菜单项是否可见
6. 3. 7 操作顶端菜单项
6. 3. 8 统计菜单项总数
6. 3. 9 设置菜单项用户指针
6. 4 菜单的使用
6. 4. 1 创建和释放菜单
6. 4. 2 更改关联菜单项
6. 4. 3 菜单窗口和子窗口
6. 4. 4 显示菜单
6. 4. 5 模式缓冲区
6. 4. 6 菜单驱动
6. 4. 7 菜单用户指针
6. 4. 8 菜单选项设置
6. 4. 9 菜单钩子(Menu Hook)
6. 5 小结
第7章 表单开发及应用
7. 1 表单简介
7. 1. 1 表单概念
7. 1. 2 编译和链接表单程序
7. 1. 3 表单库中使用的一些术语
7. 1. 4 表单中的数据结构
7. 1. 5 表单程序开发步骤
7. 1. 6 简单表单示例程序
7. 1. 7 示例程序解析
7. 2 表单域应用
7. 2. 1 创建和释放表单域
7. 2. 2 表单域缓冲区
7. 2. 3 获取域的尺寸和位置信息
7. 2. 4 设置域对齐方式
7. 2. 5 设置域显示属性
7. 2. 6 域状态
7. 2. 7 移动表单域位置
7. 2. 8 设置域校验
7. 2. 9 自定义域类型
7. 2. 10 域用户指针
7. 2. 11 域选项
7. 2. 12 操作当前域
7. 3 表单开发
7. 3. 1 创建和释放表单
7. 3. 2 获取或者设置关联表单域
7. 3. 3 表单窗口和子窗口
7. 3. 4 统计表单中的域数目
7. 3. 5 登记和取消表单
7. 3. 6 表单驱动
7. 3. 7 切换表单页面
7. 3. 8 表单钩子(FormHook)
7. 3. 9 定位表单光标
7. 3. 10 表单用户指针
7. 3. 11 表单选项
7. 4 小结
第8章 terminfo数据库与curses移植性
8. 1 terminfo概述
8. 2 terminfo数据库格式
8. 3 terminfo数据库描述源文件
8. 3. 1 terminfo终端名称
8. 3. 2 终端性能描述
8. 3. 3 终端示例描述
8. 4 创建自己的终端描述信息
8. 4. 1 设定终端名称
8. 4. 2 了解终端性能
8. 4. 3 描述终端性能
8. 4. 4 编译终端性能描述源文件
8. 4. 5 测试终端性能
8. 4. 6 terminfo和termcap相互转换
8. 5 terminfo编程
8. 5. 1 terminfo编程简介
8. 5. 2 terminfo函数简介
8. 5. 3 terminfo示例程序
8. 6 小结
第9章 其余的curses函数
9. 1 软功能键标签(softfunction-keylabels)
9. 1. 1 软标签简介
9. 1. 2 软标签操作函数
9. 1. 3 软标签使用示例
9. 2 多终端交互
9. 2. 1 多终端交互程序简介
9. 2. 2 多终端交互函数
9. 2. 3 多终端交互程序示例
9. 3 小结
第10章 curses库综合使用示例程序
10. 1 程序简介
10. 2 程序文件构成
10. 3 程序源代码
10. 3. 1 f_menuhead. h源代码
10. 3. 2 f_mainmenu. c源代码
10. 3. 3 f_loadlabel. c源代码
10. 3. 4 f_loadfield. c源程序
10. 3. 5 f_drawform. c源代码
10. 3. 6 f_othrefun. c程序使用到的其余的相关函数
10. 3. 7 程序Makefile文件
10. 4 小结
附录 解析变长参数列表函数的建立