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

目录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 初始化XView25

图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

《unix系统v第4版-程序员指南:x11/news图形窗口系统xview》由于是年代较久的资料都绝版了,几乎不可能购买到实物。如果大家为了学习确实需要,可向博主求助其电子版PDF文件(由 北京:电子工业出版社 出版的版本) 。对合法合规的求助,我会当即受理并将下载地址发送给你。