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
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《中国当代乡土小说文库 本乡本土》(中国)刘玉堂 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《中国陈设艺术史》赵囡囡著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018