UNIX/Linux下curses库开发指南

UNIX/Linux下curses库开发指南
作 者: 张中庆 雷良俅
出版社: 清华大学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: UNIX
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《UNIX/Linux下curses库开发指南》作者简介

内容简介

本书详细讲解了UNIX/Linux环境下的curses库开发技术,内容涉及窗口、面板、菜单、表单的操作。现在Unix都支持图形管理,UNIX下终端开发应用非常广泛,尤其在银行、邮政、电信以及电力等行业,本书是终端开发人员不可缺少的参考。本书适用于工作在UNIX/Linux下的系统管理人员和软件开发人员,尤其是终端应用开发人员。

图书目录

第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 小结

附录 解析变长参数列表函数的建立