1概述 1
1.1可视化编程概述 1
1.2可视化编程工具——Borland C++Builder6.0 3
1.2.1C+++Builder的特点 4
1.2.2C+++Builder的定位 4
1.3C++Builder6.0的集成开发环境 6
1.4C++Builder6.0工程的建立、运行与调试步骤 11
1.4.1Borland C+++Builder6.0一般编程步骤 11
1.4.2Hello,world! 12
习题与思考题 15
2C+语言基础 17
2.1第一个C++程序 17
2.2数据类型 20
2.2.1基本数据类型 20
2.2.2复杂数据类型 21
2.3运算符 23
2.3.1运算符分类 23
2.3.2表达式 24
2.3.3运算符的优先级与结合性 24
2.4基本语法 26
2.4.1复合语句 26
2.4.2分支语句 26
2.4.3循环语句 27
2.4.4函数 28
2.5面向对象的程序设计基础 31
2.5.1类和对象 31
2.5.2构造函数与析构函数 34
2.5.3类的继承 37
2.5.4函数重载与运算符重载 41
2.5.5虚函数与多态性 42
2.5.6异常处理 48
2.5.7try/finally处理语句 51
习题与思考题 52
3窗体和常用组件 54
3.1理解VCL 55
3.1.1属性 55
3.1.2方法 55
3.1.3事件 55
3.2窗体和组件 56
3.2.1窗体的属性 56
3.2.2窗体的方法 60
3.2.3窗体的事件 60
3.2.4组件 62
3.3文本组件 63
3.3.1Edit组件 63
3.3.2MaskEdit组件 65
3.3.3Memo组件 66
3.3.4RichEdit组件 67
3.4按钮组件 72
3.4.1Button组件 72
3.4.2BitBtn组件 73
3.4.3SpeedButton组件 74
3.4.4Ra dioButton组件 76
3.4.5CheckBox组件 76
3.5列表组件 77
3.5.1ListBox组件 77
3.5.2ComboBox组件 82
3.5.3CheckListBox组件 84
3.5.4TreeView组件 85
3.5.5ListView组件 89
3.5.6ImageList组件 90
3.5.7DateTime Picker组件 90
3.6分组组件 91
3.6.1GroupBox组件 91
3.6.2RadioGroup组件 92
3.6.3Panel组件 92
3.6.4Scro11Box组件 92
3.6.5PageControl组件 92
3.6.6TabControl组件 93
3.6.7HeaderControl组件 93
3.7信息反馈组件 93
3.7.1Label组件 94
3.7.2StaticText组件 95
3.7.3ProgressBar组件 96
3.7.4StatusBar组件 98
3.8菜单、工具栏和状态栏 98
3.8.1菜单 98
3.8.2工具栏 106
3.9对话框组件 109
3.9.1TCommonDialog 110
3.9.2OpenDialog 111
3.9.3SaveDialog 114
3.9.4OpenPictureDialog 114
3.9.5SavePictureDialog 115
3.9.6FontDialog 115
3.9.7ColorDialog 117
3.9.8PrintDialog 118
3.9.9PrinterSetupDialog 120
3.9.10FindDialog 121
3.9.1lReplaceDialog 122
3.9.12对话框综合实例 122
习题与思考题 126
4数据库编程技术 130
4.1数据库技术基础 130
4.1.1数据库技术的发展 130
4.1.2数据库、数据库管理系统和数据库系统 131
4.1.3数据模型 131
4.1.4关系数据模型和关系数据库 132
4.1.5结构化查询语言SQL 134
4.1.6关系数据库应用系统设计 139
4.2C++Builder6.0数据库访问技术 140
4.3C++Builder6.0数据库开发工具 142
4.3.1相关概念 142
4.3.2Database Desktop 143
4.3.3SQL Explorer 146
4.3.4SQL Builder 148
4.3.5SQL Monitor 150
4.3.6BDE Administrator 150
4.3.7数据库向导 153
4.4C++Builder6.0数据库组件 163
4.4.1常见的数据集组件 163
4.4.2常见的数据控制组件 165
4.4.3常见的数据源组件 166
4.4.4常见的数据库组件应用 166
4.4.5ADO组件 167
习题与思考题 169
5数据库应用系统实例 170
5.1基于BDE的桌面型MIS实例 170
5.1.1总体设计 170
5.1.2创建数据表 171
5.1.3创建数据录入界面 174
5.1.4创建主界面 177
5.1.5数据录入模块设计 181
5.1.6数据查询模块设计 202
5.1.7报表输出模块设计 211
5.1.8用户管理模块设计 215
5.1.9用户登录模块设计 219
5.2基于ADO的C/S模式MIS实例 223
5.2.1总体设计 223
5.2.2创建数据表 223
5.2.3主界面设计 225
5.2.4数据录入模块设计 227
5.2.5数据查询模块设计 233
5.2.6报表输出模块设计 236
习题与思考题 238
6多媒体编程技术 240
6.1基本概念 240
6.1.1图形与图像 240
6.1.2音频 241
6.1.3动画、文本和视频 242
6.2图形绘制 243
6.2.1图形组件 243
6.2.2图形绘制常用类 246
6.2.3文本绘制 256
6.3图像处理 257
6.3.1图像组件 257
6.3.2图像处理常用类 258
6.3.3图像旋转与翻转 259
6.3.4图像格式转换 262
6.3.5图像特效处理 266
6.4动画播放 267
6.5多媒体播放器 270
习题与思考题 274
7动态链接库编程技术 276
7.1动态链接库编程基础 276
7.2动态链接库的创建 277
7.2.1创建不使用库资源的DLL 277
7.2.2创建使用VCL的DLL 280
7.3动态链接库的调用 286
7.3.1静态调用 287
7.3.2动态调用 289
7.4资源型动态链接库的创建与实现 291
7.4.1资源文件的编写方法 291
7.4.2资源型动态链接库的创建 292
7.4.3资源型动态链接库的调用 293
习题与思考题 298
8网络编程技术 299
8.1网络基本知识 299
8.1.1TCP/IP协议族 299
8.1.2客户/服务器编程模型 300
8.1.3套接字和端口 301
8.2网络组件 301
8.2.1Internet组件页面 301
8.2.2FastNet组件页面 304
8.3网络组件应用及编程 307
8.3.1客户/服务器通信编程实例 307
8.3.2Web浏览器编程实例 313
8.3.3FTP客户端编程实例 318
习题与思考题 334
附录应用程序的打包与发布 336
参考文献 348