第1章 Visual C++6.0集成开发环境 1
1.1 主框架窗口 1
目录 1
1.2 菜单栏 2
1.2.1 File菜单 2
1.2.2 Edit菜单 4
1.2.3 View菜单 6
1.2.4 Insert菜单 8
1.2.5 Project菜单 9
1.2.6 Build菜单 10
1.2.7 Debug菜单 12
1.2.8 Tools菜单 12
1.2.9 Window菜单 14
1.3 工具栏 15
1.2.10 Help菜单 15
1.4 项目与工作区 16
1.4.1 工程的概念 16
1.4.2 工组区 16
1.5 资源和资源编辑器 17
1.5.1 资源 17
1.5.2 资源编辑器 17
1.6 本章小结 18
1.7 思考练习题 19
第2章 C++语言基础和面向对象编 20
程 20
2.1 简单的C++程序 20
2.2.1 C++词法与规则 21
2.2 C++语言基础 21
2.2.2 C++数据类型 23
2.2.3 C++句法 24
2.2.4 函数 28
2.3 类与对象 32
2.3.1 类的定义 34
2.3.2 类的成员函数 34
2.3.3 静态成员与友元 35
2.3.4 类对象 36
2.3.5 构造函数和析构函数 37
2.4 继承与组合 38
2.4.1 继承 38
2.4.3 多继承的概念 40
2.4.2 基类与派生类 40
2.4.4 使用继承的原则 41
2.5 虚函数与多态 42
2.6 C++编写程序应注意的问题 44
2.6.1 良好的编程风格 45
2.6.2 new、delete与指针 47
2.6.3 使用const 48
2.7 本章小结 49
2.8 思考练习题 49
第3章 微软类库(MFC)基础 51
3.1 MFC概述 51
3.1.1 MFC的特性 52
3.1.2 MFC体系结构 53
3.2.1 创建过程 54
3.2 MFC应用程序的构成 54
3.2.2 构成CMfcMdiApp应用程序 56
的对象 56
3.2.3 CMfcMdiApp应用程序的对 57
象之间的关系 57
3.2.4 其他 57
3.3 MFC基类 58
3.3.1 CObject 58
3.3.2 CCmdTarget 59
3.3.3 CWnd 59
3.4 CMfcMdiApp应用程序中类结构 59
3.4.1 CWinApp 59
3.4.3 CDocument 61
3.4.2 CFrameWnd 61
3.4.4 CView 62
3.4.5 CMfcMdiApp应用程序运行 63
过程 63
3.5 其他MFC类简介 63
3.5.1 通用控件类 63
3.5.2 绘图类 66
3.5.3 文件类 67
3.5.4 数据库类 67
3.5.5 数据集类 68
3.5.6 通信类 69
3.5.7 其他类 70
3.6 本章小结 71
3.7 思考练习题 72
4.1 创建对话框资源 73
第4章 对话框与控件 73
4.1.2 创建示例对话框 74
4.1.1 定义对话框和控件ID 74
4.2 编写对话框类 75
4.3 使用对话框类 76
4.3.1 显示对话框 77
4.3.2 使用列表框控件 79
4.3.3 使用单选按钮 81
4.4 本章小结 83
4.5 思考练习题 83
第5章 文档/视图结构 84
5.1 文档/视图结构关系 84
5.1.1 文档/视图结构 84
5.1.3 文档/视图中用户消息传递 85
5.1.2 文档/视图结构内的关系 85
5.1.4 接收用户输入 86
5.1.5 文档模板 89
5.2 应用类的结构与方法 90
5.2.1 应用类的系统参数和方法 90
5.2.2 应用类的文档/视图参数和 90
方法 90
5.3 文档类的结构及其方法 92
5.3.1 文档类参数和方法 92
5.3.2 文件操作 93
5.3.3 视图操作方法 93
5.3.4 利用序列化进行文件读写 95
5.4.1 视图类参数和方法 97
5.4.2 视图操作 97
5.4 视图类的结构及其方法 97
5.4.3 打印支持 98
5.4.4 视图类的派生类 100
5.5 本章小结 100
5.6 思考练习题 101
第6章 文字和图形操作 102
6.1 图形设备接口和设备上下文 102
6.2 映射模式 103
6.3 文本输出及其范例 104
6.3.1 Cfont类 104
6.3.2 LOGFONT类 104
6.3.3 字体和文本函数 106
6.3.4 字体和文本应用范例 106
6.4.1 使用画笔 109
6.4 绘制图形及范例 109
6.4.2 使用画刷 110
6.4.3 使用画笔和画刷绘制图形的 111
范例 111
6.5 本章小节 115
6.6 思考练习题 115
第7章 网络编程入门 116
7.1 Winsock编程技术 116
7.1.1 Socket介绍 116
7.1.2 CasyncSocket类 118
7.2 WinInet编程技术 121
7.2.1 WinInet类 121
7.2.2 创建WinInet程序的步骤 122
7.2.3 设计Ftp应用程序 123
7.2.4 设计Http应用程序 124
7.3 网络应用程序实例 125
7.3.1 创建网络应用程序外壳 126
7.3.2 完成窗口的部局和初始设置 126
7.3.3 从CAsynSocket类中继承 129
7.3.4 发送和接收 132
7.3.5 结束连接 134
7.4 本章小结 134
7.5 思考练习题 135
第8章 数据库编程 136
8.1 数据库基本概念 136
8.1.1 什么是数据库 136
8.1.2 数据库管理系统 137
8.2.2 Visual C++的几种数据库开 138
发技术 138
8.2 Visual C++开发数据库技术 138
的特点 138
8.2.1 Visual C++开发数据库技术 138
8.3 本章小结 139
8.4 上机实验 141
8.4.1 编程前的基础工作 141
8.4.2 建立应用程序框架 145
8.5 思考练习题 153
第9章 多线程编程技术 154
9.1 进程/线程概念 154
9.1.1 办进程 154
9.1.2 线程 155
9.1.3 进程与线程的区别 156
9.2 MFC中线程控制 157
9.2.1 MFC线程的分类 157
9.2.2 MFC线程的创建 158
9.2.3 MFC线程的终止 158
9.2.4 MFC线程优先级 158
9.3 MFC线程实例 158
9.3.1 工作线程 158
9.3.2 MFC用户界面线程 162
9.4 线程同步 164
9.4.1 同步对象及类 164
9.4.2 同步类的使用 165
9.4.3 同步实例 166
9.6 思考练习题 168
9.5 本章小结 168
第10章 COM/DCOM 169
10.1 程序设计思想发展 169
10.1.1 结构化程序设计 169
10.1.2 面向对象程序设计 170
10.1.3 面向组件的程序设计 170
10.2 COM 171
10.2.1 为什么要使用COM 171
10.2.2 COM接口机制 171
10.2.3 COM服务器的实现形式 172
10.2.4 使用COM服务器 173
10.2.5 包容和聚合 174
10.2.6 COM/DCOM 175
10.3.2 ATL的基本的COM支持 176
10.3.1 MFC的COM支持 176
10.3 COM应用实例 176
10.3.3 ATL创建COM服务器 178
10.3.4 ATL生成的应用程序 178
10.3.5 添加ATL COM类 179
10.3.6 添加接口方法 181
10.3.7 更改显示函数 182
10.3.8 调试COM对象 182
10.4 其他组件对象模型标准 183
10.4.1 CORBA 184
10.4.2 JAVA分布计算 184
10.5 本章小结 185
10.6 思考练习题 185
11.1.1 安装MSDN Library 186
11.1 MSDN Library 186
第11章 Visual C++辅助软件 186
11.1.2 了解MSDN Library浏览 187
器 187
11.1.3 MSDN Library中的常规 188
任务 188
11.2 Visual Assist 6.0 190
11.2.1 Visual Assist 6.0的安装 190
11.2.2 Visual Assist 6.0使用 191
11.2.3 卸载Vassist 6 193
11.3 相关书籍和网站 193
11.3.1 VC6书籍 194
11.3.2 VC开发相关网站 195
11.4 本章小结 196
附录A 参考答案 197