单文档与多文档.ppt
上传人:天马****23 上传时间:2024-09-11 格式:PPT 页数:30 大小:281KB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

单文档与多文档.ppt

单文档与多文档.ppt

预览

免费试读已结束,剩余 20 页请下载文档后查看

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

由于每一个文档可以有多个视图,但每个视图只能对应于一个确定的文档文档/视图结构的工作机制3.文档模板CDocTemplate类的功能在应用程序的InitInstance()方法中,通过使用文档模板的构造函数创建文档模板的对象如下:BOOLCMymdiApp::InitInstance(){…………CMultiDocTemplate*pDocTemplate2;pDocTemplate2=newCMultiDocTemplate(IDR_MYMDITYPE2,RUNTIME_CLASS(CMymdiDoc2),//MDI派生文档类的CRuntimeClass对象的指针RUNTIME_CLASS(CChildFrame),//MDI派生子框架类的CRuntimeClass对象的指针RUNTIME_CLASS(CMymdiView2));//创建文档模板的对象//然后,使用CwinApp::AddDocTemplate()方法将新模板添加到应用程序的文档模板列表中AddDocTemplate(pDocTemplate2);……………}文档模板字符串在资源文件中的定义描绘了文档模板的信息,它由至多9个子串组成。其格式如下:nIDResource<WindowTitle>\n//在SDI应用程序中的标题栏上的标题<DocName>\n//新文档的默认名<FileNewName>\n//文档类型的名字<FilterName>\n//匹配此类型文档的文件过滤器<FilterExt>\n//文档的文件扩展名<RegFileTypeID>\n//存储在寄存器中的文档类型的标识符<RegFileTypeName>\n//存储在寄存器中的文档类型的标识符<FilterMacExt(FilterWinExt)>\n//允许从FilterName删除的文件扩展名<FilterMacName(FilterWinName)>//允许Macintosh的文件类型被指定在FilterExt中[例16-1]创建一个应用程序,其界面的标题为“MySdi”。在应用程序的主窗口中显示一文本“您好,单文档界面的例程!”,并始终出现在窗口的中央。“编辑”菜单上有一个菜单项“改变显示文本”,单击该项可以弹出一个对话框,通过这个对话框可以改变主窗口中的显示文本。输入应用程序的代码3.为CMysdiDoc类添加成员变量4.文档变量初始化5.视图的输出6.文档串行化编写多文档应用程序1.创建MDI工程(2)文档模板的资源(3)菜单、对话框资源4.代码编辑为使CMymdiDoc2类和CMymdiView2类在CMymdiApp类中成为可识别的,必须在MymdiApp.cpp文件中加入CMymdiDoc2类和CMymdiView2类的说明头文件MymdiDoc2.h和MymdiView2.h#include"MymdiDoc2.h"//加入头文件#include"MymdiView2.h"(b)文档变量初始化(c)添加菜单处理函数(d)文档串行化(3)视图的输出