绪论 1
0.1 Visual C++概述 1
前言页 1
0.2 Visual C++ 6.0的新特点 2
0.2.1 增强的MFC类库 2
0.2.2 改进的编译器和连接器 3
0.2.3 强大的编辑器 3
0.2.4 增强的AppWizard 4
0.2.5 增强的数据库支持 4
0.3 Visual C++ 6.0集成环境 4
0.3.1 Microsoft Developer Studio 4
0.3.2 文本编辑器 5
0.3.3 资源编辑器 5
0.3.6 调试器 6
0.3.7 联机帮助 6
0.3.8 Visual C++6.0附带工具简介 6
0.3.4 编译器 6
0.3.5 连接器 6
0.4 本书主要内容及编排方式 7
第1章 面向对象的程序设计和C++语言 8
1.1 OOP初步 8
1.1.1 面向过程的程序设计和面向对象的程序设计 8
1.1.2 几个基本概念 9
1.1.3 三类基本机制 10
1.1.4 C++与OOP的关系 10
1.2.1 基本数据类型 11
1.2 C++语言基础 11
1.2.2 标识符 13
1.2.3 C++中的变量 14
1.2.4 C++中的常量 14
1.3 基本运算符 15
1.3.1 算术运算符 15
1.3.2 关系运算符 15
1.3.3 逻辑运算符 16
1.3.4 按位运算符 16
1.3.5 特殊运算符 17
1.4 流程控制 18
1.4.1 条件语句 18
1.4.2 分支语句 19
1.4.3 循环语句 20
1.4.4 转移语句 22
1.5 自定义数据类型 23
1.5.1 typedef 23
1.5.2 结构数据类型 23
1.5.3 联合数据类型 25
1.5.4 枚举类型 26
1.6 输入/输出 27
1.6.1 cout流输出 27
1.6.2 cin流输入 28
1.7 类和对象 29
1.7.1 类的定义 29
1.7.2 对象 30
1.7.3 构造函数和析构函数 30
1.7.4 函数的重载 32
1.8 类的继承 33
1.9 虚拟函数与多态性 34
1.9.1 虚拟函数 34
1.9.2 虚拟函数的实例 36
1.10 本章小结 37
1.11 思考与练习 37
第2章 Visual C++6.0开发环境 39
2.1 了解Visual C++6.0开发环境 39
2.2.1 File菜单 43
2.2 Visual C++6.0的菜单栏 43
2.2.2 Edit菜单 47
2.2.3 View菜单 52
2.2.4 Insert菜单 55
2.2.5 Project菜单 56
2.2.6 Build菜单 57
2.2.7 Debug菜单 58
2.2.9 Window菜单 60
2.2.8 Tools菜单 60
2.2.10 Help菜单 61
2.3 Visual C++6.0的工具栏 61
2.3.1 Standard工具栏 62
2.3.2 Build工具栏 62
2.3.3 Build MiniBar工具栏 63
2.3.4 ATL工具栏 63
2.3.5 Resource工具栏 63
2.3.6 Edit工具栏 64
2.3.7 Debug工具栏 64
2.3.8 Browse工具栏 65
2.3.9 Database工具栏 65
2.3.10 WizardBar工具栏 66
2.4 项目工作区窗格 66
2.4.1 ClassView选项卡 67
2.4.2 ResourceView选项卡 69
2.5 代码编辑窗格 70
2.4.3 FileView选项卡 70
2.6 本章小结 71
2.7 思考与练习 71
第3章 第一个应用程序 72
3.1 使用AppWizard创建应用程序 72
3.1.1 创建FirstApp 72
3.1.2 编译、连接、运行 77
3.2 程序结构 78
3.3.1 应用程序类 94
3.3 程序分析 94
3.3.2 Initlnstance函数 95
3.4 本章小结 98
3.5 思考与练习 98
第4章 消息 99
4.1 Windows消息 99
4.2 消息循环 99
4.3 消息的种类 101
4.3.2 鼠标消息 102
4.3.1 键盘消息 102
4.3.3 与窗口操作有关的消息 103
4.3.4 定时消息 104
4.3.5 命令消息WM-COMMAND 104
4.4 消息映射 104
4.5 本章小结 106
4.6 思考与练习 106
5.1 ClassWizard入门 107
第5章 使用ClassWizard 107
5.2 进入ClassWizard 108
5.2.1 Message Maps选项卡 108
5.2.2 Member Variables选项卡 110
5.2.3 Aulomation选项卡 111
5.2.4 ActiveX Events选项卡 112
5.2.5 Class Info选项卡 113
5.3 使用ClassWizard创建新类 114
5.4 使用ClassWizard添加消息处理函数 117
5.5 使用ClassWizard添加成员变量 118
5.6 使用ClassWizard覆盖虚拟函数 121
5.7 本章小结 121
5.8 思考与练习 122
第6章 视图与文档 123
6.1 文档与视图 123
6.2 视图类 123
6.3 文档类 130
6.4.2 添加成员变量 137
6.4.1 创建程序框架 137
6.4 典型程序范列 137
6.4.3 处理视图类 138
6.4.4 存取数据 139
6.4.5 MyPoint程序清单 140
6.5 本单小结 152
6.6 思考与练习 152
第7章 对话框 153
7.1 对话框基础 153
7.1.1 创建对话框资源 153
7.1.2 创建对话框类 159
7.2 对话框程序范列 161
7.2.1 创建应用程序框架 162
7.2.2 创建对话框资源 162
7.2.3 创建新类 162
7.2.4 使用对话框 163
7.2.5 程序清单 166
7.3 本章小结 180
7.4 思考与练习 181
第8章 属性表 182
8.1 属性表初步 182
8.1.1 属性表的组成 182
8.1.2 CPropertySheet类和CPropertyPage类 183
8.2 创建范例程序 187
8.2.1 创建应用程序框架 187
8.2.2 创建表页 188
8.2.3 创建表单类 190
8.2.4 添加交互功能 191
8.2.5 程序清单 194
8.3 本章小结 212
8.4 思考与练习 212
第9章 控件 213
9.1 控件初步 213
9.1.1 控件的类型 213
9.1.2 控件列表 214
9.2 创建控件 214
9.2.2 手动添加控件 215
9.2.1 利用对话框资源编辑器 215
9.3 CButton类 216
9.4 CEdit类 218
9.5 CStatic类 222
9.6 CListBox类 223
9.7 CComboBox类 226
9.8 CScrollBar类 230
9.9 CProgressCtrl类 232
9.10 CSliderCtrl类 233
9.11 CListCtrl类 236
9.12 CTreeCtrl类 242
9.13 ClmageList类 248
9.14 范例程序 250
9.14.1 创建应用程序框架 250
9.14.2 创建进度条控件 251
9.14.3 创建列表视控件 252
9.14.4 创建编辑框控件 254
9.14.5 添加资源符号 255
9.14.6 程序清单 256
9.15 本章小结 270
9.16 思考与练习 270
第10章 创建用户界面 271
10.1 创建菜单栏 271
10.1.1 创建菜单资源 271
10.1.2 CMenu类 273
10.1.3 创建弹出式菜单 275
10.2.1 编辑工具栏资源 280
10.2 创建工具栏 280
10.2.2 CToolBar类 282
10.2.3 创建工具栏的方法 284
10.2.4 范例程序 285
10.3 创建状态栏 300
10.3.1 CStatusBar类 300
10.3.2 创建状态栏 302
10.3.3 更新标志符文本 302
10.3.4 添加新面板 302
10.4 本章小结 303
10.5 思考与练习 303
第11章 绘图 304
11.1 设备上下文 304
11.2 使用画笔和画刷 304
11.2.1 画笔初步 305
11.2.2 画刷初步 306
11.2.3 使用库存工具 307
11.2.4 范例程序 308
11.3 使用字体 329
11.3.1 使用库存字体 329
11.3.2 创建字体 329
11.3.3 使用字体 332
11.3.4 文本输出函数 332
11.4 其他图形对象 333
11.4.1 CBitmap类 333
11.4.3 CRgn类 335
11.4.2 CPalette类 335
11.5 常用绘图函数 336
11.5.1 线条函数 336
11.5.2 形状函数 338
11.5.3 位操作函数 339
11.5.4 填充函数 340
11.6 本章小结 340
11.7 思考与练习 341
12.1.1 数据库基础知识 342
第12章 数据库应用 342
12.1 数据库初步 342
12.1.2 ODBC技术 343
12.1.3 DAO技术 344
12.2 与数据库相关的MFC类 344
12.2.1 CDatabase类 344
12.2.2 CRecordset类 347
12.2.3 CRecordView类 350
12.3 范例程序 351
12.3.1 创建ODBC数据源 352
12.3.2 创建DatabaseApp程序框架 354
12.3.3 程序分析 358
12.3.4 实现数据库浏览功能 365
12.3.5 添加其他数据库功能 368
12.4 本章小结 376
12.5 思考与练习 377
13.1.2 线程 378
13.1.1 进程 378
13.1 基本概念介绍 378
第13章 多任务、多线程编程 378
13.1.3 任务 379
13.1.4 临界区 379
13.1.5 信号量 379
13.2 创建线程 379
13.2.1 CWinThread类 379
13.2.2 创建工作者线程 382
13.2.3 创建用户界面线程 383
13.2.4 线程的终止 384
13.2.5 范例程序 385
13.3 线程的通信 392
13.3.1 ∷PostMeaage函数 392
13.3.2 范例程序 393
13.4 线程的同步 398
13.4.1 CCriticalSection类 398
13.4.2 CSemaphore类 398
13.4.3 CEvent类 399
13.6 思考与练习 400
13.5 本章小结 400
第14章 MSDN帮助系统 401
14.1 MSDN简介 401
14.2 进入MSDN 401
14.2.1 信息定位窗格 402
14.2.2 工具栏窗格 404
14.2.3 浏览器窗格 404
14.3.2 索引检索方式 405
14.3 帮助信息检索 405
14.3.1 目录检索方式 405
14.3.3 搜索检索方式 406
14.3.4 书签检索方式 407
14.4 使用MSDN 407
14.4.1 创建和使用子集 408
14.4.2 复制主题和打印主题 409
14.5 本章小结 409
14.6 思考与练习 409