
| 目 录 译者序 前言 第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 控件与mfc53 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 动态菜单和animator391 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和mfc104 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 数据库与mfc222 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 vbsql249 19.1.2 odbc249 19.1.3 dao249 19.1.4 rdo249 19.1.5 dle db249 19.1.6 ado250 19.2 ado的优点250 19.3 探讨ado对象251 19.4 ado数据控件252 19.5 ado和mfc252 19.6 课时小结253 19.7 专家答疑253 19.8 课外作业253 19.8.1 思考题253 19.8.2 练习题254 第20学时 连接web255 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学时 多媒体和directx266 21.1 多媒体基础266 21.2 什么是directx266 21.2.1 directx foundation267 21.2.2 directx media268 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学时 创建dll283 22.1 dll基础283 22.2 是否使用动态链接285 22.3 dll机制285 22.4 使用dllmain ( )管理dll286 22.5 使用mfc扩展dll293 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 wizard324 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 |
商品评论(0条)