IDataObjectImpl选件类

此选件类支持合并数据传输和管理连接的方法。

重要

此选件类及其成员不能在 Windows 运行时执行的应用程序。

template< class T>
class IDataObjectImpl

参数

  • T
    您的选件类,从派生 IDataObjectImpl

成员

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

名称

说明

IDataObjectImpl::DAdvise

生成数据对象和建议接收器之间的连接。 这使建议接收器接收更改的通知在对象上的。

IDataObjectImpl::DUnadvise

停止通过 DAdvise以前生成的连接。

IDataObjectImpl::EnumDAdvise

创建枚举器循环访问当前通知连接。

IDataObjectImpl::EnumFormatEtc

创建枚举数将数据对象支持的 FORMATETC framework重复。 ATL实现返回 E_NOTIMPL

IDataObjectImpl::FireDataChange

将更改通知给每个建议接收器。

IDataObjectImpl::GetCanonicalFormatEtc

检索一个逻辑上等效的 FORMATETC framework为更复杂的一个。 ATL实现返回 E_NOTIMPL

IDataObjectImpl::GetData

从数据对象将数据传输到客户端。 数据。FORMATETC 结构中描述和通过 STGMEDIUM 结构中传输。

IDataObjectImpl::GetDataHere

类似于 GetData,除此之外,客户端必须分配 STGMEDIUM 结构。 ATL实现返回 E_NOTIMPL

IDataObjectImpl::QueryGetData

确定数据对象是否支持传输数据的特定 FORMATETC 结构。 ATL实现返回 E_NOTIMPL

IDataObjectImpl::SetData

从客户端将数据传输到数据对象。 ATL实现返回 E_NOTIMPL

备注

IDataObject 接口提供方法支持合并数据传输。 IDataObject 使用标准格式结构 FORMATETCSTGMEDIUM 检索和存储数据。

IDataObject 还会尝试连接建议接收器来处理数据更改通知。 为了客户端可以接收从数据对象中更改通知,客户端必须实现在调用建议接收器的对象的 IAdviseSink 接口。 当客户端然后调用 IDataObject::DAdvise时,建立连接后在数据对象和建议接收器之间。

选件类 IDataObjectImpl 提供 IDataObject 的默认实现并将信息发送实现 IUnknown 到转储计算机进行编译。

相关文章   ATL教程创建ATL项目

继承层次结构

IDataObject

IDataObjectImpl

要求

Header: atlctl.h

请参见

其他资源

ATL选件类概述