第1章 Visual C++.NET集成开发环境
1.1 Visual C++.NET概述
1.1.1 .NET开发框架
1.1.2 VisuaI C++.NET新特点
1.1.3 解决方案和项目
1.2 Visual Studio.NET的启动和退出
1.3 菜单栏
1.3.1 “文件”菜单
1.3.2 “编辑”菜单
1.3.3 “视图”菜单
1.3.4 “项目”菜单
1.3.5 “生成”菜单
1.3.6 “调试”菜单
1.3.7 “工具”菜单
1.3.8 “窗口”菜单
1.3.9 “帮助”菜单
1.4 工具栏
1.5 窗口
1.5.1 “解决方案资源管理器”窗口
1.5.2 “类视图”窗口
1.5.3 “资源视图”窗口
1.5.4 “属性”窗口
1.5.5 代码和文本编辑器窗口
1.5.6 服务器资源管理器
1.6 小结
习题(一)
第2章 C++语言概述
2.1 C++语言元素
2.1.1 标识符
2.1.2 关键字
2.1.3 基本数据类型
2.1.4 变量和常量
2.1.5 分隔符
2.1.6 运算符和表达式
2.1.7 数组
2.1.8 指针
2.1.9 字符串
2.1.10 自定义数据类型
2.1.11 数据类型转换
2.2 基本语句
2.2.1 空语句
2.2.2 块语句
2.2.3 选择语句
2.2.4 循环语句
2.2.5 break和continue转移语句
2.2.6 预处理指令
2.2.7 注释语句
2.3 函数
2.3.1 C++标准库
2.3.2 自定义函数
2.3.3 函数重载
2.3.4 函数调用
2.4 类和对象
2.4.1 面向对象的编程
2.4.2 类
2.4.3 对象
2.4.4 基类和派生类
2.4.5 虚函数和抽象类
2.4.6 运算符重载
2.5 小结
习题(二)
第3章 Windows应用程序快速设计
3.1 MFC基础知识
3.1.1 MFC概述
3.1.2 MFC类的层次结构
3.1.3 CObject类
3.1.4 CWinApp类
3.1.5 CWnd类
3.1.6 CFrame Wnd类
3.1.7 CView类
3.1.8 CDocument类
3.2 Windows的消息响应机制
3.3 快速设计Windows应用程序
3.3.1 创建MFC应用程序框架结构
3.3.2 编辑源文件
3.3.3 运行应用程序
3.4 小结
习题(三)
第4章 菜单、工具栏和状态栏
4.1 菜单
4.1.1 创建菜单资源
4.1.2 操作菜单资源
4.1.3 动态修改菜单
4.1.4 菜单消息响应
4.1.5 菜单的UI机制
4.1.6 使用菜单示例
4.2 工具栏
4.2.1 工具栏资源
4.2.2 工具栏类
4.2.3 消息传递机制
4.2.4 创建工具栏
4.3 状态栏
4.3.1 CStatusBar类
4.3.2 创建和处理状态栏
4.3.3 状态栏提示信息
4.4 小结
习题(四)
第5章 控件
5.1 常用控件概述
5.1.1 控件种类
5.1.2 控件的工作机制
5.2 常用控件使用
5.2.1 编辑框控件
5.2.2 按钮
5.2.3 列表控件
5.2.4 组合框
5.2.5 滚动条
5.2.6 微调按钮
5.2.7 滑块控件
5.2.8 进度条
5.2.9 动画控件
5.2.10 树形控件
5.3 创建使用控件的应用程序
5.4 小结
习题(五)
第6章 对话框
6.1 对话框
6.2 通用对话框类
6.2.1 CFontDialog类
6.2.2 CFileDialog类
6.2.3 CPrintDialog类
6.2.4 CColorDialog类
6.2.5 CFindReplaceDialog类
6.3 创建对话框
6.3.1 创建对话框模板
6.3.2 用MFC类向导生成对话框类
6.3.3 创建并显示对话框
6.3.4 初始化对话框
6.3.5 处理消息
6.3.6 对话数据交换和验证
6.3.7 访问对话框控件
6.3.8 关闭对话框
6.3.9 管理对话框的MFC函数
6.4 创建对话框应用
6.5 小结
习题(六)
第7章 文档/视图结构
7.1 文档/视图结构
7.1.1 文档和视图
7.1.2 文档类
7.1.3 视图类
7.1.4 框架窗口类
7.1.5 文档模板
7.1.6 文档/视图结构的相互关系
7.2 多文档和多视图
7.2.1 多文档
7.2.2 多视图
7.3 创建一个单文档应用程序
7.4 小结
习题(七)
第8章 OpenGL编程
8. 1 OPenGL基本概念
8.2 OPenGL程序基础
8.2.1 OpenGL工作原理
8.2.2 OPenGL数据类型
8.2.3 OpenGL函数
8.3 编写OPenGL应用程序
8.4 小结
习题(八)
第9章 多线程应用程序的设计
9.1 概述
9.1.1 进程和线程
9.1.2 线程的分类
9.2 创建和使用线程
9.2.1 启动线程
9.2.2 初始化线程
9.2.3 悬挂和恢复线程
9.2.4 使线程休眠
9.2.5 终止线程
9.2.6 启动工作者线程的实例
9.3 设置线程优先级
9.4 实现线程同步
9. 4. 1 信号灯类CSemaphore
9.4.2 事件同步类CEvent
9.4.3 临界区类CCriticalSection
9.4.4 互斥信号灯类CMutex
9.5 创建多线程应用
9.6 小结
习题(九)
第10章 动态链接库
10.1 DLL概述
10.2 使用DLL
10.2.1 DLL入口函数
10.2.2 DLL的导入和导出函数
10.2.3 链接DLL
10.3 编写DLL
10.4 小结
习题(十)
第11章 ActiveX编程
11.1 OLE技术概述
11.1.1 组件对象模型
11.1.2 结构化存储
11.1.3 Monikers
11.1.4 统一数据传输
11.1.5 OLE文档
11.1.6 OLE自动化
11.2 ActiveX技术概述
11.2.1 ActiveX文档
11.2.2 ActiveX容器
11.2.3 ActiveX控件
11.2.4 创建ActiveX控件
11.2.5 插入ActiveX控件
11.3 ActiveX控件应用实例
11.4 小结
习题(十一)
第12章 数据库编程
12.1 关系数据库基本知识
12.1.1 基本概念
12.1.2 SQL语言
12.2 ODBC/MFC编程
12.2.1 ODBC体系结构
12.2.2 CDatabase对象
12.2.3 CRecordSet对象
12.3 DAO/MFC
12.3.1 CDaoWorkspace类
12.3.2 CdaoDatabase对象
12.3.3 CDaoRecordset对象
12.3.4 CDaoTableDef对象
12.3.5 CDaoQueryDef对象
12.4 使用OLE DB编程
12.5 使用ADO编程
12.6 数据库编程示例
12.6.1 创建数据源
12.6.2 创建ODBC应用程序
12.6.3 编辑ODBC应用程序
12.6.4 增加表中记录的功能
12.6.5 删除表中记录的功能
12.6.6 查找记录的功能
12.7 小结
习题(十二)
第13章 网络通信应用程序的设计
13.1 网络通信基础知识
13.2 Windows Sockets编程
13.2.1 套接字的定义
13.2.2 端口和地址
13.2.3 阻塞
13.2.4 CAsyncSocket类
13.2.5 CSocket类
13.3 WinInet编程
13.3.1 MFC WinInet类
13.3.2 创建MFC WinInet客户程序
13.4 创建网络应用程序
13.5 小结
习题(十三)
附录 Visual C++.NET的安装
习题答案