书籍详情

C++Builder 4高级编程实例精解

C++Builder 4高级编程实例精解

作者:刘滨编著

出版社:国防工业出版社

出版时间:2000-01-01

ISBN:9787118023022

定价:¥67.00

内容简介
  本书通过一系列规模较大并具有现实意义的实例,深入系统地介绍了使用Borland C++ Builder 4开发Win 32应用程序的各项关键技术。C++Builder是新一代基于C++语言的可视化开发工具,在高性能的执行效率与底层控制和快速可视化开发两方面均表现出色。全书共分17章,第1章是对C++Builder基础性问题的深入讨论和应用C++Builder 4新增技术编程,随后的每个章节均通过一个精彩实例深入讲述C++Builer某个方面的编程技术及技巧。这些实例包括基于CGI和ISAPI的网页留言簿系统/图形计数器/聊天室等服务器端程序、利用钩子函数实现的截图工具、基于DriectX技术的Block游戏程序等,内容涵盖C++Builder编程的方方面面,并重点介绍了计算机网络编程技术、多媒体编程和COM、DirectX等新技术编程。本书是为那些对C++Builder编程有所了解并想学习更高技术和编程技巧的读者所编写,并可作为软件开发人员的参考资料。如果您是C++Builder的初学者,本书可能并不适合您。
作者简介
暂缺《C++Builder 4高级编程实例精解》作者简介
目录
第1章 C++ Builder 4深入剖析
1.1 C++ Builder——伟大的开发工具
1.2 VCL高级话题
1.2.1 深入TObject类
1.2.2 深入TApplication类
1.2.3 深入TForm类
1.2.4 TMetaClass和类引用 
1.3 抽象数据类型
1.3.1 链表(TList)
1.3.2 字符串(AnsiString)
1.3.3 集合(Set)
1.3.4 流(TStream)
1.4 使用C++ Builder 4的VCL增强
1.4.1 C++ Builder 4的新特点
1.4.2 使用TActlonList和TMonthCalender组件
1.4.3 停驻技术编程
1.4.4 动态数组
第2章 功能齐全的多文档书写器——高级文本处理
2.1 文本编辑组件的高级用法
2.1.1 TEdit组件和TMaskEdit组件
2.1.2 TMemo组件和TRichEdit组件
2.2 多文档界面(MDI)和多页面界面(MPI)技术
2.2.1 多文档接口与MDI应用程序
2.2.2 多页面界面MPI
2.3 实例创建分析
2.4 创建MDI的编辑环境
2.4.1 主窗体和子窗体界面
2.4.2 菜单融合处理和窗体布局控制
2.5 基本文本编辑功能的实现
2.5.1 文档的打开、存盘、关闭和打印
2.5.2 剪贴板编辑功能
2.6 字体格式控制、查找与替换
2.6.1 字体和段落格式控制
2.6.2 查找与替换
2.7 实现高级功能
2.7.1 历史文件列表菜单
2.7.2 当前光标所在行、列数的报告
2.7.3 实现MDI父窗体的背景贴图
第3章 完整的文件管理器——文件操作和文件流
3.1 C++ Builder的文件操作支持
3.1.1 建立、打开和关闭文件
3.1.2 文件的读写操作
3.1.3 用于文件操作的可视化组件
3.2 实例创建分析
3.3 界面风格:TTreeView和TListView
3.3.1 树视图组件TTreeView
3.3.2 列表视图组件
3.3.3 创建范例程序界面
3.4 文件管理和浏览
3.4.1 初始化工作
3.4.2 树视图的组织和显示
3.4.3 列表视图的组织和显示
3.4.4 用户浏览命令的相应
3.5 实现文件操作功能
3.5.1 文件的拷贝、剪切、删除
3.5.2 Win32风格文件重命名的实现
3.5.3 文件属性的检机与修改
3.6 文件流和内存流
3.6.1 文件流(TFileStream类与THandleStream类)
3.6.2 内存流(TMemoryStream类)
3.6.3 其他流式对象
3.7 文件相关的高级话题
3.7.1 文件加锁和解锁
3.7.2 Shell API
第4章 可与ACDSee媲美的BCBSee32——深入图像文件编程
4.1 图像显示技术
4.1.1 Windows图形设备接口
4.1.2 TImage组件
4.2 现实图形对象
4.2.1 TGmphic类
4.2.2 TBitmap类
4.2.3 TIcon类和TMetafile类
4.3 使用和控制JPEG格式图像
4.3.1 功能强劲的TJPEGImage类
4.3.2 TJPEGImage应用示例
4.4 实例创建分析
4.5 创建程序界面及浏览窗体部分的实现
4.5.1 创建程序界面
4.5.2 浏览系统(Browser)实现
4.5.3 预览显示处理
4.6 实现观察窗体部分
4.6.1 为图像量身定做窗体
4.6.2 Viewer窗体中的图像浏览、幻灯功能
4.6.3 全屏显示和放大、缩小显示
4.7 图像格式转换和图像打印
4.7.1 将图像转换为Bitmap格式
4.7.2 将图像转换为JPEG格式
4.7.3 图像打印输出
4.8 实现特色功能
4.8.1 设置墙纸
4.8.2 放大镜的实现
第5章 图像编辑软件BCB画板——数字图像处理和图像编辑
5.1 TCanvas画布类
5.1.1 TCanvas类的重要属性和方法
5.1.2 TPen、TBrush和TColor
5.1.3 重画问题
5.2 实例创建分析
5.3 图像编辑程序框架
5.3.1 创建应用程序界面
5.3.2 使用光标
5.3.3 工具箱和颜料盒的实现
5.4 图像绘制——画图功能的实现
5.4.1 铅笔、画刷和橡皮
5.4.2 颜料桶和喷枪
5.4.3 放大缩小图像、绘制文字
5.4.4 规则图形的绘制
5.5 区域选择和图像的剪贴、复制
5.5.1 区域选择的实现
5.5.2 应用剪贴板
5.6 新建、打开、存储文件及简单图像处理
5.6.1 新建、打开、存储文件
5.6.2 尺寸设置、反色及图像打印
5.7 图像处理高级话题
5.7.1 提升速度
5.7.2 图像色彩调整
第6章 多样Windows屏幕保护程序——动画技术与图形技巧显示
6.1 Windows动画技术
6.1.1 双缓冲区(Double Buffer)
6.1.2 TPaintBox组件和TTimer组件
6.1.3 生成高性能动画
6.1.4 掩图技术
6.2 实例创建分析
6.3 实现屏幕保护程序框架
6.3.1 获取并处理应用程序参数
6.3.2 消息映射
6.4 动画和特技显示
6.4.1 屏保的动画部分
6.4.2 技巧显示
6.4.3 音乐播放功能
6.5 屏保设置部分的实现
6.5.1 存取文件列表
6.5.2 使用注册表
6.6 动画技术的其他话题
6.6.1 桌面精灵动画
6.6.2 逐帧动画
6.6.3 多媒体定时器
6.6.4 高级动画
第7章 完美的多媒体播放器——深入多媒体技术
7.1 多媒体技术探秘
7.1.1 多媒体技术的核心
7.1.2 Windows操作系统的多媒体服务
7.1.3 C++ Builder的多媒体编程
7.2 多媒体相关组件和多媒体编程
7.2.1 多媒体TMediaPlayer组件
7.2.2 动画组件TAnimate
7.2.3 多媒体编程的一般原则
7.3 实例创建分析
7.4 媒体播放部分的实现
7.4.1 基本媒体播放控制
7.4.2 视频播放相关处理
7.5 其他关键问题处理
7.5.1 数字显示实现——使用资源文件
7.5.2 播放时间进度显示
7.5.3 实现无标题面板的拖动
7.5.4 实现音量调整功能
7.6 MCI与高级多媒体性能
7.6.1 TMediaPlayer组件
7.6.2 命令消息接口与mciSendCommand语言
7.6.3 播放文件和录制声音
7.7 底层多媒体API
7.7.1 RIFF文件
7.7.2 使用低级API实现Wave播放
第8章 俄罗斯方块游戏——VCL游戏编程与实用技术
8.1 实例创建分析
8.2 实现俄罗斯方块程序的核心部分
8.2.1 程序策划
8.2.2 数据处理和定制窗体
8.3 工作模块具体实现
8.3.1 核心工作模块
8.3.2 其他问题
8.4 实用技巧
8.4.1 创建帮助系统
8.4.2 使用INI文件
8.4.3 溅出屏幕(Splash Screen)
8.5 为游戏程序增加手柄支持
第9章 快速文件处理工具——进程和多线程技术
9.1 进程和进程创建
9.1.1 进程存储
9.1.2 进程创建方法
9.1.3 后台进程:制作Windows版的ARJ工具
9.2 Win32多线程技术
9.2.1 C++ Builder中实现多线程
9.2.2 TThread类
9.3 实例创建分析
9.4 实现多线式文件处理工具的技术要点
9.4.1 主界面统程
9.4.2 查找线程
9.4.3 与VCL同步
9.4.4 线程的终止
9.4.5 拷贝线程
9.5 多线程调度和线程通信
9.5.1 优先级和调度
9.5.2 TEvent与线程通信
9.6 多线程高级话题
9.6.1 对线程计时
9.6.2 线程本地存储
9.6.3 线程同步问题
第10章 HTML浏览器——Internet相关技术
10.1 HTTP协议和HTML组件
10.1.1 使用HTML组件
10.1.2 使用NMHTTP组件
10.2 创建BCB WebBrowser浏览器程序
10.2.1 CoolBar工具栏
10.2.2 实现Web页的显示和浏览功能
10.2.3 实现辅助功能
10.3 BCB WebBrowser的第二版本
10.3.1 安装ActiveX控件
10.3.2 使用WebBrowser控件
10.4 文件传输协议和邮件协议编程
10.4.1 使用文件传输协议(FTP)
10.4.2 邮件协议和其他特定协议
第11章 网页留言簿系统——服务器端Web编程
11.1 生成 HTML页面
11.1.1 使用PageProducer组件
11.1.2 在Web页发布数据库
11.2 创建动态Web内容
11.2.1 标准CGI编程
11.2.2 利用WebModules技术创建服务器程序
11.2.3 实现网站计数器程序
11.3 创建基于ISAPI的留言簿系统
11.3.1 ISAPI编程概述
11.3.2 在C++ Builder中创建ISAPI DLL
11.4 实现留言簿填写模块
11.4.1 获取用户输入信息
11.4.2 与数据库连接
11.5 实现留言簿测览模块
11.5.1 显示留言列表
11.5.2 显示留言簿详细内容
11.6 关于服务器端编程的进一步讨论
11.6.1 QueryTableProducer组件
11.6.2 在线考试/问卷系统
11.6.3 聊天室系统
第12章 网络五子棋——WinSock编程
12.1 WinSock编程概述
12.1.1 建立服务器端Socket
12.1.2 建立客户端Socket
12.1.3 操纵Socket对象传输数据
12.2 实例创建分析
12.3 实现网络五子棋程序
12.3.1 游戏前期工作
12.3.2 实现联机游戏系统
12.3.3 简单的辅助功能
12.4 WinSock编程高级话题
12.4.1 流类数据传输
12.4.2 利用WinSock定制协议
12.4.3 在阻塞状态下传输数据
12.5 使用TPowerSock组件类
12.5.1 TPowerSock组件
12.5.2 TNMStrm和TNMStrmServ组件
第13章 图像时钟组件——创建VCL组件
13.1 C++ Builder组件和组件包
13.1.1 扩展VCL组件
13.1.2 创建组件的原则
13.1.3 组件包
13.1.4 创建一个简单的组件
13.2 组件编程
13.2.1 创建组件的起点
13.2.2 链接图像组件
13.2.3 编写组件代码
13.2.4 创建事件
13.3 创建图像时钟组件
13.3.1 为组件增加枚举类型属性
13.3.2 绘制时钟
13.3.3 增加TPersistent属性
13.3.4 增加新创建的事件
13.3.5 组件面板位图
13.3.6 测试TCoolClock组件
13.4 创建非可视化组件
13.4.1 创建TOpenDirDialog组件
13.4.2 使用非可视化组件
第14章 系统环境监视程序——DLL及应用Windows API编程
14.1 关于DLL
14.1.1 在C++ Builder中创建DLL
14.1.2 使用DLL实现窗体重用
14.2 实例创建分析
14.2.1 理解Windows API
14.2.2 程序分析
14.3 编写任务栏指示区图标支持
14.4 利用API实现特殊风格的标题栏
14.4.1 自绘标题栏
14.4.2 实现标准标题栏功能
14.5 窗口与程序
14.5.1 获得当前所有窗口
14.5.2 动态汉化窗口菜单
14.5.3 获得当前激活的进程
14.5.4 查看/删除系统启动程序
14.5.5 杀除进程
14.6 系统与设备
14.6.1 获取和设置驱动器信息
14.6.2 获取内存资源信息
14.6.3 获取设备信息与动态调整显示
14.6.4 获取和设置系统环境变量
第15章 BCB抓图大师——高级DLL技术和钩子函数
15.1 DLL彻底研究
15.1.1 动态加载DLL
15.1.2 DLL入口点及生存周期
15.2 插件(Plug-In)技术
15.2.1 插件技术分析
15.2.2 插件程序实例
15.3 实例创建分析
15.4 钩子(Hook)函数
15.4.1 Windows的钩子函数
15.4.2 使用钩子函数的问题
15.4.3 键盘钩子
15.5 进程间数据共享
15.5.1 利用内存映像文件共享数据
15.5.2 在DLL中实现存取全局内容代码
15.6 截图程序的具体实现
15.6.1 全局存取内存区域的数据组织
15.6.2 抓图设置处理
第16章 COM对象、自动化和XCoolClock控件——组件对象模型(COM)
16.1 理解COM接口及其实现
16.1.1 关于COM基本概念
16.1.2 在DLL实现类
16.2 实现COM对象
16.2.1 COM的服务程序类型
16.2.2 创建COM对象
16.2.3 创建客户程序
16.3 几个关键问题
16.3.1 GUID、CLSID和IID
16.3.2 IUnknown接口
16.3.3 类工厂(ClassFactory)
16.4 IDispatch、双重接口及disPinterface
16.4.1 创建Automation对象
16.4.2 创建调用Automation对象的客户程序
16.4.3 IDispatch和双重接口
16.5 实现Word和Excel自动化
16.5.1 使用Variant进行自动化
16.5.2 自动化Excel
16.5.3 内部自动化应用程序
16.6 Internet Explorer控件的高级用法
16.6.1 类型库(Type Library)
16.6.2 BCB WebBrowser的第三版本
16.7 ActiveX技术和创建ActiveX控件
16.7.1 创建TCoolClock的ActiveX版本
16.7.2 为ActiveX控件添加属性
16.7.3 为ActiveX控件编写属性页
16.7.4 ActiveForm方法
第17章 DirectX下的Block游戏——DirectX编程
17.1 DirectX技术及DirectX编程概述
17.1.1 DirectX的组成
17.1.2 DirectX编程方式
17.2 使用DirectDraw
17.2.1 强劲的DirectDraw技术
17.2.2 建立简单的DirectDraw程序
17.2.3 DirectDraw编程问题
17.3 实例创建分析
17.3.1 程序架构
17.3.2 处理位图资源
17.3.3 Block工程说明
17.4 具体实现Block游戏
17.4.1 深入DirectDraw调色板和位图对象
17.4.2 构造TRing类绘制DirectDraw位图
17.4.3 游戏的启动部分
17.4.4 游戏进行部分
17.4.5 实现规则
17.4.6 最后的工作——释放对象
17.5 DirectX技术的其他部分
17.5.1 使用Direct3D
17.5.2 使用DirectSound
猜您喜欢

读书导航