目录 1
第一章 Turbo PASCAL for Windows简介 1
1.1 TPW概貌 1
1.1.1 面向对象的程序设计技术 1
1.1.2 使用大容量的内存 2
1.1.3 与MS Windows的接口 3
1.1.4 事件驱动式的程序设计(Event Driven Programming) 4
1.1.5 TPW的标准部件(Standard Units) 4
1.1.6 集成化的开发环境 5
1.1.7 运行TPW的条件 5
1.2 系统安装和启动 6
1.2.1 系统安装、启动和退出 6
1.2.2 交换文件 7
1.2.3 DOS初始化文件ConFig.sys和AutoExec.bat 7
1.2.4 TPW的初始化文件 7
1.3 关于TPW菜单命令的简要介绍 8
第二章 面向对象的程序设计方法 13
2.1 对象的定义 13
2.2 对象的继承性和虚方法 15
2.3 动态对象 20
2.4 对象的多形性 22
2.5 关于部件Strings 30
第三章 设计Windows应用程序的基本技术 35
3.1 建立应用程序的基本框架 35
3.1.1 打开主窗口 35
3.1.2 同时运行一个应用程序的多个拷贝 37
3.2 给应用程序加上菜单 39
3.2.1 设计菜单 39
3.2.2 响应菜单命令 44
3.2.3 关于菜单资源属性 47
3.3 给应用程序加上加速键 48
3.3.1 设计加速键资源 48
3.3.2 为应用程序配上加速键 50
3.4 使用对话框 53
3.4.1 对话框和控制框 53
3.4.2 设计一个对话框 55
3.4.3 为对话框编程 58
3.4.4 保存对话框信息 60
3.4.5 管理列表框和组合框 66
第四章 输出文字和图形 74
4.1 显示描述表和设备描述表 74
4.2 绘图和文字输出 78
4.2.1 绘图的基本方法 78
4.2.2 输出文字 81
4.3 选择绘图工具 84
4.3.1 选择工具的方法 84
4.3.2 选择画笔 84
4.3.3 选择刷子 89
4.3.4 选择字模 90
4.4 点位图 91
4.4.1 显示点位图 91
4.4.2 绘制点位图 95
4.4.3 用点位图创建刷子 99
4.5 改变窗口类属性 100
第五章 Windows的消息及其处理方法 105
5.1 Windows消息的种类和格式 105
5.2 消息的处理方法及用户自定义的消息 108
5.3 鼠标器输入消息 111
5.4 键盘输入消息 117
5.5 屏幕编辑 128
5.6 滚动窗口 131
第六章 子窗口和弹出式窗口 140
6.1 设计子窗口和弹出式窗口的基本方法 140
6.1.1 基本步骤 140
6.1.2 子窗口链表 141
6.1.3 打开一个弹出式窗口的示例程序 142
6.1.4 不同类型子窗口的设计技术 147
6.2 控制框子窗口 156
6.3 无模式对话框 165
6.4 中止一件耗时的工作 175
第七章 进一步的菜单和对话框技术 183
第一部分 菜单技术 183
7.1 菜单布局、打勾和禁止菜单命令 183
7.2 增加、删除和修改菜单命令 189
7.3 浮动菜单 197
第二部分 对话框技术 200
7.4 对话框和控制框风格 200
7.5 关于对象TCollection 201
7.6 多项选择列表框 203
7.7 使用窗口对象库的数据自动传送机制 208
7.8 使用流(Stream) 217
8.1 多文本界面的基本概念 227
第八章 多文本界面 227
8.2 建立一个MDI框架 228
8.3 MDI应用程序的消息及其处理 232
第九章 动态联接库 238
9.1 基本概念 238
9.2 设计动态联接库 239
9.2.1 动态联接库源程序的结构 239
9.2.2 改变输出子程序的名称 241
9.2.3 需注意的一些问题 242
9.3 输入动态联接库中的子程序 244
9.3.1 静态输入法 244
9.3.2 动态输入法 249
9.4 动态联接库的初始化代码和退出代码 252
9.5 使用其它语言编写的动态联接库 256
第十章 应用程序之间的数据交换 258
10.1 内存管理 258
10.2.1 剪辑板数据格式 260
10.2 剪辑板 260
10.2.2 剪辑板基本操作 261
10.2.3 写字符串到剪辑板 262
10.2.4 从剪辑板读字符串 263
10.2.5 写点位图到剪辑板 263
10.2.6 从剪辑板上读取点位图 264
10.2.7 通过剪辑板传送数据的示例程序 266
10.3 动态数据交换 274
10.3.1 基本概念 274
10.3.2 开始一个会话 276
10.3.3 传送数据的方法 279
10.3.4 动态数据交换的示例程序 284
第十一章 打印输出 293
11.1 检测缺省打印机 293
11.2 了解设备性能 297
11.3 设置打印机 299
11.4 使用Escape函数 303
11.5 设置打印中止函数 306
11.6 打印输出示例程序 309
第十二章 其它 315
12.1 使用光标 315
12.1.1 光标的基本概念 315
12.1.2 改变类光标 317
12.1.3 在运行时改变光标 319
12.1.4 暂时改变光标 321
12.2 使用图标 322
12.2.1 图标的基本概念 322
12.2.2 为应用程序配备图标 323
12.2.3 在程序运行时改变图标 325
12.3 不使用窗口对象库的编程方法 327
附录一 窗口对象库中的对象继承关系 335
附录二 缩写词英汉对照 336
参考文献 337