词条 | COleDataSource |
释义 | COleDataSource类起到缓存的作用。它被用户在数据传输期间,例如剪贴板或拖放操作,为应用存放数据。 可以直接建立一个OLE数据资源。一般地,COleClientItem类 和COleServerItem 类在响应CopyToClipboard 时将会建立OLE数据资源。请参阅COleServerItem:: CopyToClipboard的简单描述。为CopyToClipboard 和DoDragDrop成员函数创建OLE数据资源时,如果要添加另外的剪贴板格式,可覆盖客户项或服务器项的OnGetClipboardData成员函数。 无论何时你准备进行数据的传输,必须先建立该类的一个对象,并用最恰当的格式将数据填写进去。插入数据的方式将直接影响是否数据可以直接提供(立即提供)或响应命令提供(延迟提供)。使用每一种剪贴板格式提供数据(和一个可选的FORMATETC结构),调用DelayRenderData。 #include <afxole.h> COleDataSource类的成员 构造函数 COleDataSource 构造一个COleDataSource对象 操作 CacheData 使用STGMEDIUM结构以指定方式提供数据 CacheGlobalData 使用HGLOBAL以指定方式提供数据 DoDragDrop 执行拖放操作。 SetClipboard 放置一个COleDataSource对象到剪贴板中。 Empty 清空数据的COleDataSource对象 FlushClipboard 丢弃剪贴板中的所有数据 GetClipboardOwner 验证放置在剪贴板中的数据仍然存在 OnRenderData 作为延迟提供数据的一部分存取数据 OnRenderFileData 作为延迟提供数据的一部分存取数据到CFile中 OnRenderGlobalData 作为延迟提供数据的一部分存取数据到HGLOBAL中 OnSetData 替换COleDataSource对象中的数据 DelayRenderData 使用延迟提供方式以指定格式提供数据 DelayRenderFileData 以指定方式给CFile指针提供数据 DelaySetData 为OnSetData中支持的每一种格式调用 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。