欢迎来到天天文库
浏览记录
ID:51587581
大小:56.50 KB
页数:8页
时间:2020-03-24
《面向对象程序设计技术C课件第11章.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第11章多文档应用程序设计本章主要内容多文档应用程序结构设计多文档应用程序2《面向对象技术与VisualC++》--第11章多文档应用程序结构文档/视图结构实现的是一种数据和显示分离的模型。在单文档应用程序中,对文档类和视图类只分别实例化一个对象,文档对象提供数据,视图对象负责显示,生成的视图窗口在主框架窗口的客户区。多文档应用程序有一个含有菜单、工具栏和状态栏的主框架窗口,但管理主框架窗口的主框架窗口类是从多文档框架窗口类CMDIFrameWnd派生。在多文档应用程序中,视图窗口不再依赖于主框架窗口,而是包含在子窗口中,多文
2、档应用程序允许同时打开多个子窗口。相应地,MFC允许实例化多个文档和视图类对象,用于在不同的子窗口显示不同的文档对象的数据,从而实现多文档。3《面向对象技术与VisualC++》--第11章生成一个多文档应用程序在VisualC++主菜单中打开File,选择New菜单项,出现New对话框。在New对话框中单击Project标签,在项目清单中选择MFCAppWizard(exe)项,在Projectname编辑框中输入MultiDoc。单击OK按钮。在弹出的MFCAppWizardStep1对话框中,选择Multipledocum
3、ent项,选择Document/Viewarchitecturesupport项。单击Next按钮。在弹出的MFCAppWizardStep2对话框中,接受对话框的默认配置,单击Next按钮。在弹出的MFCAppWizardStep3对话框中,取消ActiveXControl选项。单击Next按钮。在弹出的MFCAppWizardStep4对话框中,可以接受对话框的默认配置。如果不需要工具栏和状态条支持,则留下3DControl选项。单击Next按钮。在弹出的MFCAppWizardStep5对话框中,接受对话框的默认配置,单击
4、Finish按钮。在弹出的MFCAppWizardStep6对话框中,接受对话框的默认配置,单击Ok按钮,完成多文档应用程序的创建。4《面向对象技术与VisualC++》--第11章生成的类和文件用AppWizard向导创建多文档应用程序所生成的类和文件与单文档应用程序相似。多文档应用程序也包括应用程序类、文档类、主框架窗口类和视图类,但多一个子窗口类。各类的作用和单文档应用程序的类也有所不同。应用程序类文档类主框架窗口类子窗口类视图类5《面向对象技术与VisualC++》--第11章设计多文档应用程序在多文档应用程序中,当用户
5、选择“文件”菜单中的“新建”或“打开”选项时,MFC自动产生新的子窗口和视图窗口,并且在视图窗口中显示相关联的文档数据。对于多文档应用程序设计,主要的工作还是为文档类和视图类添加相应的功能,设计菜单、工具栏等用户界面以及鼠标和键盘的处理。但如果要支持多种文件类型或多菜单,则需要添加额外的代码。6《面向对象技术与VisualC++》--第11章多文件类型和多菜单多文档应用程序除了支持单一文件类型外,还可以支持多种文件类型,即一个应用程序可以处理多种文件格式。为了支持多文件类型,需要在程序中定义一个基于CDocument的派生类和一
6、个支持这种文件显示的视图类,补充其特定功能,然后通过文档模板加入。7《面向对象技术与VisualC++》--第11章多文档应用程序示例8《面向对象技术与VisualC++》--第11章
此文档下载收益归作者所有