第1章 Windows编程基础 1
1.1 面向对象编程基础 1
1.1.1 类和对象 1
1.1.2 封装 2
1.1.3 继承 3
1.1.4 多态 4
1.2 Windows应用程序 5
1.2.1 Windows应用程序工作原理 5
1.2.2 Windows应用程序设计原理 6
1.3 基于MFC的框架程序分析 7
1.3.1 Windows API,Windows SDK与MFC 7
1.3.2 框架程序结构剖析 9
习题1 12
第2章 Visual C++ 6.0开发环境简介 13
2.1 Visual C++ 6.0的安装与卸载 13
2.2 认识Visual C++ 6.0开发环境界面 15
2.3 开始使用Visual C++ 6.0 16
2.3.1 使用应用程序向导AppWizard 16
2.3.2 使用类向导ClassWizard 20
2.3.3 使用资源编辑器 21
2.3.4 Visual C++ 6.0的工程 22
2.3.5 工程的编译、运行 23
2.4 获得帮助 23
实验1 熟悉Visual C++ 6.0开发环境 24
习题2 25
第3章 消息 26
3.1 消息概述 26
3.1.1 消息分类 26
3.1.2 消息结构 26
3.2 消息映射 27
3.2.1 MFC消息映射的实现方法 27
3.2.2 消息映射宏 29
3.3 消息处理 30
3.3.1 对Windows消息的处理 31
3.3.2 对命令消息的处理 31
3.3.3 对更新命令用户接口消息的处理 33
习题3 34
第4章 通用类及通用函数 35
4.1 通用类 35
4.1.1 字符串类 35
4.1.2 坐标类 36
4.1.3 时间类 37
4.1.4 区域类 38
4.2 通用函数 39
4.2.1 AfxGetApp 39
4.2.2 AfxGetMainWnd 39
4.2.3 AfxMessageBox 39
4.2.4 MessageBox 40
实例1 调用消息框 40
实验2 通用类、通用函数编程 44
习题4 45
第5章 鼠标、键盘编程 46
5.1 鼠标消息处理 46
5.1.1 客户区鼠标消息 46
5.1.2 非客户区鼠标消息 46
实例2 捕捉鼠标坐标 47
5.2 键盘消息处理 49
实例3 获得当前按键状态 51
实验3 鼠标、键盘编程 53
习题5 54
第6章 菜单、工具栏和状态栏编程 55
6.1 菜单 55
6.1.1 菜单简介 55
6.1.2 使用菜单 56
实例4 调用上下文位图菜单并设置快捷键 59
6.2 工具栏 65
6.2.1 工具栏简介 65
6.2.2 使用工具栏 65
实例5 凹下按钮的设置 67
6.3 状态栏 70
实例6 状态栏上显示时间 70
实验4 菜单、工具栏、状态栏编程 74
习题6 75
第7章 图形设备接口编程 77
7.1 设备上下文 77
7.1.1 设备上下文概述 77
7.1.2 设备上下文分类 78
7.2 图形设备对象 79
7.2.1 颜色结构 80
7.2.2 字体对象 80
实例7 动态生成字体 82
7.2.3 画笔对象 83
实例8 动态生成画笔 84
7.2.4 画刷对象 86
实例9 位图画刷 86
实验5 平面图形绘制 90
习题7 92
第8章 对话框编程 93
8.1 对话框分类 93
8.1.1 模态对话框 93
实例10 调用模态对话框 93
8.1.2 非模态对话框 97
实例11 调用非模态对话框 97
8.2 通用对话框 100
8.2.1 字体对话框 100
8.2.2 颜色对话框 100
8.2.3 文件对话框 101
实例12 通用对话框编程 101
8.3 属性对话框 104
实例13 调用属性对话框 104
实验6 对话框编程 108
习题8 109
第9章 通用控件编程 110
9.1 控件分类 110
9.1.1 Windows标准控件 110
9.1.2 ActiveX控件 111
9.1.3 其他MFC控件 111
9.2 窗口 111
9.3 按钮控件 113
9.3.1 下压按钮 113
9.3.2 组框 114
9.3.3 单选框 114
9.3.4 复选框 115
实例14 位图按钮 115
9.4 静态控件 126
实例15 静态位图 126
9.5 编辑框 128
实例16 简易计算器 130
9.6 列表框 133
实例17 列表项编辑 134
9.7 组合框 137
9.8 滚动条 138
实例18 调色板 139
9.9 滑动条 144
9.10 进度条 145
9.11 旋转按钮 145
实例19 定时器 146
9.12 图像列表 150
9.13 列表控件 150
实例20 学生成绩管理 153
9.14 树形控件 158
实例21 信息管理 160
实验7 通用控件编程 166
习题9 168
第10章 文档/视图结构 169
10.1 文档/视图结构概述 169
10.1.1 文档类 169
10.1.2 视图类 170
实例22 静态分隔视图 171
10.2 文档数据的保存 177
10.2.1 文件类 177
10.2.2 数组类 178
10.2.3 列表类 179
实例23 文件读/写 180
实验8 简易绘图软件开发 182
习题10 183
第11章 数据库编程 184
11.1 数据库编程特点 184
11.2 使用ODBC编程 184
实例24 学生信息管理系统开发 188
实验9 班级管理系统开发 198
习题11 200
第12章 Visual C++ 6.0程序调试 201
12.1 建立调试环境 201
12.2 程序调试过程 202
12.2.1 设置断点 202
12.2.2 控制程序运行 204
12.2.3 使用查看工具 205
12.3 诊断服务 206
12.3.1 ASSERT 206
12.3.2 VERIFY 207
12.3.3 TRACE 207
第13章 课程设计 208
13.1 绘图软件开发 208
13.1.1 任务书 208
13.1.2 需求分析 208
13.1.3 概要设计 209
13.1.4 详细设计 209
13.2 通讯录管理系统开发 242
13.2.1 任务书 242
13.2.2 需求分析 242
13.2.3 概要设计 242
13.2.4 详细设计 243
附录 251
附录A 常见编译错误 251
附录B 资源网站目录 251
附录C 配套资源下载及使用说明 252
参考文献 253