Visual C++高级编程技术与实例
作者:宋晓宇,王永会编著
出版时间:2006年版
内容简介
前言第1部分windows技术篇第1章注册表(Registry)1.1注册表文件的构成1.2注册表的结构1.3预定义的注册表根键1.4常用的注册表键1.4.1HKEY_LOCAL_MACHINE中的子树1.4.2HKEY_CLASSES_ROOT中的子树1.4.3HKEY_USERS中的子树1.4.4HKEY_CURRENTLUSER中的子树1.5常用的注册表函数1.6基于API函数的应用程序实例1.6.1建立应用程序框架1.6.2创建一个新键1.6.3删除一个子键1.6.4删除值项1.7注册表类的设计与实现1.7.1注册表类CRegistry的定义1.7.2注册表类CRegistry的实现1.7.3基于CRegistry类的应用程序实例——一键清空1.8小结第2章ActiveX控件的使用2.1Activex控件简介2.1.1ActiveX技术历史2.1.2ActiveX控件2.1.3ActiveX控件的作用2.2ActiveX控件的使用方法2.3应用程序与Activex控件2.3.1在对话框程序中使用日期控件2.3.2在单文档程序中使用DataGrid控件2.4小结第3章动态链接库3.1动态链接库(DLL)简介3.1.1动态链接库的概念3.1.2动态链接库的优点3.1.3DLL的文件组成3.2简单DLL的开发3.3DLL的使用3.3.1函数调用约定3.3.2函数名字修饰约定3.3.3使用动态链接库3.4MFCDLL的开发3.4.1扩展MFCDLL3.4.2测试MFCDLL3.4.3常规MFCDLL3.5小结第4章数据库高级编程技术4.1ADO概述4.2ADO结构和对象4.2.1ADO应用的结构4.2.2ADO对象4.2.3使用ADO开发数据库应用程序的方法4.3使用Activex控件开发应用程序4.3.1创建应用程序框架4.3.2添加ADO数据控件4.3.3添加DataGrid控件4.3.4运行程序4.3.5对数据的操作4.4ADO对象的属性和方法4.4.1连接对象(Connection)4.4.2命令对象(Command)4.4.3记录集对象(Recordset)4.4.4字段对象(Field)4.5使用ADO对象开发应用程序……第5章多线程编程……第6章WinSock网络编程技术……第7章多媒体编程……第二部分组件技术篇第8章组件技术基础……第9章ActiveX控件的开发……第10章COM技术……
目录
前言
第1部分 Windows技术篇
第1章 注册表(Registry)
1.1 注册表文件的构成
1.2 注册表的结构
1.3 预定义的注册表根键
1.4 常用的注册表键
1.4.1 HKEY_LOCAL_MACHINE中的子树
1.4.2 HKEY_CLASSES_ROOT中的子树
1.4.3 HKEY_USERS中的子树
1.4.4 HKEY_CURRENT_USER中的子树
1.5 常用的注册表函数
1.6 基于API函数的应用程序实例
1.6.1 建立应用程序框架
1.6.2 创建一个新键
1.6.3 删除一个子键
1.6.4 删除值项
1.7 注册表类的设计与实现
1.7.1 注册表类CRegistry的定义
1.7.2 注册表类CRegistry的实现
1.7.3 基于CRegistry类的应用程序实例_键清空
1.8 小结
第2章 ActiveX控件的使用
2.1 ActiveX控件简介
2.1.1 ActiveX技术历史
2.1.2 ActiveX控件
2.1.3 ActiveX控件的作用
2.2 ActiveX控件的使用方法
2.3 应用程序与ActiveX控件
2.3.1 在对话框程序中使用日期控件
2.3.2 在单文档程序中使用DataGrid控件
2.4 小结
第3章 动态链接库
3.1 动态链接库(DLL)简介
3.1.1 动态链接库的概念
3.1.2 动态链接库的优点
3.1.3 DLL的文件组成
3.2 简单DLL的开发
3.3 DLL的使用
3.3.1 函数调用约定
3.3.2 函数名字修饰约定
3.3.3 使用动态链接库
3.4 MFC DLL的开发
3.4.1 扩展MFC DLL
3.4.2 测试MFC DLL
3.4.3 常规MFC DLL
3.5 小结
第4章 数据库高级编程技术
4.1 ADO概述
4.2 ADO结构和对象
4.2.1 ADO应用的结构
4.2.2 ADO对象
4.2.3 使用ADO开发数据库应用程序的方法
4.3 使用ActiveX控件开发应用程序
4.3.1 创建应用程序框架
4.3.2 添加ADO数据控件
4.3.3 添加DataGrid控件
4.3.4 运行程序
4.3.5 对数据的操作
4.4 ADO对象的属性和方法
4.4.1 连接对象(Connection)
4.4.2 命令对象(Command)
4.4.3 记录集对象(Recordset)
4.4.4 字段对象(Field)
4.5 使用ADO对象开发应用程序
4.5.1 使用ADO对象的方法
4.5.2 引入ADO动态链接库
4.5.3 COM环境的初始化
4.5.4 ADO对象中指针的使用方法
4.5.5 与数据源连接
4.5.6 执行命令与查询数据
4.5.7 打开记录集
4.5.8 遍历记录集
4.5.9 访问记录集中的数据
4.6 ADO对象封装类的设计与实现
4.6.1 CADOConnection类的设计与实现
4.6.2 CADORecordset类的设计与实现
4.7 基于封装类的数据库应用程序实例
4.7.1 数据库设计
4.7.2 创建应用程序框架
4.7.3 应用程序界面设计
4.7.4 添加支持文件和数据成员
4.7.5 成员函数的实现
4.7.6 应用程序的运行结果
4.8 小结
第5章 多线程编辑
5.1 问题的提出
5.1.1 单线程程序的不足
5.1.2 问题的解决方案
5.2 多线程编程准备知识
5.2.1 进程和线程的基本概念
5.2.2 Win32 API对多线程编程的支持
5.2.3 MFC对多线程编程的支持
5.3 用MFC开发多线程应用程序的实例
5.3.1 概述
5.3.2 多线程程序的编写
5.3.3 辅助线程程序的说明
5.3.4 存在的问题
5.4 深入多线程编程
5.4.1 线程间通信
5.4.2 线程的同步
5.5 小结
第6章 WinSock网络编程技术
6.1 网络通信概述
6.2 WinSock和MFC
6.2.1 WinSock环境的初始化
6.2.2 创建一个连接
6.2.3 打开连接
6.2.4 发送和接收消息
6.2.5 关闭连接
6.2.6 Socket事件
6.2.7 事件激发的控制
6.2.8 检测错误
6.2.9 获取Socket信息
6.2.10 Socket和I/O串行化
6.3 基于WinSock的应用程序实例
6.3.1 建立应用程序框架
6.3.2 窗口布局和启动功能
6.3.3 CAsyncSocket类的继承
6.3.4 连接应用程序
6.3.5 发送和接收
6.3.6 终止连接
6.4 小结
第7章 多媒体编程
7.1 多媒体编程基础知识
7.1.1 数字化波形音频
7.1.2 MIDI
7.1.3 CD音频
7.1.4 图像
7.1.5 数字视频
7.2 MCI编程的基本知识
7.2.1 MCI简介
7.2.2 MCI设备类型
7.2.3 MCI的基本操作
7.2.4 MCI命令接口函数
7.3 基于MCI的数字视频编程
7.3.1 可重用类CDigitalVideo的设计
7.3.2 可重用类CDigitalVideo的实现
7.3.3 基于CDigitalVideo类 的数字视频播放器实例
7.4 基于MCI的波形音频编程
7.4.1 可重用类CWave的设计
7.4.2 可重用类CWave的实现
7.4.3 基于CWave类的波形音频播放器实例
7.5 基于MCI的CD音频编程
7.5.1 CD音频播放类的设计与实现
7.5.2 基于CComDisc类的CD播放器实例
7.6 小结
第2部分 组件技术
第8章 组件技术基础
8.1 组件技术概述
8.1.1 COM及其相关概念
8.1.2 组件技术的优点
8.2 C++与COM
8.2.1 C++类的重用——C++对象的生成
8.2.2 动态链接库形式的重用——C++对象打包进DLL
8.2.3 C++抽象基类——完美的重用说明书
8.2.4 DLL标准化——由COM库管理C++对象
8.2.5 真正的COM组件——C++对象到COM对象
8.3 COM应用模型
8.3.1 客户/服务器模型
8.3.2 进程内组件和进程外组件
8.3.3 COM库
8.4 用VC开发COM组件
8.4.1 使用MFC开发COM组件
8.4.2 使用ATL开发COM组件
8.4.3 COM组件的使用
8.5 小结
第9章 ActiveX控件的开发
9.1 ActiveX控件基础知识
9.1.1 OOP、OLE、COM与ActiveX
9.1.2 自动化(Automation)
9.1.3 结构化存储和永久对象
9.1.4 可连接对象
9.2 ActiveX控件的基本要求
9.3 开发工具简介
9.3.1 MFC对ActiveX控件的支持
9.3.2 ATL对ActiveX控件的支持
9.4 使用MFC开发ActiveX控件
9.5 ActiveX控件的测试
9.6 使用ATL开发ActiveX控件
9.7 小结
第10章 COM+技术
10.1 从COM到COM+
10.1.1 分布式COM(DCOM)
10.1.2 微软事务服务器(MTS)
10.1.3 Windows DNA与COM+
10.2 COM+基本结构
10.3 COM+应用开发
10.3.1 简单的COM+组件
10.3.2 安装COM+组件
10.3.3 测试COM+组件
10.3.4 使用数据库的COM+组件
10.4 小结
附录 本书光盘说明