第一篇 编程指南 1
第1章 Visual Prolog概述 1
1.1 Prolog能作何用? 2
1.2 Prolog与其他语言有何差别? 13
1.3 Visual Prolog的相关资料 14
1.4 联机帮助文件 16
1.5 HTML格式的资料 17
1.6 符号约定 17
1.7 系统要求 17
1.8 如何开始学用Visual Prolog 18
第2章 系统安装 19
2.1 直接从CD-ROM运行Visual Prolog 19
2.2 从Visual Prolog以前版本升级 19
2.3 安装过程 19
2.4 从Prolog开发中心获得支持 21
第3章 编程起步 22
3.1 测试目标 22
3.2 规则 24
3.3 从应用程序专家开始 26
3.4 运行程序 27
3.5 学习所生成的代码 28
3.6 重要的热键 30
第4章 扩展“Hello World”应用程序 31
4.1 用菜单编辑器修改菜单 31
4.2 使用对话框与窗口专家 33
第5章 创建窗口 37
5.1 创建新的源模块 37
5.2 创建新窗口 39
5.3 为窗口生成缺省代码 40
5.4 检查来到窗口的事件 43
5.5 更多的画图操作 46
第6章 给窗口添加控件 47
6.1 创建SWEEP.PRO模块 47
6.2 创建新菜单(Sweep菜单) 47
6.3 创建位图 48
6.4 创建工具栏 49
6.5 创建窗口 51
6.6 工具栏专家 52
6.7 画鼠标掠影 55
6.8 处理工具栏 57
6.9 清整处理 58
6.10 改变鼠标光标 58
6.11 设置光标热点 59
6.12 创建弹出式菜单 60
6.13 改变画图颜色 61
第7章 使用系统资源 62
7.1 使用定时器——时钟窗口 62
7.2 图片窗口 63
7.3 创建Tree窗口 64
7.4 创建编辑器窗口 66
7.5 处理剪贴板 68
7.6 打印 69
7.7 给窗口添加控件 70
7.8 使用列表框 73
7.9 目录浏览器代码 75
7.10 创建对话框 77
7.11 执行DDE 82
第8章 创建帮助文件 84
8.1 对新节点创建一个链 85
8.2 格式化段中文本 85
8.3 格式化段 86
8.4 插入位图 87
8.5 测试帮助文件 87
8.6 给应用程序增加联机帮助 88
8.7 联机帮助框架 88
第9章 调试Prolog程序 91
9.1 调试器启动方式 91
9.2 浏览谓词 92
9.3 单步执行 92
9.4 设置断点 92
9.5 运行程序 93
9.6 浏览事实数据库 93
9.7 其他菜单项 93
第二篇 开发环境 97
VDE概述 97
关于本篇 98
第10章 使用VDE 99
10.1 菜单 99
10.2 项目文件 101
10.3 项目窗口 102
10.4 信息窗口 105
10.5 代码浏览器 105
10.6 资源标识符浏览器 106
10.7 项目模块树 107
10.8 环境选项设置 109
10.9 外部工具目录 112
第11章 应用程序专家 113
11.1 通用设置 113
11.2 目标选项 115
11.3 VPI选项 118
11.4 其他选项 119
11.5 用户信息 123
11.6 帮助生成器 123
11.7 项目文件目录 124
11.8 新建源模块 125
11.9 VDE中的多程序员支持 127
第12章 建立、编译和链接 131
12.1 项目选项 131
12.2 Make工具 137
12.3 建立项目命令 140
第13章 资源编辑 143
13.1 资源命名 143
13.2 资源链接 144
13.3 引入资源 145
13.4 窗口与对话框编辑器 145
13.5 资源串编辑器 154
13.6 工具栏编辑器 155
13.7 菜单编辑器 159
13.8 图形编辑器 160
13.9 画图编辑工具 165
13.10 位图与图标相互转换 167
第14章 代码专家 169
14.1 对话框与窗口专家 170
14.2 对话框包装专家 175
14.3 工具栏专家 179
第15章 文本编辑器 181
15.1 启动编辑器 181
15.2 编辑器命令 182
15.3 编辑器选项 187
第16章 帮助生成器 189
16.1 启动帮助生成器 189
16.2 帮助生成器选项 189
16.3 创建帮助系统 191
16.4 帮助主题 192
16.5 引入帮助 203
16.6 建立帮助文件 204
16.7 帮助生成器文件菜单 205
16.8 帮助生成器查找菜单 205
第17章 调试器 206
17.1 概述 206
17.2 生成调试信息 207
17.3 启动调试器 207
17.4 装载程序 208
17.5 视图菜单 208
17.6 设置断点 212
17.7 机器级窗口 214
17.8 运行菜单 215
17.9 调试器配置 216
17.10 改变源文件路径 218
第三篇 编程接口 220
VPI概述 220
关于本篇 220
第18章 调用VPI 223
18.1 编程接口 223
18.2 事件驱动的应用程序 224
18.3 调用VPI 225
第19章 窗口与事件谓词 227
19.1 窗口风格 227
19.2 窗口类型 228
19.3 创建与撤消窗口 230
19.4 窗口矩形 233
19.5 改变窗口状态 237
19.6 改变窗口元素 238
19.7 查找窗口 239
19.8 窗口更新 240
19.9 事件处理 241
19.10 窗口菜单事件 247
19.11 窗口鼠标事件 248
19.12 窗口键盘事件 249
19.13 其他窗口事件 250
19.14 CONTROL_INFO论域 253
19.15 应用程序事件 254
第20章 控件操作谓词 256
20.1 操纵控件 256
20.2 风格标志 257
20.3 来自控件的事件 262
20.4 创建控件 262
20.5 各种类型的控件 263
20.6 列表按钮 269
20.7 列表编辑框 269
20.8 滚动条 270
20.9 属主绘图控件 272
20.10 自定义控件 272
第21章 资源操作谓词 275
21.1 资源类型 275
21.2 对话框 277
21.3 菜单 283
21.4 光标 285
21.5 图片 287
21.6 窗口类 289
21.7 图元文件 291
21.8 剪贴板 292
21.9 插字符号 294
21.10 属性标志 294
第22章 绘图操作 298
22.1 绘图工具 298
22.2 绘图谓词 301
22.3 画文本 302
22.4 字体处理 304
22.5 颜色处理 305
22.6 坐标系 307
22.7 打印 310
第23章 系统级操作 313
23.1 定时器 313
23.2 动态数据交换 313
23.3 错误处理 323
23.4 本机API函数 324
23.5 运行外部应用程序 326
23.6 执行联机帮助 327
第24章 VPI程序包 332
24.1 对话框程序包 332
24.2 编辑器API 336
24.3 消息窗口程序包 341
24.4 工具栏程序包 349
24.5 目录树程序包 351
24.6 属主绘图程序包 353
附录A 目录结构 372
A.1 BIN目录 373
A.2 LIB目录 374
A.3 VPI目录 375
A.4 INCLUDE目录 377
A.5 FOREIGN目录 378
A.6 WINBIND目录 378
A.7 SQL接口 378
A.8 VDESRC目录 379
A.9 TXTEXAMP目录 379
A.10 DOC目录 379
A.11 UPGRADE目录 379
A.12 OOP目录 380
A.13 WWW目录 380
附录B 范例程序MyProj源代码 381
B.1 CLOCK.PRE 381
B.2 CLOCK.PRO 381
B.3 CROSS.PRE 384
B.4 CROSS.PRO 384
B.5 DIALOGS.PRE 386
B.6 DIALOGS.PRO 387
B.7 DIRLIST.PRE 388
B.8 DIRLIST.PRO 389
B.9 EDWIN.PRE 392
B.10 EDWIN.PRO 392
B.11 MYPROJ.PRE 396
B.12 MYPROJ.PRO 396
B.13 PJCTURE.PRE 403
B.14 PICTURE.PRO 403
B.15 SWEEP.PRE 405
B.16 SWEEP.PRO 405
B.17 TREE.PRE 410
B.18 TREE.PRO 410