




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第15章真正的Windows切分窗口和多视图,Windows系统的本意就是多窗口系统,多窗口有两个含义,一个含义是多个应用程序窗口,另外一个含义是指一个应用程序内具有多个窗口。本章讨论的是第二个含义,而一个应用程序具有多个窗口又可能有两种情况:切分窗口和多视图。切分窗口和多视图的知识在Windows应用程序中非常重要,因此,读者应该重点掌握本章范例,本章主要修行的要点如下。动态和静态切分窗口:读者将学会动态和静态切分窗口的理论知识。视图的选择:读者将学会在多视图情况下选择用户需要的视图。动态切分窗口的应用实例:通过实例,读者可以学会动态切分窗口的程序设计。多视图静态切分窗口:通过实例,读者将学会开发多视图的静态切分窗口项目,并从项目中更感性地认识切分窗口理论基础。,15.1动态切分窗口和静态切分窗口,前文中我们学习和实践最多的就是“单文档”应用程序,不管是“单文档”应用程序还是“多文档”应用程序,它们的窗口都是没有“切分”的,切分窗口实际上就是一种特殊的框架窗口,它在窗口中包含了若干个视图,应用程序在创建之初就可以对窗口进行切分,而应用程序也应该能满足用户手动拖动切分窗口的大小。实现切分窗口的类是CSplitterWnd来实现的。CSplitterWnd对象是一个窗口对象,它是CFrameWnd或CMDIChildWnd的客户区域,切分窗口分为两类。动态切分窗口:该类型的切分窗口允许用户在软件运行时对窗口进行切分,它可以使用一个或多个视图类,但当用户执行切分操作时,应用程序构造一个新的视图对象,用户取消切分时,视图对象会被删除。静态切分窗口:该类型的切分窗口被创建时,窗格已经被切分好了,它们不能再进行动态的改变,只允许用户对窗口大小的进行调整,而不能新建或取消切分窗口。静态窗口允许使用多个视图类,通常创建时对视图类进行配置。静态窗口的创建和取消比较简单,就是在应用程序框架启动时,一次性将所有的视图对象构造好,当应用程序退出时,所有的视图对象都被析构,并一次性收回分配的内存。,15.2基于视图的应用程序分类,应用分类的方式有很多种,VisualC+6.0应用程序向导的分类是根据应用程序框架的不同可分为基于对话框的应用程序、单文档的应用程序和多文档的应用程序3类。本章的知识内容是切分窗口和多视图,而应用程序也可以根据切分窗口和多视图来进行分类。,15.3实例简单动态切分窗口应用程序,在VisualC+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切
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 银行珠算比赛试题及答案
- 新闻专业课考试题及答案
- 蔬菜专业试题卷及答案
- 保险专业试题及答案
- 幼儿园专业知识试题及答案
- 湖南省邵阳市2025-2026学年高二上学期9月拔尖创新班联考语文试题(含答案)
- 广东省深圳市罗湖区2025-2026学年高三第一学期开学质量检测语文(含答案)
- 专业司机试题及答案
- 福建省厦泉五校2024-2025学年高一上学期11月期中历史试卷(含答案)
- 泡沫混凝土贴砖施工方案
- 《新媒体营销与运营》-课程标准、授课计划
- 数字媒体技术认知实习
- 2025年教科版新教材科学三年级上册教学计划(含进度表)
- 2025华中师大教育技术学导论练习测试题库及答案
- 消化内科临床科室发展规划与实施方案
- 空天飞机热管理系统-洞察及研究
- 讲解壮族文化
- 单位定密管理办法
- 未遂统计管理办法
- 经营性公墓建设-可行性研究报告
- 广东省事业单位公开招聘人员报名表
评论
0/150
提交评论