《Borland C++ Builder 5实用编程技术》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:朱正茂,彭湃等编著
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2001
  • ISBN:7508404602
  • 页数:609 页
图书介绍:

前言 2

上篇 C++Builder入门 2

第一章 C++Builder 5的集成开发环境 2

1.1 概述 2

1.1.1 C++Builder 5的主要特点 2

1.1.2 C++Builder 5的新增功能 4

1.1.3 C++Builder 5的安装与运行 5

1.2.1 窗体 6

1.2 C++Builder 5的集成开发环境 6

1.2.2 菜单栏 7

1.2.3 加速栏 7

1.2.4 控件栏 7

1.2.5 对象观察器 8

1.2.6 工程管理器 9

1.2.7 代码编辑器 10

1.2.8 类浏览器 11

1.2.9 桌面工具栏 12

1.3.1 开始一个新的工程 13

1.3 C++Builder的编程方法和步骤 13

1.3.2 设计用户界面 14

1.3.3 属性的设置 15

1.3.4 编写程序代码 16

1.3.5 编译、运行程序 21

1.4 程序的调试 21

1.4.1 程序错误的种类 21

1.4.2 C++Builder集成环境中的调试选项 22

1.4.3 C++Builder的主要调试手段 23

1.4.4 C++Builder的辅助调试工具 27

1.5 使用联机帮助 31

1.6 小结 32

第二章 窗体 33

2.1 窗体的属性、事件和方法 33

2.1.1 窗体的主要属性 33

2.1.2 窗体的主要事件 35

2.1.3 窗体的方法 37

2.2 设置窗体环境 38

2.3.1 使用窗体模板 39

2.3 窗体模板 39

2.3.2 向窗体模板库中加入新的窗体模板 40

2.4 菜单设计 41

2.5 菜单项的主要属性和方法 43

2.6 菜单模板 43

2.7 工具栏设计 44

2.8 状态栏设计 48

2.9 综合实例 51

2.10 小结 62

第三章 常用控件编程 63

3.1 进度条控件(ProgressBar) 63

3.1.1 进度条控件的属性 63

3.1.2 进度条控件的方法 64

3.2 动画控件(Animate) 66

3.2.1 动画控件的属性 66

3.2.3 动画控件的主要方法 67

3.3 列表框控件(ListBox) 68

3.3.1 列表框控件的属性 68

3.3.2 列表框的主要方法 69

3.4 组合框控件(ComboBox) 72

3.4.1 组合框控件的属性 72

3.4.2 组合框控件的方法 72

3.5 列表视图控件的属性(ListView) 75

3.6 树形视图控件(TreeView) 78

3.7 文件系统控件 80

3.7.1 文件列表框控件(FileList) 81

3.7.2 驱动器组合框控件(DriveComboBox) 81

3.7.3 过滤器组合框控件(FilterComboBox) 82

3.7.4 目录列表框控件(DirectoryListBox) 83

3.8 公用对话框控件 84

3.8.1 OpenDialog的主要属性 85

3.8.2 OpenDialog的方法--Execute方法 87

3.9 文本编辑控件(RichEdit) 88

3.9.1 文本编辑控件的主要属性 89

3.9.2 文本编辑控件的方法 91

3.10 小结 94

第四章 消息及异常 95

4.1 Windows消息和C++Builder事件 95

4.2 消息映射 97

4.3.1 定义自己的消息 102

4.3 自定义消息 102

4.3.2 定义消息处理句柄 104

4.3.3 发送和传递消息 105

4.4 异常处理 107

4.5 try/catch块 109

4.6 异常类 112

4.7 替代缺省的异常处理 116

4.8 小结 119

5.1 图形功能 121

5.1.1 画布(Canvas)的属性 121

中篇 C++Builder进阶 121

第五章 图形和图像 121

5.1.2 画布对象的常用方法 131

5.2 图像功能 137

5.2.1 TGraphic类 137

5.2.2 TPicture类 138

5.2.3 TImage组件及其应用 138

5.3 图形和图像的综合 147

5.2.4 TShape组件 147

5.3.1 组件设计 148

5.3.2 代码设计 149

5.4 小结 156

第六章 多媒体 157

6.1 多媒体与MCI Media Player 157

6.2 用MediaPlayer控件进行编程 159

6.2.1 MediaPlayer的主要属性及事件 160

6.2.2 使用MediaPlayer控件 163

6.3.1 PlaySound函数 166

6.3 运用MCI API进行多媒体开发 166

6.3.2 mciSendString 169

6.3.3 mciSendCommand 178

6.4 ActiveMovie控件 179

6.4.1 ActiveMovie控件的主要属性 181

6.4.2 ActiveMovie的主要方法 182

6.4.3 ActiveMovie的主要事件 182

6.5 小结 186

7.1 OpenGL 187

第七章 OpenGL和DirectDraw 187

7.2 DirectDraw 198

7.2.1 DirectX 198

7.2.2 DirectDraw的概述 199

7.3 DirectDwraw、OLE和COM接口 201

7.3.1 DirectDraw对象和IDirectDraw接口 202

7.3.2 DirectDrawClipper对象和IDirectDrawClipper接口 203

7.3.3 DirectDrawSurface对象和IDirectDrawSurface接口 204

7.3.4 DirectDrawPalletc对象和IDirectDrawPallete接口 204

7.4 DirectDraw开发的步骤 205

7.5 小结 221

第八章 组件对象模型(COM) 222

8.1 概述 222

8.2 COM接口 223

8.3 IDL语言 225

8.4 CoClass和Class Factory 226

8.5 COM扩展 227

8.5.1 ActiveX控件(ActiveX Control) 227

8.5.2 ActivcX文档(ActiveX Documcnt) 227

8.7 使用向导生成COM对象 228

8.5.3 ActiveX自动化(ActiveX Automation) 228

8.6 COM的发展趋势:COM+ 228

8.8 类型库 230

8.9 使用类型库工具 230

8.10 类型库编辑器(Type Libray Editor) 231

8.11 编辑类型库 238

8.12 小结 241

第九章 对象的链接和嵌入(OLE) 242

9.1 对象链接 242

9.2 对象的嵌入 244

9.3 OleContainer控件 245

9.3.1 OleContainer控件的主要属性 246

9.3.2 OleContainer控件的主要方法 247

9.4 拖放技术 270

9.5 小结 273

第十章 创建VCL组件和ActiveX控件 274

10.1 创建组件概述 274

10.2 组件向导 275

10.3.1 确定公布属性 278

10.3 添加属性 278

10.3.2 自定义新的属性 279

10.4 添加方法 282

10.5 添加事件 285

10.6 测试组件 285

10.7 安装组件 288

10.8 创建ActiveX控件 290

10.9 ActiveX控件的结构 293

10.10 ActiveX控件的注册和安装 296

10.11 测试ActiveX控件 297

10.12 使用ActiveForm开发控件 297

10.13 向ActiveX控件中加入方法 298

10.14 创建ActiveX控件的属性页 300

10.14.1 创建一个新的属性页 300

10.14.2 在属性页中放置控件 301

10.14.3 将控件和相应的属性关联起来 301

10.14.4 将ActiveX控件和属性页联系起来 302

10.15 Web分发 302

10.16 小结 305

第十一章 ActiveX Automation 306

11.1 自动化服务器(Automation server) 306

11.2 自动化控制器(Automation Controller) 307

11.3 IDispatch接口 307

11.4 双接口 309

11.5 初步了解自动化服务器和自动化控制器的应用 310

11.6 创建自动化控制器程序 311

11.6.1 引入类型库 311

11.6.2 调用Variant::Exec 315

11.7 VARIANT类型 319

11.8 创建自动化服务器程序 320

11.8.1 创建自动化对象 320

11.8.2 向接口中添加属性、方法成员 322

11.8.3 自动化服务器的注册 322

11.8.4 测试和调试自动化服务器程序 323

11.9 利用C++Builder开发ActiveX Automatiop 323

11.10 创建进程内服务器(In-Process) 331

11.11 在Excel中使用类型库 334

11.12 小结 335

下篇 C++Builder深入 337

第十二章 数据库基础 337

12.1 概述 337

12.2 关系数据库基本概念 337

12.2.1 数据库和数据库管理系统 338

12.2.2 关系型数据库 339

12.3 数据库应用系统的设计与开发 340

12.3.1 数据库应用系统的开发步骤 340

12.3.2 数据库设计 340

12.3.3 应用程序设计 342

12.4 用Database Form Wizard自动建立数据库系统 342

12.5 向导生成的应用程序的分析 346

12.5.1 相关控件 347

12.5.2 向导生成的源代码 351

12.6 创建主要/明细型数据库应用程序 353

12.7 如何为数据库创建别名 359

12.7.1 创建固定的BDE别名 359

12.7.2 在运行时用应用程序创建BDE别名 364

12.8 SQL简介 370

12.8.1 查询操作 370

12.8.2 查询 379

12.9 使用SQL查看一个数据库的内容 382

12.10 小结 388

13.1.1 客户数据集的功能增强 389

13.1 C++Builder 5的数据库特性 389

13.1.2 数据库特性 389

第十三章 数据库应用 389

13.2 数据访问控件 390

13.2.1 数据模块(Data Module) 393

13.2.3 使用TDataModule的好处 399

13.3 数据控制控件 399

13.2.2 使用TDataModule的目的 399

13.4 查询 403

13.4.1 SQL属性 403

13.4.2 参数化查询 405

13.4.3 SQL属性和Format函数 410

13.4.4 ExexSQL函数与Delete和Insert语句 411

13.5 InterBase Sever及相关话题 413

13.5.2 如何创建数据库 414

13.5.1 设置InterBasc数据库别名 414

13.5.3 通过WISQL浏览InterBase数据库 417

13.5.4 InterBase数据库的安全性 418

13.5.5 通过Server Manager来备份数据表 419

13.6 报表 420

13.7 小结 441

第十四章 ADO数据控件 442

14.1 ADO数据控件概述 442

14.2 ADO控件 445

14.3 连接ADO数据库 447

14.3.1 使用ADOConnection控件进行数据库连接 447

14.3.2 给连接制定规则 450

14.4 访问其他共享连接的ADO控件 452

14.5 访问ADO数据集 453

14.5.1 使用ADODataSet 457

14.5.2 使用ADOTable 458

14.5.3 使用ADOQuery 459

14.6 执行命令 460

14.7 小结 461

15.1 动态链接库(DLL)基础 462

15.1.1 动态链接库的工作原理 462

第十五章 动态链接库编程 462

15.1.2 使用DLL的优点 463

15.2 编写动态链接库(DLL) 464

15.2.1 创建一般的DLL 464

15.2.2 创建带有VCL控件的DLL 469

15.3 调用动态链接库(DLL) 473

15.3.1 静态加载DLL 474

15.3.2 动态加载DLL 476

15.4 创建和利用资源DLL 478

15.4.1 关于资源文件的编写规则 478

15.4.2 资源DLL的编写 479

15.4.3 动态加载资源DLL示例 479

15.4.4 静态加载资源DLL 482

15.5 小结 487

第十六章 线程 488

16.1 创建一个线程 488

16.1.1 初始化线程 489

16.1.2 重载Execute函数 492

16.2 线程同步 493

16.2.1 在线程中使用VCL对象 494

16.2.2 避免线程同时访问共亨资源 495

16.2.3 信号灯对象 497

16.2.4 等待其他线程 498

16.3 启动线程 501

16.4 小结 517

17.1 OSI参考模式及TCP/IP协议和其组成 519

17.1.1 OSI参考模式 519

第十七章 网络编程 519

17.1.2 TCP/IP协议及其组成 520

17.2.1 TCP/IP的编程界面 522

17.2.2 WinSock套接字介绍 522

17.2 TCP/IP协议在编程中的应用 522

17.2.3 客户机/服务器模式(C/S) 523

17.3 用VCL进行网络编程 524

17.3.1 工具箱上的Internet页主要控件的介绍 525

17.3.2 用NMTime控件获取时间 525

17.3.3 生成一个基本的HTML浏览器 529

17.3.4 闲聊程序(chat) 533

17.3.5 SMTP邮件发送程序 541

17.3.6 Finger用户信息协议程序 553

17.4 用OWL进行网络编程 558

17.5 用Windows API进行网络编程 564

17.5.1 WinSock函数的系统调用 564

17.5.2 使用WinSock编程的几个注意问题 566

17.5.3 广播通信程序设计 569

17.6 小结 580

第十八章 注册表编程 581

18.1 注册表的结构 581

18.2 注册表的根键、键和子键 582

18.3 键值项 583

18.4 TRegistry 584

18.4.1 TRegistry的属性 584

18.4.2 TRegistry的方法 585

18.5 小结 590

附录A C++Builder 5的控件 591

附录B InstallShield Express的使用介绍 603

10.3.3 定义数组类型的属性 781