COleDataSource选件类

为应用程序将数据将提供的缓存在数据传输操作期间,例如剪贴板或拖放操作。

class COleDataSource : public CCmdTarget

成员

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

名称

说明

COleDataSource::COleDataSource

构造 COleDataSource 对象。

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

名称

说明

COleDataSource::CacheData

使用 STGMEDIUM 结构,提供数据以指定的格式。

COleDataSource::CacheGlobalData

使用 HGLOBAL,提供数据以指定的格式。

COleDataSource::DelayRenderData

采用延迟呈现,提供数据以指定的格式。

COleDataSource::DelayRenderFileData

提供数据。在 CFile 指针的指定格式。

COleDataSource::DelaySetData

调用为 OnSetData支持的每个窗体。

COleDataSource::DoDragDrop

执行到数据源的拖放操作。

COleDataSource::Empty

空数据 COleDataSource 对象。

COleDataSource::FlushClipboard

呈现所有数据添加到剪贴板。

COleDataSource::GetClipboardOwner

验证放置在剪贴板上的数据仍然存在。

COleDataSource::OnRenderData

为延迟呈现的一部分,检索数据。

COleDataSource::OnRenderFileData

为延迟呈现的一部分,检索数据。CFile

COleDataSource::OnRenderGlobalData

为延迟呈现的一部分,检索数据。HGLOBAL

COleDataSource::OnSetData

调用替换为在 COleDataSource 对象的数据。

COleDataSource::SetClipboard

放置在剪贴板上一 COleDataSource 对象。

备注

您可以直接创建OLE数据源。或者,COleClientItemCOleServerItem 选件类创建OLE数据源以响应其 CopyToClipboardDoDragDrop 成员函数。为简短说明参见 COleServerItem::CopyToClipboard。重写您的客户端项目或服务器项目选件类的 OnGetClipboardData 成员函数添加附加到剪贴板格式为 CopyToClipboardDoDragDrop 成员函数创建的OLE数据源的数据。

每当要数据对调用准备,使用您的数据,最合适的方法应创建此选件类对象和用您的数据填充它。其插入到数据源的方式直接影响是否立即提供该数据(立即呈现)或在需要时(延迟的呈现)。对于通过将剪贴板格式将要使用的每个剪贴板格式(和可选 FORMATETC 结构)提供数据,请调用 DelayRenderData

有关数据源和数据传输的更多信息,请参见文章 数据对象和数据源(OLE)。此外,文章 剪贴板主题 描述OLE剪贴板结构。

继承层次结构

CObject

CCmdTarget

COleDataSource

要求

Header: afxole.h

请参见

参考

CCmdTarget选件类

层次结构图

COleDataObject选件类

概念

MFC示例HIERSVR

MFC示例OCLIENT