《MOTIF编程指导与实例》PDF下载

  • 购买积分:16 如何计算积分?
  • 作  者:Keith D.Gregory著;郭勇等译
  • 出 版 社:北京:海洋出版社
  • 出版年份:1994
  • ISBN:7502706763
  • 页数:525 页
图书介绍:

导读 1

第一章 关于Motif的介绍 6

1.1 “是机制而不是政策” 6

1.2 进入Motif 6

1.3 X层次结构 7

第二章 widget 9

2.1 什么是widget 9

2.2 面向对象编程的介绍 9

2.3 作为对象的widget 10

2.4 Motif类树 10

2.5 widget事例树 12

第三章 widget资源 14

3.1 什么是资源 14

3.2 资源表 14

3.3 关于命名约定的注意事项 15

3.5 widget的命名 16

3.4 资源文件 16

3.6 资源说明格式 19

3.7 资源文件样本 19

3.8 通过类设置资源 21

3.9 widget名使用通配符后的解释 21

3.10 不加设置的资源 22

3.11 为资源文件加注释 22

3.12 程序如何使用资源 22

3.13 在命令行上设置资源 24

3.14 用编程方法进行资源设置 24

3.15 固联资源值 26

3.16 用程序获取资源值 26

第四章 编写一个Motif程序 28

4.1 widget的数据类型 28

4.2 一个Motif程序的生命周期 28

4.3 程序模板 32

4.4 头文件 33

4.5 Motif程序的编译 34

4.6 关于程序量大小的一点说明 35

4.7 什么是标准I/O 36

第五章 XmLabel 37

5.1 概述 37

5.2 XmLabel的继承性 37

5.3 XmLabel资源 37

5.4 使用XmLabel:“Hello,World!” 40

5.5 设置Label中的字体 41

5.6 XmString数据类型 44

5.7 通过程序设置LabelString 47

5.8 使用XmLabel显示图像 49

第六章 管理器 51

6.1 概述 51

6.2 继承 51

6.4 再谈管理器 52

6.3 Constraint(约束):概述 52

6.5 度量:unitType资源 55

6.6 XmBulletinBoard 58

6.7 XmBulletinBoard实例 61

6.8 XmRowColumn 65

6.9 XmRowColumn实例 71

6.10 XmPanedWindow 77

6.11 XmPanedWindow实例:三个标号和一个方格窗口 80

6.12 XmForm 81

6.13 XmForm实例 88

第七章 按钮 95

7.1 概述 95

7.2 继承 95

7.3 XmPushButton 96

7.4 XmPushButton实例:按这儿 99

7.5 XmArrowButton 101

7.6 XmArrowButton实例 102

7.7 XmToggleButton 104

7.8 XmToggleButton实例 109

第八章 事件与回调 112

8.1 概述 112

8.2 处理X事件 113

8.3 事件句柄实例:鼠标跟踪器 121

8.4 回调 127

8.5 按钮回调 129

8.6 XmPushButton回调实例:Press Here 131

8.7 动作 132

8.8 转译 135

8.9 动作/转译实例:多按钮下压按钮 142

8.10 XmPushButton默认转译 144

9.1 概述 146

9.2 输入焦点 146

第九章 键盘输入 146

9.3 键盘事件 147

9.4 遍历 147

9.5 遍历实例:三个Tab组 149

9.6 XmText 152

9.7 XmText资源 153

9.8 XmText回调 158

9.9 XmText默认转译 160

9.10 XmText便利函数 164

9.11 XmText实例:便笺 167

9.12 XmText实例:入口域 169

9.13 滚动正文 173

9.14 创建滚动正文“widget” 174

9.15 滚动正文资源 174

9.16 滚动正文实例:文件浏览器 176

10.1 概论 180

10.2 滚动条成份及术语 180

第十章 滚动条 180

10.3 XmScrolledWindow 181

10.4 XmScrolledWindow资源 182

10.5 创建和初始化滚动窗口 185

10.6 XmScrolledWindow实例:滚动的行—列 186

10.7 XmScrollBar 189

10.8 XmScrollBar的资源 189

10.9 XmScrollBar回调 192

10.10 由程序来得到或设置滚动条的值 193

10.11 XmScrollBar示例 194

10.12 XmScale 197

10.13 XmScale资源 197

10.14 XmScale的回调 200

10.15 由程序得到如设置标尺的值 200

10.16 XmScale示例 201

11.2 Motif客户的成分 204

11.1 概述 204

第十一章 Motif程序的外观 204

11.3 XmMainWindow 205

11.4 XmMainWindow资源 205

11.5 XmMainWindow的便利函数 207

11.6 XmSeparator 208

11.7 XmSeparator资源 208

11.8 XmSeparator示例 211

11.10 XmFrame资源 213

11.9 XmFrame 213

11.11 XmFrame示例:在框架中显示label 215

11.12 新的标准程序模板 217

11.13 一简单应用程序:文本编辑器 221

第十二章 菜单 227

12.1 概述 227

12.2 XmCascadeButton 227

12.3 XmCascadeButton资源 227

12.5 XmRowColumn菜单资源 229

12.4 XmCascadeButton的回调 229

12.6 XmRowColumn回调 231

12.7 菜单条 232

12.8 标准Motif菜单条 234

12.9 菜单条示例程序:给编辑器增加一菜单条 236

12.10 XmMenuShell与一菜单条的事例树 239

12.11 下拉菜单 240

12.12 下拉菜单示例:为编辑器添加下拉菜单。 241

12.13 助记符 245

12.14 菜单加速键 247

12.15 级联下拉菜单 249

12.16 级联下拉菜单示例 250

12.17 弹出菜单 251

12.18 弹出菜单示例:色彩选择菜单 251

12.19 选项菜单 255

12.20 针对选项菜单而作的资源xmRowColumn设置 255

12.21 选项菜单的例子程序:字体族与大小 257

12.22 总结 260

第十三章 对话 263

13.1 概述 263

13.2 对话的模态性 264

13.3 对话设计与成员 264

13.4 XmDialogShell 264

13.5 XmDialogShell资源 265

13.6 对话的管理与放弃 267

13.7 XmBulletinBoard对话框资源 267

13.8 建立并使用一对话 270

13.9 通告栏对话的示例程序 271

13.10 消息框 280

13.11 XmMessageBox 281

13.12 XmMessageBox资源 281

13.13 XmMessage便利函数 284

13.14 XmMessageBox示例:“Can't Find”警告 285

13.15 获取与分配输入焦点 287

第十四章 列表 289

14.1 概述 289

14.2 XmLiist 289

14.3 XmList资源 291

14.4 XmList回调 293

14.5 XmList便利函数 295

14.6 XmList示例:E-Mail地址选择 297

14.7 滚动列表 302

14.8 滚动列表资源 302

14.9 滚动列表示例:滚动的E-Mail地址 303

14.10 XmSelectionBox 304

14.11 XmSelectionBox资源 305

14.12 XmSelectionBox回调 309

14.13 创建与使用一选择框 309

14.14 访问选择框的孩子 310

14.15 XmSelectionBox示例:E-Mail地址 311

14.16 XmFileSelectionBox 313

14.17 XmSelectionBox资源 314

14.18 创建与使用XmFileSeletionBox 315

14.19 XmFileSelectionBox示例:Open/Save As…选项 317

14.20 XmCommand 326

14.21 XmCommand资源 327

14.22 XmCommand便利函数 329

14.23 XmCommand示例 330

第十五章 通过Motif使用Xlib 332

15.1 概述 332

15.2 X服务器 332

15.3 用数字表示的颜色 333

15.4 标准Xlib参数 335

15.5 图形现场 336

15.7 XmDrawingArea资源 343

15.6 XmDrawingArea 343

15.8 XmDrawingArea回调 344

15.9 XmDrawingArea举例:Doodle 346

第十六章 资源的进一步介绍 364

16.1 概述 364

16.2 程序事例名 364

16.3 命令行选项 368

16.4 资源转换程序 371

16.5 编写一个转换程序 379

16.6 quark 386

16.7 在资源管理器外使用转换程序 389

16.8 转换Cache 392

16.9 应用程序资源 393

17.1 概述 398

17.2 文件I/O 398

第十七章 客户间通信 398

17.3 时限 404

17.4 后台处理:Workproc 408

17.5 在客户间发送事件 411

17.6 原子 413

17.7 窗口特性 415

17.8 窗口管理器协议 420

17.9 选择 427

17.10 裁剪板 437

17.11 示例:把剪切、拷贝、和粘帖功能加入正文编辑器 443

17.12 XmText的直接裁剪板接口 450

附录A ISO Latin 1字符集 452

附录B Widget类总汇 453

附录C X事件参考 477

C.1 概述 477

C.2 事件类型 477

C.3 事件屏蔽码 478

C.4 XEvent 480

C.5 XAnyEvent 483

C.6 ButtouPress,ButtonRelease 484

C.7 CirculateNotify 485

C.8 CirculateRequest 486

C.9 ClientMessage 487

C.10 ColormapNotify 488

C.11 ConfigureNotify 489

C.12 ConfigureRequest 491

C.13 CreateNotify 493

C.14 DestroyNotify 494

C.15 EnterNotify,LeaveNotify 495

C.16 Expose 497

C.17 FocusIn,FocusOut 498

C.18 GraphicsExpose,NoExpose 499

C.19 GravityNotify 501

C.20 KeymapNotify 502

C.21 KeyPress,KeyPelease 503

C.22 MapNotify,UnmapNotify 505

C.23 MappingNotify 506

C.24 MapRequest 507

C.25 MotionNotify 508

C.26 PropertyNotify 510

C.27 ReparentNotify 511

C.28 ResizeRequest 512

C.29 SelectionClear 513

C.30 SelectionNotify 514

C.31 SelectionRequest 515

C.32 VisibilityNotify 516

附录D X和Motif的变动 518

D.1 概述 518

D.2 从Motif 1.0到1.1 518

D.3 从X11 Release 3到Release 4 520

D.4 从X11 Release 4到Release 5 524