网站首页  词典首页

请输入您要查询的计算机术语:

 

术语 CDocTemplate
释义 CDocTemplate

CObject
 └CCmdTarget
    └CDocTemplate


CDocTemplate是抽象的基类,它定义了文档模板的基本函数功能。通常通过应用的InitInstance函数来实现创建一或多个文档模板。文档模板定义了三个类之间的关系。
·文档类由CDocument派生得到。
·视图类显示文档类的数据,可从CView,CScrollView, CFormView或CEditView中派生得到(可直接使用CEditView)。
·框架窗口类含有视图,对SDI应用,由CFrameWnd派生得到;对MDI,由CMDIChildWnd派生得到。如果无需定制框架窗口的行为,可直接使用CMDIChildWnd或CFrameWnd。
应用对它支持的每一类文档都提供了一个文档模板。例如,如果应用支持工作表和文本文档,则应用有两个文档模板对象。每个文档模板负责建立与管理该类型的文档。
文档模板将文档、视图和框架窗口类的指针保存在CRuntimeClass 对象中。当构造文档模板时,指定了CRuntimeClass对象。
文档模板包括文档类型(如菜单、图标、资源加速符号表)使用的资源ID,还含有文档类型的更多信息,包括文档类型名称(如WorkSheet)文件扩展名(如.xls)。有的还包括应用的用户界面、Windows 文件管理器和OLE支持等。
如果应用是一个OLE包容器与/或服务器,文档模板还说明了在激活时使用的菜单ID。如果应用是ID服务器,文档模板定义了在激活时使用的工具条ID。通过SetContainerInfo和SetServerInfo来指定这些OLE资源。
CDocTemplate是抽象类,不能直接使用,通常应用使用Microsoft基础类库提供的两种CDocTemplate派生类之一:CSingleDocTemplate用于SDI,CMultiDocTemplate用于MDI。使用文档模板时要参阅更多信息。如果应用需要变化的用户界面,这与SDI与MDI有根本不同,可以从CDocTemplate中派生出自己的类。
关于CDocTemplate的更多信息,请参阅联机文档“Visual C++程序员指南”中的“文档摸板和文档/视图创建进程”。
#include <afxwin.h>

请参阅:
CSingleDocTemplate, CMultiDocTemplate, CDocument, CView, CScrollView, CEditView, CFormView, CFrameView, CMDIChildWnd


CDocTemplate类的成员

构造函数
CDocTemplate构造一个CDocTemplate对象

属性
SetContainerInfo决定在编辑内部OLE项时使用的OLE资源
SetServerInfo决定在编辑或嵌入服务器文档时的资源和类
GetFirstDocPosition获得与模板相连的第一个文档的位置
GetNextDoc获得下一个文档及其位置
LoadTemplate为CDocTemplate及其派生类装载资源

操作
AddDocument向模板中添加文档
RemoveDocument将文档从模板中移去
GetDocString获得与文件类型相关的字符串
CreateOleFrame创建具有OLE能力的框架窗口

可覆盖的函数
MatchDocType决定文档类型与模板匹配的程度
CreateNewDocument创建新文档
CreateNewFrame创建包含一个文档和视图的框架窗口
InitialUpdateFrame初始化框架窗口,可以将其设置为可视
SaveAllModified保存与模板相关的所有修改过的文档
CloseAllDocuments关闭所有与模板相关的文档
OpenDocumentFile打开路径名指定的文件
SetDefaultTitle在文档窗口的标题条中显示标题
随便看

 

MFC类库中文详解手册包含4274条MFC类库参考词条,基本涵盖了Microsoft基本类库中的类、全局函数、全局变量和宏的内容,是计算机编程的有利工具。

 

Copyright © 2004-2023 Winrtm.com All Rights Reserved
京ICP备2021023879号-40 更新时间:2024/10/6 12:24:04