调用此函数指定数据提供的格式在数据传输操作过程中。
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 内容由数据对象后拥有,而不是调用方。
若要使用延迟呈现,调用 DelayRenderData 或 DelayRenderFileData 成员函数。 有关延迟的呈现标记为已处理的更多信息由MFC,请参见文章 数据对象和数据源:处理。
有关更多信息,请参见 Windows SDK的 STGMEDIUM 和 FORMATETC 结构*。*
有关更多信息,请参见 Windows SDK的 RegisterClipboardFormat。
要求
Header: afxole.h
请参见
参考
COleDataSource::CacheGlobalData
COleDataSource::DelayRenderData