COleServerDoc选件类

OLE服务器的基类文档。

class AFX_NOVTABLE COleServerDoc : public COleLinkingDoc

成员

84s89y7s.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

COleServerDoc::COleServerDoc

构造 COleServerDoc 对象。

84s89y7s.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

COleServerDoc::ActivateDocObject

激活关联的DocObject文档。

COleServerDoc::ActivateInPlace

激活就地编辑的文档。

COleServerDoc::DeactivateAndUndo

停用服务器的用户界面。

COleServerDoc::DiscardUndoState

放弃取消状态信息。

COleServerDoc::GetClientSite

检索指向基础 IOleClientSite 接口。

COleServerDoc::GetEmbeddedItem

返回指向表示整个项目的文档。

COleServerDoc::GetItemClipRect

返回就地编辑的当前剪辑矩形。

COleServerDoc::GetItemPosition

返回当前位置矩形,相对于容器应用程序的工作区,就地编辑的。

COleServerDoc::GetZoomFactor

返回在像素的缩放比例。

COleServerDoc::IsDocObject

确定文档是否是DocObject。

COleServerDoc::IsEmbedded

指示文档是否在容器中嵌入文档或独立运行。

COleServerDoc::IsInPlaceActive

如果例如,当前激活该项目返回 TRUE。

COleServerDoc::NotifyChanged

通知容器用户更改了文档。

COleServerDoc::NotifyClosed

通知容器用户关闭文档。

COleServerDoc::NotifyRename

通知容器用户将文档重命名。

COleServerDoc::NotifySaved

通知容器用户保存的文档。

COleServerDoc::OnDeactivate

调用由结构,当用户停用就地激活的项目。

COleServerDoc::OnDeactivateUI

调用由框架销毁为就地激活和其他用户界面元素创建的控件。

COleServerDoc::OnDocWindowActivate

调用由框架,在容器的文档时激活框架窗口或停用。

COleServerDoc::OnResizeBorder

调用由框架,当容器应用程序的框架窗口或文档窗口调整大小。

COleServerDoc::OnShowControlBars

调用由结构显示或隐藏就地编辑的控制条。

COleServerDoc::OnUpdateDocument

调用由框架是,在嵌入式项目的服务器文档时保存,更新项目的容器的副本。

COleServerDoc::RequestPositionChange

更改就地编辑框架的位置。

COleServerDoc::SaveEmbedding

调用容器应用保存文档。

COleServerDoc::ScrollContainerBy

移动容器文档。

COleServerDoc::UpdateAllItems

通知容器用户更改了文档。

84s89y7s.collapse_all(zh-cn,VS.110).gif受保护的方法

名称

说明

COleServerDoc::CreateInPlaceFrame

调用由框架创建就地编辑的框架窗口。

COleServerDoc::DestroyInPlaceFrame

调用由框架销毁就地编辑的框架窗口。

COleServerDoc::GetDocObjectServer

重写此功能创建新 CDocObjectServer 对象,并指示文档是DocObject容器。

COleServerDoc::OnClose

调用由结构,当容器请求关闭文档。

COleServerDoc::OnExecOleCmd

执行一个指定的命令或显示为命令帮助。

COleServerDoc::OnFrameWindowActivate

调用由框架激活时,容器的框架窗口或停用。

COleServerDoc::OnGetEmbeddedItem

页中获取 COleServerItem 表示的整个文档;用于获取一个嵌入项。 需要的实现。

COleServerDoc::OnReactivateAndUndo

调用由框架在取消就地编辑过程中所做的更改。

COleServerDoc::OnSetHostNames

调用由结构,当容器设置一个嵌入对象的窗口标题。

COleServerDoc::OnSetItemRects

调用由框架确定在容器应用程序的窗口中就地编辑框架窗口。

COleServerDoc::OnShowDocument

调用由结构显示或隐藏文档。

备注

服务器文档可以包含 COleServerItem 对象,该对象表示服务器接口嵌入或链接的项。 当服务器应用程序由容器生成编辑嵌入式项目时,项目将加载,其自己的服务器文档; COleServerDoc 对象包含一 COleServerItem 对象,包括整个文档。 当服务器应用程序由容器生成编辑链接项时,现有文档从磁盘加载;文档内容的部分显示一个链接的项。

COleServerDoc 对象也可以包含 COleClientItem 选件类的项目。 这允许您创建容器服务器应用程序。 该结构提供了适当地存储 COleClientItem 项,则为 COleServerItem 对象服务时。

如果您的服务器应用程序不支持连接,服务器文档只将始终包含一个服务器项目,表示整个嵌入对象作为文档。 如果您的服务器应用程序支持连接时,它必须创建服务器项目,每次选择复制到剪贴板。

若要使用 COleServerDoc,从中派生选件类并实现 OnGetEmbeddedItem 成员函数,允许您的服务器支持嵌入项。 从 COleServerItem 派生选件类实现在项目中文档,并返回该选件类对象从 OnGetEmbeddedItem的。

若要支持链接的项目,COleServerDoc 提供 OnGetLinkedItem 成员函数。 如果您的方式尝试文档项目,可以使用默认实现或重写它。

您需要一 COleServerDoc-服务器的每种类型的派生类编写应用程序。 例如,因此,如果您的服务器应用程序支持工作表和图表,需要两 COleServerDoc派生类。

有关服务器的更多信息,请参见文章 服务器:实现服务器

继承层次结构

CObject

CCmdTarget

CDocument

COleDocument

COleLinkingDoc

COleServerDoc

要求

Header: afxole.h

请参见

参考

COleLinkingDoc选件类

层次结构图

COleDocument选件类

COleLinkingDoc选件类

COleTemplateServer选件类

概念

MFC示例HIERSVR