内容简介
目录
第1章 Motif入门
1.1 OSF/Motif与图形用户界面系统
1.1.1 什么是图形用户界面
1.1.2 图形用户界面系统的结构模型
1.1.3 图形用户界面系统的开发工具
1.1.4 图形用户界面系统的标准化
1.1.5 X窗口系统简介
1.1.6 Motif的组成
1.2 Motif的安装和启动
1.2.1 Motif的安装
1.2.2 X服务器的启动
1.2.3 Motif的启动
1.2.4 Motif应用程序运行前的准备工作
1.3 Motif的对象元和对象件
1.3.1 XtIntrinsics和面向对象的程序设计方法
1.3.2 Xlib、XtIntrinsics和MotifToolkit的命名约定
1.3.3 Motif对象元类集合的组成及层次关系
1.3.4 元对象元简介
1.3.5 外壳对象元简介
1.3.6 初等对象元简介
1.3.7 管理器对象元简介
1.3.8 对话对象元简介
1.3.9 对象件简介
1.4 如何用Motif编写应用程序
1.4.1 XtIntrinsics的程序设计模型
1.4.2 Motif程序的头文件
1.4.3 初始化XtIntrinsics
1.4.4 建立对象元
1.4.5 为对象元加用户函数
1.4.6 实现对象元
1.4.7 事件处理循环
1.5.1 什么是资源
1.5 资源和资源的管理
1.5.2 资源名和资源类
1.5.3 资源的匹配规则
1.5.4 资源数据库的建立
1.5.5 应用程序资源
1.5.6 命令行选项
1.5.7 后备资源
1.5.8 资源类型的转换
1.6 一个Motif程序的实例xmhello
1.6.1 xmhello使用的对象元
1.6.2 xmhello的应用程序资源
1.6.3 xmhello的命令行选项
1.6.4 xmhello的完整代码
1.6.5 xmhello的运行
2.1 XmMainWindow对象元的组成与用途
2.1.1 XmMainWindow对象元的创建
第2章 XmMainWindow对象元和应用程序的主窗口
2.1.2 对象元的管理与实现
2.1.3 XmMainWindow对象元的组成
2.1.4 设置XmMainWindow对象元中的构件
2.2 XmMainWindow对象元的资源
2.2.1 资源的种类
2.2.2 资源的设置
2.2.3 资源的获取
2.3.1 为菜单注册回调函数
2.3 为XmMainWindow对象元注册回调函数
2.3.2 为命令区注册回调函数
2.3.3 为工作区注册回调函数
2.4 光标的使用
2.4.1 光标的组成
2.4.2 光标的创建与释放
2.4.3 光标的定义和修改
3.1.1 XmDrawingArea对象元的资源和用途
3.1 XmDrawingArea对象元和图形的输出
第3章 几种管理器对象元
3.1.2 绘图现场
3.1.3 颜色
3.1.4 X窗口系统的图元函数
3.1.5 Expose事件和图形的重画
3.2 XmScrolledWindow和XmScrollBar对象元
3.2.1 XmScrolledWindow对象元的工作模型
3.2.2 XmScrolledWindow对象元的资源
3.2.3 XmScrollBar对象元的资源和用途
3.2.4 XmScrollBar的回调资源
3.3 XmScale对象元
3.3.1 XmScale对象元的创建
3.3.2 XmScale对象元的资源
3.3.3 XmScale对象元的回调资源
3.4 XmPanedWindow对象元
3.4.1 XmPanedWindow对象元的创建
3.4.3 窗格及其用途
3.4.2 XmPanedWindow对象元的资源
第4章 对话框和对话对象元
4.1 Motif的对话框
4.1.1 对话框的用途
4.1.2 消息对话框的建立
4.1.3 有模式对话框和无模式对话框
4.1.4 Motif的专用对话框与简便函数
4.1.5 对话框的管理
4.2 XmDialogShell对象元
4.2.1 XmDialogShell对象元的建立
4.2.2 XmDialogShell对象元的特点
4.3 XmBulletinBoard对象元和公告板对话框
4.3.1 XmBulletinBoard对象元与公告板对话框的创建
4.3.2 XmBulletinBoard的对话资源
4.3.3 一个建立公告板对话框的实例
4.4 XmForm对象元与结构对话框
4.4.1 相对邻接
4.4.2 位置邻接
4.4.3 XmForm对象元与结构对话框的创建
4.5 XmMessageBox对象元与消息对话框
4.5.1 XmMessageBox对象元的创建
4.5.2 设置消息对话框的类型资源与消息符号
4.5.3 设置消息对话框的消息串
4.5.4 XmMessageBox对象元的控制按钮
4.5.5 获取XmMessageBox对象元的内部子对象元
4.5.6 为XmMessageBox对象元的控制按钮注册回调函数
4.6 XmSelectionBox对象元与选择对话框
4.6.1 XmSelectionBox对象元的组成
4.6.2 XmSelectionBox对象元与选择对话框的创建
4.6.3 XmSelectionBox对象元的回调资源
4.7 XmCommand对象元
4.7.1 XmCommand对象元的创建
4.6.5 获取XmSelectionBox的内部子对象元
4.6.4 提示对话框
4.7.2 XmCommand对象元的使用实例
4.8 XmFileSelectionBox对象元与文件选择对话框
4.8.1 XmFileSelectionBox的组成与创建
4.8.2 XmFileSelectionBox对象元的回调资源
4.8.3 文件的搜索
4.9.1 Motif对话框的修改
4.9 对话框的定制
4.8.4 目录的搜索
4.9.2 新类型对话框的建立
第5章 标题和按钮
5.1 标题
5.1.1 标题的创建
5.1.2 正文标题
5.1.3 象图标题
5.1.4 标题的对齐
5.1.5 使用多种字体的正文标题
5.2.1 推按按钮的创建
5.2 推按按钮
5.2.2 XmPushButton的回调资源
5.2.3 连续点触鼠标键的处理
5.3 触发按钮
5.3.1 触发按钮的创建
5.3.2 XmToggleButton的回调函数
5.3.3 旋钮盒与检查盒
5.4 画板按钮
5.4.1 画板按钮的特点与创建
5.4.2 画板按钮的使用实例
5.5 箭头按钮
5.5.1 箭头按钮的特点与创建
5.5.2 箭头按钮的使用实例
第6章 XmList、XmText和XmTextField对象元
6.1 XmList对象元
6.1.1 XmList对象元的创建
6.1.2 对表项的操作
6.1.3 XmList的回调资源
6.2 XmText对象元和XmTextField对象元
6.2.1 XmText和XmTextField的编辑功能
6.2.2 XmText和XmTextField对象元的创建
6.2.3 XmText和XmTextField的简便函数
6.2.4 XmText和XmTextField的回调资源
第7章 Motif的菜单系统
7.1 弹出式菜单系统
7.1.1 弹出式菜单系统的组成
7.1.2 创建简单弹出式菜单
7.1.3 创建弹出式菜单的一般方法
7.1.4 显式创建菜单外壳和弹出式菜单面板
7.2 下拉式菜单系统与子菜单
7.2.1 下拉式菜单系统的组成
7.2.2 创建简单下拉式菜单系统
7.2.3 XmCascadeButton对象元与子菜单
7.3 选项菜单系统
7.3.1 选项菜单系统的组成
7.3.2 使用简便函数创建选项菜单系统
7.4 其他的菜单技术
7.4.1 设置菜单光标
7.4.2 为菜单加助记键和捷径键
7.4.3 设置菜单的灵敏性
7.4.4 建立菜单系统的高级技术
第8章 Xt的事件处理技术
8.1 回调函数的进一步讨论
8.1.1 给对象元注册回调函数的方法
8.1.2 回调函数的参数传递
8.1.3 与回调函数有关的其他技术
8.2 翻译表和动作函数
8.2.1 翻译表
8.2.2 动作函数
8.2.3 给应用程序注册动作函数的方法
8.3 事件处理函数
8.3.1 事件屏蔽码及事件类型
8.3.2 给对象元注册事件处理函数的方法
8.3.3 注销事件处理函数
8.4 加速表
8.4.1 事件的传播
8.4.2 设置加速表
8.4.3 注册加速表
8.5 Xt中的其他事件处理技术
8.5.1 定时函数
8.5.2 工作函数
8.5.3 事件队列的低级管理函数
第9章 X窗口系统的字体与Motif的复合串
9.1 X窗口系统的字体
9.1.1 BDF格式的字体文件
9.1.2 字体的命名规则和文件fonts.dir
9.1.4 几个与字体有关的X命令
9.1.3 字体的别名和文件fonts.alias
9.1.5 汉字字体的建立
9.1.6 字体在应用程序中的使用方法
9.2 复合串
9.2.1 字符集和字体表
9.2.2 复合串的创建
9.2.3 复合串的操作
9.2.4 含有多种字体的复合串
9.3.1 fileviewer的数据结构构
9.3 一个使用多种字体的程序实例fileviewer
9.3.2 fileviewer的程序结构
第10章 客户之间的通信
10.1 原子
10.1.1 什么是原子
10.1.2 Motif的原子管理功能
10.2 特性的使用
10.2.1 什么是特性
10.2.2 建立特性和在特性中存储数据
10.2.3 删除特性
10.2.4 从特性中检索数据
10.2.5 PropertyNotify事件
10.2.6 使用特性传递数据
10.3 用事件进行通信
10.3.1 事件的发送
10.3.2 ClientMessage事件
10.3.3 一个消息通信的实例xtalk
10.4.1 基本概念
10.4 X的选取机制
10.4.2 选取的使用
10.4.3 XtIntrinsics对选取的支持
10.4.4 一个使用选取机制的实例clipboard
10.5 Motif的剪裁板
10.5.1 Motif的剪裁板函数
10.5.2 往剪裁板中存储数据
10.5.5 一个使用剪裁板函数的实例
10.5.3 从剪裁板上取出数据
10.5.4 作废数据项
10.5.6 按名拷贝
10.6 外壳对象元及它与窗口管理程序的通信
10.6.1 Motif的外壳对象元
10.6.2 窗口管理程序与窗口通信协议
10.6.3 外壳对象元的基本资源
10.6.4 VendorShell对象元的资源
10.6.5 注册协议回调函数
第11章 基于Motif风格的图形用户界面开发工具
11.1 用户界面语言UIL
11.1.1 UIL语言概述
11.1.2 UIL语言的基本元素
11.1.3 用UIL语言描述用户界面
11.1.4 编译UIL模块
11.1.5 Motif资源管理器(MRM)函数的使用
11.2.1 HPArchitect概述
11.2 面向编程的交互式用户界面开发工具HPArchitect
11.2.2 用对象元建立用户界面
11.2.3 用C语言增加界面行为
11.2.4 使用Architect的C解释器测试应用程序
11.2.5 创建用户界面的可执行程序
11.2.6 更进一步的编辑技巧
11.3 面向应用的用户界面开发系统“向导”
11.3.1 “向导”系统的特点
11.3.2 使用“向导”系统设计用户界面
11.3.3 用户界面与应用程序的集成
11.3.4 “向导”系统的前景展望
附录1 Motif对象元简明参考指南
附录2 Motif函数简明参考指南
附录3 Motif对象元的资源值
附录4 Motif的回调结构
附录5 Motif虚拟键的映射
参考文献