MFC 24学时教程

作者
Michael Morrison
丛书名
自学通系列
出版社
机械工业出版社
ISBN
9787111072713
简要
简介
内容简介书籍计算机书籍 本书是一本极具参考价值的MFC学习手册。书中循序渐进、深入浅出地介绍了Visual C++ 的MFC类库,并且附带了大量的实例帮助读者加深理解。本书重点介绍了如何使用MFC开发Windows 95/98或NT 4.0及以上版本环境下的应用程序以及数据库的开发。 本书不仅适合有一定C++编程基础的初级程序设计和开发人员,对熟悉Visual C++ MFC技术的高级用户也有一定的参考价值。利用本书提供的知识,读者可以迅速掌握基本的MFC技术,为将来开发功能更加强大的Windows应用程序打下良好的基础。
目录
目 录
译者序
前言
第1学时 进入MFC …1
1.1 Win32基础 …1
1.1.1 Windows …1
1.1.2 窗口过程、事件和消息 …2
1.1.3 陌生的数据类型 …3
1.1.4 WinMain ( )函数 …3
1.2 MFC …4
1.3 一个框架性的MFC应用程序 …4
1.3.1 应用程序对象 …6
1.3.2 主框架窗口 …8
1.3.3 应用程序资源 …10
1.4 课时小结 …11
1.5 专家答疑 …12
1.6 课外作业 …12
1.6.1 思考题 …12
1.6.2 练习题 …12
第2学时 创建MFC应用程序 …13
2.1 以文档为中心的应用程序 …13
2.2 MFC应用程序结构 …14
2.2.1 进入应用程序对象 …14
2.2.2 用文档创建数据模型 …15
2.2.3 用视图查看数据 …15
2.3 MFC命名习惯 …16
2.4 再次学习skeleton程序 …17
2.4.1 文档对象 …17
2.4.2 视图对象 …20
2.4.3 其他文档/视图结构的变化 …23
2.5 课时小结 …25
2.6 专家答疑 …26
2.7 课外作业 …26
2.7.1 思考题 …26
2.7.2 练习题 …26
第3学时 创建和使用应用程序资源 27
3.1 理解资源的任务 27
3.2 资源类型 28
3.3 在资源脚本内定义资源 29
3.3.1 加速键 29
3.3.2 位图 30
3.3.3 光标 30
3.3.4 图标 30
3.3.5 菜单 31
3.3.6 对话框 32
3.3.7 字符串表 33
3.3.8 版本资源 33
3.4 在应用程序中使用资源 33
3.5 课时小结 38
3.6 专家答疑 38
3.7 课外作业 38
3.7.1 思考题 38
3.7.2 练习题 39
第4学时 与用户交互 40
4.1 用户输入的重要性 40
4.2 消息映射的工作 40
4.2.1 消息映射宏的用法 41
4.2.2 编写消息处理函数 42
4.3 处理用户输入信息 42
4.3.1 键盘消息基础 42
4.3.2 处理键盘消息 44
4.3.3 鼠标消息基础 45
4.3.4 处理鼠标消息 46
4.4 课时小结 48
4.5 专家答疑 48
4.6 课外作业 48
4.6.1 思考题 48
4.6.2 练习题 49
第5学时 控件的用法 50
5.1 了解控件 50
5.1.1 传统的Windows控件 50
5.1.2 公用控件 51
5.2 控件与MFC 53
5.3 用MFC创建控件 53
5.4 处理控件通知 54
5.4.1 WM_COMMAND通知 54
5.4.2 WM_NOTIFY通知 55
5.4.3 Rogue通知 56
5.4.4 ActiveX控件 56
5.4.5 控件用法 57
5.5 课时小结 63
5.6 专家答疑 63
5.7 课外作业 63
5.7.1 思考题 63
5.7.2 练习题 64
第6学时 使用公用对话框 65
6.1 公用对话框的起源 65
6.2 探索公用对话框 65
6.3 MFC的公用对话框类 66
6.3.1 “File Open”和“File Save As”对话框 67
6.3.2 颜色对话框 67
6.3.3 字体对话框 68
6.3.4 查找和替换对话框 69
6.3.5 页面设置对话框 69
6.3.6 打印对话框 70
6.4 公用对话框的用法 70
6.4.1 打开文件 71
6.4.2 选择颜色 73
6.5 课时小结 74
6.6 专家答疑 74
6.7 课外作业 74
6.7.1 思考题 74
6.7.2 练习题 75
第7学时 使用自定义对话框获取信息 76
7.1 使用消息框 76
7.2 模式和无模式对话框 77
7.3 MFC对话框支持 78
7.3.1 对话框数据 78
7.3.2 对话框消息 79
7.3.3 创建CDialog对象 79
7.4 对话框资源 79
7.5 创建简单对话框 80
7.5.1 创建对话框资源 81
7.5.2 创建对话框类 83
7.5.3 调用(启动)对话框 85
7.6 课时小结 86
7.7 专家答疑 87
7.8 课外作业 87
7.8.1 思考题 87
7.8.2 练习题 87
第8学时 菜单操作 88
8.1 响应菜单事件 88
8.2 系统菜单分析 88
8.2.1 获取系统菜单对象 89
8.2.2 添加系统菜单项 89
8.3 动态修改菜单 90
8.3.1 取得菜单和弹出式菜单 90
8.3.2 添加菜单项 91
8.3.3 动态菜单和Animator3 91
8.4 使用浮动弹出式菜单 94
8.5 更新菜单 95
8.5.1 MFC的命令更新消息处理函数 96
8.5.2 更新Animator3菜单 96
8.6 课时小结 98
8.7 专家答疑 98
8.8 课外作业 98
8.8.1 思考题 98
8.8.2 练习题 99
第9学时 绘图 100
9.1 图形基础 100
9.1.1 设备上下文的重要性 101
9.1.2 基本图形组件 101
9.1.3 Windows图形坐标系统 102
9.1.4 了解颜色 103
9.2 GDI和MFC 104
9.3 绘制窗口 104
9.4 图形绘制 105
9.4.1 直线 105
9.4.2 矩形 106
9.4.3 椭圆 107
9.4.4 绘制文本 107
9.5 位图绘制 108
9.5.1 载入位图 108
9.5.2 绘制一个位图 109
9.6 综合 110
9.7 课时小结 116
9.8 专家答疑 116
9.9 课外作业 116
9.9.1 思考题 116
9.9.2 练习题 116
第10学时 MFC中的数据操作 117
10.1 初探数据结构 117
10.2 MFC的数据类 118
10.2.1 基本数据结构 118
10.2.2 数据集合 118
10.2.3 支持类 119
10.3 序列化入门 120
10.4 字符串操作 120
10.4.1 创建字符串 121
10.4.2 字符串中字符的存取 121
10.4.3 字符串的连接 121
10.4.4 字符串的比较 122
10.4.5 字符串和字符指针 122
10.5 时间操作 123
10.6 课时小结 124
10.7 专家答疑 124
10.8 课外作业 124
10.8.1 思考题 124
10.8.2 练习题 125
第11学时 使用MFC集合类组织数据 126
11.1 再看MFC集合类 126
11.1.1 数组 126
11.1.2 列表 127
11.1.3 映射 127
11.2 集合的选取 128
11.3 使用集合类 128
11.4 使用数组 129
11.4.1 CArray类 129
11.4.2 CTypedPtrArray类 130
11.5 用表组织数据 130
11.5.1 CList类 131
11.5.2 CTypedPtrList类 132
11.6 数据映射 132
11.6.1 CMap类 132
11.6.2 CTypedPtrMap类 133
11.7 增强Doodle应用程序 133
11.8 课时小结 138
11.9 专家答疑 138
11.10 课外作业 139
11.10.1 思考题 139
11.10.2 练习题 139
第12学时 使用文档管理应用程序数据 140
12.1 文档基础 140
12.2 MFC对文档的支持 141
12.3 文档和序列化 141
12.4 文档的创建 143
12.5 在Doodle中使用文档 143
12.5.1 主框架窗口和应用程序对象 143
12.5.2 应用程序资源 145
12.5.3 文档类 146
12.5.4 序列化CGraphic类 150
12.5.5 遗留工作 154
12.6 课时小结 154
12.7 专家答疑 154
12.8 课外作业 154
12.8.1 思考题 154
12.8.2 练习题 155
第13学时 查看应用程序数据 156
13.1 了解视图 156
13.1.1 打印和视图 157
13.1.2 视图窗口 157
13.1.3 MFC对视图的支持 157
13.2 创建视图 159
13.3 课时小结 164
13.4 专家答疑 164
13.5 课外作业 165
13.5.1 思考题 165
13.5.2 练习题 165
第14学时 增强用户界面 166
14.1 视图的优化 166
14.1.1 更新视图 166
14.1.2 绘制视图 168
14.2 滚动视图 168
14.2.1 确定文档尺寸 169
14.2.2 滚动视图 170
14.3 使用多视图 173
14.4 Doodle的一个可选视图 174
14.5 课时小结 179
14.6 专家答疑 179
14.7 课外作业 179
14.7.1 思考题 180
14.7.2 练习题 180
第15学时 利用控制栏 181
15.1 了解控制栏 181
15.2 使用工具栏 182
15.3 使用状态栏 184
15.4 显示和隐藏控制栏 186
15.5 使用工具提示 187
15.6 课时小结 189
15.7 专家答疑 189
15.8 课外作业 190
15.8.1 思考题 190
15.8.2 练习题 190
第16学时 管理多个文档 191
16.1 MDI基础 191
16.2 MDI应用程序的内部细节 193
16.2.1 多文档模板 193
16.2.2 MDI应用程序框架 193
16.2.3 MDI客户窗口 194
16.2.4 子文档窗口 194
16.2.5 菜单与MDI应用程序 194
16.3 构造一个MDI应用程序 194
16.3.1 资源 195
16.3.2 应用程序 197
16.3.3 主框架窗口 200
16.4 课时小结 203
16.5 专家答疑 203
16.6 课外作业 203
16.6.1 思考题 203
16.6.2 练习题 204
第17学时 设置打印功能 205
17.1 打印基础 205
17.2 MFC对打印的支持 205
17.2.1 在视图中打印 206
17.2.2 CPrintInfo对象 207
17.2.3 标准打印命令 208
17.2.4 打印和GDI映射模式 208
17.3 打印Doodle文档 210
17.3.1 资源 210
17.3.2 应用程序 212
17.3.3 视图 213
17.3.4 文档 217
17.3.5 文档的最后步骤 218
17.4 课时小结 220
17.5 专家答疑 220
17.6 课外作业 220
17.6.1 思考题 220
17.6.2 练习题 221
第18学时 使用DAO访问数据库 222
18.1 数据库与MFC 222
18.2 DAO对象模型 223
18.2.1 DBEngine对象 223
18.2.2 Workspace对象 223
18.2.3 Database对象 223
18.2.4 内部Database对象 223
18.3 MFC DAO类 224
18.4 MFC、DAO和基于窗体的
应用程序 224
18.4.1 创建一个自定义记录集合类 225
18.4.2 文档和视图 226
18.5 构造一个数据库应用程序 226
18.5.1 资源 227
18.5.2 数据库支持 231
18.5.3 文档 238
18.5.4 视图 240
18.6 课时小结 246
18.7 专家答疑 247
18.8 课外作业 247
18.8.1 思考题 247
18.8.2 练习题 247
第19学时 ADO和数据库的未来 248
19.1 数据库接口概况 248
19.1.1 VBSQL 249
19.1.2 ODBC 249
19.1.3 DAO 249
19.1.4 RDO 249
19.1.5 DLE DB 249
19.1.6 ADO 250
19.2 ADO的优点 250
19.3 探讨ADO对象 251
19.4 ADO数据控件 252
19.5 ADO和MFC 252
19.6 课时小结 253
19.7 专家答疑 253
19.8 课外作业 253
19.8.1 思考题 253
19.8.2 练习题 254
第20学时 连接Web 255
20.1 理解使用Web的应用程序 255
20.2 WebBrowser控件 256
20.3 HTML视图 256
20.3.1 使用CHtmlView 类 257
20.3.2 仅用于Internet Explorer的
成员函数 258
20.4 创建一个简单的Web浏览器 258
20.4.1 资源 259
20.4.2 视图 260
20.5 课时小结 264
20.6 专家答疑 265
20.7 课外作业 265
20.7.1 思考题 265
20.7.2 练习题 265
第21学时 多媒体和DirectX 266
21.1 多媒体基础 266
21.2 什么是DirectX 266
21.2.1 DirectX Foundation 267
21.2.2 DirectX Media 268
21.3 DirectX媒体播放器控件 268
21.4 MFC和媒体播放器控件 270
21.5 使用媒体播放器控件 271
21.5.1 资源 271
21.5.2 应用程序 274
21.5.3 主窗口 276
21.6 课时小结 281
21.7 专家答疑 281
21.8 课外作业 281
21.8.1 思考题 281
21.8.2 练习题 282
第22学时 创建DLL 283
22.1 DLL基础 283
22.2 是否使用动态链接 285
22.3 DLL机制 285
22.4 使用Dllmain ( )管理DLL 286
22.5 使用MFC扩展DLL 293
22.6 课时小结 294
22.7 专家答疑 294
22.8 课外作业 294
22.8.1 思考题 294
22.8.2 练习题 295
第23学时 创建自定义控件 296
23.1 当标准控件不够用时 296
23.2 从已有的控件继承 297
23.3 从头开始创建控件 299
23.4 测试控件 302
23.5 课时小结 306
23.6 专家答疑 306
23.7 课外作业 306
23.7.1 思考题 307
23.7.2 练习题 307
第24学时 创建向导 308
24.1 用向导简化任务 308
24.2 属性表、属性页和向导 309
24.3 MFC对属性表和向导的支持 310
24.3.1 CPropertySheet类 311
24.3.2 CPropertyPage类 312
24.4 创建简单的向导 312
24.4.1 资源 313
24.4.2 向导数据 317
24.4.3 向导页 318
24.4.4 向导 323
24.4.5 测试Investment Wizard 324
24.5 课时小结 324
24.6 专家答疑 324
24.7 课外作业 325
24.7.1 思考题 325
24.7.2 练习题 325
附录A 思考题答案 326
附录B MFC信息资源 342
附录C MFC和可视化开发工具 344

推荐

车牌查询
桂ICP备20004708号-3