《微机编程人员必备工具书 共二册 X Window工具包使用指南 1、2册》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:孙德和等编译
  • 出 版 社:北京希望电脑公司
  • 出版年份:1991
  • ISBN:
  • 页数:626 页
图书介绍:

第一部分 程序员指南 1

1.1工具包应用程序结构 2

1.2何为widget? 2

1.3面向对象程序设计 3

1.4术语 4

1.5Intrinsics数据类型 5

1.6Callback模式 6

1.8应用程序用户界面 8

1.7错误处理 8

1.9一个简单的应用程序:“Goodbye,world” 10

1.10应用程序上下文 13

1.11初始化工具包 14

1.12退出应用程序 19

1.13编写应用程序 20

1.14编写新的widget 21

1.15调试工具包应用程序 22

1.16过程和宏 22

1.17过程类型编写widget 23

1.19设计widget组 24

1.18有关头文件 24

第二章 Widget 25

编写应用程序 25

2.1公用widget 25

2.2类层次结构 25

2.3初始化widget类 27

2.4Widget命名规则 27

2.6.1核心widget及其资源 28

2.5Widget资源 28

2.6基本widget类 28

2.6.2合成widget及其资源 30

2.6.3约束widget 31

2.7视屏、颜色位图和窗口深度 31

2.8创建widget实例 31

2.9实现widget 33

2.10反实现widget 34

2.11消除widget 35

2.12Widget信息函数 36

编写Widget 38

2.13Widget数据结构 38

2.14结构命名的规则 41

2.15编写头文件 41

2.15.1编写私用头文件 42

2.15.2编写公用头文件 44

2.15.3内部头文件 45

2.16基本widget类 45

2.16.1核心类结构 45

2.16.2核心实例结构 48

2.16.3合成类结构 50

2.16.4合成实例结构 51

2.16.5约束类结构 51

2.16.6约束实例结构 52

2.17声明类记录 53

2.18类方法 54

2.20类初始化 57

2.19类信息函数 57

2.21扩展记录 58

2.22预知子类 62

2.23初始化widget 62

2.24实现widget 67

2.25消除widget 68

2.26设计类方法 69

2.27新widget方法 69

3.1何为资源? 72

编写应用程序 72

第三章 资源和返回过程 72

3.2资源命名规则 73

3.3资源形式 74

3.4资源说明 76

3.5资源文件 77

3.6解析命令行 80

3.7资源转换 82

3.8参数表 85

3.9可变参数过程 87

3.10资源文件与参数表的关系 89

3.11应用程序资源 90

3.12找出有关widget的资源 92

3.13在widget创建中的资源 94

3.14获得widget资源 94

3.15设置widget资源 96

3.16返回过程 96

编写widget 96

3.17资源表 99

3.18设计资源 104

3.19转换高速缓存器 105

3.20资源转换器 106

3.21增加新类型转换器 114

3.22关联记数 118

3.23提供资源值 119

3.24设置资源值 120

3.25子资源 123

3.26返回过程 127

4.1几何 130

第四章 合成widget和几何管理 130

编写应用程序 130

4.2子代次序 131

4.3管理和非管理widget 131

4.4映射与不映射 133

4.5实现、未实现、管理和非管理widget 134

4.6使用约束widget 134

编写widget 136

4.7合成widget 136

4.8插入和删除子代 137

4.9数据存贮 138

4.10通知管理组变化 138

4.11用于widget创建的控制流 140

4.12几何改变 141

4.13进行几何请求 142

4.14几何管理程序 146

4.15从上层改变几何 151

4.17查询几何 152

4.16响应几何变化 152

4.18编写约束widget 156

第五章 外壳widget与Popup 163

编写应用程序 163

5.1外壳widget 163

5.2外壳widget资源 165

5.3外壳与几何 170

5.4外壳的子代 171

5.5创建新widget树 171

5.6弹出式外壳与弹出式子代 172

5.7创建弹出式外壳 173

5.8弹出式widget的类型 174

5.9控制弹出 175

编写widget 178

5.10外壳类层次 178

5.10.1Shell(外壳)widget 181

5.10.2覆盖外壳widget 182

5.10.3窗口管理程序外壳widget 182

5.10.5瞬时外壳widget 184

5.10.4矢量外壳widget 184

5.10.6高级别外壳widget 185

5.10.7应用程序外壳widget 185

5.11矢量外壳 186

第六章 事件处理 191

编写应用程序 191

6.1X事件 191

6.2应用程序主循环 191

6.3替换输入源 192

6.4计时器 193

6.5截取表 194

6.6设置窗口管理器模型 195

6.7集中处理 196

6.8获取事件 199

6.9分配事件 200

6.10一般事件分配循环 201

6.11背景工作过程 202

编写widget6. 204

6.14敏感性 204

6.12使用Xlib事件例程 204

6.13指针和键盘截取 204

15事件过滤器 205

6.16处理显示 206

6.17可见性 208

6.18实现敏感性 209

6.19接受输入集中 209

6.20有关截取列表 210

6.21指针和键盘截取 211

6.22X事件处理器 214

6.23获得当前事件掩码 218

第七章 转换管理 219

编写应用程序 219

7.1转换表 219

7.2设置多滴答时限 223

7.3程序中的转换表 224

7.5增加应用程序动作 225

7.6编写动作过程 225

7.4资源文件中的转换表 225

7.7XtMenuPopup及XtMenuPopdown 226

7.8转换举例 226

7.9直接调用动作过程 228

7.10处理键盘 229

7.11定义加速器 230

7.12安装加速器 230

7.13加速器举例 231

7.14把widget用作一个窗口 232

7.15缺省转换和动作表 233

编写widget 233

7.16显示加速器 236

第八章 非widget对象 237

编写应用程序 237

8.1背景介绍 237

8.2基本Object类 238

8.2.1Object及其资源 238

8.2.2RectObj及其资源 238

8.4Object信息函数 239

8.2.3Object未定义的资源 239

8.3类型及Intrinsic实例 239

8.5在应用程序中使用Object 240

8.6Gadget的使用 241

编写widget8.7基本的Object类 242

8.7.1Object类结构 242

8.7.2Object实例结构 243

8.7.3RectObj类结构 244

8.7.4RectObj实例结构 245

8.7.5Unnamed(保留专用)类 245

8.7.6Object及RectObj的声明 245

8.8在widget中使用Object 245

8.9编写Compositewidget以支持Gedget 246

8.10编写Gadget 250

9.1工具包版本 253

9.2数组的大小 253

9.3查找widget 253

第九章 Odds和Ends 253

编写应用程序 253

9.4存贮管理 255

9.5坐标转换 256

9.6错误处理 257

9.7设置彩色图窗口 262

9.8查询文件 263

9.10获取最近的时间戳 266

编写widget 266

9.9选择项 266

9.11图形文本 267

9.12合并显示 267

9.13选择项 268

9.13.1获取选择值 270

9.13.2提供选择 272

9.14增加的选择 277

9.14.1增量式获取选择值 277

9.14.2增量式提供选择 278

9.16选择时限 280

9.15获取选择请求事件 280

编写应用程序 282

10.1样本widget 282

10.1.1标号(Label)widget 282

第十章 综述 282

10.1.2按键(Pushbutton)Widget 283

10.1.3MenuItemWidget 284

10.1.4盒子(Box)Widget 284

10.1.5最小最大(MinMax)Widget 285

10.1.7菜单(Mcnu)Widget 286

10.1.6验证(Confirm)Widget 286

10.1.8标号(Label)Gadget 287

10.1.9图形(Graph)Widget 288

10.1.10图形显示(GraphDisplay)对象 288

10.1.11杠显示(BarDisplay)对象 288

10.2台式(Desktop)计算器 290

10.2.1实现方法 291

10.2.2应用程序缺省文件 298

10.3邮件通知器(MailNotifier) 301

10.2.3程序设计练习 301

10.3.1实现方法 302

10.3.2应用程序缺省文件 306

10.3.3程序设计练习 307

10.4系统监控器 307

10.4.1实现方法 308

10.4.2应用程序缺省文件 311

10.4.3程序设计练习 311

编写widget 311

10.5标号(label)widget 311

10.5.1公用头文件 312

10.5.2私用头文件 313

10.5.3实现方法 314

10.5.4程序设计练习 326

10.6按钮(pushbutton)widget 326

10.6.1公用头文件 326

10.6.2私用头文件 327

10.6.3实现方法 328

10.6.4程序设计练习 337

10.7.1公用头文件 337

10.6.4程序设计练习 337

10.7.2私用头文件 338

10.7.3实现方法 339

10.7.4程序设计练习 340

10.8盒子(Box)widget 340

10.8.1公用头文件 340

10.8.2私用头文件 341

10.8.3实现方法 342

10.8.4程序设计练习 347

10.8.4程序设计练习 347

10.9.1公用头文件 348

10.9.1公用头文件 348

10.9.3实现方法 350

10.10证实(Confirm)widget 360

10.10.1公用头文件 360

10.9.4程序设计练习 360

10.10.2私用头文件 361

10.10.3实现方法 362

10.10.3实现方法 362

10.11Confirmwidget的另一种实现途径 368

10.11.1公用头文件 368

10.11.2私用头文件 368

10.11.3实现方法 369

10.12.1公用头文件 374

10.12菜单(Menu)widget 374

10.12.1公用头文件 374

10.12.3实现方法 376

10.12.4程序设计练习 389

10.13标号(Label)gadget 389

10.13.1公用的头文件 389

10.13.2私用头文件 389

10.13.3实现方法 390

10.13.4程序设计练习 398