第一章 引言 1
1.1 概述 1
1.2 窗口思想的形成与发展 3
1.3 窗口系统的含义 7
第二章 窗口系统体系结构及其演变 9
2.1 窗口系统的分层组成模型 9
2.1.1 基窗口系统 9
2.1.2 窗口管理程序 10
2.1.3 用户界面工具箱 11
2.2 现代窗口系统的设计目标和特点 14
2.3 窗口系统体系结构的演变 17
2.3.1 Smalltalk 17
2.3.2 NU系统 18
2.3.3 SunWindows系统 19
2.3.4 Andrew系统 21
2.3.5 Macintosh系统 23
2.3.6 MS—Windows系统 24
2.3.7 X Window系统 25
2.3.8 NeWS窗口系统 30
2.4 小结 32
第三章 基窗口系统的设计与实现 34
3.1 从资源观点看基窗口系统 34
3.1.1 X Server的资源 35
3.1.2 基窗口的资源模型 37
3.2 窗口:显示资源的抽象与整合 38
3.2.1 窗口层次 39
3.2.2 窗口坐标系 39
3.2.3 窗口的基本操作 40
3.2.4 窗口显露与恢复 41
3.3 色彩表资源 44
3.4 图形资源 47
3.4.1 作图模型的选择 48
3.4.2 字体 51
3.5 事件与输入 52
3.5.1 键盘输入 52
3.5.2 鼠标器 54
3.5.3 键盘管理模式 55
3.6 QX窗口系统:一个实现实例 56
3.6.1 QX窗口系统的组成结构 56
3.6.2 窗口光栅操作 57
3.6.3 矩形相交算法 63
3.7 小结 68
第四章 Microsoft Windows的设计特点 70
4.1 Microsoft Windows概述 70
4.2 Windows的界面特点 70
4.2.1 窗口 71
4.2.2 菜单 74
4.2.3 对话框 74
4.3 Windows的多任务特性 75
4.3.1 Windows下的数据交换 76
4.3.2 Windows的内存管理技术 78
4.4 Windows的其他特点 79
4.4.1 Windows 3.0支持的多种内存结构 79
4.4.2 动态连接技术 83
4.4.3 网络支持 84
4.4.4 Windows 3.1新增加的功能 84
4.5 Microsoft的新一代操作系统Windows NT 85
第五章 Microsoft Windows应用程序开发 88
5.1 Windows应用程序开发基本知识 88
5.1.1 Windows环境 89
5.1.2 Windows几个基本概念 90
5.1.3 Windows应用程序结构 93
5.1.4 Windows应用程序创建流程 98
5.1.5 Windows SDK API简介 100
5.1.6 进一步开发技术 100
5.2 Windows应用程序界面设计技术 101
5.2.1 界面设计的一般原则 101
5.2.2 交互工具 102
5.2.3 反馈技术 104
5.2.4 有关窗口、菜单、对话框的一些设计原则 106
5.3 用面向对象的观点看Windows应用程序 107
5.3.1 对象 107
5.3.2 消息传递的层次结构 107
5.3.3 Windows中的消息传递 108
5.3.4 类 109
5.3.5 Windows不完全的子类 110
5.3.6 对象与私有数据 110
第六章 X窗口系统简介 112
6.1 X窗口系统的主要特色 112
6.1.1 客户-服务器模型和X协议 113
6.1.2 支持多种风格的图形用户界面 114
6.1.3 X窗口系统的主要特点总结 115
6.2 启动和使用X窗口系统 117
6.2.1 启动X窗口系统 117
6.2.2 使用窗口管理程序 119
6.2.3 其他X客户程序 122
6.3 X应用程序的资源配置 123
6.3.1 资源(resource)和资源文件 124
6.3.2 资源的命名 125
6.3.3 使用命令行选择项 126
第七章 X窗口系统的编程 130
7.1 概述 130
7.1.1 X的程序员界面 130
7.1.2 事件驱动(event-driven)模型 132
7.1.3 Xlib函数的概貌 133
7.2 X的应用程序模型和一个例子xhello 137
7.3 事件和事件处理 144
7.3.1 事件介绍 144
7.3.2 应用程序的处理 147
7.3.3 xhello的事件处理 149
第八章 OSF/Motif图形用户界面及其他 157
8.1 图形用户界面概述 157
8.1.1 用户界面 157
8.1.2 图形用户界面的三要素 159
8.1.3 图形用户界面的若干体系 161
8.2 OSF/Motif 162
8.2.1 OSF/Motif简述 163
8.2.2 OSF/Motif的对象类 163
8.2.3 OSF/Motif的编程特点 168
8.2.4 用户界面语言UIL 173
8.3 Open Look用户界面 177
8.3.1 Open Look图形用户界面简述 177
8.3.2 Open Look的一些技术特点 178
8.3.3 Open Look与Motif的比较 179
8.4 面向对象方法与图形界面 180
8.4.1 面向对象方法的若干概念 181
8.4.2 OSF/Motif的面向对象方法实现 182
第九章 其他窗口系统 188
9.1 Smalltalk窗口系统 188
9.1.1 Smalltalk-80交互程序设计环境 189
9.1.2 Smalltalk/V程序设计环境 190
9.2 Macintosh窗口系统 193
9.2.1 简述 194
9.2.2 内部结构 194
9.3 NeXT的STEP窗口系统 198
9.3.1 STEP图形用户界面的组成 199
9.3.2 STEP的特点及对象类 200
第十章 窗口系统的国际化和地区化 203
10.1 软件系统国际化趋势 203
10.2 X窗口系统汉化的主要问题 205
10.3 汉字编码和字体 206
10.4 汉字输入方法和输入管理程序(HZ-IM) 206
10.5 CX11的设计目标和体系结构 208
10.5.1 设计目标 208
10.5.2 HZ-IM的体系结构 208
10.6 客户进程间通信:HZ-IM的实现 211
10.6.1 实现考虑 211
10.6.2 通过SendEvent通信 211
10.6.3 通过Property通信 212
10.7 通信库的编程界面 213
10.8 打开窗口,突破语言屏障 215
第十一章 窗口系统的发展趋势 216
11.1 窗口系统的重大影响 216
11.1.1 用户界面 216
11.1.2 操作系统 217
11.1.3 图形技术 217
11.1.4 网络技术 218
11.1.5 面向对象的软件设计方法 218
11.1.6 集成技术 219
11.2 窗口系统的标准化 219
11.2.1 图形技术标准化的经验教训 219
11.2.2 窗口系统的标准化 221
11.3 三维扩充的窗口系统 225
11.3.1 三维图形技术的迅速发展 225
11.3.2 三维窗口系统PEX 225
11.3.3 X窗口系统上的三维包OpenGL 226
11.4 X终端及窗口系统性能改进 227
11.4.1 X终端 227
11.4.2 其他提高窗口系统性能的措施 228
11.5 支持多媒体技术 229
11.5.1 多媒体技术的迅速发展 229
11.5.2 多媒体窗口系统 230
11.5.3 多媒体窗口系统上的创作工具 231
11.5.4 其他窗口系统的多媒体支持 232
参考文献 233