- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文档与视图结构的工作理文档的读写操作机制菜单编程工具
文档与视图结构是MFC应用程序最基本的程序结构,适用于大多数Windows应用程序。文档和视图完成了程序的大部分功能,它们是MFC应用程序的核心。文档与视图结构是MFC的基石,掌握文档与视图结构对于利用MFC编程有着至关重要的意义。本章对文档与视图结构进行更深入的讨论。 文档与视图结构的工作原理 文档的读写操作机制 菜单编程 工具栏编程 状态栏编程 5.1 文档与视图结构 信息管理是计算机的一个主要应用,而信息是用数据表示的,因此数据的处理是一般软件都要完成的一项主要工作。 采用传统的编程方法,数据处理是一项复杂的任务,并且每一个程序员都可能有不同的处理方法。为了统一和简化数据处理方法,Microsoft公司在MFC中提出了文档/视图结构的概念,其产品Word就是典型的文档/视图结构应用程序。 5.1.1 文档与视图结构概述 标题栏 主菜单 工具栏 客户区 状态栏 不同程序的相同菜单项和工具栏按钮表示相同的操作。 MFC文档/视图结构数据处理工作分工: 分为数据的管理和显示 文档用于管理和维护数据 视图用来显示和编辑数据 MFC通过其文档类和视图类提供了大量有关数据处理的方法。 什么是文档? 文档的概念在MFC应用程序中的适用范围很广,一般说来,文档是能够被逻辑地组合的一系列数据,包括文本、图形、图象和表格数据。 一个文档代表了用户存储或打开的一个文件单位。文档的主要作用是把对数据的处理从对用户界面的处理中分离出来,集中处理数据,同时提供了一个与其它类交互的接口。 什么是视图? 视图是文档在屏幕上的一个映像,它就像一个观景器,用户通过视图看到文档,也是通过视图来改变文档,视图充当了文档与用户之间的媒介物。 应用程序通过视图向用户显示文档中的数据,并把用户的输入解释为对文档的操作。 一个视图总是与一个文档对象相关联,用户通过与文档相关联的视图与文档进行交互。当用户打开一个文档时,应用程序就会创建一个与之相关联的视图。 视图和文档的功能: 文档、视图、框架窗口之间的关系 一个视图是一个没有边框的窗口,它位于主框架窗口中的客户区。视图是文档对外显示的窗口,但它并不能完全独立,它必须依存在一个框架窗口内。 一个视图只能拥有一个文档,但一个文档可以同时拥有多个视图。 文档/视图结构的优点: 把数据处理类从用户界面处理类中分离出来,使得每一个类都能集中地执行一项工作。 把Windows程序通常要做的工作分成若干定义好的类,这样有助于应用程序的模块化,程序也易于扩展,编程时只需修改所涉及的类。 虽然文档/视图结构牵涉到许多类,其中的也关系比较复杂,但MFC AppWizard向导建立的MFC应用程序框架已经把程序的主要结构完成了,模块间的消息传递以及各函数的功能都已确定。 MFC应用程序框架起到了穿针引线的作用,按照消息处理函数功能的不同,将不同消息的响应分别分布在文档类和视图类中。 在视图类中定义数据 5.1.2 文档与视图之间的相互作用 文档和视图类常用的成员函数 2.CDocument类的成员函数UpdateAllViews() 5.2.2 添加菜单命令处理函数 将菜单命令映射到哪个类? 5.3 鼠标消息处理 5.3.1 鼠标消息 鼠标消息分为两类: 鼠标消息处理函数参数 计算机可视化编程 第 二十九 讲 5.3.1 鼠标消息处理举例:绘图程序 计算机可视化编程 第 三十 讲 计算机可视化编程 第 三十一 讲 在Line.cpp中编写成员函数的实现代码: 5. 修改OnDraw()函数 计算机可视化编程 第 三十二 讲 6. 光标使用 5.5 文档的读写 序列化函数Serialize() 3. MFC AppWizard向导生成的Seralize()函数 5.6 使用不同视图 5.6.1 滚动视图 2. 滚动视图程序的2种设计方法: 5.6.2 多视图 MFC实现多视图的基本方法和步骤: 5.7菜单 工具栏 状态栏 1 添加菜单项 2 添加菜单子项 3 设置ID和标题 4 添加响应函数 5 在工具栏中添加新图标 6 设置与菜单相同的ID 7 写状态栏提示及弹出提示 5.8 软件图标 软件图标 1 大图标:资源管理器中,图标方式时显示 2 小图标:列表方式时显示 关联文件图标 3 大文件图标 4 小文件图标 在Windows中,每个文件都有一个图标(Icon)。应用程序图标通常会出现在程序标题栏的左上角、Windows底部的任务栏、资源管理器窗口和Windows桌面上。 图标实质上是特殊形式的位图,但图标与位图有两个
文档评论(0)