目 录
导 读
第一章 关于Motif的介绍
1.1“是机制而不是政策”
1.2进入Motif
1.3X层次结构
第二章 widget
2.1什么是widget
2.2面向对象编程的介绍
2.3作为对象的widget
2.4Motif类树
2.5widget事例树
第三章 widget资源
3.1什么是资源
3.2资源表
3.3关于命名约定的注意事项
3.4资源文件
3.5widget的命名
3.6资源说明格式
3.7资源文件样本
3.8通过类设置资源
3.9widget名使用通配符后的解释
3.10不加设置的资源
3.11为资源文件加注释
3.12程序如何使用资源
3.13在命令行上设置资源
3.14用编程方法进行资源设置
3.15固联资源值
3.16用程序获取资源值
第四章 编写一个Motif程序
4.1widget的数据类型
4.2一个Motif程序的生命周期
4.3程序模板
4.4头文件
4.5Motif程序的编译
4.6关于程序量大小的一点说明
4.7什么是标准I/O
第五章 XmLabel
5.1概述
5.2XmLabel的继承性
5.3XmLabel资源
5.4使用XmLabel:“Hell0,World!”
5.5设置Label中的字体
5.6XmString数据类型
5.7通过程序设置LabelString
5.8使用XmLabel显示图像
第六章 管理器
6.1概述
6.2继承
6.3Constraint(约束):概述
6.4再谈管理器
6.5度量:unitType资源
6.6XmBulletinBoard
6.7XmBulletinBoard实例
6.8XmRowColumn
6.9XmRowColumn实例
6.10XmPanedWindow
6.11XmPanedWindow实例:三个标号和一个方格窗口
6.12XmForm
6.13XmForm实例
第七章 按 钮
7.1概述
7.2继承
7.3XmPushButton
7.4XmPushButton实例:按这儿
7.5XmArrowButton
7.6XmArrowButton实例
7.7XmToggleButton
7.8XmToggleButton实例
第八章 事件与回调
8.1概述
8.2处理X事件
8.3事件句柄实例:鼠标跟踪器
8.4回调
8.5按钮回调
8.6XmPushButton回调实例:PressHere
8.7动作
8.8转译
8.9动作/转译实例:多按钮下压按钮
8.10XmPushButton默认转译
第九章 键盘输入
9.1概述
9.2输入焦点
9.3键盘事件
9.4遍历
9.5遍历实例:三个Tab组
9.6XmText
9.7XmText资源
9.8XmText回调
9.9XmText默认转译
9.10XmText便利函数
9.11XmText实例:便笺
9.12XmText实例:入口域
9.13滚动正文
9.14创建滚动正文“widget”
9.15滚动正文资源
9.16滚动正文实例:文件浏览器
第十章 滚动条
10.1概论
10.2滚动条成份及术语
10.3XmScrolledWindow
10.4XmScrolledWindow资源
10.5创建和初始化滚动窗口
10.6XmScrolledWindow实例:滚动的行—列
10.7XmScrollBar
10.8XmScrollBar的资源
10.9XmScrollBar回调
10.10由程序来得到或设置滚动条的值
10.11XmScrollBar示例
10.12XmScale
10.13XmScale资源
10.14XmScale的回调
10.15由程序得到如设置标尺的值
10.16XmScale示例
第十一章 Motif程序的外观
11.1概述
11.2Motif客户的成分
11.3XmMainWindow
11.4XmMainWindow资源
11.5XmMainWindow的便利函数
11.6XmSeparator
11.7XmSeparator资源
11.8XmSeparator示例
11.9XmFrame
11.10XmFrame资源
11.11XmFraME示例:在框架中显示label
11.12新的标准程序模板
11.13一简单应用程序:文本编辑器
第十二章 菜 单
12.1概述
12.2XmCascadeButton
12.3XmCascadeButton资源
12.4XmCascadeButton的回调
12.5XmRowColumn菜单资源
12.6XmRowColumn回调
12.7菜单条
12.8标准Motif菜单条
12.9菜单条示例程序:给编辑器增加一菜单条
12.10XmMenuShell与一菜单条的事例树
12.11下拉菜单
12.12下拉菜单示例:为编辑器添加下拉菜单。
12.13助记符
12.14菜单加速键
12.15级联下拉菜单
12.16级联下拉菜单示例
12.17弹出菜单
12.18弹出菜单示例:色彩选择菜单
12.19选项菜单
12.20针对选项菜单而作的资源xmR0WColumn设置
12.21选项菜单的例子程序:字体族与大小
12.22总结
第十三章 对 话
13.1概述
13.2对话的模态性
13.3对话设计与成员
13.4XmDialogShell
13.5XmDialogShell资源
13.6对话的管理与放弃
13.7XmBulletinBoard对话框资源
13.8建立并使用一对话
13.9通告栏对话的示例程序
13.10消息框
13.11XmMessageBox
13.12XmMessageBox资源
13.13XmMessage便利函数
13.14XmMessageBox示例:“Can’tFind”警告
13.15获取与分配输入焦点
第十四章 列 表
14.1概述
14.2XmList
14.3XmIList资源
14.4XmIList回调
14.5XmIList便利函数
14.6XmList示例:E-Mail地址选择
14.7滚动列表
14.8滚动列表资源
14.9滚动列表示例:滚动的E—Mail地址
14.10XmSelectionBox
14.11XmSelectionB0x资源
14.12XmSelecti0nBox回调
14.13创建与使用一选择框
14.14访问选择框的孩子
14.15XmSelectionBox示例:E-Mail地址
14.16XmFileSelectionBox
14.17XmSelectionBox资源
14.18创建与使用XmFileSeletionBox
14.19XmFileSelectionBox示例:Open/SaveAs..选项
14.20XmC0mmand
14.21XmCommand资源
14.22XmCommand便利函数
14.23XmCommand示例
第十五章 通过Motif使用Xlib
15.1概述
15.2X服务器
15.3用数字表示的颜色
15.4标准Xlib参数
15.5图形现场
15.6XmDrawingArea
15.7XmDrawingArea资源
15.8XmDrawingArea回调
15.9XmDrawingArea举例:Doodle
第十六章 资源的进一步介绍
16.1概述
16.2程序事例名
16.3命令行选项
16.4资源转换程序
16.5编写一个转换程序
16.6quark
16.7在资源管理器外使用转换程序
16.8转换Cache
16.9应用程序资源
第十七章 客户间通信
17.1概述
17.2文件I/O
17.3时限
17.4后台处理:Workproc
17.5在客户间发送事件
17.6原子
17.7窗口特性
17.8窗口管理器协议
17.9选择
17.10裁剪板
17.11示例:把剪切、拷贝、和粘帖功能加入正文编辑器
17.12XmText的直接裁剪板接口
附录AISO Latin1字符集
附录BWidget类总汇
附录CX事件参考
C.1概述
C.2事件类型
C.3事件屏蔽码
C.4XEvent
C.5XAnyEvent
C.6ButtouPress,ButtonRelease
C.7CirculateNotify
C.8CirculateRequest
C.9ClientMessage
C.10ColormapNotify
C.11ConfigureNotify
C.12C0nfigureRequest
C.13CreateNotify
C.14DestroyNotify
C.15EnterNotify,LeaveNotify
C.16Expose
C.17FocusIn,FoCusOut
C.18GraphicsExpose,NoExpose
C.19GravityNotify
C.20KeymapNotify
C.21KeyPress. KeyPelease
C.22MapNotify,UnmapNotify
C.23MappingNotify
C.24MapRequest
C.25MotionNotify
C.26PropertyNotify
C.27ReparentNotify
C.28ResizeRequest
C.29SelectionClear
C.30SelectionNotify
C.31SelectionRequest
C.32VisibilityNotify
附录D X和Motlf的变动
D.1概述
D.2KMotif I.O^IJ 1. 1
D.3K Xll Release 3 SIJ Release 4
D.4tk Xll Release 4 SIJ Release 5