• 1.摘要
  • 2.基本信息
  • 3.基本内容

COleDataObject

COleDataObject用于从一个嵌入OLE项,或从剪贴板中通过拖放操作,以不同的数据格式存取数据时的数据传输。这类数据传输具有一个数据源和一个目的地。数据源是实现为一个COleDataSource类。无论目的地应用中是否有存放在内的数据,或从剪贴板中执行一次粘贴操作,都必须建立COleDataObject类的一个对象。

基本信息

  • 中文名

    COleDataObject

  • 用该

    函数将C

  • OleDataObj

    从它关联的

  • 对象据对象

    数据对象中分离出来

基本内容

COleDataObject没有基类。

COleDataObject用于从一个嵌入OLE项,或从剪贴板中通过拖放操作,以不同的数据格式存取数据时的数据传输。这类数据传输具有一个数据源和一个目的地。数据源是实现为一个COleDataSource类。无论目的地应用中是否有存放在内的数据,或从剪贴板中执行一次粘贴操作,都必须建立COleDataObject类的一个对象。

该类使你能够判定数据是否以一种指定的格式存在。可以列举可用的数据格式或检查一个给定的格式是否可用,然后用首选的格式进行数据存取。对象的存取可以用几种途径,包括使用一个CFile或一个HGLOBAL或STGMEDIUM结构。

#include

COleDataObject类的成员

构造函数

COleDataObject构造一个COleDataObject对象

操作

AttachClipboard粘附在剪贴板中的数据对象IsDataAvailable检查数据在指定格式下是否可用GetData用指定的格式从一个附加的OLE数据对象中拷贝数据GetFileData用指定格式从一个附加的OLE数据对象中拷贝数据到一个CFile指针GetGlobalData用指定格式从一个附加的OLE数据对象中拷贝数据到一个HGLOBALBeginEnumFormats为后面一次或多次的GetNextFormat调用作准备GetNextFormat返回下一个可用的格式Attach将指定OLE数据对象附加到COleDataObjectRelease分离并释放关联的IDataObject对象Detach分离关联的IDataObject对象

COleDataObject::Attach

void Attach( LPDATAOBJECT lpDataObject, BOOL bAutoRelease = TRUE );

参数:

lpDataObject

一个OLE数据对象的指针。

bAutoRelease

如果销毁COleDataObject对象时需释放OLE数据对象,其值为TRUE;否则为FALSE。

说明:

调用该函数将一个OLE数据对象和COleDataObject对象关联。