| 作者 |
| 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 |