COleDataSource::CacheData 的声明可能如下:
BOOL CacheData(CLIPFORMAT cfFormat, CObject* pDataObject);
- cfFormat 参数表示要缓存的数据的格式,它是一个 CLIPFORMAT 类型的标识符。
- pDataObject 参数是一个指向派生自 CObject 的数据对象的指针,该对象包含了要缓存的数据。
这个方法用于在数据源中缓存拖放操作所需的数据。例如:
COleDataSource* pDataSource = new COleDataSource;
CString strData = _T("Hello, World!");
pDataSource->CacheData(CF_TEXT, new CString(strData));
// 在这里可以继续添加其他格式的数据
// 开始拖放操作
DROPEFFECT dropEffect = pDataSource->DoDragDrop(DROPEFFECT_COPY | DROPEFFECT_MOVE);
// 处理拖放操作的结果
// 释放数据源对象
delete pDataSource;
这个例子中,COleDataSource 对象通过 new 运算符创建,然后通过 CacheData 方法将文本数据缓存到数据源中。在实际应用中,你可能需要根据需要多次调用 CacheData 方法,缓存不同格式的数据。在拖放操作完成后,通过 delete 运算符释放数据源对象。
转载请注明出处:http://www.zyzy.cn/article/detail/21312/MFC/COleDataSource