第1章 Visual C++概述 1
1.1 Visual C++6.0的安装 1
1.2 Visual C++6.0的特点和作用 3
1.3 Visual C++6.0的新功能 3
1.4 巩固知识 4
第2章 Visual C+开发环境 6
2.1 Visual C++6.0主体界面 6
2.2 常用工具栏 8
2.2.1 standardBar工具栏 8
2.2.3 Build工具栏 9
2.2.2 Resource工具栏 9
2.2.4 Debug工具栏 10
2.2.5 WizardBar工具栏 11
2.3 菜单栏 11
2.3.1 File菜单 12
2.3.2 Edit菜单 12
2.3.3 View菜单 14
2.3.4 Insert菜单 15
2.3.5 project菜单 15
2.3.6 Build菜单 16
2.3.8 T001s菜单 17
2.3.7 Debug菜单 17
2.3.9 Window菜单 18
2.3.10 Help菜单 18
2.4 巩固知识 19
2.4.1 问与答 19
2.4.2 习题 20
第3章 c++基础 21
3.1 C++的特点 21
3.2 C++的基本数据类型 22
3.3.2 枚举和联合 23
3.3.1 数组和字符串 23
3.3 高级数据类型 23
3.4 类与对象 24
3.4.1 类的说明 24
3.4.2 对象的说明 26
3.5 构造/析构函数 27
3.6 友元函数 27
3.7 重载 29
3.7.1 函数的重载 29
3.7.2 操作符的重载 31
19.2.2 实现WinInet的基本步骤 33
3.8 类的继承 33
3.9.2 习题 37
3.9 巩固知识 37
3.9.1 问与答 37
4.2 根类 38
第4章 MFC类库基础 39
4.1 MFC层次 39
4.3 应用程序框架类 39
4.3.1 命令发送类 39
4.3.2 窗口应用程序类 39
4.3.3 文档/视图类 40
4.3.4 线程支持类 40
4.4 可视对象类 41
4.4.1 窗口类 42
4.4.2 视图类 42
4.4.3 菜单类 43
4.4.4 对话框类 44
4.4.5 控件类 44
4.4.6 控件栏类 45
4.4.7 绘图工具类 46
4.4.8 设备对象类 47
4.5 数据类型类 48
4.6 通用类 48
4.6.1 文件输入/输出类 49
4.6.2 模板集合类 49
4.6.3 异常类 50
4.6.4 调试支持类 50
4.7 数据库类 51
4.7.1 ODBC数据库类 51
4.8.1 OLE容器类 52
4.8 OLE类 52
4.7.2 DAO数据库类 52
4.8.2 OLE服务器类 53
4.8.3 OLE数据传输类 53
4.8.4 OLE控制类 53
4.8.5 OLE对话框类 53
4.8.6 ActiveX控件类 54
4.9 Internet类 54
4.10 巩固知识 55
4.9.2 Windows Sockets类 55
4.9.1 ISAPI类 55
4.9.3 Win32 Internet类 55
5.1 AppWizard启动 56
第5章 构造应用程序框架 56
5.2 单文档(SDI)应用程序框架 57
5.2.1 单文档应用程序的生成步骤 57
5.2.2 框架说明 61
5.3 多文档(MDI)应用程序框架 61
5.3.1 多文档应用程序的生成步骤 69
5.3.2 框架说明 69
5.4 基于对话框的应用程序框架 86
5.5 巩固知识 86
5.5.1 问与答 86
5.5.2 习题 99
第6章 菜单 100
6.1 应用程序的菜单 100
6.1.1 菜单的生成 101
6.1.2 设置菜单加速键 102
6.2.1 CMenu类 106
6.2 菜单的操作 106
6.1.3 命令响应 106
6.2.2 菜单的各类操作 110
6.3 浮动菜单的设计 113
6.4 图形菜单的设计 116
6.5 巩固知识 116
6.5.1 问与答 116
6.5.2 习题 116
第7章 工具栏和状态栏 117
7.1 工具栏 117
7.1.1 创建工具栏 117
7.1.2 工具栏的成员函数 118
7.1.3 工具栏的相关函数 121
7.1.4 工具栏的命令消息 123
7.1.5 添加自己的工具栏按钮 123
7.2 状态栏 128
7.2.1 创建状态栏 128
7.2.2 状态栏的成员函数 129
7.2.3 状态栏的控制 130
7.2.4 设计自己的状态栏 131
7.2.5 时钟显示 136
7.3 巩固知识 141
7.3.1 问与答 141
7.3.2 习题 142
第8章 文档/视图 143
8.1 文档与视图的分离 143
8.1.1 CView类的GetDocument函数 143
8.1.2 CView类的OnUpdate函数 144
8.1.5 CDocument类的DeleteContens函数 145
8.1.4 CDocument类的UpdateA1lViews函数 145
8.1.3 CView类的OnInitialUpdate函数 145
8.2 单文档/视图应用 146
8.2.1 创建单文档/视图 146
8.2.2 简单的单文档/视图应用 146
8.2.3 高级的单文档/视图应用 154
8.3 多文档/视图的应用 156
8.3.1 多文档简介 156
8.3.2 MDI框架 157
8.3.3 MDI文档的装入和存入 157
8.3.4 MDI窗口管理 159
8.3.5 文档的拖放 160
8.3.6 窗口的切分 161
8.3.7 应用实例 162
8.4 巩固知识 167
8.4.2 习题 167
8.4.1 问与答 167
第9章 对话框应用 168
9.1 对话框 168
9.1.1 对话框的组成 168
9.1.2 对话框的分类 168
9.1.3 对话框的控制 169
9.1.4 对话框的常用函数 169
9.1.5 常用对话框 172
9.2 模式对话框应用 178
9.2.1 创建模式对话框 178
9.2.2 定义消息函数 180
9.2.3 对话框数据的交换 180
9.2.4 对话框的最终实现 183
9.3 无模式对话框的应用 185
9.3.1 创建无模式对话框 185
9.3.2 CFormView类 186
9.3.3 应用实例 187
9.4.2 练习 192
9.4 巩固知识 192
9.4.1 问与答 192
10.1 常用控件分类 193
10.2 控件事件 193
第10章 常用控件 193
10.3 静态控件和文本框控件 194
10.3.1 静态控件 194
10.3.2 文本框控件 195
10.4 按钮控件 195
10.5.1 列表框 196
10.5 列表框和组合框 196
10.5.2 组合框 197
10.6 单选框和复选框 198
10.6.1 单选框 199
10.6.2 复选框 199
10.7 滚动条 199
10.8 应用实例 201
10.9.2 习题 213
10.9.1 问与答 213
10.9 巩固知识 213
第11章 高级控件 214
11.1 动画控件 214
11.2 进度控件 217
11.3 标签控件 220
11.3.1 标签控件类及其成员函数 220
11.3.2 标签控件应用 222
11.4 树控件 226
11.4.1 树控件类及其常用函数 227
11.4.2 树的生成 229
11.5 UP_DOWN控件 231
11.6.1 滑动条控件 232
11.6 其它高级控件 232
11.6.2 日期控件和日历控件 236
11.7 巩固知识 238
11.7.1 问与答 238
11.7.2 习题 239
第12章 文件流 240
12.1 流类结构 240
12.2 文件的管理 242
12.2.1 文件的打开和关闭 244
12.2.3 文件的存取 245
12.3 文件的序列化 245
12.2.2 文件的访问和共享 245
12.3.1 序列化函数 246
12.3.2 CArchieve类 249
12.5.1 问与答 251
12.5.2 习题 251
12.5 巩固知识 251
12.4 随机文件的访问 251
第13章 图形设备接口(GDI) 252
13.1 图形设备接口 252
13.1.1 设备描述表 252
13.1.2 设备描述类 252
13.1.3 图形对象类 255
13.1.4 基本函数 268
13.2 图形映射 275
13.3 坐标及坐标变换 276
13.3.1 逻辑坐标和设备坐标 276
13.2.2 可变比例映射 276
13.2.1 固定比例映射 276
13.3.2 坐标变换 277
13.4 巩固知识 277
13.4.1 问与答 277
第14章 数据库应用 279
14.1 数据库管理 279
14.1.1 数据库概述 279
14.1.2 ODBC和DAO 279
14.1.3 数据库的建立和访问 280
14.2 ODBC数据库 282
14.2.1 MFC的ODBC类 282
14.2.2 构造数据库应用程序 286
14.2.3 数据库应用程序结构 288
14.2.4 数据操作 295
14.3 巩固知识 299
14.3.1 问与答 299
14.3.2 习题 299
15.2.1 使用工作者线程 300
15.2 工作者线程和用户接口线程 300
15.1 多线程和多进程 300
第15章 多任务设计 300
15.2.2 使用用户接口线程 302
15.3 优先级规定 304
15.4 线程间通讯和同步 306
15.4.1 线程间的通讯 306
15.4.2 线程间的同步 308
15.4.3 同步类和同步访问类 310
15.5 应用实例 313
15.6.1 问与答 320
15.6 巩固知识 320
15.6.2 习题 321
第16章 容错处理(异常处理) 322
16.1 C++异常 322
16.1.1 异常的鉴别 323
16.1.2 异常的命名 324
16.1.3 异常的处理方法 326
16.2 Visual C++异常 326
16.2.1 Visual C++异常的语法 326
16.3.1 CException类 328
16.3 各类异常及其处理 328
16.2.3 MFC异常类 328
16.2.2 异常的产生. 328
16.3.2 CMemoryException类 329
16.3.3 CFi1eException类 333
16.3.4 CArchiveException类 339
16.3.5 CResourceException类 341
16.3.6 CNotSupportedException类 342
16.3.7 CUserException类 342
16.3.8 COleException类 342
16.4.2 习题 343
16.4 巩固知识 343
16.4.1 问与答 343
第17章 ActiveX控件 344
17.1 ActiveX控件简介 344
17.2 ActiveX控件的开发 345
17.2.1 创建ActiveX控件 345
17.2.2 添加ActiveX控件属性 354
17.2.3 添加ActiveX控件事件 360
17.2.4 添加ActiveX控件方法 362
17.3 注册ActiveX控件 365
17.4 使用用户创建的ActiveX控件 366
17.5 巩固知识 369
17.5.1 问与答 369
17.5.2 习题 370
第18章 动态链接库应用 371
18.1 动态链接库(DLL) 371
18.2 动态链接库DLL的操作 371
18.3 DLL的创建和使用 373
18.3.1 构造DLL框架 373
18.3.2 DLL的输出 375
18.3.3 DLL的链接 376
18.4 应用实例 377
13.4.2 习题 378
18.5 动态链接库和静态链接库的进一步比较 383
18.6 巩固知识 383
18.6.1 问与答 383
18.6.2 习题 384
第19章 Internet应用 385
19.1 Windows Socket编程简介 385
19.1.1 Windows socket编程模式 385
19.1.2 Windows Socket通信流操作 389
19.2 Winlnet 390
19.2.1 相关类库和函数 390
19.3 应用实例 394
19.4 巩固知识 397
19.4.1 问与答 397
19.4.2 习题 397
20.1 联机帮助的形式和机理 399
20.1.1 联机帮助的形式 399
第20章 帮助文件的制作 399
20.1.2 联机帮助的机理 400
20.2 帮助文件的制作 402
20.2.1 普通帮助文件的制作 402
20.2.2 HTML帮助文件的制作 412
20.3 帮助文件的调用 413
20.4 巩固知识 413
20.4.1 问与答 413
20.4.2 习题 414
附录 习题答案 415