1.1 C++ Builder的产生背景 1
1.2 C++ Builder的发展过程 1
C++ Builder的发展 1
C++ Builder 4.0的新特点 3
1.3 C++ Builder 4.0的安装和卸载 4
硬件和软件环境要求 4
C++ Builder 4.0的安装过程 4
C++Builder 4.0的卸载 7
2.1集成开发环境的主窗口 11
运行C++Builder 4.0 11
集成开发环境的主窗口 13
2.2菜单栏 14
“File”菜单 14
“Edit”菜单 15
“Search”菜单 16
“View”菜单 17
“Project”菜单 18
“Run”菜单 19
“Component”菜单 20
“Database”菜单 21
“Tools”菜单 22
“Help”菜单 22
2.3工具栏 23
2.4控件栏 26
2.5常用开发工具软件 27
文本编辑器 27
窗体编辑器 29
对象浏览器 32
对齐工具栏 35
对象存储器 37
图像编辑器 41
类浏览器 44
2.6本章小结 45
3.1项目 47
项目文件 48
单元文件 49
表单文件 50
包文件 52
桌面文件 52
3.2项目管理器 52
项目管理器的工具栏 53
项目管理器的状态栏 54
项目管理器的快捷菜单 54
3.3项目组的操作 57
项目组的创建 57
项目组的管理 57
项目组的编译和运行 60
一个简单的项目组的操作实例 60
3.4项目模板 62
项目模板页 63
应用程序向导 64
3.5本章小结 68
4.1应用程序的设计要求 69
4.2应用程序的开发过程 70
设计应用程序窗口界面 70
编写响应函数的源代码 71
编译调试应用程序 72
完善应用程序的功能 73
4.3本章小结 79
5.1窗体 82
窗体的属性 82
窗体的事件 92
窗体的方法 97
5.2菜单 98
菜单设计 98
主菜单 104
弹出式菜单 106
菜单项 108
5.3文本输入及输出控件 112
Label控件 112
Edit控件 115
MaskEdit控件 119
Memo控件 121
StaticText控件 124
ListBox控件 124
ComboBox控件 130
5.4按钮及选择控件 132
Button控件 132
BitBtn控件 133
SpeedButton控件 137
RadioButton控件 138
RadioGroup控件 139
CheckBox控件 140
CheckListBox控件 141
5.5容器类控件 142
GroupBox控件 142
Panel控件 143
5.6本章小结 145
6.1模式对话框 147
6.2无模式对话框 149
6.3消息对话框 150
6.4通用对话框控件 153
OpenDialog控件 153
SaveDialog控件 157
OpenPictureDialog控件 158
FontDialog控件 158
ColorDialog控件 160
PrintDialog控件 162
PrintSetupDialog控件 164
FindDialog控件 165
ReplaceDialog控件 167
6.5本章小结 168
7.1 PageControl控件 169
PageControl控件的属性 170
PageControl控件方法和事件 170
TabSheet对象 171
PageControl控件的使用 171
7.2 ProgressBar控件 175
ProgressBar控件的属性 175
ProgressBar控件的方法 176
ProgressBar控件的使用 176
7.3 TrackBar控件 177
TrackBar控件的属性 178
TrackBar控件的方法和事件 179
TrackBar控件的使用 180
7.4 RichEdit控件 182
RichEdit控件的属性 182
RichEdit控件的方法和事件 184
RichEdit控件的使用 186
7.5 ImageList控件 193
ImageList控件的属性 193
ImageList控件的方法 194
ImageList控件的使用 196
7.6 TreeView控件 198
Tree V ie w控件的属性 199
TreeView控件的方法和事件 201
TreeNode对象 203
TreeNodes对象 205
Tree View控件的使用 206
7.7 StatusBar控件 209
StatusBar控件的属性 209
StatusBar控件的事件 210
StatusBar控件的使用 210
7.8本章小结 214
8.1鼠标的控制 215
鼠标的形状 216
响应鼠标事件 218
8.2键盘的控制 226
键值的检测 226
键盘事件 229
8.3对象焦点 232
焦点属性 233
焦点方法 234
焦点事件 236
8.4本章小结 238
9.1 Windows图形基础知识 240
图形设备接口 240
坐标系统 240
9.2 TCanvas类 240
画笔 241
画刷 243
TCanvas的其他属性 245
常用的绘图函数 248
在窗体上绘图 257
9.3 Image控件和Shape控件 266
Image控件 266
Shape控件 271
9.4 TBitmap 272
TBitmap的属性 272
TBitmap的方法 274
9.5一个动画程序 275
9.6完整的源程序清单 281
PAINT源程序 281
UFO动画源程序 288
9.7本章小结 293
10.1数据库的基础知识 295
10.2数据库应用程序开发环境 296
数据库引擎管理器 296
数据库桌面工具 301
数据库浏览器 306
10.3开发一个通信录应用程序 308
数据库应用程序的分类 308
创建一个通信录数据库 310
设计应用程序界面 311
与数据库建立连接 315
给“文件”菜单的菜单项编写响应函数 316
给应用程序加上查询功能 318
添加和插入记录 323
移动当前记录的指针 326
从表单中删除记录 329
使用过滤器显示符合条件的记录 329
设置数据库的工作范围 332
给表中的记录排序 333
10.4升级数据库应用程序 339
动态生成数据库表单 339
动态打开数据库表单 343
动态查询数据库表单 345
添加一个记录 346
过滤器的使用 347
设置数据库的工作范围 348
给表单中的记录排序 348
10.5回顾开发过程 350
10.6本章小结 366
11.1多媒体的基本知识 367
11.2多媒体控制设备MCI 368
11.3 Animate控件 369
Animate控件的属性 370
Animate控件的方法 371
Animate控件的事件 372
Animate控件的使用 373
11.4 MediaPlayer控件 377
MediaPlayer控件的属性 377
MediaPlayer控件的方法 382
MediaPlayer控件的事件 384
MediaPlayer控件的使用 385
11.5本章小结 389
12.1 Internet的基本知识 391
IP地址 392
TCP/IP协议 392
Internet资源 393
Internet网络服务 394
12.2 Internet控件 394
ClientSocket控件 395
ServerSocket控件 396
12.3一个通信应用程序实例 398
应用程序设计过程 399
应用程序源代码 405
12.4本章小结 410
13.1传统的异常处理 412
13.2面向对象语言的异常处理 413
C++的异常处理语法 413
C++抛出异常的过程 414
C++的异常处理 415
C++ Builder 4.0提供的C++异常处理选项 416
13.3 C++ Builder 4.0的异常处理 417
可视化控件库的异常处理机制 417
可视化控件库的异常处理与C++的区别 418
可视化控件库对操作系统异常的处理 418
可视化控件库的异常类型 420
缺省的可视化控件库异常处理 421
多个异常的处理 421
唤起异常 423
使用自己定义的异常类 423
13.4本章小结 424
14.1错误类型 425
编译期错误 425
运行期错误 426
逻辑错误 426
14.2程序调试器的设置 426
调试信息与环境设置 426
调试器的设置 428
14.3程序运行的控制 429
单步执行和跟踪执行 429
运行至光标 430
程序暂停和重新运行 430
命令行参数 430
14.4断点 431
断点的设置 431
断点列表窗口 432
14.5变量监视 433
查看列表框 433
查看属性对话框 434
计算及修改表达式的值 435
14.6调试观察器 436
14.7其他与调试相关的窗口 438
局部变量窗口 438
函数调用堆栈窗口 439
线程状态窗口 439
CPU窗口 440
模块窗口 441
14.8本章小结 442
附录A C++语言基础 443
附录B Windows程序的一些约定 465