注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计C/C++及其相关C++ Builder高级应用开发指南

C++ Builder高级应用开发指南

C++ Builder高级应用开发指南

定 价:¥56.00

作 者: 李幼仪,甘志编著
出版社: 清华大学出版社
丛编项:
标 签: Builder

ISBN: 9787900643391 出版时间: 2002-11-01 包装: 精装
开本: 26cm 页数: 628 字数:  

内容简介

  本书深入而系统地讲解了C++Builder应用开发的重点和难点,尤其是数据库应用、分布式系统以及网络程序的开发,并给出了许多实用的编程技巧。本书共17章,系统地讲解了C++的关键特性、C++Builder的集成开发环境、Windows消息系统、DLL技术、自定义组件、COM技术、多线程技术、多种编程技巧、数据库应用以及各种网络相关程序的开发等。本书的附录部分主要讲解了C++Builder附带工具的使用和标准模板类库的使用。本书附带一张光盘,内容为书中所涉及的示范程序的源代码。本书内容详实,实例丰富,可读性强,是C++Builder中高级开发人员的一本不可多得的参考书籍,也是C++Builder初级程序员迅速跨越到C++Builder高级程序员行列的一本很好的参考书籍。

作者简介

暂缺《C++ Builder高级应用开发指南》作者简介

图书目录

第1章 引言
1.1 C++ Builder的特性
1.2 C++ Builder的版本
1.3 本书内容
1.4 本书的一些约定
第2章 面向对象的编程
2.1 C++语法介绍
2.1.1 基本数据类型
2.1.2 复杂数据类型
2.1.3 C++的操作符
2.1.4 建立新的类和对象
2.1.5 存取特性:私有、保护和公共
2.1.6 构造函数和析构函数
2.1.7 已有类型的继承
2.1.8 函数的重载
2.1.9 虚拟函数
2.1.10 异常处理
2.2 C++的高级特性和误区
2.2.1 虚拟析构函数
2.2.2 对象成员的初始化次序
2.2.3 拷贝构造函数和“operator=”
2.2.4 +=与十号的差别
2.2.5 函数返回值的问题
2.2.6 运行时类型识别
2.3 C++ Builder扩展的语法
2.3.1 classid关键字
2.3.2 closure关键字
2.3.3 __property和__published关键字
2.4 C++与Object Pascal的比较
2.4.1 C++和OP对象的区别
2.4.2 构造函数的区别
2.5 小结
第3章 使用C++ Builder
3.1 集成开发环境
3.1.1 主窗口
3.1.2 窗体设计器
3.1.3 对象观察器
3.1.4 代码编辑器
3.1.5 Code Explore
3.1.6 工程管理器
3.1.7 保存界面设置
3.1.8 To-Do列表
3.2 调试C++ Builder程序
3.2.1 使用集成调试器
3.2.2 使用断点
3.2.3 使用CodeGuard
3.3 发布应用程序
3.4 自定义C++ Builder环境
3.4.1 保存和分发C++ Builder的配置信息
3.4.2 获得类似Visual C++的调试环境
3.5 小结
第4章 理解Windows消息机制
4.1 消息的基本概念
4.2 Windows的消息系统
4.3 C++ Builder的消息系统
4.4 TApplication的OnMessage事件
4.5 利用消息映射截获消息
4.6 关于消息映射的深入讨论
4.7 重载WndProc()函数
4.8 非标准的消息
4.8.1 通知消息
4.8.2 自定义消息
4.8.3 VCL内部消息
4.9 自己发送消息
4.9.1 Perform()
4.9.2 SendMessage()和PostMessage()
4.9.3 Broadcast()和BroadcastSystemMessage()
4.9.4 一个范例
4.10 消息和VCL事件的关系
4.11 小结
第5章 DLL技术
5.1 创建动态链接库
5.2 生成对话框和输出函数
5.3 生成客户程序
5.4 小结
第6章 创建定制组件
6.1 修改已有的组件
6.2 增加新的属性
6.2.1 属性的类型
6.2.2 生成新属性的语法
6.3 安装新组件
6.4 为属性指定默认值
6.5 创建数组属性
6.6 创建自定义类型的属性
6.7 增加新的事件
6.8 编写属性编辑器
6.8.1 创建新的属性编辑器
6.8.2 获取文本编辑属性
6.8.3 指定属性编辑器的特性
6.8.4 注册属性编辑器
6.9 编写组件编辑器
6.9.1 增加菜单项目
6.9.2 改变双击时的行为
6.9.3 注册组件编辑器
6.10 在控件编程中处理消息
6.10.1 响应Windows的固有消息
6.10.2 生成鼠标敏感形式的界面
6.11 为组件指定面板位图
6.12 小结
第7章 COM技术概要
7.1 什么是OLE与COM
7.2 基本概念
7.2.1 实现IUnknown接口
7.2.2 COM的线程模型
7.3 使用OleContainer控件
7.4 建立进程内COM服务器
7.4.1 使用向导生成COM服务器
7.4.2 使用类型库编辑器
7.4.3 设置ATL选项
7.5 测试COM对象
7.6 编写和测试具有事件的COM对象
7.7 编写Automation对象
7.7.1 Automation编程基础
7.7.2 编写Automation服务器
7.7.3 编写Automation控制器
7.8 ActiveX控件编程
7.8.1 在C++ Builder中使用ActiveX控件
7.8.2 建立ActiveX控件
7.8.3 生成属性页
7.9 COM+新概念
7.9.1 COM+的发展过程
7.9.2 COM+的编程模型
7.9.3 COM+的事务处理模型
7.9.4 资源池(Resource Pooling)和对象池(Object Pooling)
7.10 创建COM+组件
7.11 COM+的事件模型
7.12 小结
第8章 编写多线程应用
8.1 理解线程和TThread对象
8.1.1 使用主线程
8.1.2 设定线程的优先级
8.2 编写线程函数
8.2.1 使用线程局部变量
8.2.2 检验其他线程发出的结束消息
8.2.3 进行清理工作
8.3 协调线程
8.3.1 避免同时访问
8.3.2 等待其他线程
8.4 执行线程对象
8.4.1 重载默认优先级
8.4.2 开始和停止线程
8.5 调试多线程应用程序
8.6 小结
第9章 编制专业的应用程序
9.1 在程序中调用其他的应用程序
9.2 在应用程序中动态创建VCL组件
9.3 使用注册表和INI文件
9.4 获取系统硬件信息
9.4.1 检测CPU的型号
9.4.2 检测内存状态
9.4.3 检测可用硬盘空间
9.4.4 检测CD-ROM
9.4.5 检测声卡配置
9.4.6 检测显示器信息
9.5 拖动无标题栏的窗体
9.6 创建任意形状的窗体
9.7 使用系统托盘区
9.7.1 使用API函数
9.7.2 使用TTrayIcon组件
9.8 图像的淡入淡出
9.9 拖放文件
9.10 用剪贴板共享信息
9.11 控制Windows的退出
9.12 实现历史文件菜单
9.13 把主菜单放到工具栏上
9.14 在程序中使用Office助手
9.14.1 Microsoft Agent技术的特点
9.14.2 Microsoft Agent的系统构成
9.14.3 在C++ Builder中使用Microsoft Agent技术
9.14.4 一个范例
9.15 炫目的窗口动画
9.16 闪现通知
9.17 截获屏幕
9.18 小结
第10章 编写数据库应用程序
10.1 新增功能介绍
10.2 数据库应用的基础知识
10.2.1 数据访问组件
10.2.2 数据控制组件简介
10.3 C++ Builder 5的数据库工具
10.3.1 数据库工作平台(Database Desktop)
10.3.2 数据库资源管理器(SQL Explore)
10.3.3 数据字典
10.4 编写单层数据库应用程序
10.4.1 利用向导生成简单数据库应用程序
10.4.2 具有主从关系的数据库应用程序
10.4.3 使用查找字段(Look Field)和计算字段(Calculated Field5)
10.4.4 使用Data Diagram规划数据库应用程序
10.4.5 使用TQuery控件
10.5 使用ADO控件组
10.5.1 ADO控件介绍
10.5.2 使用ADO入门
10.6 利用Quick Report控件组建立报表
10.6.1 定制报表预览窗口
10.6.2 建立分组报表
10.7 利用决策支持组件进行数据分析
10.7.1 决策分析基础
10.7.2 决策分析的例子
10.7.3 如何建立决策分析程序
10.8 小结
第11章 编写多层数据库程序
11.1 多级数据库模式优点
11.2 基础技术
11.3 实例程序
11.3.1 建立应用程序服务器
11.3.2 建立瘦客户程序
11.4 更新异常处理
11.5 高级MIDAS特性
11.5.1 从客户端向应用服务器发送请求
11.5.2 控制数据记录传递的方式
11.5.3 利用公文包模式
11.5.4 参数化查询
11.5.5 主从数据库
11.6 小结
第12章 网络程序设计基础
12.1 Internet的历史
12.2 因特网的评议征求(RFC)
12.3 ISO参考模型以及TCP/IP参考模型
12.4 IP地址
12.5 端口号
12.6 利用C++ Builder开发网络通信程序
12.7 小结
第13章 基于组件的Internet应用开发
13.1 E-mail客户端程序开发
13.1.1 NMSMTP和NMPOP3组件
13.1.2 E-mail收发程序
13.1.3 说明
13.2 编制WWW浏览器
13.2.1 TCppWebBrowser组件
13.2.2 一个浏览器程序
13.3 小结
第14章 WinSock通信程序的编制
14.1 利用组件开发WinSock程序
14.1.1 TClientSocket和TServerSocket组件
14.1.2 程序设计思想
14.1.3 建立服务器端Socket
14.1.4 建立客户端Socket
14.1.5 数据传输
14.1.6 一个聊天软件
14.2 利用API开发WinSock程序
14.2.1 基于API的套接字编程过程
14.2.2 套接字函数
14.2.3 IP、ICMP报文格式
14.2.4 编制Ping程序
14.3 小结
第15章 使用WinInet编写网络程序
15.1 WinInet
15.2 一个实例--断点续传
15.2.1 下载过程
15.2.2 初始化
15.2.3 文件下载
15.2.4 释放资源
15.3 小结
第16章 Web服务器程序的编制
16.1 基本概念
16.1.1 WWW的工作原理
16.1.2 统一资源定位符URL
16.2 Web服务器应用程序
16.2.1 公共网关接口
16.2.2 ISAPI和NSAPI
16.3 服务器扩展的运行
16.4 WebBroker技术
16.5 创建静态网页
16.5.1 Web应用程序对象
16.5.2 Web模块
16.5.3 Web派发器
16.5.4 动作项
16.5.5 用户请求报文
16.5.6 服务器响应报文
16.5.7 重定向Web站点
16.5.8 一个静态网页的范例
16.6 创建动态网页
16.6.1 网页生成器
16.6.2 动态网页范例
16.7 在网页中使用数据库信息
16.7,1 会话对象
16.7.2 数据集网页生成器
16.7.3 表生成器
16.7.4 使用数据库中的图像
16.7.5 使用MEMO字段
16.7.6 包含空格的字段名处理
16.7.7 利用隐藏标志记录客户信息
16.7.8 使用Cookie
16.7.9 范例
16.8 小结
第17章 基于Web的分布式多层应用
17.1 基于Web的分布式系统结构
17.1.1 数据库应用系统结构的发展
17.1.2 C++ Builder提供的Web多层应用开发方案
17.2 Internet Express技术
17.2.1 InternetExpress组件
17.2.2 使用JavaScript
17.3 使用InternetExpress开发普通的Web应用程序
17.4 使用InternetExpress开发分布式多层应用
17.4.1 开发应用程序服务器
17.4.2 开发Web应用程序
17.5 定制InternetExpress应用程序
17.5.1 使用TXMLBroker组件
17.5.2 使用TMidasPageProducer组件
17.6 InternetExpress技术的高级范例
17.6.1 开发应用程序服务器
17.6.2 开发Web应用程序
17.7 InternetExpress的扩充组件
17.8 小结
附录A C++ Builder附带工具的使用
A.1 SQL Builder
A.2 SQL Explorer
A.3 WinSight 32
A.4 InstallShield Express
A.5 使用TeamSource进行合作开发
A.5.1 TeamSource的源文件管理模型
A.5.2 开始使用TeamSource
A.5.3 指定本地目录
A.5.4 编辑用户列表
A.6 集成翻译环境
A.6.1 集成翻译环境的使用
A.6.2 建立Resource DLL
A.6.3 如何更新Resource DLL
A.7 命令行工具的使用
A.7.1 COff2omf
A.7.2 Implib
A.7.3 Touch
A.7.4 Tdump
附录B 标准模板类库使用指南
B.1 介绍
B.1.1 容器和算法
B.1.2 迭代器
B.1.3 概念(concept)和模型(model)
B.1.4 精制(refinement)
B.1.5 STL的其他部分
B.2 容器类介绍
B.2.1 Sequence包含的容器类
B.2.2 Associative Containers包含的容器类
B.2.3 Container adaptors包含的容器类
B.3 标准算法介绍
B.3.1 非互斥算法
B.3.2 互斥算法
B.3.3 排序函数
B.4 小结

本目录推荐