第一周 3
第1课 C++Builder入门 3
1.1 何谓C++Builder 3
1.2 C++Builder IDE概览 3
1.3 Hello World!之二,Win32控制台应用程序 6
1.4 C++语言基础 10
1.5 小结 26
1.6 讨论 26
第2课 C++基础 29
2.1 if 29
2.2 使用循环 32
2.3 结构 41
2.4 小结 48
2.5 讨论 48
第3课 高级C++ 50
3.1 指针 50
3.2 引用 56
3.3 按引用和按指针传递函数参数 58
3.4 C++函数 59
3.5 小结 67
3.6 讨论 67
4.1 什么是类 70
第4课 C++类与面向对象编程 70
4.2 类的构成 71
4.3 继承 86
4.4 基本文件I/O 90
4.5 小结 97
4.6 讨论 97
第5课 C++类框架与可视化构件模型 99
5.1 框架基础 99
5.2 C++框架之战 101
5.3 可视化构件库 103
5.4 C++Builder与VCL 112
5.5 VCL字串类 114
5.6 VCL剖析 119
5.7 小结 124
5.8 讨论 125
第6课 C++BuilderIDE剖析 127
6.1 C++Builder中的项目 128
6.2 使用构件板 133
6.3 多窗体应用程序 134
6.4 再谈C++Builder窗体 139
6.5 对象观察器 148
6.6 MDI程序举例 151
6.8 讨论 157
6.7 小结 157
7.1 使用窗体设计器 160
第7课 使用窗体设计器与菜单设计器 160
7.2 菜单 176
7.3 小结 189
7.4 讨论 189
第二周 195
第8课 VCL构件 195
8.1 复习 195
8.2 Name属性 195
8.3 重要的公共属性 196
8.5 常见事件 201
8.4 构件主要方法 201
8.6 标准Windows控件构件 204
8.7 Panel构件 214
8.8 还有更多 215
8.9 小结 220
8.10 讨论 220
第9课 在C++Builder中建立应用程序 222
9.1 使用对象仓库 222
9.2 用向导建立窗体和应用程序 229
9.3 在代码中加入函数和数据成员 233
9.4 构件模板 237
9.5 使用资源文件 238
9.6 包(Packages) 244
9.7 小结 247
9.8 讨论 247
第10课 再谈项目 250
10.1 人人都需要项目 250
10.2 使用项目管理器 250
10.3 了解项目选项 255
10.4 C++Builder代码编辑器 266
10.6 讨论 276
10.5 小结 276
第11课 使用查错器 279
11.1 为何使用查错器 279
11.2 查错菜单项目 279
11.3 断点 280
11.4 观察变量 283
11.5 查错检查器 288
11.6 其它查错工具 290
11.7 单步执行代码 292
11.8 DLL查错 294
11.9 Event Log(事件日志) 295
11.10 模块视图 295
11.11 查错技术 296
11.12 查错选项 298
11.13 小结 299
11.14 讨论 299
第12课 C++Builder工具和选项 302
12.1 图形编辑器 302
12.2 WinSight:窥视Windows 309
12.3 资源专家 314
12.4 命令行工具 315
12.5 配置C++Builder Tools菜单 317
12.6 设置环境选项 319
12.8 讨论 322
12.7 小结 322
第13课 超出基础 325
13.1 窗口装饰 325
13.2 命令启用 337
13.3 C++Builder应用程序中的打印 340
13.4 使用光标 348
13.5 小结 351
13.6 讨论 351
第14课 高级编程 353
14.1 实现上下文相关帮助 353
14.2 异常处理 358
14.3 使用注册表 363
14.4 专门消息处理 372
14.5 小结 380
14.6 讨论 381
第三周 387
第15课 图形编程 387
15.1 显示图形的最简单办法 387
15.2 设备描述表与TCanvas类 387
15.3 GDI对象 389
15.4 基本绘图操作 394
15.5 屏外位图 399
15.6 小结 403
15.7 讨论 403
第16课 C++Builder数据库结构 405
16.1 数据库基础 405
16.2 Borland数据库引擎 407
16.3 Local InterBase 409
16.4 C++Builder数据库构件 409
16.5 客户机/服务器数据库构件 426
16.6 生成BDE别名 427
16.7 小结 428
16.8 讨论 428
17.1 数据库窗体向导 430
第17课 建立数据库窗构 430
17.2 手工生成数据库窗体 435
17.3 数据构件特写 437
17.4 小结 441
17.5 讨论 441
第18课 建立数据库应用程序 443
18.1 非图形数据库编程 443
18.2 使用数据模块 451
18.3 生成报表 454
18.6 讨论 458
18.5 小结 458
18.4 部署C++Builder数据库应用程序 458
第19课 生成与使用DLL 460
19.1 DLL概述 460
19.2 DLL中的函数调用和类的使用 463
19.3 生成DLL 464
19.4 生成调用应用程序 471
19.5 使用DLL中的窗体 473
19.6 使用DLL中的资源 476
19.7 小结 478
19.8 讨论 479
20.1 生成新构件 481
第20课 生成构件 481
20.2 构件属性和方法 485
20.3 向TFlashingLabel构件增加功能 489
20.4 测试构件 493
20.5 将构件加进构件板中 495
20.6 编写构件的事件 497
20.7 综合起来 501
20.8 小结 506
20.9 讨论 506
第21课 C++Builder与Delphi 509
21.1 C++Builder与Delphi的相似性 509
21.2 C++Builder与Delphi的差别 511
21.3 将Delphi变为C++Builder 514
21.4 小结 517
21.5 讨论 517
第22课 建立Internet应用程序 520
22.1 C++Builder提供的Internet控件 520
22.2 建立Web浏览器 521
22.3 把Internet Explorer作为ActiveX控件 527
22.4 发送邮件 528
22.5 部署Internet应用程序 530
22.6 小结 530
22.7 讨论 531
附录A 小测验问题答案 532