《面向对象程序设计技术C课件第11章.ppt》由会员分享,可在线阅读,更多相关《面向对象程序设计技术C课件第11章.ppt(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第11章章 多文档应用程序设计多文档应用程序设计本章主要内容本章主要内容n n多文档应用程序结构 n n设计多文档应用程序 2面向对象技术与Visual C+-第11章多文档应用程序结构多文档应用程序结构 n n文档文档/视图结构实现的是一种数据和显示分离的模视图结构实现的是一种数据和显示分离的模型。在单文档应用程序中,对文档类和视图类只型。在单文档应用程序中,对文档类和视图类只分别实例化一个对象,文档对象提供数据,视图分别实例化一个对象,文档对象提供数据,视图对象负责显示,生成的视图窗口在主框架窗口的对象负责显示,生成的视图窗口在主框架窗口的客户区。客户区。n n多文档应用程序有一个含有菜
2、单、工具栏和状态多文档应用程序有一个含有菜单、工具栏和状态栏的主框架窗口,但管理主框架窗口的主框架窗栏的主框架窗口,但管理主框架窗口的主框架窗口类是从多文档框架窗口类口类是从多文档框架窗口类CMDIFrameWndCMDIFrameWnd派生。派生。在多文档应用程序中,视图窗口不再依赖于主框在多文档应用程序中,视图窗口不再依赖于主框架窗口,而是包含在子窗口中,多文档应用程序架窗口,而是包含在子窗口中,多文档应用程序允许同时打开多个子窗口。相应地,允许同时打开多个子窗口。相应地,MFCMFC允许实允许实例化多个文档和视图类对象,用于在不同的子窗例化多个文档和视图类对象,用于在不同的子窗口显示不同
3、的文档对象的数据口显示不同的文档对象的数据,从而实现多文档。从而实现多文档。3面向对象技术与Visual C+-第11章生成一个多文档应用程序生成一个多文档应用程序 n n在在Visual C+Visual C+主菜单中打开主菜单中打开FileFile,选择选择NewNew菜单项,出现菜单项,出现NewNew对话框。对话框。n n在在NewNew对话框中单击对话框中单击 Project Project 标签,在项目清单中选择标签,在项目清单中选择MFC AppWizard(exe)MFC AppWizard(exe)项,项,在在Project nameProject name编辑框中输入编辑框
4、中输入MultiDocMultiDoc。单击单击 OKOK按钮。按钮。n n在弹出的在弹出的MFC AppWizard Step 1MFC AppWizard Step 1对话框中,选择对话框中,选择Multiple documentMultiple document项,选择项,选择Document/View architecture supportDocument/View architecture support项。单击项。单击NextNext按钮。按钮。n n在弹出的在弹出的MFC AppWizard Step 2MFC AppWizard Step 2对话框中,接受对话框的默认配置,单
5、击对话框中,接受对话框的默认配置,单击NextNext按钮。按钮。n n在弹出的在弹出的MFC AppWizard Step 3MFC AppWizard Step 3对话框中,取消对话框中,取消ActiveX ControlActiveX Control选项。单击选项。单击NextNext按钮。按钮。n n在弹出的在弹出的MFC AppWizard Step 4MFC AppWizard Step 4对话框中,可以接受对话框的默认配置。如对话框中,可以接受对话框的默认配置。如果不需要工具栏和状态条支持,则留下果不需要工具栏和状态条支持,则留下3 3D ControlD Control选项。单
6、击选项。单击NextNext按钮。按钮。n n在弹出的在弹出的MFC AppWizard Step 5MFC AppWizard Step 5对话框中,接受对话框的默认配置,单击对话框中,接受对话框的默认配置,单击FinishFinish按钮。按钮。n n在弹出的在弹出的MFC AppWizard Step 6MFC AppWizard Step 6对话框中,接受对话框的默认配置,单击对话框中,接受对话框的默认配置,单击OkOk按钮按钮,完成多文档应用程序的创建。完成多文档应用程序的创建。4面向对象技术与Visual C+-第11章生成的类和文件生成的类和文件 n n用用AppWizardAp
7、pWizard向导创建多文档应用程序所生成的类向导创建多文档应用程序所生成的类和文件与单文档应用程序相似。多文档应用程序和文件与单文档应用程序相似。多文档应用程序也包括应用程序类、文档类、主框架窗口类和视也包括应用程序类、文档类、主框架窗口类和视图类,但多一个子窗口类。各类的作用和单文档图类,但多一个子窗口类。各类的作用和单文档应用程序的类也有所不同。应用程序的类也有所不同。n n应用程序类应用程序类应用程序类应用程序类n n文档类文档类文档类文档类n n主框架窗口类主框架窗口类主框架窗口类主框架窗口类n n子窗口类子窗口类子窗口类子窗口类n n视图类视图类视图类视图类5面向对象技术与Visu
8、al C+-第11章设计多文档应用程序设计多文档应用程序 n n在多文档应用程序中,当用户选择在多文档应用程序中,当用户选择“文件文件”菜单菜单中的中的“新建新建”或或“打开打开”选项时,选项时,MFCMFC自动产生自动产生新的子窗口和视图窗口,并且在视图窗口中显示新的子窗口和视图窗口,并且在视图窗口中显示相关联的文档数据。相关联的文档数据。n n对于多文档应用程序设计,主要的工作还是为文对于多文档应用程序设计,主要的工作还是为文档类和视图类添加相应的功能,设计菜单、工具档类和视图类添加相应的功能,设计菜单、工具栏等用户界面以及鼠标和键盘的处理。栏等用户界面以及鼠标和键盘的处理。n n但如果要支持多种文件类型或多菜单,则需要添但如果要支持多种文件类型或多菜单,则需要添加额外的代码。加额外的代码。6面向对象技术与Visual C+-第11章多文件类型和多菜单多文件类型和多菜单 n n多文档应用程序除了支持单一文件类型外,还可以支持多种文件类型,即一个应用程序可以处理多种文件格式。n n为了支持多文件类型,需要在程序中定义一个基于CDocument的派生类和一个支持这种文件显示的视图类,补充其特定功能,然后通过文档模板加入。7面向对象技术与Visual C+-第11章多文档应用程序示例多文档应用程序示例 8面向对象技术与Visual C+-第11章