COleDataSource::CacheData

调用此函数指定数据提供的格式在数据传输操作过程中。

void CacheData(
   CLIPFORMAT cfFormat,
   LPSTGMEDIUM lpStgMedium,
   LPFORMATETC lpFormatEtc = NULL 
);

参数

  • cfFormat
    该数据将提供的剪贴板格式。此参数可以是本机Windows RegisterClipboardFormat 函数或中返回的值的预定义的剪贴板格式。

  • lpStgMedium
    指向 STGMEDIUM 包含数据的结构在指定的格式。

  • lpFormatEtc
    指向 FORMATETC 描述该数据将提供的布局的框架。如果要指定在 cfFormat,指定的剪贴板格式以外的其他格式信息。此参数为提供一个值。如果是 NULL,默认为其他字段使用在 FORMATETC 结构。

备注

使用立即呈现,,因为此功能提供它必须提供数据。缓存该数据,直到需要。

使用 STGMEDIUM 结构,提供数据。还可以使用 CacheGlobalData 成员函数使用 HGLOBAL,因此,如果您提供的数据量足够小的有效地转换。

在对 CacheData 的调用 lpFormatEtc 的 ptd 成员和 lpStgMedium 内容由数据对象后拥有,而不是调用方。

若要使用延迟呈现,调用 DelayRenderDataDelayRenderFileData 成员函数。有关延迟的呈现标记为已处理的更多信息由MFC,请参见文章 数据对象和数据源:处理

有关更多信息,请参见 Windows SDK的 STGMEDIUMFORMATETC 结构*。*

有关更多信息,请参见 Windows SDK的 RegisterClipboardFormat

要求

Header: afxole.h

请参见

参考

COleDataSource选件类

层次结构图

COleDataSource::CacheGlobalData

COleDataSource::DelayRenderData

COleDataSource::DelayRenderFileData

COleDataSource::SetClipboard

COleDataSource::DoDragDrop