内容简介
第1篇 Visual C++程序开发基础
第1章 Visual C++与面向对象技术概述
1.1 面向对象技术
1.1.1 面向对象的基本概念
1.1.2 面向对象技术的基本特征
1.1.3 面向对象设计语言与Visual C++
1.2 C++的面向对象特性
1.2.1 C++中的类与对象
1.2.2 C++类的继承与派生
1.2.3 类的继承实例
1.2.4 虚函数与多态
1.2.5 虚函数实现运行时多态实例
1.2.6 动态联编与虚函数表
1.3 C++的一些重要要素
1.3.1 类的静态成员
1.3.2 const常量
1.3.3 this指针
1.3.4 inline内联函数
1.3.5 &操作符引用类型
1.3.6 友元
1.3.7 操作符重载
1.3.8 模板
第2章 Visual C++6.0概述
2.1 Visual C++6.0及其开发环境
2.2 Visual C++6.0的菜单栏
2.2.1 “File”菜单
2.2.2 “Edit”菜单
2.2.3 “View”菜单
2.2.4 “Insert”菜单
2.2.5 “Project”菜单
2.2.6 “Build”菜单
2.2.7 “Debug”菜单
2.2.8 “Tools”菜单
2.3 Visual C++6.0的资源及资源编辑器
2.3.1 资源编辑器
2.3.2 资源符号
2.3.3 对话框编辑器
2.3.4 加速键表及其编辑器
2.3.5 串表及其编辑器
2.3.6 版本信息编辑器
2.3.7 图形编辑器
第3章 应用程序框架
3.1 Windows编程基础
3.1.1 Windows API编程基础
3.1.2 窗口
3.1.3 事件驱动
3.1.4 句柄
3.1.5 消息
3.1.6 Windows应用程序的常用消息
3.2 Windows应用程序的组成及编程
3.2.1 典型的Windows程序结构
3.2.2 入口函数WinMain()
3.2.3 窗口函数WinProc()
3.2.4 常用的数据类型
3.2.5 API编程实例
3.3 MFC基础
3.3.1 MFC简介
3.3.2 MFC类库
3.3.3 应用程序体系结构类
3.4 MFC应用程序开发
3.4.1 简单的MFC程序分析
3.4.2 MFC对象和Windows对象
3.4.3 MFC的命名规则
3.4.4 MFC的全局函数与宏
3.4.5 MFC应用程序的创建
3.4.6 MFC程序执行过程
3.5 MFC消息映射及消息处理
3.5.1 消息映射宏
3.5.2 MFC消息的分类及消息映射
3.5.3 消息处理
第2篇 Visual C++基本程序开发要素第4章 基本输入处理
4.1 C++中的I/O流处理
4.1.1 iostream流类库
4.1.2 非格式化输入/输出
4.1.3 非格式化输入/输出实例
4.1.4 格式化输入/输出
4.1.5 格式化输入/输出实例
4.2 键盘和键盘消息处理
4.2.1 键盘消息
4.2.2 按键消息及其处理
4.2.3 字符消息及其处理
4.2.4 键盘输入的其他相关编程技术
4.2.5 键盘处理编程实例
4.3 鼠标消息及其处理
4.3.1 客户区鼠标消息
4.3.2 非客户区鼠标消息
4.3.3 鼠标捕捉
4.3.4 鼠标光标及其处理
4.3.5 常用的鼠标操作API函数
4.3.6 鼠标处理编程实例
第5章 菜单、工具栏、状态栏及其相关资源
5.1 菜单的使用
5.1.1 菜单消息
5.1.2 使用菜单编辑器生成下拉菜单
5.1.3 简单的下拉菜单创建及使用实例
5.1.4 动态操作菜单
5.1.5 动态操作菜单实例
5.1.6 弹出式菜单编程
5.1.7 弹出式菜单编程实例
5.1.8 菜单项中使用图标
5.1.9 快捷键
5.2 工具栏的使用
5.2.1 控件栏与CControlBar类
5.2.2 工具栏及工具栏类CToolBar
5.2.3 工具栏的简单实例
5.2.4 工具栏的创建过程
5.2.5 工具提示
5.2.6 工具栏的高级应用
5.3 状态栏的使用
5.3.1 状态栏类CStatusBar
5.3.2 状态栏的简单应用
5.3.3 状态栏的创建
5.3.4 状态栏的创建实例
第6章 设备描述表和图形对象
6.1 设备描述表的相关概念
6.1.1 图形设备接口与设备描述表
6.1.2 设备描述表的类型
6.1.3 图形对象
6.2 MFC设备描述表基类CDC
6.2.1 CDC类简介
6.2.2 CDC类常用函数
6.2.3 CDC类应用实例
6.3 CDC类的派生类
6.3.1 CPaintDC类
6.3.2 CClientDC类
6.3.3 CWindowDC类
6.4 坐标系统与映射方式
6.4.1 GDI坐标系统
6.4.2 映射方式
6.4.3 坐标映射实例
6.5 画笔、画刷和字体
6.5.1 画笔(CPen)
6.5.2 画刷(CBrush)
6.5.3 字体(CFont)
6.5.4 应用实际
6.6 位图与调色板
6.6.1 设备相关位图(DDB)
6.6.2 CBitmap应用实例
6.6.3 设备无关位图(DIB)
6.6.4 调色板(CPalette)
6.6.5 CPalette应用实例
6.7 区域
6.7.1 区域的选择和建立
6.7.2 区域的操作
6.7.3 类CRgn
6.7.4 区域操作实例
第7章 Windows通用控件
7.1 Windows通用控件及其相关操作
7.1.1 Windows通用控件及其相关类
7.1.2 控件的创建方法
7.1.3 通用控件的常用操作
7.1.4 控件的消息及其处理
7.2 按钮控件
7.2.1 基本概念
7.2.2 MFC对按钮控件的支持
7.2.3 使用ClassWizard添加成员变量和消息映射
7.2.4 动态创建、设置按钮属性
7.2.5 与按钮控件有关的CWnd成员函数
7.2.6 单选按钮的相关操作
7.2.7 按钮控件使用实例
7.3 编辑控件、列表框和组合框
7.3.1 编辑控件基本概念
7.3.2 MFC对编辑控件的支持
7.3.3 对话框数据验证(DDV)
7.3.4 编辑控件应用实例
7.3.5 列表框的基本概念
7.3.6 MFC对列表框的支持
7.3.7 列表框的常用操作及派生类
7.3.8 组合框的基本概念
7.3.9 MFC对组合框的支持
7.3.10 组合框的常用操作及派生类
7.3.11 列表框、组合框应用实例
7.4 微调控件、滑块控件、滚动条和进度条
7.4.1 微调控件的基本概念
7.4.2 MFC对微调控件的支持
7.4.3 微调控件的常用操作
7.4.4 滑块控件的基本概念
7.4.5 MFC对滑块控件的支持
7.4.6 滑动控件的常用操作
7.4.7 滚动条控件的基本概念
7.4.8 MFC对滚动条控件的支持
7.4.9 进度条控件的基本概念
7.4.10 MFC对进度条控件的支持
7.4.11 应用实例
7.5 列表视图控件和树形视图控件
7.5.1 列表视图控件的基本概念
7.5.2 MFC对列表视图控件的支持
7.5.3 列表视图控件的常用操作
7.5.4 树形视图控件的基本概念
7.5.5 MFC对树形视图控件的支持
7.5.6 树形视图控件的常用操作
7.5.7 列表视图控件和树形视图控件的应用实例
7.6 其他一些控件的简单介绍
7.6.1 IP地址控件
7.6.2 月历控件
7.6.3 时间、日期提取控件
第8章 MFC通用类
8.1 字符串类(CString)
8.1.1 CString与UNICODE
8.1.2 CString对象的内存分配
8.1.3 CString对象的创建
8.1.4 CString类的主要成员函数
8.1.5 CString常用的操作
8.1.6 CString类型转换
8.2 数组类(CArray)
8.2.1 数组类简介
8.2.2 数组类的成员函数
8.2.3 CArray数组模板类的使用实例
8.3 链表类(CList)
8.3.1 链表类简介
8.3.2 链表类的成员函数
8.3.3 链表类的常用操作
8.3.4 链表类的应用实例
8.4 日期、时间类
8.4.1 CTime类及其成员函数
8.4.2 CTime类常用操作
8.4.3 CTimeSpan类
8.4.4 CTimeSpan类的使用
8.4.5 COleDataTime和COleDataTimeSpan类
8.4.6 WM_TIMER消息与定时器
8.4.7 简单定时器实例
第3篇 Visual C++基本应用程序开发第9章 对话框编程
9.1 对话框的基本概念与操作
9.1.1 模态与非模态对话框
9.1.2 策划话框类CDialog
9.1.3 设计对话框模板并与对话框类连接
9.2 对话框的创建
9.2.1 创建模态对话框
9.2.2 模态对话框创建实例
9.2.3 创建非模态对话框
9.2.4 非模态对话框创建实例
9.2.5 模态对话框与非模态对话框的区别
9.3 对话框消息与常用函数
9.3.1 对话框消息处理
9.3.2 控件与控件类的连接
9.3.3 对话框中常用函数的执行顺序
9.4 对话框数据交换与验证
9.4.1 绑定数据成员与控件
9.4.2 数据交换及交换方向的确定
9.4.3 数据验证
9.4.4 对话框使用实例
9.5 基于对话框的应用程序
9.5.1 AppWizard创建基于对话框的应用程序框架
9.5.2 基于对话框的应用程序框架结构
第10章 常用对话框
10.1 消息对话框
10.1.1 MessageBox对话框
10.1.2 AfxMessageBox对话框
10.2 通用对话框
10.2.1 通用对话框的支持类
10.2.2 颜色对话框
10.2.3 字体对话框
10.2.4 颜色、字体对话框使用实例
10.2.5 文件对话框
10.2.6 查找、替换对话框
10.2.7 打印对话框
10.2.8 页面设置对话框
10.3 属性表对话框
10.3.1 标签控件
10.3.2 使用标签控件实现属性表对话框实例
10.3.3 属性表和属性页
10.3.4 属性表的创建
10.3.5 属性表的按钮处理
10.3.6 属性表编程实例
10.4 应用向导对话框
10.4.1 常用的应用向导函数
10.4.2 应用向导开发
第11章 基于文档/视图的程序开发
11.1 文档/视图结构
11.1.1 文档/视图结构简介
11.1.2 MFC文档/视图结构相关的类
11.2 单文档应用程序框架的建立与分析
11.2.1 利用AppWizard建立单文档应用程序框架
11.2.2 单文档应用程序框架所使用的类
11.2.3 单文档应用程序框架的简单实现过程
11.2.4 单文档应用程序框架的资源
11.3 文档/视图结构开发基础
11.3.1 CDocument类及其常用函数
11.3.2 CView类及其常用函数
11.3.3 文档的读写操作
11.3.4 文档/视图结构的应用程序执行流程
11.3.5 文档/视图的初始化和清除
11.4 文档/视图结构开发实例
11.4.1 实例说明
11.4.2 视图的处理
11.4.3 文档的处理
11.4.4 文档数据的序列化
11.4.5 视图窗口的滚动处理
11.5 多视的实现——窗口分割
11.5.1 窗口分割的基本概念
11.5.2 窗口分割的支持类CSplitterWnd
11.5.3 动态分割窗口的实例
11.6 静态分割窗口与多视图的实例
11.6.1 实例说明
11.6.2 创建工程
11.6.3 添加视图类
11.6.4 静态分割窗口的实现
11.6.5 窗格视图与文档的交互
11.7 多文档应用程序开发
11.7.1 多文档的应用程序的特点
11.7.2 多文档应用程序框架的创建及分析
11.7.3 多文档应用程序各类的关系
11.7.4 多文档应用程序开发实例
第12章 文件操作
12.1 C++中文件的I/O操作
12.1.1 文件的I/O类及其使用
12.1.2 C++的文件流进行文件管理实例
12.2 Win32 API函数进行文件操作
12.2.1 打开与关闭文件
12.2.2 文件的读写
12.2.3 文件指针位置设置及获取文件大小
12.2.4 文件的异步读写
12.2.5 文件的复制、删除、移动和重命名
12.2.6 文件的查找与遍历
12.2.7 文件遍历实例
12.2.8 获取驱动器的信息
12.2.9 目录操作
12.3 MFC文件操作类——CFile
12.3.1 CFile类简介
12.3.2 CFile对象的构造类函数
12.3.3 输入输出方法
12.3.4 文件定位函数
12.3.5 CFile类的其他常用函数
12.3.6 使用CFile类进行文件操作实例
12.4 CFile的派生类与CFileFind类
12.4.1 CStdioFile类
12.4.2 CMemFile类
12.4.3 CSharedFile类
12.4.4 CFileFind类
第13章 打印与帮助
13.1 文档/视图结构的打印与打印预览
13.1.1 文档/视图结构自动实现的打印与打印预览
13.1.2 CPrintlnfo结构
13.1.3 打印操作
13.1.4 打印预览
13.1.5 打印比例
13.1.6 打印实例——“所见即所得”打印
13.2 WinHelp帮助
13.2.1 应用程序框架与WinHelp
13.2.2 WinHelp帮助文件的制作
13.2.3 应用程序框架中WinHelp的使用过程
13.2.4 WinHelp帮助的添加
13.3 HtmlHelp帮助
第14章 内存管理、调试与异常
14.1 Win32的内存管理
14.1.1 内存分配
14.1.2 堆内存的管理
14.1.3 虚拟内存的管理
14.1.4 C++中的简单内存分配
14.2 内存泄漏
14.3 Visual C++程序的调试技术
14.3.1 配置调试环境
14.3.2 设置调试断点
14.3.3 断点的取消
14.3.4 控制程序的运行
14.3.5 查看工具
14.3.6 高级调试技术
14.4 Visual C++异常处理
14.4.1 C++的异常处理
14.4.2 MFC异常类
14.4.3 MFC异常的使用
第4篇 Visual C++高级开发技术
第15章 动态链接库编程
15.1 DLL基础
15.1.1 动态链接库与静态链接库
15.1.2 DLL的工作原理
15.1.3 DLL的特点
15.1.4 Visual C++中DLL的分类
15.1.5 导入/导出的概念
15.2 非MFC动态库
15.2.1 Win32 DLL的创建
15.2.2 导出函数
15.2.3 DLL的调用实例(显式链接)
15.2.4 DLL的调用方式
15.2.5 隐式链接DLL实例
15.2.6 DLL程序调试
15.3 DLL的其他相关知识
15.3.1 DIIMain函数
15.3.2 函数调用的约定
15.3.3 导出变量DLL的开发
15.3.4 导出变量DLL的调用
15.3.5 导出类的DLL开发实例
15.3.6 导出类的DLL调用
15.4 MFC规则DLL
15.4.1 MFC规则DLL的基本概念
15.4.2 MFC规则DLL创建实例
15.4.3 MFC规则DLL的调用实例
15.5 MFC扩展DLL
15.5.1 MFC扩展DLL概述
15.5.2 MFC扩展DLL的创建实例
15.5.3 MFC扩展DLL的调用实例
15.6 钩子(HOOK)技术
15.6.1 钩子的基本原理
15.6.2 钩子的编写过程
15.6.3 全局钩子DLL创建实例
15.6.4 全局钩子DLL调用实例
第16章 注册表编程
16.1 注册表的基本概念
16.1.1 注册表文件构成
16.1.2 注册表的结构
16.1.3 注册表的作用
16.2 常用的注册表键
16.2.1 HKEY_LOCAL_MACHINE根键
16.2.2 HKEY_CURRENT_USERS根键
16.2.3 HKEY_CLASS_ROOT根键
16.2.4 HKEY_USERS根键
16.2.5 HKEY_CURRENT_CONFIG根键
16.3 简单的注册表操作实例
16.3.1 实例说明
16.3.2 开发过程
16.3.3 程序要点
16.4 注册表函数
16.4.1 打开/关闭注册表键
16.4.2 获取、设置、删除注册表中的键值
16.4.3 创建/删除键
16.4.4 枚举每一个子键
16.4.5 注册表函数综合应用实例
16.5 注册表类CRegKey
16.5.1 打开/关闭注册表键成员函数
16.5.2 注册表键值的操作成员函数
16.6 创建自己的注册表类
16.6.1 CRegistry类的声明
16.6.2 CRegistry类的实现
16.7 CWinApp类实现的注册表操作
16.7.1 SetRegistryKey函数
16.7.2 CWinApp类中读写注册表信息函数
16.7.3 CWinApp类读写注册表信息实例
第17章 多线程程序设计
17.1 Windows多任务的概念
17.1.1 进程
17.1.2 线程
17.1.3 用Spy++工具观察进程和线程
17.2 简单的多线程实例
17.2.1 实例说明
17.2.2 实例创建过程
17.2.3 要点说明
17.3 Win32API线程处理
17.3.1 线程的创建和终止函数
17.3.2 线程的终止条件
17.3.3 线程的优先级
17.3.4 线程优先级操作
17.3.5 线程的调度
17.4 MFC线程处理
17.4.1 MFC线程简介
17.4.2 用户界面线程的创建
17.4.3 用户界面线程创建实例
17.4.4 工作线程的创建
17.4.5 工作线程的创建实例
17.5 线程间的通信
17.5.1 使用全局结构实现线程间的通信
17.5.2 使用自定义的消息实现线程间的通信
17.5.3 线程间通信的实例
17.6 线程的同步
17.6.1 线程同步的概念
17.6.2 CEvent类实现线程同步
17.6.3 等待函数
17.6.4 CEvent类线程同步实例
17.6.5 CCriticalSection类实现线程同步
17.6.6 CMutex类实现线程同步
17.6.7 CSemaphore类实现线程同步
17.6.8 CSemaphore类线程同步实例
17.7 多线程编程综合实例
17.7.1 实例说明
17.7.2 实例创建过程
17.7.3 实例开发要点
第18章 ActiveX控件的使用与开发
18.1 ActiveX控件概述
18.1.1 ActiveX控件简介
18.1.2 ActiveX控件的结构
18.1.3 ActiveX控件的特点
18.2 MFC中ActiveX控件的使用
18.2.1 Visual C++中的组件和控件库
18.2.2 MFC中ActiveX控件的使用方法
18.3 对话框应用程序中使用ActiveX控件实例
18.3.1 实例说明
18.3.2 实例开发过程
18.3.3 程序要点分析
18.4 非对话框应用程序中ActiveX控件的使用
18.4.1 ActiveX控件的动态创建
18.4.2 实例说明
18.4.3 实例开发过程
18.5 ActiveX控件的开发
18.5.1 ActiveX控件的基本要求
18.5.2 MFC对ActiveX控件的支持
18.5.3 使用MFC开发ActiveX控件实例
18.5.4 测试ActiveX控件
18.5.5 ATL简介
18.5.6 使用ATL开发ActiveX控件实例
第5篇 Visual C++专项应用开发技术第19章 数据库及SQL基础
19.1 数据库概述
19.1.1 数据库系统的基本概念
19.1.2 数据模式
19.2 关系型数据库系统
19.2.1 关系模型简介
19.2.2 关系数据结构
19.2.3 关系模型的完整性约束
19.3 关系型数据库设计
19.3.1 设计流程
19.3.2 E-R数据模型和E-R图
19.4 SQL概述
19.4.1 SQL语言的特点
19.4.2 基本概念和数据类型
19.4.3 SQL语言的分类
19.5 数据定义语言(DDL)
19.5.1 新建、删除与修改表
19.5.2 新建和取消视图
19.5.3 新建和删除索引
19.6 简单的SQL查询语言
19.6.1 SELECT子句和FROM子句
19.6.2 WHERE子句定义查询条件
19.6.3 GROUP BY子句对查询结果分组
19.6.4 ORDER BY子句对查询结果分组
19.7 深入SQL查询语言
19.7.1 集合查询
19.7.2 连接查询
19.7.3 嵌套查询
19.8 SQL中的视图
19.8.1 定义和删除视图
19.8.2 查询视图
19.9 数据操纵语言(DML)
19.9.1 INSERT语句
19.9.2 DELETE语句
19.9.3 UPDATE语句
19.9.4 视图的更新
19.10 数据控制语言(DCL)
19.10.1 数据库安全
19.10.2 访问控制
19.10.3 授权操作和收回权限操作
19.10.4 事务控制和并发控制简介
第20章 ADO数据库编程
20.1 概述
20.1.1 数据库编程概述
20.1.2 ODBC API
20.1.3 MFC ODBC
20.1.4 DAO
20.2 ADO技术
20.2.1 COM技术简介
20.2.2 ADO与OLEDB
20.2.3 ADO的对象模型简介
20.2.4 ADO编程概述
20.3 开发实例——前期准备
20.3.1 设计和创建数据库
20.3.2 构建程序框架
20.3.3 引入ADO动态链接库
20.3.4 初始化COM库环境
20.4 开发实例——创建ADO与数据库的连接
20.4.1 使用Connection对象打开连接
20.4.2 例程中实现数据库连接
20.5 开发实例——使用记录集对象查询数据库
20.5.1 记录集对象的属性和方法
20.5.2 主对话框List控件的初始化
20.5.3 QueryDVDName函数的实现
20.5.4 主对话框中ComboBox控件初始化
20.5.5 查询功能的实现
20.5.6 “出租”对话框List控件的初始化
20.6 开发实例:操作记录
20.6.1 使用记录集对象添加记录
20.6.2 使用Command对象添加记录
20.6.3 使用记录集对象修改记录
20.6.4 删除记录
20.7 开发实例——事务处理
20.8 开发实例:调用存储过程
第21章 水晶报表Crystal Reports
21.1 使用前的准备
21.1.1 简介
21.1.2 安装水晶报表
21.1.3 水晶报表编程概述
21.2 制作简单报表
21.2.1 软件界面简介
21.2.2 新建报表
21.2.3 选择要使用的数据库
21.2.4 插入字段
21.2.5 插入多个字段
21.2.6 使用“文本对象”组合数据库字段
21.2.7 添加摘要信息
21.2.8 添加报表标题
21.2.9 设置对象格式
21.2.10 添加字段标题
21.3 记录选定、分组和排序
21.3.1 记录选定简介
21.3.2 使用“选择专家”进行记录选定
21.3.3 使用“选择公式”选定记录
21.3.4 修正大写/小写不一致
21.3.5 使用多个选择条件
21.3.6 记录排序和分组
21.3.7 组选定
21.4 子报表
21.4.1 什么是子报表
21.4.2 未链接的子报表与链接的子报表
21.4.3 插入子报表
21.4.4 更改子报表为主报表
21.4.5 创建按需显示子报表
21.4.6 更新子报表
21.5 在Visual C++中使用水晶报表控件
21.5.1 Crystal Reports提供的控件
21.5.2 在Visual C++6.0中使用水晶报表概述
21.5.3 pubs数据库报表查看程序
第22章 Winsock网络编程
22.1 网络通信基础
22.1.1 网络的结构
22.1.2 网络的分层
22.1.3 TCP/IP协议
22.2 WinSock概述
22.2.1 Windows Sockets基础
22.2.2 Windows Sockets通信机制
22.2.3 Windows Sockets网络编程原理
22.3 一个简单的网络程序
22.3.1 实例说明
22.3.2 服务器程序的实现
22.3.3 客户端程序的实现
22.4 WinSock API函数
22.4.1 WinSock API函数概述
22.4.2 初始化——WSAStartup()
22.4.3 创建套接字——socket()
22.4.4 绑定套接字地址与端口——bind()
22.4.5 在服务器上监听——Iisten()、accept()
22.4.6 从客户机上建立连接——connect()
22.4.7 利用流套接字进行数据交换——send()、recv()
22.4.8 利用数据报套接字进行数据交换——sendto()、recvfrom()
22.5 MFCWinSock编程
22.5.1 MFC WinSock类
22.5.2 WinSock初始化
22.5.3 Socket的创建、连接与关闭
22.5.4 数据的发送与接收
22.5.5 Socket事件处理
22.5.6 Socket的其他相关操作
22.5.7 CSocket类对象的阻塞模式
22.5.8 CSocket类对象的非阻塞模式
22.6 MFC WinSock网络编程实例
22.6.1 实例说明
22.6.2 服务器端程序创建
22.6.3 客户端程序创建
第23章 Internet编程
23.1 Winlnet概述
23.1.1 WinlnetAPI函数
23.1.2 MFC Winlnet类
23.2 Winlnet开发Internet客户端程序
23.2.1 Winlnet开发要点
23.2.2 Winlnet的开发流程
23.2.3 使用Winlnet访问HTTP服务器
23.2.4 使用Winlnet访问FTP服务器
23.2.5 MFC Winlnet类编程实例
23.3 ISAPI服务器扩展
23.3.1 ISAPI概述
23.3.2 ISAPI与CGI
23.3.3 MFC提供的ISAPI类
23.3.4 使用MFC开发ISA程序
23.3.5 MFC开发ISAPI扩展程序实例
23.4 动态HTML
23.4.1 动态HTML的基本概念
23.4.2 Win32 WebBrowser ActiveX控件
23.4.3 使用WebBrowser控件开发Web浏览器实例
23.4.4 CHtmIView类
23.4.5 CHtmIView类应用实例——一个简单的浏览器
第24章 Visual C++数字图像处理基础
24.1 数字图像基础
24.1.1 图像及其分类
24.1.2 调色板
24.1.3 色彩系统
24.1.4 常用的图像格式
24.2 设备无关位图
24.2.1 常用的DIB函数
24.2.2 构造自己的DIB类
24.3 BMP文件的操作
24.3.1 BMP文件的格式
24.3.2 BMP文件读取、显示与存储
24.4 数字图像处理
24.4.1 数字图像处理的主要内容
24.4.2 数字图像处理的应用
24.4.3 数字图像处理的发展动向
24.5 Visual C++搭建数字图像处理平台
24.5.1 平台介绍
24.5.2 创建工程
24.5.3 标尺的实现
24.5.4 图像的读取与显示
24.5.5 图像处理——图像缩放
第25章 Visual C++音/视频处理
25.1 多媒体编程的基础知识
25.1.1 数字音频
25.1.2 数字图像
25.1.3 视频处理技术
25.2 简单的视频控件、音频处理函数
25.2.1 动画控件
25.2.2 动画控件的使用实例
25.2.3 Visual C++中音频播放的方法
25.2.4 使用低级波形音频函数播放音频文件实例
25.3 MCI基础知识
25.3.1 MCI简介
25.3.2 MCI设备类型
25.3.3 MCI接口
25.3.4 MCI命令接口函数
25.3.5 MCI命令消息
25.4 MCI音/视频编程
25.4.1 定制基于MCI的WAV音频处理类
25.4.2 基于MCI的波形音频编程实例
25.4.3 定制基于MCI的AVI视频处理类
25.4.4 基于MCI的AVI视频编程实例
25.5 视频捕捉
25.5.1 VFW简介
25.5.2 视频捕捉窗口的操作
25.5.3 视频捕捉的回调函数
25.5.4 视频预览与采集
25.5.5 视频设置对话框
25.5.6 视频压缩与传输
25.6 综合实例——点对点音/视频、文字传输
25.6.1 系统说明
25.6.2 程序的类和资源
25.6.3 程序的工作流程