第一部分 Visual C++.NET编程基础
第1章 Visual .NET概述
1.1 软件开发技术
1.1.1 概述
1.1.2 计算模式
1.1.3 程序设计方法
1.1.4 软件产业与软件开发人员
1.2 Visual Studio.NET
1.2.1 Visual C.NET的新特性
1.2.2 安装
1.2.3 集成开发环境
1.3 第一个例程S01_01:Hello,World
1.3.1 例程说明
1.3.2 创建项目
1.3.3 设计界面
1.3.4 添加代码
1.3.5 运行测试
1.3.6 例程分析
1.3.7 例程引申
1.4 程序调试
1.4.1 错误类型
1.4.2 程序调试的一般过程
1.4.3 程序调试的其他问题
1.5 方法与技巧
1.5.1 提高Visual Studio.NET的运行性能
1.5.2 备份项目前整理项目
1.5.3 优化"解决方案资源管理器"窗口中的树目录
1.5.4 IDE智能感知的设置
1.5.5 检测代码中括号是否匹配
1.5.6 命名规则与方法
1.5.7 使用SPyC查看窗口的样式和扩展样式
1.5.8 生成发行版本
1.6 小结
第2章 C语言的关键技术
2.1 建立上机环境
2.2 普通注释与特殊格式的注释
2.3 const与volatile的用法
2.3.1 const
2.3.2 volatile
2.4 sizeof与#ragma pack的用法
2.5 引用
2.5.1 引用变量
2.5.2 引用参数传递
2.6 名字空间
2.6.1 namespace
2.6.2 using
2.7 new与delete运算符
2.8 void指针
2.9 typeid运算符
2.10 函数
2.10.1 内联函数
2.10.2 指定函数形参的默认值
2.10.3 参数个数不定的函数
2.10.4 模板函数
2.10.5 重载函数
2.10.6 指向函数的指针
2.11 类与对象
2.11.1 类的封装
2.11.2 类的派生与继承
2.11.3 构造函数和析构函数
2.11.4 对象的引用参数传递
2.11.5 静态成员变量与静态成员函数
2.11.6 const类型成员函数与mutable
2.11.7 对象的初始化与初始化行
2.11.8 拷贝构造函数
2,11.9 模板类
2.12 友元函数与友元类
2.13 运算符重载
2.14 派生和继承
2.14.1 派生与继承
2.14.2 多重、多层派生与继承
2.14.3 虚基类
2.15 多态性和虚函数
2.16 异常处理
2.16.1 抛出和捕捉异常
2.16.2 多路捕捉
2.17 C语言托管扩展编活
2.18 小结
第二部分 VisuaI C++.NET通用编程技术
第3章 窗口、对话框和控件
3.1 窗口
3.1.1 应用程序向导
3.1.2 项目文件
3.1.3 应用程序类
3.1.4 框架类
3.1.5 文档类和视图类
3.1.6 应用程序梗架类中各个类及对象之间的关系
3.2 对话框
3.2.1 消息对话框
3.2.2 一般对话框的创建与使用流程
3.2.3 对话框模板编辑器
3.2.4 对话框中的数据交换和数据校验
3.2.5 模态对话框与暇态对话框
3.2.6 属性表对话框
3.2.7 向导对话框
3.2.8 通用对话框
3.3 控件
3.3.1 控件的选择和使用原则
3.3.2 分组框、复选框和单选按钮
3.3.3 列表控件和组合框控件
3.3.4 树控件
3.3.5 Spin控件和Slider控件
3.3.6 动画控件和进度控件
3.4 方法与技巧
3.4.1 禁用、激话、隐藏和显示控件
3.4.2 如何制作图标按钮和位图按钮
3.4.3 如何明确对话框的UpdateDataO函数的参数含义
3.4.4 如何使两个编辑框控件的内容相关
3.4.5 如何从其他应用程序中"借用"资源
3.4.6 如何改变控件的颜色
3.5 小结
第4章 菜单、工具栏和状态拦
4.1 消息
4.1.1 消息映射
4.1.2 消息处理函数
4.1.3 命令消息处理过程
4.1.4 更新用户接口对象状态
4.1.5 命令消息的传递路径
4.2 菜单
4.2.1 菜单简介
4.2.2 菜单的实现过程
4.2.3 右键弹出菜单
4.3 工具栏
4.3.1 工具栏简介
4.3.2 工具栏的具体实现
4.4 状态栏
4.5 小结
第5章 绘图、字体和打印
5.1 绘图
5.1.1 DC和CDC类
5.1.2 GDI和CGdiObject类
5.1.3 绘图实例
5.2 文本和字体
5.2.1 CFont类
5.2.2 文本与字体例程之一
5.2.3 文本与字体例程之二
5.2.4 文本与字体例程之三
5.3 打印
5.3.1 打印原理
5.3.2 CProntInfe类
5.3.3 CPageSetupDialog类
5.3.4 打印例程
5.4 小结
第6章 文件操作
6.1 序列化
6.1.1 序列化简介
6.2 序列化例程
6.2 CArcjive类
6.2.1 构造CArchive类的对象
6.2.2 《和》操作符
6.2.3 通过Serialize函数实现信息的保存和读取
6.2.4 判断CArchive对象的读写状态
6.2.5 读写函数
6.2.6 访问文件
6.2.7 关闭CArchive对象
6.2.8 CArchive的应用例程
6.3 CFile类
6.3.1 打开和关闭文件
6.3.2 文件的定位
6.3.3 文件的读写操作
6.3.4 文件的管理
6.3.5 文件操作时的异常
6.3.6 CFile类应用例程
6.4 文件对话框
6.4.1 CFileDidog类
6.4.2 一次选择多个文件
6.4.3 灵活定制文件对话框
6.5 内存文件类
6.5.1 CMemFile类
6.5.2 CSharedFile类
6.6 内存映射文件
6.6.1 创建和打开内存映射文件
6.6.2 为内存映射文件创建映射视图
6.6.3 使用内存映射文件共享数据
6.6.4 内存映射文件应用例程之一
6.6.5 内存映射文件应用例程之二
6.6.6 内存映射文件应用例程之三
6.7 小结
第三部分 Visual C++.NET高级编程技术
第7章 动态链接库
7.1 DLL 概述
7.2 DLL程序的基本框架
7.2.1 例程S07 01:Win32DLL
7.2.2 DLL入口点函数
7.2.3 例程S07 02:MFCDLL
7.2.4 MFC DLLL的类型
7.2.5 查看DLL的导出内容
7.3 从DLL中导出函数
7.3.1 使用DEF文件
7.3.2 使用declspec(dllexport)关键字
7.3.3 使AFX EXT CLASS宏
7.4 DLL中的数据和内存
7.4.1 从DLL中导出数据
7.4.2 多个进程共享DLL中的数据和内存
7.5 DLL中的资源
7.6 程序链接
7.6.1 隐式链接
7.6.2 显式链接
7.7 使用和调试DLL
7.7.1 使用DLL
7.7.2 调试DLL
7.8 综合例程S07 04
7.8.1 创建空白解决方案
7.8.2 创建并定制DLL项目
7.8.3 创建并定制用户应用程序项目
7.9 小结
第8章 多线程编程
8.1 进程和线程
8.2 用户界面线程
8.2.1 创建用户界面线程
8.2.2 启动用户界面线程
8.2.3 使用用户界面线程
8.3 工作者线程
8.3.1 定义并实现控制函数
8.3.2 启动工作者线程
8.3.3 例程S08 01:实现工作者线程
8.4 线程的终止
8.4.1 正常终止
8.4.2 异常终止
8.4.3 正常终止与异常终止的比较
8.4.4 获取线程的退出码
8.5 线程的管理和操作
8.5.1 线程的优先级
8.5.2 控制线程的运行状态
8.6 线程间通信
8.6.1 使用同步类控制访问共享数据
8.6.2 使用消息队列
8.7 使用同步类
8.7.1 同步对象
8.7.2 同步访问对象
8.7.3 例程S08 02:使用互斥量对象
8.8 例程S08 03:多线程综合示例
8.8.1 创建项目
8.8.2 定义主对话框类
8.8.3 定义控制函数
8.8.4 定义线程类
8.8.5 包含所需的头文件
8.8.6 运行测试
8.9 小结
第9章 多媒体编程
9.1 声音
9.1.1 使用MessageBeep示列
9.1.2 播放WAV件示例
9.1.3 各种播放声音方法的比较
9.1.4 用MCI控制WAV声音的播放
9.1.5 例程S09 02:使用MCI播放声音
9.2 图像
9.2.1 图像格式
9.2.2 BMP文件的结构
9.2.3 例程S09 03:显示图片
9.3 视频
9.3.1 播放视频的方法
9.3.2 例程S09 04:播放视频
9.4 小结
第10章 帮助的制作
10.1 概述
10.2 HLP帮助文件的制作与启动
10.2.1 编写RTF文件
10.2.2 插入脚注
10.2.3 设置格式
10.2.4 主题页的跳转
10.2.5 加入图片
10.2.6 HPJ文件与HLP文件
10.2.7 启动帮助
10.3 CHM帮助文件的制作与启动
10.3.1 HTML Help Workshop的结构
10.3.2 准备素材
10.3.3 新建项目
10.3.4 设置项目
10.3.5 建立目录文件
10.3.6 建立索引文件
10.3.7 编译运行帮助文件
10.3.8 启动帮助
10.4 小结
第11章 软件的安装与部署
11.1 Microsoft Windows安装程序介绍
11.2 生成安装程序的简单示例
11.3 部署中使用编辑器
11.3.1 文件系统编辑器
11.3.2 文件类型编辑器
11.3.3 部署中的注册表设置管理
11.3.4 部署中的用户界面管理
11.3.5 部署中的自定义操作管理
11.3.6 在部署中启动条件管理
11.4 小结
第四部分 数据库开发技术
第12章 关系数据库
12.1 数据库基本知识
12.1.1 为什么要使用数据库
12.1.2 数据库技术的发展
12.1.3 数据库的分类
12.1.4 现有的各种数据库
12.1.5 通常进行的数据库方面的应用和开发
12.1.6 关于本章的例程数据库
12.2 关系数据库
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.3 结构查询语言
12.3.1 SQL及其特点
12.3.2 数据查询
12.3.3 数据操作
12.3.4 数据定义
12.4 关系数据库的设计
12.4.1 设计数据库的基本规则
12.4.2 设计数据库时遵循的三个范式
12.4.3 实体一关系图
12.5 Access的使用
12.5.1 例程数据库的设计说明
12.5.2 创建数据库
12.5.3 在数据库中对表的添加、修改和删除
12.5.4 为表建立关系
12.5.5 对表的记录进行添加、修改和删除
12.5.6 在数据库中对查询的添加、修改和删除
12.5.7 为表添加、修改和删除索引
12.6 方法与技巧
12.7 小结
第13章 数据库访问与Visual C.NET
13.1 数据访问技术概述
13.1.1 ODBC
13.1.2 DAO
13.1.3 OLE DB
13.1.4 ADO
13.1.5 ADO.NET
13.2 通用数据访问
13.3 可视化数据库工具
13.3.1 可视化数据库工具所能完成的工作
13.3.2 服务器资源管理器
13.3.3 添加连接
13.3.4 开发数据库
13.4 数据库项目
13.4.1 数据库项目概述
13.4.2 区别数据库连接与数据库引用
13.4.3 使用数据库项目
13.5 Visual C.NET中已安装的数据库支持
13.6 小结
第14章 ODBC编程
14.1 ODBC基础
14.1.1 ODBC体系结构
14.1.2 ODBC数据源管理器
14.1.3 游标和ODBC游标库
14.2 使用ODBC API编程
14.2.1 例程S14 01
14.2.2 ODBCAPI的编程步骤
14.3 使用MFC ODVC编程
14.3.1 MFC ODBC类
14.3.2 文档与视图
14.3.3 使用MFC ODBC类例程S14 02
14.3.4 连接到数据源
14.3.5 ODBC记录集
14.3.6 记录字段交换
14.3.7 CRecordView类
14.3.8 添加、删除和更新记录
14.3.9 参数化记录集
14.3.10 执行联接
14.4 小结
第15章 OLE DBA API编程
15.1 OLEDB编程概述
15.1.1 OLEDB的特点
15.1.2 OLEDB应用应用程序的组件
15.2 OLEDB对象层次结构
15.2.1 OLEDB对象的属性
15.2.2 OLE DB应用程序流程
15.2.3 枚举器
15.2.4 数据源
15.2.5 会话
15.2.6 命令
15.2.7 行集合
15.2.8 访问器
15.2.9 事务
15.2.10 错误
15.3 使用OLEDB API来访问数据
15.3.1 创建例程S15 03
15.3.2 例程S15 03说明
15.4 小结
第16章 ATL OLE DB编程
16.1 OLEDB编程方法概述
16.2 MFC OLE DB编程
16.3 OLE DB模板
16.4 OLE DB使用者模板
16.4.1 OLEDB使用者模板框架
16.4.2 通用数据源支持
16.4.3 行集合与绑定支持
16.4.4 命令和表支持
16.4.5 用户记录
16.4.6 创建OLEDB使用者
16.5 OLE DB提供程序模板
16.5.1 概述
16.5.2 OLEDB提供程序模板的结构
16.5.3 创建OLEDB提供程序
16.5.4 使用OLEDB提供程序模板
16.6 小结
第17章 ADO编程
17.1 ADO基础概述
17.1.1 ADO简介
17.1.2 使用ADO的方法
17.2 使用ActiveX控件开发ADO应用
17.2.1 支持数据绑定的技术
17.2.2 在ActiveX中绑定数据
17.2.3 支持数据绑定的ActiveX控件
17.2.4 数据控件
17.2.5 数据绑定控件
17.2.6 创建数据源连接
17.2.7 使用ADO数据绑定
17.2.8 使用ADO控件操作数据
17.3 ADP的对象和集合
17.3.1 连接对象
17.3.2 命令对象
17.3.3 记录集对象
17.3.4 记录对象
17.3.5 流对象
17.3.6 字段对象
17.3.7 参数对象
17.3.8 属性对象
17.3.9 错误对象
17.4 使用ADO对象开发应用
17.4.1 在Visual c应用程序中使用ADO对象的方法
17.4.2 使用ADO对象创建数据库应用程序
17.4.3 编辑数据
17.4.4 使用Visual C的ADO扩展
17.5 小结
第五部分 分布式计算技术
第18章 ActiveX控件
18.1 ActiveX控件概述
18.1.1 ActiveX控件
18.1.2 属性
18.1.3 方法
18.1.4 事件
18.1.5 ActiveX控件容器
18.1.6 属性页
18.1.7 ActiveX控件的基本组件
18.2 使用MFC开发ActiveX控件
18.2.1 创建MFC ActiveX控件项目
18.2.2 向导创建的控件项目框架
18.2.3 测试ActiveX控件
18.2.4 添加属性
18.2.5 添加处理消息
18.2.6 添加事件
18.2.7 添加方法
18.2.8 实现属性页
18.3 使用ATL开发ActiveX控件
18.3.1 ATL概述
18.3.2 ATL COM对象基础
18.4 在应用程序中使用ActiveX控件
18.5 小结
第19章 组件对象模型
19.1 分布式计算技术概述
19.1.1 客户/服务器计算模式
19.1.2 新的需求对分布式计算模式的要求
19.1.3 分布式计算模式的原理
19.1.4 Visual Studio.NET对分布式计算模式的支持
19.2 COM技术基础
19.2.1 COM技术的发展历史
19.2.2 使用C抽象基类
19.2.3 COM技术原理
19.3 活动模板库
19.3.1 例程简介
19.3.2 创建工程
19.3.3 添加控件
19.3.4 测试控件
19.3.5 添加属性
19.3.6 绘画控件
19.3.7 添加事件
19.3.8 添加属性页
19.3.9 例程说明
19.4 小结
第20章 .NET框架
20.1 微软.NET战略
20.2 .NET框架概述
20.2.1 .NET框架的目标
20.2.2 .NET框架的用户
20.2.3 .NET框架的体系结构
20.2.4 开发语言与工具
20.2.5 客户端应用程序开发
20.2.6 服务器应用程序开发
20.3 公用语言运行时环境
20.3.1 概述
20.3.2 支持的CLR语言
20.3.3 托管执行过程
20.3.4 微软中间语言
20.3.5 内存类型安全
20.3.6 自动内存管理
20.3.7 垃圾回收编程
20.3.8 元数据
20.3.9 程序集
20.3.10 名字空间
20.3.11 应用程序域
20.3.12 通用类型系统
20.3.13 公用语言规范
20.4 .NET框架类库
20.5 小结
第21章 .NET数据访问
21.1 ADO.NET概述
21.1.1 ADO.NET的设计目标
21.1.2 ADO.NET与ADO
21.1.3 ADO.NET的体系结构
21.1.4 .NET数据提供程序
21.1.5 在Visual C.NET中使用ADO.NET:例程S21 01
21.1.6 使用通用接口
21.2 使用ADO.NET数据提供程序
21.2.1 Connection
21.2.2 Command
21.2.3 DataReader
21.2.4 DataAdapter
21.3 使用DataSet
21.3.1 编程构架DataSet
21.3.2 DataAdapter与DataSet
21.3.3 更新数据源
21.3.4 自动生成命令
21.3.5 DataSet与数据绑定控件
21.4 DataSet与XML
2I.4.1 DataSet的XML交互方法
21.4.2 将DataSet写出到XML
21.4.3 从XML加载DataSet
21.4 从XSD推测DataSet架构
21.5 小结
第22章 ASP.NET编程
22.1 ASP.NETT概述
22.1.1 Web服务器与Web页
22.1.2 ASP.NET简介
22.1.3 平台要求
22.1.4 ASP.NET的工作原理
22.1.5应用实例
22.1.6 VisualStudio中的Web应用程序
22.2 Web窗体
22.2.1 Web窗体简介
22.2.2 Web窗体与HTML窗体
22.2.3 Web窗体代码模型
22.2.4 Web窗体语法
22.2.5 Web窗体服务器控件
22.2.6 HTML服务器控件
22.2.7 Web服务器控件
22.2.8 用户控件
22.2.9 可重用代码
22.3 小结
第23章 Web服务
23.1 Web服务
23.1.1 Web服务概述
23.1.2 web服务结构
23.1.3 Web服务实现模型
23.2 创建Web服务
23.2.1 不使用Visual Studio.NET
23.2.2 使用Visual Studio.NET
23.3 发布与部署Web服务
23.3.1 部署Web服务
23.3.2 启用Web服务的发现
23.4 使用Web服务
23.4.1 使用Visual Studio.NET
23.4.2 使用文本编辑器创建Web服务客户程序
23.4.3 从浏览器访问Web服务
23.4.4 访问Internet上的Web服务
23.5 ASP.NET创建Web服务的高级内容
23.5.1 Web服务中的事务处理
23.5.2 Web服务中的状态管理
23.5.3 Web服务中的安全
23.6 小结
附录 术语和缩略词