COleDataSource::OnRenderData

调用由框架中检索数据。指定的格式。

virtual BOOL OnRenderData(
   LPFORMATETC lpFormatEtc,
   LPSTGMEDIUM lpStgMedium 
);

参数

  • lpFormatEtc
    指向 FORMATETC 指定信息请求的布局的框架。

  • lpStgMedium
    指向 STGMEDIUM 该数据将返回的结构。

返回值

非零,如果成功;否则为0。

备注

所指定的格式是在 COleDataSource 对象前面放置一个使用延迟的呈现 DelayRenderDataDelayRenderFileData 成员函数。此功能的默认实现将分别调用 OnRenderFileDataOnRenderGlobalData,如果所提供的存储媒介是文件或内存。如果未提供两种格式,则默认实现任何不会返回0并执行。有关延迟的呈现标记为已处理的更多信息由MFC,请参见文章 数据对象和数据源:处理

如果 lpStgMedium- >tymed是 TYMED_NULL,应分配和加载 STGMEDIUM 如指定由 lpFormatEtc->tymed。如果不是 TYMED_NULL,应在用数据填充 STGMEDIUM

这是一个高级可重写。重写此函数提供自己的数据以请求的布局和媒体。根据您的数据,您可能需要重写此函数的其他版本之一。如果您的数据很小和的大小修复,请重写 OnRenderGlobalData。如果数据在文件或具有可变大小,请重写 OnRenderFileData

有关更多信息,请参见 STGMEDIUMFORMATETC 结构、 TYMED 枚举类型和 IDataObject::GetData 在 Windows SDK*。*

要求

Header: afxole.h

请参见

参考

COleDataSource选件类

层次结构图

COleDataSource::DelayRenderData

COleDataSource::DelayRenderFileData

COleDataSource::OnRenderFileData

COleDataSource::OnRenderGlobalData

COleDataSource::OnSetData