简介 1
第一章 基本GUI概念 3
1.1 硬件和软件要求 6
1.1.1 画一个界面 8
1.2 对象的性质 10
1.2.1 内存管理 11
1.2.2 鼠标的介绍 13
1.2.3 字模的介绍 14
1.2.4 资源的介绍 15
1.2.5 库和连接的介绍 18
1.2.6 控制的介绍 19
1.3 C语言的考虑 22
1.3.1 使用堆栈 24
1.3.2 内存和内存模式 26
1.3.3 创建库 27
1.4 图形界面应用 28
第二章 图形方式和鼠标 29
2.1 Hercules卡 30
2.2 EGA和VGA卡 31
2.2.1 高速屏幕驱动程序 31
2.2.2 屏幕驱动程序 34
2.2.3 使用行开始表 36
2.2.4 BGI驱动程序考虑 43
2.2.5 兼容性问题 44
2.3 使用鼠标 45
第三章 窗口 53
3.1 更快的窗口 57
3.1.1 理解显示平面 59
3.1.2 演示程序 62
第四章 菜单 66
4.1 菜单与菜单项对象 66
4.2 使用菜单管理程序 71
4.3 画屏幕文本 73
4.4 创建目标模块 76
4.5 画文本 80
4.6 位与位掩膜 85
4.7 菜单管理程序 87
4.7.1 菜单项的键盘替代 93
4.7.2 菜单增强 96
第五章 增加控制 98
5.1 增加按钮 98
5.2 增加检查盒 106
5.3 增加滚动条 112
5.4 增加列表 116
5.5 聪明地使用控制 131
第六章 增加文本控制 132
6.1 增加文本和文本字段控制 132
6.2 增加编辑字段控制 135
6.3 使用与文本有关的控制 138
6.4 文本控制应用 144
第七章 增加位图 145
7.1 位平面和位图 145
7.1.1 使用位图 149
7.2 有关PCX文件的考虑 154
7.2.1 PCX格式 154
7.2.2 把PCX文件转换成图象片段 162
7.3 使用位图控制 166
第八章 使用资源 169
8.1 资源管理 169
8.2 高级资源函数 188
8.2.1 资源管理程序RMOVER 192
8.3 代码资源 201
8.3.1 代码资源的应用实例 213
8.4 实际使用中的资源 216
第九章 使用字模 217
9.1 字模的合法性 217
9.2 使用显示字模 218
9.3 观察FONT资源 226
9.4 从其他源转换字模 235
9.4.1 转换GEM/VDI字模 235
9.4.2 转换Windows的FNT文件 241
9.4.3 转换Macintosh字模 248
第十章 创建对话盒 268
10.1 各种对话盒 268
10.1.1 简单对话盒 269
10.1.2 字模对话盒 272
10.1.3 打印对话盒 275
10.1.4 选择文件对话盒 280
10.1.5 使用选择文件对话盒 289
10.2 完整的工具箱 290
第十一章 编写应用程序 291
11.1 基本程序结构 324
11.1.1 main函数 325
11.1.2 dodraw函数 326
11.1.3 doAboutBox.yesno和message函数 327
11.1.4 doSaveAs和doSave函数 328
11.1.5 doClose函数 328
11.1.6 doNew函数 328
11.1.7 doOpen和setopen函数 329
11.1.8 selectTool和tbUndo函数 330
11.1.9 绘图窗口管理函数 330
11.1.10 图象内存管理函数 330
11.1.11 PCX文件函数 331
附录A GUI库函数参考 333
选择文件函数 333
通用对话盒函数 333
编辑字段函数 333
检查盒函数 335
滚动条函数 336
列表函数 337
文本和文本字段函数 338
位图函数 339
按钮函数 340
菜单函数 341
窗口函数 342
图形函数 343
鼠标函数 344
字模函数 346
资源函数 347
附录B GUI库头文件 351
附录C GUI库C源代码 361
附录D GUI汇编语言源代码 413