CBB书籍

C++Builder建立及调用DLL
 
 
第1章 C++ Builder 6概述 1
1.1 初识C++ Builder 6的可视化开发环境 1
1.2  C++ Builder 6快速入门 4
1.2.1  C++ Builder 6的第一个示例——“欢迎进入奇妙的C++ Builder世界!” 4
1.2.2 C++ Builder的工程概述 8
1.3  面向对象编程的基本概念 9
1.3.1  面向对象的程序设计 9
1.3.2  类、对象、属性、方法 9
1.3.3 事件及事件过程 10
1.4  C++ Builder 6的IDE应用环境进阶 11
1.4.1 应用程序的类型 11
1.4.2 创建控制台应用程序 13
1.4.3 在IDE中浏览和编辑代码 14
1.5 使用联机帮助Help 16
1.5.1 使用联机帮助Help 16
1.5.2 从Internet上获得帮助 17
本章小结 17
习题1 18
上机实践1 18
第2章 C++ Builder简单应用程序设计 22
2.1 VCL组件及分类 22
2.1.1 VCL组件库 22
2.1.2 VCL组件功能分类 22
2.2 VCL组件的常用属性 23
2.2.1 组件的属性及其设置方法 23
2.2.2 组件的常用属性 24
2.3 组件的布局 26
2.3.1 组件的添加/删除 26
2.3.2 组件的布局调整 26
2.4 基本组件的使用 27
2.4.1 标签组件 28
2.4.2 文本编辑组件 28
2.4.3 掩码编辑组件 30
2.4.4 备注组件 31
2.4.5 按钮组件 32
2.5 C++ Builder中的数据类型 36
2.5.1 标准数据类型 36
2.5.2 字符串 36
2.5.3 字符串列表 38
2.5.4 输入与消息对话框函数 39
2.6 综合应用举例 41
本章小结 44
习题2 45
上机实践2 46
第3章 窗体与常用组件 48
3.1 组件应用基础 48
3.1.1 常用事件 48
3.1.2 Tab键顺序和焦点 51
3.2 单选钮和检查框 52
3.2.1 单选钮与检查框 52
3.2.2 设置单选钮与检查框的状态 52
3.2.3 单选钮与检查框的使用 53
3.2.4 群组框和单选按钮组 55
3.3 列表框和组合框 55
3.3.1 列表框与组合框的设置 56
3.3.2 列表框与组合框的使用 57
3.3.3 TCheckListBox组件 59
3.3.4 应用举例 59
3.4 其他常用组件 62
3.4.1 滚动条 62
3.4.2 定时器 64
3.4.3 TTrackBar组件 64
3.4.4 TUpDown组件 65
3.5 窗体 66
3.5.1 窗体的属性 66
3.5.2 窗体的运行与控制 67
3.6 C++ Builder高级组件 73
3.6.1 TRichEdit组件 73
3.6.2 TStringGrid组件 75
3.6.3 TDateTimePicker和TMonthCalendar组件及日期类函数 79
3.6.4 TPageControl组件 80
3.6.5 TTreeView和TListView组件 82
3.6.6 TSplitter组件 84
3.6.7 TProgressBar组件 86
3.7 程序调试方法 87
3.7.1 程序错误类型 87
3.7.2 程序跟踪 87
3.7.3 标准数据检验 88
3.7.4 边界检查 88
3.8 综合应用举例 89
本章小结 91
习题3 91
上机实践3 92
第4章 菜单与工具栏 102
4.1 定制应用程序界面 102
4.1.1 设计应用程序主窗体 102
4.1.2 菜单的规划与设计 103
4.1.3 快捷菜单 109
4.1.4 状态栏 110
4.1.5 工具栏 111
4.1.6 应用TActionList组件 113
4.2 界面设计中的基本类 114
4.2.1 TApplication类 114
4.2.2 TScreen组件类 116
4.3 多文档应用程序 116
4.3.1 单文档和多文档 116
4.3.2 多文档用户界面设计 117
4.3.3 MDI父窗体的属性和方法 120
4.3.4 创建应用程序主菜单与子菜单融合 120
4.3.5 多文档用户界面设计实例 121
本章小结 123
习题4 123
上机实践4 125
第5章 文件管理 129
5.1 文件管理组件 129
5.1.1 驱动器组件TDriveComboBox 129
5.1.2 目录列表框组件TDirectoryListBox 130
5.1.3 文件列表框组件TFileListBox 130
5.1.4 文件过滤器组件TFilterComboBox 131
5.2 文件及其处理 132
5.2.1 文件I/O函数 132
5.2.2 文件名操作函数 134
5.2.3 文件管理函数 136
5.3 通过组件直接访问文件 140
5.3.1 LoadFromFile方法 140
5.3.2 SaveToFile方法 141
5.3.3 具有LoadFromFile和 SaveToFile方法的常用类 141
5.4 通用对话框 141
5.4.1 TOpenDialog与TSaveDialog对话框组件 142
5.4.2 TOpenPictureDialog与TSavePictureDialog对话框组件 144
5.4.3 TFontDialog与TColorDialog对话框组件 144
5.4.4 TFindDialog与TReplaceDialog对话框组件 145
5.4.5 TPrintDialog与TPrinterSetupDialog对话框组件 146
本章小结 147
习题5 148
上机实践5 150
第6章 C++ Builder数据库开发环境 157
6.1 数据库基础 157
6.1.1 数据库的概念 157
6.1.2 关系型数据库基础 158
6.1.3 C++ Builder数据库访问技术 158
6.2 C++ Builder数据库管理辅助工具 159
6.2.1 数据库引擎管理器 159
6.2.2 数据库桌面 161
6.2.3 SQL浏览器 164
6.3 结构化查询语言SQL 165
6.3.1 概述 165
6.3.2 SQL数据查询语句 167
6.3.3 SQL数据操作和定义语句 169
6.3.4 综合举例 173
本章小结 175
习题6 176
上机实践6 177
第7章 数据库应用程序设计 183
7.1 数据库应用程序的结构与设计方法 183
7.1.1 数据库应用程序的结构 183
7.1.2 数据库应用程序的设计步骤 184
7.2 数据控制组件 185
7.2.1 公共属性 185
7.2.2 TDBText组件 186
7.2.3 TDBEdit组件 186
7.2.4 TDBGrid组件 186
7.2.5 TDBNavigator组件 190
7.2.6 TDBMemo组件 193
7.2.7 TDBImage组件 194
7.2.8 TDBListBox和TDBComboBox组件 194
7.2.9 TDBCheckBox和TDBRadioGroup组件 195
7.2.10 TDBLookUpListBox和TDBLookUpComboBox组件 195
7.3 数据访问组件 197
7.3.1 数据源组件TDataSource 197
7.3.2 数据集组件TTable 199
7.3.3 字段组件TField 213
7.3.4 TDatabase组件 218
7.3.5 TSession组件 219
7.3.6 数据集组件TQuery 223
7.4 综合举例 228
本章小结 234
习题7 235
上机实践7 236
第8章 数据库报表设计 240
8.1 创建报表 240
8.2 报表组件 241
8.2.1 TQuickRep组件 241
8.2.2 TQRBand组件 244
8.2.3 TQRGroup组件 245
8.2.4 显示内容的组件 246
8.3 报表设计示例 247
8.4 数据模块 251
8.4.1 创建及编辑数据模块 251
8.4.2 数据模块的使用 252
8.5 管理信息系统设计初步 256
8.5.1 管理信息系统设计方法 256
8.5.2 开发实例——学生成绩管理系统 258
本章小结 259
习题8 260
上机实践8 261
第9章 多媒体与图形处理 262
9.1 多媒体播放器设计 262
9.1.1 多媒体概述 262
9.1.2 多媒体组件TMediaPlayer 263
9.1.3 动画组件TAnimate 269
9.2 图形处理 270
9.2.1 画布 270
9.2.2 画布组件TCanvas 271
9.2.3 简单动画设计 275
本章小结 278
习题9 279
上机实践9 279
第10章  C++基础 282
10.1  C++类与对象 282
10.1.1 类与对象 282
10.1.2 类与对象的定义 283
10.1.3 对象与指针 287
10.2 函数的重载 288
10.3 构造函数和析构函数 290
10.3.1 构造函数 290
10.3.2  析构函数 291
10.4 继承 293
10.4.1 基类与派生类 293
10.4.2 派生类的构造函数 295
10.5 虚函数 297
本章小结 299
习题10 299
上机实践10 301
第11章 C++ Builder的高级应用 305
11.1 多线程应用程序 305
11.1.1  进程与线程 305
11.1.2 利用Win32 API编写多线程应用程序 307
11.1.3 线程间的同步与通信 311
11.1.4 TThread类 317
11.2 TCP/IP应用程序设计 323
11.2.1 传输控制协议TCP与套接字 323
11.2.2 Windows Sockets 324
11.2.3 基于Winsock的点对点聊天程序设计 330
11.2.4  利用C++ Builder组件编写Internet应用程序 335
11.3 动态链接库 351
11.3.1 动态链接 351
11.3.2 创建DLL 351
11.3.3 使用DLL 353
11.3.4 在DLL中使用VCL 354

11.4 注册表操作 355
11.4.1  创建和释放TRegistry对象 355
11.4.2 指定要操作的键 356
11.4.3 从注册表中读取信息 356
11.4.4 向注册表中写入信息 357
11.4.5 键值维护 358
本章小结 359
习题11 361
上机实践11 362
主要参考文献 373
 
 
第1篇 基础篇
第1章 c++基础和面向对象程序设计基础 3
1-1 c++基础知识介绍 3
1-1-1 从c到c++ 3
1-1-2 程序结构 4
1-1-3 函数 5
1-1-4 数组、指针及引用 8
1-1-5 结构 15
1-1-6 联合 19
1-2 面向对象程序设计基础 20
1-2-1 类和对象 21
1-2-2 继承 27
1-2-3 重载 33
1-2-4 多态性 37
1-2-5 模板 40
第2章 ide与常用vcl组件 43
2-1 c++ builder 6的集成开发环境 43
2-1-1 菜单栏 43
2-1-2 工具栏 44
2-1-3 组件面板 44
.2-1-4 窗体 45
2-1-5 对象监视器(object inspector) 47
2-1-6 代码编辑器 48
2-1-7 类浏览器 49
2-1-8 工程项目管理器 50
2-1-9 应用程序向导 52
2-1-10 调试技巧 55
2-2 vcl常用组件 66
2-2-1 vcl基础知识 67
2-2-2 窗体 70
2-2-3 菜单组件 75
2-2-4 按钮组件 78
2-2-5 文本编辑器组件 81
2-2-6 容器组件 85
2-2-7 列表组件 86
2-2-8 对话框和对话框组件 89
第2篇 网络应用开发
第3章 邮件接收和发送系统 99
3-1 设计效果说明 99
3-2 总体设计与概要说明 100
3-3 程序设计流程 102
3-4 创建主窗体及界面 104
3-4-1 主窗体main form 105
3-4-2 邮件发送窗体sendform 107
3-4-3 邮箱设置窗体setting form 110
3-5 电子邮件的接收程序模块 111
3-5-1 和服务器建立连接程序模块 111
3-5-2 当前邮件列表程序模块 116
3-5-3 邮件内容显示模块 120
3-5-4 邮件删除模块 122
3-5-5 和服务器断开连接模块 124
3-6 电子邮件的发送程序模块 124
3-6-1 和服务器建立连接程序模块 125
3-6-2 邮件附件添加和删除模块 127
3-6-3 邮件发送模块 127
3-6-4 和服务器断开连接模块 132
3-7 知识点回顾 133
第4章 多人聊天系统 135
4-1 程序效果说明 135
4-2 总体设计与概要说明 136
4-3 设计流程 141
4-4 服务器端程序模块 142
4-4-1 服务器端界面设计 142
4-4-2 建立连接程序模块 144
4-4-3 实现服务器监听模块 147
4-4-4 服务器端读取及发送信息模块 150
4-4-5 错误处理模块 154
4-4-6 断开连接模块 155
4-5 客户端程序模块 155
4-5-1 客户端程序界面设计 156
4-5-2 建立连接程序模块 159
4-5-3 输入交谈信息模块 163
4-5-4 客户端读取及发送信息模块 164
4-5-5 错误处理模块 167
4-5-6 断开连接模块 167
4-6 知识点回顾 168
第5章 网络游戏系统 171
5-1 程序效果说明 171
5-2 总体设计和概要说明 172
5-3 设计流程 177
5-4 服务器端程序模块 178
5-4-1 设计程序界面 178
5-4-2 建立连接程序模块 181
5-4-3 实现服务器监听模块 184
5-4-4 服务器端读取信息模块 185
5-4-5 网络游戏处理模块 186
5-4-6 断开连接模块 189
5-5 客户端程序模块 191
5-5-1 设计程序界面 191
5-5-2 建立连接程序模块 192
5-5-3 客户端读取信息模块 194
5-5-4 客户端游戏处理模块 195
5-5-5 断开连接模块 195
5-6 知识点回顾 195
第6章 文件传输系统 197
6-1 程序效果说明 197
6-2 总体设计和概要说明 199
6-3 程序设计流程图 201
6-4 系统的界面设计 203
6-5 登录程序 207
6-6 浏览程序 208
6-6-1 浏览服务器端的程序 208
6-6-2 本地浏览程序 210
6-7 文件上传下载程序 211
6-7-1 文件下载程序 211
6-7-2 文件上传程序 212
6-8 断开和服务器连接模块 213
6-9 界面设计的程序实现 213
6-10 tnmftp控件命令演示程序 219
6-11 知识点回顾 232
第3篇 图像与动画处理
第7章 图像编辑处理画板 237
7-1 设计效果说明 237
7-2 总体设计与概要说明 238
7-3 程序设计流程 239
7-4 创建窗体及界面 240
7-4-1 主窗体mainform 240
7-4-2 五个辅助窗体 245
7-5 图形绘制程序模块 247
7-5-1 绘图工具准备模块 248
7-5-2 图形绘制模块 252
7-6 图像处理程序模块 258
7-6-1 图像的复制、剪切和粘贴 258
7-6-2 反色处理、尺寸设置模块 259
7-6-3 图像对比度调节模块 260
7-6-4 图像明暗度调节模块 260
7-6-5 图像色彩平衡模块 261
7-6-6 图像的灰阶处理模块 262
7-6-7 图像处理的速度问题 262
7-7 知识点回顾 264
第8章 windows的屏幕保护程序 267
8-1 程序效果说明 267
8-2 总体设计和概要说明 269
8-3 设计流程 276
8-4 消息处理模块 278
8-5 参数存取模块 281
8-5-1 存取文件列表模块 281
8-5-2 使用注册表模块 283
8-6 实现屏幕保护模块 288
8-6-1 屏幕保护动画加载模块 288
8-6-2 屏幕保护音乐播放模块 297
8-7 知识点回顾 298
第4篇 数据库应用开发实例
第9章 医院病人帐户情况查询系统 301
9-1 程序设计效果说明 301
9-2 总体设计和概要说明 302
9-3 设计流程图和e-r模型 306
9-4 创建帐户管理数据库 307
9-4-1 安装和设置local inter base 307
9-4-2 创建数据库 308
9-4-3 使用database desktop创建数据库 312
9-4-4 使用database desktop编辑表 313
9-5 帐户查询模块 314
9-5-1 系统界面设计 314
9-5-2 信息输入模块 317
9-5-3 查询处理模块 318
9-5-4 查询结果显示模块 319
9-6 知识点回顾 321
第10章 远程实验室预约系统 323
10-1 程序效果说明 323
10-2 总体设计和概要说明 324
10-3 设计流程图和e-r模型 326
10-4 创建数据库 329
10-4-1 创建数据库 329
10-4-2 创建表 331
10-5 预约系统实现模块 334
10-5-1 系统界面设计 334
10-5-2 信息输入模块 336
10-5-3 预约处理和结果显示模块 338
10-5-4 窗体初始化和退出模块 339
10-6 程序网络化模块 339
10-6-1 多层数据库概念 339
10-6-2 建立服务器端应用程序 342
10-6-3 建立客户端应用程序 346
10-7 知识点回顾 350
第5篇 多线程与常用算法
第11章 多线程与算法教学演示系统 353
11-1 程序效果说明 353
11-2 总体设计和概要说明 357
11-2-1 算法 357
11-2-2 查找和排序过程动态显示 358
11-2-3 多线程调度 358
11-3 设计流程图 360
11-4 系统的界面设计 361
11-4-1 创建主窗体及界面 361
11-4-2 创建顺序查找窗体及界面 363
11-4-3 创建二分查找窗体及界面 365
11-4-4 创建分块查找窗体及界面 366
11-4-5 创建插入排序窗体及界面 367
11-4-6 创建选择排序窗体及界面 369
11-4-7 创建冒泡排序窗体及界面 370
11-5 查找算法演示模块 371
11-5-1 顺序查找模块 371
11-5-2 二分法查找模块 374
11-5-3 分块查找模块 378
11-5-4 多线程调度模块 382
11-5-5 演示图形显示模块 383
11-6 排序算法演示模块 384
11-6-1 插入排序模块 384
11-6-2 选择排序模块 386
11-6-3 冒泡排序模块 387
11-6-4 多线程调度模块 389
11-6-5 演示图形显示模块 391
11-7 知识点回顾 391

 
 
 




posted @ 2012-07-16 16:07  XE2011  阅读(467)  评论(0编辑  收藏  举报