第1章 C十十Builder 5深入剖析
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 动态数组(DynamicArray)
1. 3. 5 流(TStream)
1. 4 使用C十十Builder 5的VCL增强
1. 4. 1 C十十Builder 5的新特点
1. 4. 2 使用TActionList组件和IMonthCalender组件
1. 4. 3 ADOExpress组件编程
1. 4. 4 框架(Frame)技术编程
第2章 功能齐全的多文档书写器--高级文本处理
2. 1 文本编辑组件的高级用法
2. 1. 1 TEdit组件和IMaskEdit组件
2. 1. 2 TMemo组件和TRichEdit组件
2. 2 多文档界面(MDl)和多页面界面(API)技术
2. 2. 1 多文档接口与MDI应用程序
2. 2. 2 多页面界面MPI
2. 3 实例创建分析
2. 4 创建MDI的编辑环境
2. 4. 1 主窗体和子窗体界面
2. 4. 2 实现可停驻(Docking)工具条
2. 4. 3 菜单融合处理和窗体布局控制
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 ShellAPI
3. 7. 3 遍历外壳名空间
3. 7. 4 使用SHBrowseForFolder函数和SHFileOperation函数
第4章 可与ACDSee媲美的BCBSee32--深入图像文件编程
4. 1 图像显示技术
4. 1. 1 Windows图形设备接口
4. 1. 2 TImage组件
4. 2 现实图形对象
4. 2. 1 TGraphic类
4. 2. 2 TBitmap类
4. 2. 3 TIcon类和IMetafile类
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 规则图形的绘制
6. 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 双缓冲区(DoubleBuffer)
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 使用凹文件
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协议和CppWebBrowser组件
10. 1. 1 使用CppWebBrowser组件
10. 1. 2 使用NMHTTP组件
10. 2 创建BCBWebBrowser浏览器程序
10. 2. 1 CoolBar工具栏
10. 2. 2 实现Web页的显示和浏览功能
10. 2. 3 辅助功能实现
10. 3 BCBWebBrowser的第2版本
10. 3. 1 安装ActiveX控件
10. 3. 2 使用WebBrowser控件
10. 3. 3 使用文件传输协议(FTP)
10. 3. 4 邮件协议和其他特定协议
第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中创建ISAPIDLL
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. 创建图像时钟组件
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 理解WindowsAPl
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 mispatch和双重接口
16. 5 实现Word和Excel自动化
16. 5. 1 使用Variant进行自动化
16. 5. 2 自动化Excel
16. 5. 3 内部自动化应用程序
16. 6 InternetExplorer控件的高级用法
16. 6. 1 类型库(TypeLibrary)
16. 6. 2 BCBWebBrowser的第3版本
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 深入DieectDraw:调色板和位图对象
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