第1章 Visual C++集成开发环境 1
1.1 Visual C++概述 1
1.1.1 Visual C++的发展史 1
1.1.2 Visual C++的特点 1
1.1.3 Visual C++ 6.0与MFC 2
1.2 集成环境介绍 3
1.2.1 Developer Studio的特点 3
1.2.2 Developer Studio界面 4
1.2.3 菜单 6
1.2.4 工具栏 21
1.2.5 ClassWizard 24
1.3 程序调试 28
1.3.1 查找源程序中的语法错误 28
1.3.2 调试器 29
1.3.3 跟踪调试程序 29
本章小结 30
习题1 30
第2章 C++语言基础和面向对象 32
2.1 C++语言基础 32
2.1.1 C++程序的基本结构 32
2.1.2 数据类型 34
2.1.3 常量和变量 35
2.1.4 运算符 37
2.1.5 C++语言的3种程序结构 40
2.1.6 函数 42
2.1.7 指针 43
2.1.8 数组 45
2.2 类 47
2.2.1 类及其成员变量与函数的声明和定义 47
2.2.2 构造函数和析构函数 49
2.2.3 友元 52
2.3 面向对象的编程技术 54
2.3.1 面向对象程序设计 54
2.3.2 封装 55
2.3.3 继承 56
2.3.4 多态和虚函数 62
本章小结 66
练习2 67
第3章 MFC中的资源与界面设计 68
3.1 MFC基础知识 68
3.1.1 微软基础类库MFC 68
3.1.2 常用的MFC文件 71
3.1.3 MFC消息管理 73
3.2 了解各类资源 76
3.2.1 资源简介 76
3.2.2 快捷键 76
3.2.3 对话框 77
3.2.4 图标 78
32.5 位图 78
3.2.6 菜单 79
3.2.7 字符串 80
3.2.8 工具栏 81
3.3 编程实例——使用资源进行界面设计 81
本章小结 83
练习3 83
第4章 对话框设计和Windows常用控件 84
4.1 对话框应用程序介绍 84
4.2 创建对话框程序 85
4.2.1 建立对话框程序框架 85
4.2.2 创建对话框类 87
4.2.3 了解对话框常用函数 90
4.3 使用Windows常用控件 91
4.3.1 Windows常用控件介绍 91
4.3.2 添加Windows控件 95
4.3.3 修改Windows控件属性 96
4.4 对控件进行排版 97
4.4.1 设置Windows控件的大小 98
4.4.2 设置Windows控件的对齐模式 99
4.5 模式对话框和非模式对话框 99
4.5.1 模式对话框和非模式对话框概述 99
4.5.2 创建模式对话框 100
4.5.3 创建非模式对话框程序 100
4.6 Windows通用对话框 101
4.6.1 CFontDialog对话框 102
4.6.2 CFileDialog对话框 103
4.6.3 CColorDialog对话框 104
4.6.4 CPrintDialog对话框 105
4.6.5 CFindReplaceDialog对话框 106
4.7 编程实例——对话框和控件使用综合实例 108
本章小结 115
练习4 115
第5章 菜单和工具栏设计 116
5.1 创建和编辑菜单 116
5.1.1 定义菜单 116
5.1.2 编写菜单事件处理程序 118
5.1.3 设置菜单的显示效果 121
5.2 快捷键 122
5.2.1 快捷键介绍 123
5.2.2 定义快捷键 123
5.3 动态更改菜单 124
5.3.1 CMenu类 124
5.3.2 动态更改菜单项 126
5.3.3 动态添加菜单图标 129
5.4 使用上下文菜单 131
5.4.1 建立菜单资源 131
5.4.2 添加上下文菜单资源 131
5.5 工具栏设计 133
5.5.1 创建和初始化工具栏 133
5.5.2 显示和隐藏工具栏 139
5.6 编程实例——编写带有工具栏的画图程序 140
本章小结 145
练习5 146
第6章 属性单和属性页 147
6.1 属性单和属性页相关类 147
6.2 创建属性单和属性页程序 150
6.2.1 创建属性页资源 150
6.2.2 创建CPropertyPage类 152
6.2.3 创建CPropertySheet类 153
6.2.4 显示属性单 155
6.3 创建向导属性单应用程序 157
6.4 编程实例——在属性单中设置字体 161
本章小结 167
习题6 167
第7章 框架窗口、文档和视图 168
7.1 应用程序组成结构 168
7.1.1 CMainFrame类和窗口 169
7.1.2 CDocument类和文档 170
7.1.3 CView类和视图 171
7.1.4 框架窗口、文档和视图的关系 173
7.2 文档 176
7.2.1 数据成员 176
7.2.2 成员函数 176
7.2.3 文档序列化 180
7.3 视图 184
7.3.1 视图的特点 184
7.3.2 视图的成员函数 185
7.3.3 视图的操作方法 188
7.4 基础实例——单文档应用程序 188
7.5 提高实例——多文档应用程序 194
本章小结 201
练习7 201
第8章 图形设备接口 202
8.1 图形设备接口介绍 202
8.1.1 设备环境类 202
8.1.2 GDI对象 204
8.1.3 映射模式 207
8.1.4 自定坐标系统 209
8.2 文本和字体 210
8.2.1 将对象选入设备 210
8.2.2 字体的属性和创建 211
8.2.3 输出文本 212
8.3 简单图形绘制 214
8.3.1 创建画笔 215
8.3.2 创建画刷 217
8.3.3 简单图形绘制 219
8.4 基础实例——字体应用程序 220
8.5 提高实例——绘图应用程序 224
本章小结 226
练习8 227
第9章 数据库编程 228
9.1 数据库概述 228
9.1.1 数据库和DBMS 228
9.1.2 结构化查询语言SQL 229
9.1.3 数据库访问模式 231
9.2 MFC ODBC数据库访问技术 233
9.2.1 MFC ODBC访问数据库过程 233
9.2.2 MFC的ODBC类 236
9.3 ADO数据库访问技术 240
9.3.1 ADO数据库访问技术介绍 240
9.3.2 ADO数据库结构及其对象 241
9.3.3 使用ADO数据库对象操作数据库 245
9.4 基础实例——ODBC数据库应用程序 248
9.5 提高实例——ADO数据库应用程序 251
本章小结 258
练习9 258
参考文献 259