第1章C++Builder编程入门 1
1.1写一个自己的多媒体播放器 1
目 录 1
1.2 可视化编程的要素 3
1.3 C++Builder 6.0 安装 3
1.4 C++Builder 6.0的新特性 10
1.4.1集成开发环境 10
1.4.2 COM/ActiveX 15
1.4.3数据库 15
1.4.6 VCL、CLX和RTL 16
1.4.7 Web技术 16
1.4.4编译和调试 16
1.4.5程序本地化 16
1.4.8 Actions 17
1.5 C++Builder 6.0集成 17
开发环境 17
1.6 C++Builder 6.0的工作界面 17
1.6.1 菜单栏 18
1.6.2 工具栏 18
1.6.3组件栏 20
16.4 Object Treeview—— 22
对象管理器 22
1.6.5 Object Inspector—— 23
对象观察器 23
1.6.6 Code Editor—— 24
代码编辑器 24
1.6.7 Class Explorer—— 27
类浏览器 27
1.7.1 【File】菜单 31
1.7 C++Builder 6.0 的的菜单 31
1.7.2 【Edit】菜单 33
1.7.3 【Search】菜单 33
1.7.4 【View】菜单 34
1.7.5 【Project】菜单 36
1.7.6 【Run】菜单 39
1.7.7 【Component】菜单 40
1.7.8 【Database】菜单 41
1.7.9 【Tools】菜单 41
1.7.10【Help】菜单 42
一、填空题 43
二、选择题 43
小结 43
习题一 43
三、上机题 44
第2章C++语言基础 45
2.1 本元素 45
2.1.1标识符和关键字 45
2.1.2变量和常量 46
2.1.3数组 47
2.1.4指针 47
2.1.5运算符 47
2.1.6 结构体、联合和枚举 48
2.2.2 while语句 49
2.2控制语句 49
2.2.1 for 语句 49
2.2.3 do…while 语句 50
2.2.4 switch 语句 50
2.2.5 if语句 50
2.3 函数 51
2.4类的概念 52
2.4.1 类的定义和使用 52
2.4.2构造器和析构器 53
2.4.3 内置函数 53
2.5.2 函数的覆盖 54
2.5类的继承 54
2.5.1继承的实现方法 54
2.5.3虚拟函数 55
2.5.4子类的构造器 55
小结 56
习题二 56
一、填空题 56
二、选择题 56
三、上机题 56
3.1 应用程序的窗体 57
3.1.1 窗体的属性、方法和事件 57
第3章应用程序界面设计 57
3.1.2 窗体的操作技巧 62
3.2菜单 63
3.2.1 主菜单 63
3.2.2弹出式菜单 64
小结 65
习题三 65
一、填空题 65
二、选择题 65
三、上机题 65
4.1.1 一般按钮 66
第4章基本组件设计 66
4.1 按钮 66
4.1.2 图形按钮 68
4.1.3 快速按钮 70
4.2 工具栏 71
4.2.1 Control Bar 71
4.2.2Tool Bar 72
4.2.3 Cool Bar 73
4.2.4 PageScroller 74
4.3.1 TLabel 75
4.3 基本组件 75
4.3.2 TEdit与TLabeledEdit 76
4.3.3 TMemo 80
4.3.4 TCheckBox 81
4.3.5 TRadioButton与TRadioGroup 82
4.3.6 TListBox 83
4.3.7 TComboBox、TColorBox与TComboBoxEx 84
4.3.8 TScrollBar 86
4.3.9 TGroupBox 87
4.3.10 TPanel 88
4.4扩展组件 89
4.4.1 TTabControl 89
4.3.11 TSplitter 89
4.4.2 TPageControl 90
4.4.3 TlmageList 91
4.4.4 TTreeView 91
4.4.5 TListView 92
4.4.6 TStatusBar 92
4.5综合应用——分类记事本 92
小结 99
三、上机题 100
二、选择题 100
一、填空题 100
习题四 100
第5章文件、目录操作及数学函数 101
5.1文件和目录操作 101
5.1.1 文件操作(VCL库函数) 101
5.1.2 文件名操作(VCL) 105
5.1.3 文件操作(API) 107
5.1.4 目录操作(VCL) 107
5.1.5 目录操作(API) 108
5.2数学函数 109
5.2.1一般数学函数 109
5.2.3集合数学函数 110
5.2.2舍入数学函数 110
小结 111
习题五 111
一、填空题 111
二、选择题 111
三、上机题 111
第6章 日期/时间及字符串处理 112
6.1 日期/时间处理 112
6.1.1 TDateTime类 112
函数 115
6.1.2和时间/日期有关的 115
6.2字符串处理 117
6.2.1 AnsiString类 117
6.2.2 VCL的常用字符串库函数 120
小结 121
习题六 121
一、填空题 121
二、选择题 121
三、上机题 121
7.1 与图形和图像有关的组件 122
7.1.1 TImage 122
第7章图形与图像处理 122
7.1.2 TShape 124
7.1.3 TBevel 124
7.1.4 TChart 125
7.1.5 TPaintBox 126
7.2 与图形和图像有关的类 126
7.2.1 TGraphics 126
7.2.2 TPicture 127
7.2.3 TBitmap 128
7.2.4 TCanvas 129
7.3 综合应用——图像浏览器 132
7.2.5 TJPEGImage和TJPEGData 132
7.4 综合应用——不规则图形动画技术 136
小结 142
习题七 142
一、填空题 142
二、选择题 142
三、上机题 143
第8章 多媒体技术 144
8.1 TAnimate组件 144
8.1.2 TAnimate的属性 145
8.1.1 Tanimate的使用 145
8.1.3 TAnimate的方法 146
8.1.4 TAnimate的事件 146
8.2 TMediaPlayer组件 147
8.2.1 TMediaPlayer的属性 147
8.2.2 TMediaPlayer的方法 151
8.2.3 TMediaPlayer的事件 152
8.2.4做一个自己的播放器 152
8.3多媒体API 158
8.3.1播放波形文件 159
8.3.2 MCI编程 160
小结 164
习题八 164
一、填空题 164
二、选择题 165
三、上机题 165
第9章网络编程 166
9.1网络编程基本知识 166
9.1.1 IP 166
9.2.1 TClientSocket和TServerSocket 167
9.2与网络有关的组件 167
9.1.2 TCP 167
9.1.3 UDP 167
9.2.2做一个聊天程序 168
9.2.3 TCppWebBrowser 174
9.2.4做一个浏览器 175
小结 182
习题九 182
一、填空题 182
二、选择题 182
三、上机题 183
10.1.1基本概念 184
第10章数据库开发 184
10.1 数据库应用程序开发基本知识 184
10.1.2关系型数据库基础 186
10.1.3 在C++Builder 中开发 188
数据库程序 188
10.1.4数据集组件 190
10.2数据库辅助工具 191
10.2.1 Database Desktop 191
10.2.2 SQLExplorer 193
10.2.3 BDE Administrator 194
10.3.1第一个数据库程序 196
10.3数据感应组件 196
10.3.2 DBGrid组件 197
10.3.3 DBNavigator组件 199
10.3.4 DBLookUpListBox和 199
DBLookUpComboBox 199
10.3.5 DBCtrlGrid 200
10.3.6其他常用数据感应组件 201
10.4 BDE方式连接数据库 202
10.4.1 Table组件 202
10.4.2Query组件和SQL语言 214
10.4.3使用储存过程 219
10.4.4使用Database组件 219
10.5 多层数据库应用程序的开发 220
10.5.1 多层数据库应用程序的架构 220
10.5.2 建立多层数据库 220
服务器程序 220
10.5.3 建立多层数据库客户端程序 222
一、填空题 225
二、选择题 225
习题十 225
小结 225
三、上机题 226
第11章数据报表 227
11.1 QuickReport组件 227
11.2数据报表组件 228
11.2.1 TQuickRep组件 228
11.2.2 TQRBand组件 231
11.2.3 TQRSysData组件 232
11.2.4 TQRExpr组件 232
11.2.5 可打印组件 233
11.3综合应用——报表打印程序 234
小结 240
习题十一 240
一、填空题 240
二、选择题 240
三、上机题 240
第12章使用ADO组件 241
12.1 使用ADO组件连接数据库 241
12.1.1 使用TADOConnection组件连接数据库 241
12.1.2使用TADOCOnnection组件获得数据库信息 244
12.1.3 综合应用 245
12.2.1使用TADODataSet组件 247
12.2使用ADO数据集 247
12.2.2使用TADOQuery组件 250
12.2.3使用TADOCommand组件 254
12.2.4使用TADOTable组件 255
12.2.5使用TADOStoredProc组件 257
小结 258
习题十二 258
一、填空题 258
二、选择题 258
三、上机题 259
13.1.1COM服务器和COM客户 260
第13章组件对象模型 260
13.1 COM的基础知识 260
13.1.2 COM接口 262
13.1.3 自动化 262
13.1.4 ActiveX控件 263
13.1.5类型库 263
13.2建立一个进程内COM服务器 263
13.3使用COM服务器 271
二、选择题 274
一、填空题 274
习题十三 274
小结 274
三、上机题 275
第14章动态连接库DLL 276
14.1动态连接库概述 276
14.1.1 DLL的连接方式 277
14.1.2 DLL的导入和导出 277
14.2创建动态连接库 278
14.2.1 使用DLL向导建立DLL 278
14.2.2 建立一个DLL 280
14.3.1使用隐式连接 283
14.3使用动态连接库 283
14.3.2使用显式连接 286
14.4资源DLL 287
小结 292
习题十四 292
一、填空题 292
二、选择题 292
三、上机题 292
15.1 ActiveX组件的建立方式 293
15.1.1 手工建立ActiveX组件 293
第15章ActiveX组件 293
15.1.2使用ATL模板建立 294
ActiveX组件 294
15.1.3使用VCL组件 294
15.1.4使用ActiveForm 294
15.2使用VCL组件建立ActiveX组件 294
15.3 建立在IE中使用的ActiveForm 297
小结 299
二、选择题 300
三、上机题 300
一、填空题 300
习题十五 300
第16章应用程序的发布工作 301
16.1 应用程序的发布 301
16.1.1新建安装项目文件 302
16.1.2 界面介绍 302
16.1.3 安装程序创建实例 304
16.2编写Windows帮助文件 307
16.2.1创建帮助文件 308
16.2.2 创建帮助文件的目录 308
16.2.4帮助文件的生成 310
16.2.3 建立帮助页面 310
小结 312
习题十六 312
一、填空题 312
二、选择题 312
三、上机题 312
参考答案 313
第1章 313
第2章 313
第3章 314
第4章 314
第5章 317
第6章 318
第7章 319
第8章 321
第9章 321
第10章 322
第11章 322
第12章 323
第13章 324
第14章 325
第15章 326
第16章 326