《unix系统v第4版-程序员指南:x11/news图形窗口系统xview》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2222
  • ISBN:
  • 页数:248 页
图书介绍:

目录 1

前言 1

0.1 先导 1

0.2 如何使用本手册 1

0.5 有关的文档 3

0.4 本手册所用字体约定 3

0.3 假设 3

1.2.1 对象类层次结构 5

1.2 面向对象的编程 5

1.1 XView程序员模型 5

第一章 XView程序员模型 5

1.2.2 对象的柄 6

表1—1:XView的对象、软件包和数据类型 7

1.3.1 创建和操纵对象 9

1.3.2 性质与属性 9

1.3 基于属性的函数 9

表1—2:通用(Generie)函数 9

1.3.3 改变对象的属性 10

1.3.3.1 属性-值对 10

1.3.3.2 属性和值 10

1.4 对象的类型 11

图和表 11

图1—1:创建控制面板项的代码 11

1.4.1 通用对象 12

图1—2:创建控制面板的代码 12

1.4.2 窗口对象 13

1.4.3 框和子框 13

1.4.4.1 画布子窗口 14

1.4.4 子窗口 14

1.4.4.4 菜单 15

1.4.4.2 正文子窗口 15

1.4.4.3 控制面板 15

1.4.4.5 滚动条 16

1.4.4.6 图标 16

1.4.5 不可视对象 16

1.5.1 回调风格的编程 17

1.5 通告器模型 17

图1—3:常规程序的控制流 17

图1—4:基于通告器程序的控制流 18

1.5.2 为什么需要基于通告器的系统? 18

1.5.3 通告器、对象和应用程序的关系 18

图1—5:XView应用程序的输入事件流 19

1.5.4 直接调用通告器 20

2.1 创建XView应用程序 21

2.2.2 XView库 21

2.2.1 编译XView应用程序 21

2.2 界面概述 21

第二章 创建XView应用程序 21

2.2.4 命名约定 22

2.2.3 前导文件 22

2.2.5 XView风格编程的例子 23

2.2.4.1 保留名字 23

表2—1:保留前缀 23

图2—1:quit.c程序 24

2.3 初始化XView 25

图2—2:xv_create()函数调用 26

2.4.1 使用xv_create() 26

2.4 创建和修改对象 26

表2—2:对象和它们的属主 27

图2—3:在控制区域中安装控制面板项 28

2.4.2 使用xv_find() 28

2.4.4 使用xv_set()和xv_get() 29

2.4.3 使用xv_destroy() 29

图2—5:用单个调用来改变三个属性 30

图2—4:xv_set和xv_get的定义 30

2.5 xv_main_loop()和通告器 32

2.6 登记事件处理器 33

图2—6:callback_example.c程序 34

第三章 通用和公共对象软件包 35

3.1 通用和公共 35

3.2 通用过程 35

3.3 公共过程和宏 37

3.4 属性 39

3.4.1 属性的次序 40

3.4.2 属性表 40

3.5 通用属性 40

3.6 公共属性 40

4.1 窗口对象软件包 45

4.2 窗口过程和宏 45

第四章 窗口对象软件包 45

4.3 窗口管理器过程和宏 46

4.4 属性 47

第五章 框 59

5.1 框 59

5.2 框的类型 59

5.2.1 窗口管理器的作用 60

5.3 过程与宏 60

5.4 框属性 61

5.5 基框属性 63

5.6 命令框属性 64

6.1.1 画布、视图和绘画窗口 65

6.1 画布和开窗对象 65

第六章 画布和开窗对象 65

6.3 画布过程和宏 66

6.2 创建画布 66

6.4 开窗过程和宏 67

6.5 画布属性 68

6.6 开窗属性 71

7.1 控制面板 75

第七章 控制面板 75

7.2 创建控制面板 76

7.2.1 创建控制面板项 76

7.3 过程和宏 77

7.4 控制面板区属性 79

7.5 控制面板项属性 82

7.7 控制面板选择项和乒乓项属性 88

7.6 控制面板按钮项属性 88

7.8 控制面板表项属性 90

7.10 控制面板滑块项属性 94

7.9 控制面板消息项属性 94

7.11 控制面板正文项属性 96

7.10.1 显示滑块 96

8.2 创建正文子窗口 99

8.1 正文子窗口 99

第八章 正文子窗口 99

8.4 过程和宏 99

8.3 设置正文子窗口属性 99

8.5 属性 105

9.1 TTY窗口 113

9.3 过程与宏 113

9.2 创建TTY子窗口 113

第九章 TTY子窗口 113

9.4 属性 114

第十章 滚动条 117

10.1 滚动条 117

10.2 创建滚动条 117

10.3 过程和宏 117

10.4 属性 118

11.1 菜单 121

11.1.0.1 菜单类型 121

11.1.0.2 弹出菜单 121

11.1.0.3 下拉菜单 121

第十一章 菜单 121

11.1.1.3 非互斥项 122

11.1.1.2 互斥项 122

1 1.1.1.1 选择项 122

11.1.1 菜单项 122

1 1.1.0.4 右拉菜单 122

11.1.2 创建菜单 123

11.1.2.1 创建菜单项 123

11.2 过程和宏 124

11.3 菜单属性 125

11.4 菜单项属性 132

第十二章 通知 137

12.1 通知 137

12.2 创建和显示通知 137

图12—1:simple_notice.c程序演示通知提示的调用 138

12.3 过程和宏 139

12.4 属性 140

13.2 创建光标 143

第十三章 光标 143

13.1 光标 143

13.4 属性 144

13.3 过程和宏 144

14.2 属性 147

14.1.1 创建图标 147

14.1 图标 147

第十四章 图标 147

15.2 显示 149

15.1 不可视对象 149

第十五章 不可视对象 149

15.3 屏幕对象 149

15.4 SERVER(服务器)软件包 150

15.4.1 创建服务器(建立连接) 150

15.4.1.1 默认服务器 150

15.4.3 服务器图象 151

15.4.2 取得服务器 151

15.4.3.1 创建服务器图象 151

15.5 FULLSCREEN(全屏幕)软件包 152

15.6 服务器属性 153

15.7 服务方图象属性 154

15.9 全屏幕属性 156

15.8 屏幕属性 156

第十六章 字体 161

16.1 字体 161

16.2 创建字体 161

16.3 属性 162

表17—1:选择正文和图形 165

第十七章 选择服务 165

17.1 选择服务 165

17.1.1 XView选择模型 166

17.1.2  使用选择服务 166

17.2 过程和宏 167

17.3 属性 172

17.4 高级选择属性 174

18.2 通告器如何工作 177

18.1 通告器 177

第十八章 通告器 177

图18—1:通告概貌 178

18.2.1 交互作用的类型 178

18.3 事件处理 179

18.3.1 子进程控制事件 179

18.3.1.1 回收死进程 180

18.3.1.2 进程的结果 180

18.3.2 输入—挂起事件(管道) 181

18.3.3 信号事件 183

18.3.3.1 对signal()的代替 183

18.3.3.2 异步事件处理 186

18.3.4 超时事件 186

18.3.4.1 周期反馈 186

18.3.4.2 轮询 188

18.3.4.3 检查间隔定时器 188

18.3.5 委托方事件 188

18.4 插入 189

18.3.5.1 邮寄 189

18.4.1 插入的使用 190

图18—2:插入的控制流 190

18.4.2 插入的接口 190

18.4.3 监视框的状态 191

18.4.5 修正框的破坏 193

18.4.4 插入缩放尺寸事件 193

18.4.5.1 插入委托方删除处理器 195

18.5 通告器控制 196

18.5.2.1 隐式调度 197

18.5.2 显式调度 197

18.5.1 向XView移植程序 197

18.5.3 退出 198

18.6.1 排错 199

18.6 出错处理 199

18.6.2.1 要避免的系统调用 200

18.6.2 限制 200

18.6.2.2 要避免的信号 201

18.7 高级通告器用法 202

18.8 通告 203

18.8.1 委托方事件 203

18.8.1.1 输出已完成事件 204

18.8.1.2 异常出现事件 204

18.8.2 获取事件处理器 205

18.9 更多的关于插入 206

18.9.1 登记插入器 207

18.9.2 调用下一个函数 208

18.9.3 删除插入函数 210

18.10 邮寄 211

18.10.1 委托方事件 211

18.10.1.1 投递时间暗示 212

18.10.1.2 实际投递时间 212

18.10.1.3 带实参的邮寄 213

18.10.1.4 存储管理 213

18.10.2 邮寄删除事件 214

18.11 优先权 215

18.11.1 提供优先器 215

18.10.2.1 投递时间 215

18.11.1.1 调度事件 217

18.12 通告器控制 218

18.1 1.1.2 获取优先器 218

18.12.3 总体析构 219

18.12.2 停止 219

18.12.1 启动 219

18.12.4 调度表 220

18.13 出错码 221

18.12.4.1 调度委托方 221

18.12.4.2 获取调度器 221

18.12.5 委托方删除 221

18.14 异步调用通告器的限制 223

18.15 问题讨论 224

附录A 数据类型 227

A.1 数据类型 227

附录B 事件处理 235

B.2 XView事件 235

B.3 事件宏 235

B.1 事件处理 235

B.4 输入事件码 236

B.5 输入事件描述字 239

C.1 命令行实参 241

附录C 命令行实参 241

附录D OPEN LOOK用户界面一致性 243

D.1 OPEN LOOK用户界面一致性 243

D.2 XView 1.0内不受支持的1级特性 243

D.2.1 键盘和鼠标的定制 243

D.2.4 弹出框中的默认按钮 244

D.2.2 输入焦点反馈 244

D.2.3 菜单默认设置 244

D.2.5 求助 244

D.2.6 窗口背景 245

D.2.7 通知 245

D.2.8 正文函数 245

D.2.9 控制项 245

D.2.10 滚动清单 246

D.2.11 性质窗口 246

D.3 XView 1.0内受支持的2级特性 247

D.4 XView 1.0内不受支持的2级特性 247

D.2.12 非活动控制功能 247