Visa C 从初学到精通.ppt

  1. 1、本文档共263页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Visa C 从初学到精通

13.2 框架 在MFC应用程序中,文档是真正的数据载体,视图是文档的显示界面,对应同一个文档,可能存在多个视图界面,同时还需要框架来管理这些视图界面。实际上,应用程序实现的视图是一个窗口,但不是框架窗口,而是一个没有自己的菜单的无边界子窗口,因此它必须被某种形式的框架窗口所包MFC把创建的视图窗口放入文档模板构造函数中标识的框架窗口的客户区中。 13.2.1 框架窗口的组成 框架窗口为Windows应用程序的用户界面提供结构框架,它是应用程序的主窗口,负责管理其包容的视图窗口。一个应用程序启动时会创建一个最顶层的框架窗口。 13.2.2 多文档框架类中的常用函数 程序员在编写多文档应用程序时,通常会用到一些多文档框架类中的常用函数,例如利用MDISetMenu()函数来为各文档显示不同的菜单,利用OnCreateClient()函数来创建客户窗口等等,下面就对一些常用函数进行详述。 1.MDISetMenu()函数 2.OnCreateClient()函数 3.GetMDIFrame()函数 13.3 文档 CDocumt类是MFC中负责管理文档的类,用户的文档类一般要从CDocumt类继承。该类封装了用户定义的文档类的基本功能,它支持标准的Windows操作,如建立、打开和保存文档等。 13.3.1 对视图的管理 前面也提到过,在文档/视图结构中,一个文档类可以对应多个视图类,每一个文档都提供了一个指针变量m_viewList,用于保留并维护一个所有相关视图的列表。因此CDocumt类提供了两个成员函数来对这个图像列表进行操作,例如AddView()函数用来把视图对象加入列表中,RemoveView()函数用来从列表中删除一个视图对象。 13.3.2 新建或打开文档 当应用程序启动时,或者选择应用程序上的【File】|【New】命令时,都会调用CDocument类的成员函数OnNewDocument(),来对CDocument类对象的数据成员进行初始化。它是一个虚函数,根据需要可以进行重载。 13.3.3 文档的保存和关闭 在应用程序中,保存文档有两种方式:一种是选择【File】|【Save】命令,另一种是选择【File】|【Save As】命令。两者的差异在于后者会查询文件名,但最终会通过调用CDocument类的成员函数OnSaveDocument()来对文档数据进行存档。 13.4 视图 视图是数据的用户窗口,为用户提供了文档可视的数据显示。它还给用户提供了一个与文档中数据进行交互的界面,把用户的输入转化为对文档中数据的操作。每个文档都会有一个或多个视图显示,但一个视图只能连接到一个文档上。对于给定的文档类型,应用程序可以支持不同类型的视图。例如,Word处理程序既要提供一个文档的完整文本视图,又要提供一个仅显示每节标题的大纲视图。这些不同的视图类型可以放在不同的框架窗口中。 13.4.1 CView类 CView类是MFC中负责管理视图窗口的基类,它为用户定义的视图类提供了基本的功能。它被连接到文档上,用来显示文档数据,并接受用户对数据的修改。它以图形化方式将数据显示出来,并提供了与用户交互的接口,将用户的输入操作解释为对文档对象的操作。从基类CView派生了如下常用的视图类。 CScrollView类:滚动视图类,该类可以处理滚动条产生的滚动消息。 CEditView类:编辑视图类,它提供了一个简单的多行文本编辑器的视图。 CFormView类:一种可以滚动的视图,其中包括了对话框控件,它建立在对话框模板资源的基础上。 CHtmlView类:该类提供了Web浏览器的功能,使用该类,可以制作具有自己特色的Web浏览器。 13.4.2 视图对象的创建 在学习第6章时,知道利用AppWizard生成SDI应用程序时,会自动创建一个CFrameWnd类对象,然后调用LoadFrame()函数来创建框架窗口。其实,实际创建框架窗口的函数是CWnd类的CreatEx函数。再调用CreatEx函数创建框架的同时,Windows操作系统会向框架窗口发送WM_CREATE消息,这时会调用CMainFrame类的OnCreate()函数。 13.5 分割式窗口 如图13.17是一个典型的分割式窗口,即在同一个框架窗口里同时显示多个视图,这些视图可以是同一个视图,也可以是不同的视图。通过运用这种分割式窗口可以在有限的空间内同时提供给用户更大的信息量,并且使得用户界面更加友好,增强软件的可操作性。本节将以SDI为示例,来介绍分割式窗口的应用。 10.6 小结 本章首先介绍了Windows系统中一些常用的基本控件,并学习在对话框这个大容器里如何创建这些基本控件,同时简单阐述了几种常用的控件消息。在充分了解了控

文档评论(0)

seunk + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档