Visual_C++轻松入门_第15章__真正的Windows-切分窗口和多视图.pptVIP

Visual_C++轻松入门_第15章__真正的Windows-切分窗口和多视图.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第15章 真正的Windows-切分窗口和多视图 Windows系统的本意就是多窗口系统,多窗口有两个含义,一个含义是多个应用程序窗口,另外一个含义是指一个应用程序内具有多个窗口。本章讨论的是第二个含义,而一个应用程序具有多个窗口又可能有两种情况:切分窗口和多视图。切分窗口和多视图的知识在Windows应用程序中非常重要,因此,读者应该重点掌握本章范例,本章主要修行的要点如下。 动态和静态切分窗口:读者将学会动态和静态切分窗口的理论知识。 视图的选择:读者将学会在多视图情况下选择用户需要的视图。 动态切分窗口的应用实例:通过实例,读者可以学会动态切分窗口的程序设计。 多视图静态切分窗口:通过实例,读者将学会开发多视图的静态切分窗口项目,并从项目中更感性地认识切分窗口理论基础。 15.1 动态切分窗口和静态切分窗口 前文中我们学习和实践最多的就是“单文档”应用程序,不管是“单文档”应用程序还是“多文档”应用程序,它们的窗口都是没有“切分”的,切分窗口实际上就是一种特殊的框架窗口,它在窗口中包含了若干个视图,应用程序在创建之初就可以对窗口进行切分,而应用程序也应该能满足用户手动拖动切分窗口的大小。实现切分窗口的类是CSplitterWnd来实现的。CSplitterWnd对象是一个窗口对象,它是CFrameWnd或CMDIChildWnd的客户区域,切分窗口分为两类。 动态切分窗口:该类型的切分窗口允许用户在软件运行时对窗口进行切分,它可以使用一个或多个视图类,但当用户执行切分操作时,应用程序构造一个新的视图对象,用户取消切分时,视图对象会被删除。 静态切分窗口:该类型的切分窗口被创建时,窗格已经被切分好了,它们不能再进行动态的改变,只允许用户对窗口大小的进行调整,而不能新建或取消切分窗口。 静态窗口允许使用多个视图类,通常创建时对视图类进行配置。静态窗口的创建和取消比较简单,就是在应用程序框架启动时,一次性将所有的视图对象构造好,当应用程序退出时,所有的视图对象都被析构,并一次性收回分配的内存。 15.2 基于视图的应用程序分类 应用分类的方式有很多种,Visual C++6.0应用程序向导的分类是根据应用程序框架的不同可分为基于对话框的应用程序、单文档的应用程序和多文档的应用程序3类。 本章的知识内容是切分窗口和多视图,而应用程序也可以根据切分窗口和多视图来进行分类。 15.3 实例-简单动态切分窗口应用程序 在Visual C++6.0的应用程序向导中,不用编码就可以创建简单的动态切分窗口应用程序,本示例是应用程序默认生成的切分窗口,用户可以通过切分功能在运行时将视图切分成为两行两列的窗口,项目创建的步骤如下: 15.4 实例-多视图静态切分窗口的开发 15.3节的内容实际上就是一个“单视图的动态切分窗口”,本节将在此基础上稍微提高一点档次,讲解一个“多视图的静态切分窗口”,本实例将在同一个框架内实现两行一列的两个视图窗口,这两个视图窗口并不共享一个视图类,而是分别有自己的视图类,项目创建的步骤如下: 15.5 实例-多视图切换的开发 本节将讲解多个视图对象的切换,所谓多个视图对象切换,就是指定义多个视图,每个视图展示不同的界面,用户可以自由切换界面。本示例实现用户可以通过菜单项自己选择需要查看的视图窗口,项目创建的步骤如下: 15.6 小结 本章介绍了切分窗口相关知识的应用,切分窗口可以使同一个文档显示在多个窗口中,或者对不同的文档进行切换显示。通过本章的学习,读者应该掌握的内容如下: 理解动态和静态切分窗口的基本概念。 了解SDI和MDI切分窗口的种类。 掌握动态切分窗口应用程序的开发,读者务必熟记实例15.1。 掌握多视图静态切分窗口的开发,读者务必熟记实例15.2。 掌握多个视图切换的开发,读者务必熟记实例15.3。 本章习题 一、填空题 1.切分窗口按照窗口创建后是否可以再分,可以分为________________和________________。 2.多视图程序必须定义多个________________。 二、选择题 1.关于切分窗口的说法,以下正确的是( )。 A.切分窗口分为动态切分窗口和静态切分窗口。 B.动态切分窗口就是切分后不能再切分的窗口。 C.静态切分窗口就是切分后还可以再切分的窗口。 D.切分窗口是一种多视图窗口。 2.关于多视图,以下说法正确的是( )。 A.单视图不可以对应单文档。 B.多视图不能对应一个文档对象。 C.单视图可以对应多个文档对象。 D.多视图可以共用一个文档对象。

文档评论(0)

白领文档(原创) + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档