第1章 C++Builder6简介 1
1.1 C++Builder6新特性 1
2.4.1 参数的规则 3
1.2.1 对象 4
1.2 对象和事件的基本概念 4
1.2.2 属性 5
1.2.3 事件 6
1.2.4 方法 6
1.3 C++Builder6集成开发环境 7
1.3.1 C++Builder6主窗口 8
1.3.2 代码编辑窗口 9
1.3.3 窗体设计窗口 11
1.3.4 对象查看窗口 13
1.3.5 项目管理窗口 14
1.4 简单的C++Builder示例 15
1.4.1 程序设计基本方法 15
1.4.2 提交数据的示例 16
第2章 C++编程基础与技巧 21
2.1 C++的文件结构 21
2.1.1 头文件的结构 21
2.1.2 定义文件的结构 22
2.1.3 头文件的作用 22
2.1.4 目录结构 22
2.2.1 运算符的优先级 23
2.2 表达式和基本语句 23
2.2.3 if语句 24
2.2.2 复合表达式 24
2.2.4 循环语句的效+率 26
2.2.5 for语句的循环控制变量+ 27
2.2.6 switch语句 28
2.2.7 goto语句 28
2.3 常量 29
2.3.1 为什么需+要常量 29
2.3.2 const与#define的比较+ 29
2.3.3 常量定义规则 30
2.3.4 类中的常量 30
2.4 函数设计 31
2.4.2 返回值的规则 32
2.4.3 函数内部实现的规则+ 34
2.4.4 使用断言 35
2.4.5 引用与指针的比+较 36
2.4.6 指针与数组的对比 37
2.5 函数重载和内联 39
2.5.1 函数重载的概念 39
2.5.2 成员函数的重载与覆盖+ 41
2.5.3 参数的默认值 42
2.5.4 运算符重载 43
2.5.5 函数内联 44
2.6.1 构造函数与析构函数的起源 45
2.6 类的构造函数、析构函数与赋值函数 45
2.6.2 构造函数的初始化表 46
2.6.3 构造和析构的次序 48
2.6.4 String类的构造函数与析++构函数 48
2.6.5 String类的拷贝构造函数与赋值函数 48
2.6.6 在派生类中实现类的基本函数 50
2.7 类的继承与组合 51
2.7.1 继承 51
2.7.2 组合 52
2.8 C++的I/O流 53
3.1.1 组件 55
第3章 窗体设计与基本组件 55
3.1 组件及对象 55
3.1.2 组件的分类+ 57
3.1.3 C++Builder的标准+组件 57
3.1.4 对象 58
3.2 Form(窗体)组件 58
3.3 按钮类组件 61
3.4 标签和编辑组件 64
3.4.1 用标签和编辑框设计+窗体 64
3.4.2 动态设置编辑框属性 66
3.4.3 掩码编辑框 67
3.4.4 Memo组件和Rich+Edit组件 69
3.5 单选按钮和复选框 73
3.5.1 单选按钮和复选框 73
3.5.2 单选按钮组 75
3.6 列表框和组合列表框 77
3.6.1 列表框 77
3.6.2 自绘列表框 82
3.6.3 组合列表框 84
第4章 菜单设计 89
4.1 MainMemuDesigner 89
4.2 动态改变菜单 93
4.2.1 菜单项的有效和无效 93
4.2.2 复选标记 94
4.2.3 隐藏菜单 95
4.2.4 单选菜单项 96
4.2.5 动态创建菜单项 97
4.3 打开和存储文件的菜单项 100
4.4 设计快捷菜单 101
4.5 使用菜单模板 104
4.6 图形菜单项 105
4.6.1 定制图形复选框标记 105
4.6.2 位图菜单项 108
第5章 特殊窗体与对话框设计 112
5.1 利用模板生成窗体 112
5.2.1 使用FPageCon+trol建立多页窗体 114
5.2 多页窗体 114
5.2.2 使用TTabControl建立多页窗体 122
5.2.3 使用TNotebook和TTabSet建立多页窗体 124
5.2.4 使用TTbbedNotebook建立多页窗体 129
5.3 建立分割窗体 130
5.4 模式对话框 131
5.5 无模式对话框 136
5.6 消息框 139
5.7 通用对话框组件 141
5.7.1 文件对话框组件 141
5.7.2 字体对话框组件 144
5.7.3 颜色对话框组件 145
5.7.4 打印和打印设置对话框组件 146
5.7.5 查找及替换对话框组件 146
第6章 文件操作 151
6.1 文件属性 151
6.1.1 文件管理组件 151
6.1.2 文件属性管理器 152
6.2 文件复制 158
6.2.1 文件流类 158
6.2.2 内存流类 159
6.2.3 文件复制器 161
6.3 写字板程序 165
6.3.1 界面设计 165
6.3.2 编写程序代码 169
第7章 图形图像编程 180
7.1 图形设计综述 180
7.2 基本图形绘制 181
7.2.1 直线的绘制 181
7.2.2 椭圆的绘制 183
7.2.3 多边形绘制 185
7.2.4 矩形的绘制 187
7.3 图像特效 189
7.3.1 镜像效果 189
7.3.2 推进、交错、百叶窗等效果 190
7.4 图像的特殊效果处理 199
7.4.1 新建工程与预处理 200
7.4.2 图像的柔化处理 201
7.4.3 图像的锐化处理 202
7.4.4 图像的浮雕效果 204
7.5 OpenGL编程 205
7.5.1 Win32下OpenGL+的程序设计技巧 205
7.5.2 新建工程与预处理 210
7.5.3 编写程序代码 211
第8章 多媒体编程 215
8.1 多媒体组件 215
8.1.1 TMediaPlayer组件 215
8.1.2 TMediaPlayer与TrackBar组件结合 221
8.2.1 新建工程 223
8.2 音频播放器 223
8.2.2 编写程序代码 224
8.3 CD播放器 228
8.4 使用MCI函数播放CD 231
8.4.1 Windows低级音频函数介绍 231
8.4.2 MCI简介 232
8.4.3 使用MCI编程实例 233
第9章 数据库应用 235
9.1 数据库管理系统 235
9.2 C++Builder数据库体系结构 236
9.3 基本数据库组件 236
9.3.1 TTable和TQuery组件 236
9.3.2 TDataSource组件 241
9.3.3 TDataBase组件 242
9.3.4 TStoredProe组件 243
9.3.5 TSession组件 244
9.3.6 TDBText组件 244
9.3.7 TDBEdit组件 244
9.3.8 TDBGrid组件 245
9.3.9 TDBNavigator组件 247
9.3.1 0TField组件 247
9.4 使用TTable组件编程 252
9.5 使用TQuery组件编程 256
9.5.1 SQL属性 256
9.5.2 动态SQL表达式 260
第10章 网络编程 265
10.1 Socket编程 265
10.1.1 TClientSocket组件 265
10.1.2 TServerSocket组件 267
10.1.3 聊天程序 268
10.2 TNMUDP组件 273
10.2.1 TNMUDP组件介绍 273
10.2.2 远程屏幕抓取程序 275
10.3 TIdTrivialFTP组件 281
10.3.1 TIdTrivialFTP组件介绍 281
10.3.2 TFTP客户端程序 283
10.4 TIdTelnet组件 284
第11章 简单COM编程 288
11.1 COM技术基础 288
11.1.1 COM应用的组成 289
11.1.2 COM扩展 291
11.1.3 通过向导实现简单的COM对象 292
11.2 使用COM对象编程 292
11.2.1 使用向导创建COM对象 292
11.2.2 基于COM对象的服务器程序 295
11.2.3 基于COM对象的客户端程序 298
11.3 OLE自动化 300
11.3.1 通过引入类型库创建一个自动化控制器 301
11.3.2 通过变体(Variants)类型创建一个自动化控制器 302