第1章 从C到C++
1.1 C++语言新增的约定、符号名称和运算符
1.1.1 C++语言的文件扩展名
1.1.2 C++语言的输入/输出
1.1.3 数据类型声明的变化
1.1.4 动态内存分配运算符
1.1.5 引用类型
1.1.6 const语义的扩展
1.1.7 指针声明时的类型必须同实际指向的对象类型相一致
1.1.8 int与char不再等价
1.2 C++语言中函数的新特性
1.2.1 函数声明、定义和引用
1.2.2 函数间传递参数的使用
1.2.3 函数的返回值
1.2.4 内联函数
1.2.5 C++语言中函数的默认参数
1.2.6 重载函数
1.3 类和对象
1.3.1 C++语言中的结构数据类型
1.3.2 C++语言中的类
1.3.3 类的三个区
1.3.4 数据的封装
1.3.5 类中成员函数的特性
1.3.6 构造函数、析构函数和类对象成员数据初始化
1.3.7 类和对象的对外特殊联系
1.3.8 类数组
1.3.9 运算符重载
1.4 C++的类派生
1.4.1 类的包容关系
1.4.2 类模板
1.4.3 派生关系
1.4.4 派生类的构造函数
1.4.5 多重继承
1.5 虚函数
1.6 面向对象的程序设计
1.6.1 面向对象编程概述
1.6.2 Visual C++是一种C++产品
1.7 Win32控制台程序调试与运行
上机习题
第2章 Windows编程
2.1 用API编写Windows应用程序
2.2 事件驱动
2.3 消息循环与输入
2.4 Windows程序运行机制
2.4.1 Windows程序界面
2.4.2消息
2.5 Windows程序组成
2.6 利用Visual C++开发Windows应用程序
2.6.1 理解Visual C++工程
2.6.2 Visual C++可视化集成开发环境
2.6.3 利用AppWizard生成文档视图结构程序框架
2.7 用户界面对象
2.8 简单的Windows程序
上机习题
第3章 MFC编程
3.1 MFC简介
3.1.1 MFC是什么
3.1.2 MFC的特点
3.1.3 MFC的类库层次
3.1.4 MFC程序结构剖析
3.2 设备环境
3.3 绘图模式
3.4 GDI坐标系
3.5 图形对象
3.5.1 画笔
3.5.2 画刷
3.5.3 字体
3.5.4 有关文字与绘图的函数
3.6 库存图形对象
3.7 资源
3.7.1 图标
3.7.2 位图
3.7.3 菜单
3.7.4 快捷键
3.7.5 字符串表
3.8 用MFC编写Win32程序
3.8.1 MFC应用程序框架
3.8.2 IVIFC对消息的管理
3.8.3 CwinApp类
3.8.4 CFrameWnd类
3.8.5 Win32程序举例
上机习题
第4章 对话框程序
4.1 对话框概述
4.2 模态对话框
4.2.1 对话框的运行机制
4.2.2 简单的对话框程序
4.2.3 使用对话框
4.2.4 对话框的数据交换和数据检验机制
4.3 非模态对话框
4.4 公用对话框
4.4.1 颜色选择对话框
4.4.2 文件选择对话框
4.4.3 文件查找和替换对话框
4.4.4 字体选择对话框
4.4.5 打印和打印设置对话框
4.5 基于对话框的应用程序
4.6 ClassWizard类向导
上机习题
第5章 常用控件
5.1 控件概述
5.2 控件的组织
5.3 静态控件
5.4 编辑控件
5.4.1 编辑框控件
5.4.2 Rich Edit控件
5.4.3 IP地址控件
5.5 按钮控件
5.5.1 下压按钮
5.5.2 检查按钮
5.5.3 单选按钮
5.5.4 SpinButton控件
5.6 滚动条按钮
5.6.1 滚动条控件
5.6.2 Slider控件(滑块控件)
5.6.3 进度控件
5.7 列表控件
5.7.1 列表框控件
5.7.2 组合框控件
5.7.3 列表控件
5.7.4 树型控件
5.8 动画控件
5.9 控件使用举例
上机习题
第6章 文档视图
6.1 文档视图结构
6.2 使用文档视图结构的意义
6.3 文档视图结构程序实例
6.3.1 文档视图结构中的主要类
6.3.2 修改文档类
6.3.3 修改视图类
6.3.4 滚动视图
6.3.5 Visual C++中的文档视图结构的工作机制
6.4 打印与打印预览
6.5 文档视图结构程序设计
6.6 多文档应用程序
上机习题
第7章 辅助功能
7.1 文件
7.2 异常处理机制
7.3 工具条
7.3.1 添加工具条按钮
7.3.2 工具按钮提示
7.4 状态条
7.5 帮助
7.5.1 制作帮助文件
7.5.2 调用帮助文件
上机习题
第8章 进程和线程
8.1 进程
8.1.1 创建进程
8.1.2 终止进程
8.1.3 进程的简单案例
8.2 线程
8.2.1 工作线程
8.2.2 用户界面线程
8.2.3 线程的优先级与调度
8.3 同步对象
8.3.1 临界区
8.3.2 互斥量
8.3.3 信号量
8.3.4 事件
8.3.5等待函数
8.4 线程同步案例
8.4.1 线程同步案例功能
8.4.2 线程同步案例的技术要点
8.4.3 修改原vc_8_3项目案例的步骤
上机习题
第9章 数据库应用
9.1 数据源
9.1.1 ODBC数据源
9.1.2 创建OBDC数据源
9.1.3 ADO数据源
9.2 ODBC应用程序设计
9.2.1 简单ODBC数据库应用案例
9.2.2 CRecordset类
9.2.3 CRecordView类
9.2.4 CDat.abase类
9.2.5 ODBC数据库应用案例
9.3 ADO应用程序设计
9.3.1 简单ADO数据库应用项目
9.3.2 ADO的模型
9.3.3 基于ADO的ActiveX控件
9.3.4 与自动化相兼容的数据类型
9.3.5 ADO数据库应用案例1
9.3.6 ADO数据库应用案例2
上机习题
第10章 网络通信程序
10.1 Internet网络应用
10.1.1 Winlnet类库
10.1.2 FTP客户端应用程序案例
10.2 串行通信程序设计
10.2.1串行通信协议
10.2.2 WindowsAPI串行通信函数的程序设计
10.2.3 MSComm控件
10.2.4 串行通信程序案例
10.3 Windows Socket通信程序设计
10.3.1 WinSock基本概念
10.3.2 CAsyncSocket类和CSocket类
10.3.3 WinSock通信程序案例
上机习题
第11章 Visual C++集成环境与调试技术
11.1 Visual C++的集成环境
11.1.1 Developer Studio主窗口
11.1.2 Developer Studio菜单和工具栏
11.1.3 Devdoper Studio的子窗口
11.2 编译链接环境
11.3 调试环境
11.4 调试方法
11.4.1 设置检验点
11.4.2 跟踪信息输出
11.4.3 设置断点与观察
11.4.4 捕捉异常
11.4.5 内存泄漏检查
11.5 程序调试案例
主要参考文献