《UNIX/Linux下curses库开发指南》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:张中庆,雷良俅编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2003
  • ISBN:7302070326
  • 页数:345 页
图书介绍:本书详细讲解了UNIX/Linux环境下的curses库开发技术,内容涉及窗口、面板、菜单、表单的操作。

目 录 1

第1章curses开发包简介 1

1.1 curses概述 1

1.1.1 curses发展历史 1

1.1.2 curses包内容 2

1.1.3 curses包移植性 2

1.2使用curses包示例 3

1.2.1简单的curses应用程序 3

1.2.2开始使用curses包 4

1.2.3 terminfo和termcap 10

1.2.4编译curses程序 11

1.2.5运行使用curses编写的程序 13

第2章curses库I/O处理 14

2.1 curses库简介 14

2.1.1如何在程序中使用curses 14

2.1.2 curses中的常量定义 14

2.1.3标准屏幕与当前屏幕 15

2.1.4 curses命名规范 15

2.2终端模式 16

2.2.1 ECHO模式 17

2.2.2 CBREAK模式 17

2.2.4功能键模式 18

2.2.3 NEWLINE模式 18

2.2.5 RAW模式 19

2.2.6延迟模式 19

2.3字符以及字符串操作 20

2.3.1字符、字符串输出 21

2.3.2字符、字符串输入 25

2.3.3字符插入和删除 28

2.3.4行插入和删除 29

2.4字符属性 30

2.4.1字符属性简介 30

2.4.2设置和取消字符属性 31

2.4.4字符属性示例 32

2.4.3 高亮度显示模式 32

2.5光标操作 34

2.5.1移动光标 34

2.5.2 清除屏幕 36

2.6颜色属性 38

2.6.1颜色表定义 38

2.6.2颜色配对表 40

2.6.3使用COLOR_PAIR(n)属性 40

2.6.4更改颜色表定义 41

2.6.5程序移植 42

2.6.6颜色操作宏以及函数 42

3.1.1 窗口概念 46

3.1.2窗口数据结构 46

3.1 curses窗口简介 46

第3章curses库窗口 46

3.2窗口操作 48

3.2.1创建和删除窗口 48

3.2.2创建子窗口 50

3.2.3在窗口中进行输入和输出 51

3.2.4窗口坐标 52

3.2.5窗口复制 52

3.2.6移动窗口 55

3.2.7激活窗口 58

3.2.8窗口边界修饰 60

3.2.9设置窗口标志 62

3.2.10窗口刷新 65

3.2.11屏幕转储 68

3.2.12窗口使用示例——使用窗口构建菜单 71

3.3基垫——另一种窗口 75

3.3.1创建和销毁基垫 75

3.3.2创建子基垫 75

3.3.3刷新基垫 76

3.3.4基垫使用示例 77

第4章鼠标支持 80

4.1 鼠标支持简介 80

4.2 鼠标支持概念和数据结构 80

4.3.1 鼠标操作函数 82

4.3开始使用鼠标 82

4.3.2 鼠标程序开发步骤 83

4.3.3示例程序 84

第5章面板库(panel)开发及应用 87

5.1面板程序简介 87

5.1.1面板概念 87

5.1.2面板数据结构 88

5.1.3使用面板 89

5.2面板窗口基本操作 91

5.2.1创建和删除面板 91

5.2.2获取面板窗口指针 93

5.2.3面板更新 93

5.2.4调整面板相对深度 94

5.2.5在屏幕上移动面板 98

5.2.6隐藏/显示面板 105

5.2.7获取相邻面板 110

5.2.8设置或获取面板的用户指针 111

5.2.9更改面板关联窗口 113

第6章菜单开发及应用 115

6.1 菜单简介 115

6.1.1菜单概念 115

6.1.2编译和链接菜单程序 115

6.1.3菜单相关数据结构 116

6.2程序中使用菜单 118

6.2.1菜单处理过程 118

6.2.2程序解析 119

6.3操作菜单项 120

6.3.1创建和释放菜单项 121

6.3.2获取菜单项的名称和描述 123

6.3.3操作当前菜单项 124

6.3.4菜单项选项属性 125

6.3.5单选菜单与多选菜单 129

6.3.6检查菜单项是否可见 133

6.3.7操作顶端菜单项 134

6.3.8统计菜单项总数 139

6.3.9设置菜单项用户指针 139

6.4.1创建和释放菜单 141

6.4菜单的使用 141

6.4.2更改关联菜单项 143

6.4.3菜单窗口和子窗口 144

6.4.4显示菜单 149

6.4.5模式缓冲区 163

6.4.6菜单驱动 164

6.4.7菜单用户指针 173

6.4.8菜单选项设置 175

6.4.9菜单钩子(MenuHook) 178

6.5小结 183

7.1.1表单概念 184

7.1.2编译和链接表单程序 184

7.1表单简介 184

第7章表单开发及应用 184

7.1.3表单库中使用的一些术语 185

7.1.4表单中的数据结构 185

7.1.5表单程序开发步骤 187

7.1.6简单表单示例程序 187

7.1.7示例程序解析 189

7.2表单域应用 191

7.2.1创建和释放表单域 191

7.2.2表单域缓冲区 195

7.2.3获取域的尺寸和位置信息 197

7.2.4设置域对齐方式 197

7.2.5设置域显示属性 199

7.2.6域状态 202

7.2.7移动表单域位置 203

7.2.8设置域校验 205

7.2.9自定义域类型 210

7.2.10域用户指针 220

7.2.11域选项 222

7.2.12操作当前域 227

7.3表单开发 229

7.3.1创建和释放表单 229

7.3.2获取或者设置关联表单域 233

7.3.3表单窗口和子窗口 233

7.3.4统计表单中的域数目 238

7.3.5登记和取消表单 239

7.3.6表单驱动 241

7.3.7切换表单页面 261

7.3.8表单钩子(Form Hook) 263

7.3.9定位表单光标 266

7.3.10表单用户指针 267

7.3.11表单选项 268

7.4小结 270

第8章terminfo数据库与curses移植性 271

8.1 terminfo概述 271

8.2 terminfo数据库格式 272

8.3 terminfo数据库描述源文件 273

8.3.1 terminfo终端名称 273

8.3.2终端性能描述 274

8.3.3终端示例描述 276

8.4创建自己的终端描述信息 279

8.4.1设定终端名称 280

8.4.2了解终端性能 280

8.4.3描述终端性能 281

8.4.4编译终端性能描述源文件 285

8.4.5测试终端性能 286

8.4.6 terminfo和termcap相互转换 287

8.5 terminfo编程 287

8.5.1 terminfo编程简介 287

8.5.2 terminfo函数简介 289

8.5.3 terminfo示例程序 292

8.6小结 295

第9章其余的curses函数 296

9.1软功能键标签(soft function-key labels) 296

9.1.1软标签简介 296

9.1.2软标签操作函数 297

9.1.3软标签使用示例 298

9.2多终端交互 301

9.2.1 多终端交互程序简介 301

9.2.2多终端交互函数 301

9.2.3多终端交互程序示例 302

9.3小结 305

10.1 程序简介 306

第10章curses库综合使用示例程序 306

10.2程序文件构成 307

10.3程序源代码 309

10.3.1 f_menuhead.h源代码 309

10.3.2 f_mainmenu.c源代码 312

10.3.3 f_loadlabel.c源代码 326

10.3.4 f_loadfield.c源程序 331

10.3.5f_drawform.c源代码 336

10.3.6 f_othrefun.c程序使用到的其余的相关函数 341

10.3.7程序Makefile文件 343

10.4小结 343

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