- 1、本文档共87页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《文档与视图结构的工作原理文档的读写操作机制菜单编程工具》.ppt
文档与视图结构是MFC应用程序最基本的程序结构,适用于大多数Windows应用程序。文档和视图完成了程序的大部分功能,它们是MFC应用程序的核心。文档与视图结构是MFC的基石,掌握文档与视图结构对于利用MFC编程有着至关重要的意义。本章对文档与视图结构进行更深入的讨论。 文档与视图结构的工作原理 文档的读写操作机制 菜单编程 工具栏编程 状态栏编程 第10讲 课 题: 文档与视图结构、菜单设计 目的要求: 理解文档与视图之间的相互作用、学会添加菜单资源 教学重点: 菜单设计 教学难点: 添加菜单命令处理函数 教学课时: 2课时 教学方法: 授课为主、鼓励课堂交流 本次课涉及的学术前沿: 5.1 文档与视图结构 信息管理是计算机的一个主要应用,而信息是用数据表示的,因此数据的处理是一般软件都要完成的一项主要工作。 采用传统的编程方法,数据处理是一项复杂的任务,并且每一个程序员都可能有不同的处理方法。为了统一和简化数据处理方法,Microsoft公司在MFC中提出了文档/视图结构的概念,其产品Word就是典型的文档/视图结构应用程序。 5.1.1 文档与视图结构概述 标题栏 主菜单 工具栏 客户区 状态栏 不同程序的相同菜单项和工具栏按钮表示相同的操作。 MFC文档/视图结构数据处理工作分工: 分为数据的管理和显示 文档用于管理和维护数据 视图用来显示和编辑数据 MFC通过其文档类和视图类提供了大量有关数据处理的方法。 什么是文档? 文档的概念在MFC应用程序中的适用范围很广,一般说来,文档是能够被逻辑地组合的一系列数据,包括文本、图形、图象和表格数据。 一个文档代表了用户存储或打开的一个文件单位。文档的主要作用是把对数据的处理从对用户界面的处理中分离出来,集中处理数据,同时提供了一个与其它类交互的接口。 什么是视图? 视图是文档在屏幕上的一个映像,它就像一个观景器,用户通过视图看到文档,也是通过视图来改变文档,视图充当了文档与用户之间的媒介物。 应用程序通过视图向用户显示文档中的数据,并把用户的输入解释为对文档的操作。 一个视图总是与一个文档对象相关联,用户通过与文档相关联的视图与文档进行交互。当用户打开一个文档时,应用程序就会创建一个与之相关联的视图。 视图和文档的功能: 文档、视图、框架窗口之间的关系 一个视图是一个没有边框的窗口,它位于主框架窗口中的客户区。视图是文档对外显示的窗口,但它并不能完全独立,它必须依存在一个框架窗口内。 一个视图只能拥有一个文档,但一个文档可以同时拥有多个视图。 文档/视图结构的优点: 把数据处理类从用户界面处理类中分离出来,使得每一个类都能集中地执行一项工作。 把Windows程序通常要做的工作分成若干定义好的类,这样有助于应用程序的模块化,程序也易于扩展,编程时只需修改所涉及的类。 虽然文档/视图结构牵涉到许多类,其中的关系也比较复杂,但MFC AppWizard向导建立的MFC应用程序框架已经把程序的主要结构完成了,模块间的消息传递以及各函数的功能都已确定。 MFC应用程序框架起到了穿针引线的作用,按照消息处理函数功能的不同,将不同消息的响应分别分布在文档类和视图类中。 在视图类中定义数据 5.1.2 文档与视图之间的相互作用 文档和视图类常用的成员函数 GetDocument()的Debug版函数代码: 2.CDocument类的成员函数UpdateAllViews() 5.1.3 多文档 文档模板的概念: 5.2 菜单设计 5.2.1 建立菜单资源 5.2.2 添加菜单命令处理函数 将菜单命令映射到哪个类? 利用ClassWizard添加菜单命令处理函数 例 为程序DrawCoin添加菜单命令处理函数。 定义成员变量m_nCoins并初始化: 在客户区画出硬币: 何谓更新命令用户界面消息? 5.2.3 弹出式菜单 有关弹出式菜单的消息处理 例 为程序DrawCoin添加弹出式菜单。 作业: P208:5-1,5-3,5-6 P209:5-31,5-33 第11讲 课 题: 鼠标消息处理及工具栏和状态栏设计 目的要求: 学会编写鼠标消息处理函数、添加工具栏按钮 教学重点: 鼠标消息 教学难点: 编写鼠标消息处理函数 教学课时: 2课时 教学方法: 授课为主、鼓励课堂交流 本次课涉及的学术前沿: 5.3 鼠标消息处理 5.3.1 鼠标消息 鼠标消息分为两类: 鼠标消息处理函数参数 5.3.1 鼠标消息处理举例:绘图程序 MyDraw程序存在的问题 在Line.cpp中编写成
您可能关注的文档
- 《成都医学院二零一六年教学科研专用设备采购项目》.doc
- 《成都工业学院2015年教学设备政府采购项目征求意见公告》.doc
- 《我校韩国留学生》.doc
- 《截止二零一六年8月29日收盘,8月份共经历了21个交易日,上证》.doc
- 《截止今天,我们班的小学语文作业有1位老师未提交,教学设》.doc
- 《房地产薪酬设计与绩效考核》.doc
- 《扶余市2016年农村公路改建工程施工招标》.doc
- 《护理人员进修审查表》.doc
- 《招投标中心》.doc
- 《招标编号TJ-2016-023》.doc
- 《GB/Z 44363-2024致热性 医疗器械热原试验的原理和方法》.pdf
- GB/T 16716.6-2024包装与环境 第6部分:有机循环.pdf
- 中国国家标准 GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 《GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统》.pdf
- GB/T 44376.1-2024微细气泡技术 水处理应用 第1 部分:亚甲基蓝脱色法评价臭氧微细气泡水发生系统.pdf
- 中国国家标准 GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 44305.2-2024塑料 增塑聚氯乙烯(PVC-P)模塑和挤塑材料 第2部分:试样制备和性能测定.pdf
- 《GB/T 44315-2024科技馆展品设计通用要求》.pdf
- GB/T 44315-2024科技馆展品设计通用要求.pdf
- GB/T 39560.9-2024电子电气产品中某些物质的测定 第9 部分:气相色谱-质谱法(GC-MS)测定聚合物中的六溴环十二烷.pdf
最近下载
- 理财教材《小狗钱钱》.pdf
- 护理品管圈问题解决型之提高慢性肾功能不全患者饮食指导知晓率.pptx VIP
- 复旦投毒案林森浩(详细的参考资料整理).docx
- Axure RP原型设计图解微课视频教程(Web+App)(刘刚)PPT全套完整教学课件.pptx
- 2024年国家电网招聘之财务会计类题库附参考答案(轻巧夺冠).docx
- 1精益管理倡导者培训.pptx
- 整本书阅读 《朝花夕拾》(同步课件) 七年级语文上册(统编版2024).pptx
- 2024-2029年中国房地产投资行业发展分析及投资风险预警与发展策略研究报告.docx
- 文旅融合背景下的文化遗产活化措施.pptx VIP
- 非物质文化遗产活化策略PPT.pptx VIP
文档评论(0)