前言 1
第一章 Visual C++6.0概述 1
1.1 Visual C++6.0的特点 1
1.2 Visual C++6.0的软、硬件配置 2
1.3 Visual C++6.0的新增加功能 3
1.3.1 智能提示功能 3
1.3.2 新的联机帮助 3
1.3.3 新的项目风格 4
1.3.4. 中文语言支持 4
1.3.5 工具条新特征 4
第二章 Visual C++6.0开发环境 6
2.1 Visual C++6.0主窗口界面 6
2.2 Visual C++6.0工具栏 7
2.3.1 “File”菜单 8
2.3 Visual C++6.0菜单栏 8
2.3.2 “Edit”菜单 13
2.3.3 “View”菜单 17
2.3.4 “Insert”菜单 20
2.3.5 “Project”菜单 21
2.3.6 “Build”菜单 22
2.3.8 “Tools”菜单 27
2.3.10 “Help”菜单 32
2.4 项目及项目工作区 34
2.5 资源与资源编辑器 36
2.5.1 资源编辑器 36
2.5.2 资源符号 38
2.5.3 资源符号浏览器 39
2.5.4 对话编辑器 39
2.5.5 菜单编辑器 43
2.5.6 加速键编辑器 46
2.5.7 串编辑器 48
2.5.8 版本信息编辑器 49
2.5.9 图形编辑器 50
2.5.10 工具栏编辑器 53
2.6 快速的应用程序实例 54
第三章 C++语言基础 59
3.1 简单的C++程序 59
3.2 标识符 60
3.3 基本数据类型 60
3.3.1 类型Char 60
3.3.2 类型Short 61
3.3.3 类型int 61
3.3.4 类型long 61
3.3.6 浮点类型 62
3.3.7 常量 62
3.3.5 类型_intn 62
3.4 数据类型转换 63
3.5 C++存储类 63
3.5.1 auto存储类 63
3.5.2 register存储类 63
3.5.3 extern存储类 64
3.5.4 Static存储类 65
3.6 基本运算 65
3.6.1 算术运算 65
3.6.2 关系运算 66
3.6.3 逻辑运算 66
3.7 自定义数据类型 67
3.7.1 typedef 67
3.7.2 结构 67
3.7.3 联合 68
3.8.1 条件语句 69
3.7.4 枚举 69
3.8 控制结构 69
3.8.2 循环语句 72
3.8.3 转移语句 73
3.9 数组、字符串和指针 74
3.9.1 数组 74
3.9.2 字符串 74
3.9.3 指针 75
3.10 函数 76
3.11 类与对象 77
3.11.1 类的定义 78
3.11.2 对象的定义 80
3.11.3 构造函数和析构函数 81
3.11.4 内联成员函数 83
3.11.5 对象与成员函数 84
3.11.6 this指针 85
3.11.7 静态数据成员和成员函数 86
3.11.8 友元函数 86
3.12 类继承 88
3.12.1 派生类与基类 88
3.12.2 派生类的对象和构造函数 90
3.12.3 多重派生类 91
3.12.4 类的多继承 93
3.12.5 多层派生类 95
3.13 重载 97
3.13.1 函数重载 97
3.13.2 操作符重载 99
3.14 多态性 102
3.14.1 虚拟函数 102
3.14.2 纯虚拟函数 106
3.15.1 I/O结构 107
3.15 C++语言的输入/输出 107
3.15.2 其他输入/输出函数 108
第四章 Windows程序的组织结构 110
4.1 单工与多工作操作系统 110
4.1.1 单任务 110
4.1.2 多任务 110
4.2 消息Message 111
4.2.1 Message的结构 111
4.2.2 消息队列Message Queue 112
4.2.3 消息的来源 112
4.2.4 读取消息的循环Message Loop 113
4.3 窗口函数:消息所要送达的对象 113
4.3.1 CALL-BACK FUNCTION: 回调函数 114
4.3.2 窗口函数的登记 116
4.3.3 用Dispatch Mesage来分配消息 116
4.4.2 WanProc() 117
4.4.3 Windows程序一般执行流程 117
4.4 Windows程序的流程 117
4.4.1 WinMain() 117
4.4.4 写个正规的Windows程序 118
4.5 程序分析(一): WinMain() 120
4.5.1 WinMain()的构造 120
4.5.2 WM_QUTT消息 120
4.6 程序分析(二): 窗口函数WanProc() 120
4.6.1 WM_DESTROY消息 121
4.6.2 default:DefWindowProc() 122
4.7 模块定义文件 122
4.8 编译运行 123
4.9 Hunfarian命名规则 124
5.1 创建MDI示例应用程序 127
第五章 Visual C++应用程序框架结构 127
5.2 应用程序类和源文件 148
5.3 程序的控制流程 149
5.3.1 成员函数InitInstance 150
5.3.2 成员函数Run 152
5.3.3 成员函数ExitInstance 152
5.3.4 成员函数onIdle 152
5.3.5 CWinApp的服务功能 152
5.4 文档模板 154
5.5 窗口类与窗口对象 154
5.5.1 窗口对象 154
5.5.2 CWnd派生的窗口类 155
5.5.3 注册窗口类 155
5.5.4 窗口的创建过程 155
5.6.1 设备文本 156
5.6 设备文本与图形对象 156
5.5.5 销毁窗口 156
5.6.2 图形对象 157
5.7 消息与命令 157
5.7.1 消息与消息处理 158
5.7.2 消息映射 158
5.7.3 消息的种类 158
5.7.4 发递和接收消息 161
5.7.5 如何搜索消息映射 163
5.7.6 用户界面对象的更新 165
第六章 对话框、控件和控件栏 166
6.1 对话框 166
6.1.1 对话框的组成 166
6.1.2 模态和非模态对话框 166
6.1.5 创建并显示对话框 167
6.1.4 用ClassWizard创建对话类 167
6.1.3 创建对话资源 167
6.1.6 设置对话框的背景颜色 168
6.1.7 初始化对话框 168
6.1.8 处理Windows消息 168
6.1.9 对话数据交换和验证 169
6.1.10 对话框控件的类型无关访问 170
6.1.11 关闭对话框 170
6.1.12 管理对话框的MFC函数 171
6.2 通用对话类 172
6.2.1 CFontDialog类 172
6.2.2 CColorDialog类 173
6.2.3 CFileDialog类 173
6.3 控件 174
6.3.1 标准控件 174
6.3.2 附加的控件类 179
6.3.3 控件与对话框 181
6.3.4 管理对话框控件的MFC函数 182
6.3.5 公用控件类 184
6.4 控件栏 186
6.4.1 工具栏 186
6.4.2 状态栏 187
6.4.3 对话栏 188
6.4.4 CControlBar成员函数 189
6.5 编程范例 189
第七章 如何创建一个SDI应用程序 201
7.1 工程文件(Project) 201
7.2 AppWizard 203
7.3 单文档界面(SDI)编程 208
7.3.1 Person应用程序 208
7.3.2 生成工程文件 210
7.3.3 文档和视 214
7.3.4 界面的可视化编程 215
7.3.5 添加代码 218
7.3.6 进一步完善应用程序 226
7.3.7 执行Person应用程序 228
第八章 动态链接库(DLL) 229
8.1 动态链接库的概念 229
8.2 创建一个动态链接库文件 229
8.2.1 建立工程文件 229
8.2.2 定制CPP文件 232
8.2.3 定制DEF文件 235
8.3 编写使用动态链接库的应用程序 235
8.3.1 TestDLL应用程序 236
8.3.2 创建应用程序的工程文件 238
8.3.4 代码编写 239
8.3.3 菜单条的可视化实现 239
8.3.5 执行TestDLL应用程序 243
第九章 多文档界面(MDI)编程 244
9.1 什么是多文档界面(MDI) 244
9.2 Books应用程序 244
9.3 生成应用程序的工程文件 250
9.4 界面的可视化编程 254
9.4.1 应用程序窗口的可视化实现 254
9.4.2 菜单的可视化实现 256
9.5 添加代码 258
9.5.1 声明视类的数据成员 258
9.5.2 定义文档类中的数据成员 259
9.5.3 初始化视类的数据成员 261
9.5.4 向文件中写数据和读数据 262
9.5.5 实现一个文档的多个视 263
9.6 增强Books应用程序 267
9.6.1 增加分割条 267
9.6.2 在菜单中加入split选项 269
9.7 执行Books应用程序 269
第十章 Visual C++6.0多媒体程序设计 270
10.1 用MCIWnd开发视频图像 270
10.1.1 Video for Windows和MCIWnd 270
10.1.2 使用MCIWnd 271
10.1.3 MCIWnd的演示 275
10.2 OpenGL——3D图形设计API 278
10.2.1 OpenGL概述 278
10.2.2 Windows系统下的OpenGL函数 280
10.2.3 用Visual C++6.0 MFC编写OpenGL程序 281
10.3.1 编写DirectDraw应用程序 304
10.3 DirectX——新一代媒体大师 304
10.3.2 准备好工具 306
10.3.3 视频回放——DirectDraw开发例程 309
第十一章 Visual C++6.0数据库应用程序 349
11.1 登录ODBC数据源 349
11.2 ODBC数据库应用程序的生成 352
11.2.1 利用向导生成应用程序框架 352
11.2.2 查看记录集合 355
11.2.3 查看其他类和资源 358
11.2.4 为表格定制对话框界面 360
11.2.5 控件与记录集合字段相连接 363
11.2.6 运行ODBC数据库应用程序 365
11.3 DAO数据库应用程序的生成 368
11.3.1 利用向导生成应用程序框架 368
11.3.2 查看DAO类及资源 371
11.3.3 完成DAO数据库应用程序 374