目 录 1
第一部分Turbo Pascal程序设计概述 1
第一章Turbo Pascal集成开发环境 1
Windows程序设计的优点 1
集成开发环境主窗口 2
简单的说明 4
使用集成开发环境菜单 6
File 6
Edit 8
Search 9
Run 11
Compile 11
Options 11
Window 13
Help 14
第二章Turbo Pascal基本知识 15
Turbo Pascal标识符 15
保留字 15
标识符规则 16
程序总体结构 16
Turbo Pascal的特点 18
BEGIN与END 19
简单数据类型 19
结构数据类型 21
常量与变量 23
语句 24
过程与函数 26
Turob Pascal单元 27
程序注释 27
将主任务分解为子任务 28
指出程序应该做什么 28
第三章结构化与面向对象程序设计 28
结构化程序设计的基本概念 28
确定更广泛的实施细节 29
从结构化到面向对象程序设计 29
面向对象程序设计的基本概念 30
方法与封装 33
包含什么方法 36
继承 37
静态与虚拟方法 42
例:一个面向对象的栈 50
动态对象变量与指针 54
第四章Windows程序设计环境 56
一个排队的、事件驱动的结构 56
多任务 57
进程间通信 58
内存管理 58
图形与设备无关 59
图形用户界面 59
Windows中的程序设计 60
第二部分Turbo Pascal for WindoWs基础 61
第五章 ObjectWindows与其它Turbo Pascal单元 61
ObjectWindows单元 61
Wobjects 61
WinProcs 62
WinTypes 62
StdDlgs 62
StdWnds 62
其它TPW单元 62
Strings 63
WinDOS 63
WinCRT 63
System 63
ObjectWindows对象类型 64
顶层抽象对象类型 64
窗口对象类型 64
对话框对象类型 65
控制对象类型 65
MDI对象类型 65
在ObjectWindows下使用Windows函数 66
第六章创建一个窗口 67
创建一个梗概Windows应用程序 67
响应鼠标按键 70
显示消息框以响应鼠标按键 70
显示文本以响应鼠标按键 73
处理空字符结尾的串 76
第七章在窗口中显示数据 78
不同下压式按钮的标识符 78
增加文件存贮保护 79
格式化显示数据 82
在窗口中绘图 86
WMLButtonDown方法 89
WMMouseMove方法 90
WMLButtonUp方法 90
程序主体 90
第八章使用菜单获取用户输入 91
准备一个使用菜单的程序 91
包含一个资源文件 95
定义命令常数 95
装载菜单资源 96
建立命令响应方法 96
开始使用Whitewater资源工具包 97
使用WRT菜单编辑器 98
测试菜单资源 99
存贮菜单资源 100
运行菜单 101
菜单格式中的变体 102
创建多级别菜单 102
检查/不检查菜单选项 103
建立多列菜单 105
第九章用对话框获取用户输入 112
对话资源与对象类型 112
预定义的对话框类型 112
重画一个窗口内容 112
初始化与取消点聚集 118
开始一个新的绘画 118
定义一个绘画存贮缓冲区 118
定义一个保存绘画点的对象类型 118
Point方法 119
清除一个窗口内容 119
创建一个文本输入对话框 120
改变线宽度 120
改变线颜色 128
改变线形式 136
第三部分中级Windows程序设计技巧 145
第十章创建和使用对话资源 145
什么是资源 145
资源类型 146
关于对话资源数值的几点研究 147
在WRT中创建一个对话框 148
创建和使用对话资源的基本步骤 148
创建一个对话框 149
创建无线按钮 152
按钮成组 154
按钮对齐 154
创建下压按钮 155
验证分组情况和ID值 156
保存对话 157
创建一个Do-Nothing菜单 157
在程序中使用对话框资源 157
定义一个传送缓冲区 162
定义一个TDialog子类型 162
初始化缓冲区 162
为对话框控制定义标识符 162
包含资源 162
初始化对话框 163
执行对话 163
检查对话的返回值 163
运行对话框程序 164
增加检查框 164
“安全的”对话框执行 170
第十一章把各种资源集成到应用程序中 172
指定对话资源的特征 172
为一个画线程序指定资源 172
把资源集成到一个应用程序中 175
建立多个传送缓冲区 186
创建多个对话类型 186
初始化多个缓冲区的域 187
运行多个对话资源 187
在WRT中创建加速键 188
第十二章创建和使用加速键 188
加速键编辑器 189
定义一个加速键表 190
把加速键集成到应用程序中 190
改变菜单资源 190
加载加速键表 191
第十三章 打开和保存文件和流 193
聚集和流 193
理解聚集 193
预定义的聚集类型 194
理解流 194
流式文件I/O 196
打开和保存文件 210
修改对象类型 212
初始化和使用流 213
TInputDialog对象类型 214
第十四章怎样使用文本输入资源和组合框 214
获取文本输入 214
在对话框中建立编辑域的步骤 217
文本输入对话域的例子 217
创建组合框 224
列表框 224
简单组合框 227
下拉式组合框 229
带有下拉列表的组合框 231
第十五章创建和使用位图、图标和光标 235
创建位图 235
使用WRT位图编辑器 235
在TPW程序中使用位图 238
移动和放大位图 241
使用WRT的图标编辑器 248
创建和使用图标 248
为最小化程序显示一个图标 249
创建和使用光标 251
创建和使用字符串表 253
使用WRT字符串表编辑器 253
在程序中使用字符串表 254
第十六章使用Turbo Debugger for Windows 259
调试Windows应用程序的秘诀 259
Turbo Debugger for Windows入门 260
TDW Windows 261
在Turbo Debugger for Windows下的操作 262
监视一个变量 262
创建宏 263
检查数值 263
设置断点 263
单步执行程序 263
TDW其它特征 264
第四部分高级WindoWs程序设计技巧 265
第十七章使用Windows多文档接口(MDI) 265
一个简单的MDI应用程序 265
一个简单的MDI应用程序组成部分 267
一个增强型的MDI应用程序 270
第十八章Turbo Pascal和Windows的内存管理 275
Windows操作模式 275
内存寻址方案 275
实模式 276
标准模式 276
增强模式 276
不需要MaxAvail 277
固定的与可移动的段 277
Windows如何组织PC内存 277
可废弃的段 278
Turbo Pascal和内存管理 278
使用应用程序的局部内存 279
使用Windows的全局内存 280
第十九章使用剪裁板和动态数据交换(DDE) 282
TPW和Windows剪裁板 282
向剪裁板上拷贝的步骤 287
在程序19.1内部 287
从剪裁板上粘贴数据 289
动态数据交换 289
第二十章使用Windows图形设备接口(GDI) 290
使用GDI的工作原理 290
使用TWindow.Paint方法 291
Pie 294
重要的Windows GDI函数 294
Rectangle 294
Ellipse 295
使用刷子和填充方式 295
创建商业图形 299
在图形中包含正文 302
使用Windows字体 303
第二十一章创建和使用动态链接库(DLL) 310
为什么要动态链接库 310
如何建立一个动态链接库 310
将DLL例程输入到一个单元中 311
在程序中使用DLL例程 312
附录A使用Borland资源工作间 314
附录B其它Windows程序设计工具 321
附录C ObjectWindows参考手册 324