COleDataSource选件类
为应用程序将数据将提供的缓存在数据传输操作期间,例如剪贴板或拖放操作。
class COleDataSource : public CCmdTarget
成员
公共构造函数
名称 |
说明 |
---|---|
构造 COleDataSource 对象。 |
公共方法
名称 |
说明 |
---|---|
使用 STGMEDIUM 结构,提供数据以指定的格式。 |
|
使用 HGLOBAL,提供数据以指定的格式。 |
|
采用延迟呈现,提供数据以指定的格式。 |
|
提供数据。在 CFile 指针的指定格式。 |
|
调用为 OnSetData支持的每个窗体。 |
|
执行到数据源的拖放操作。 |
|
空数据 COleDataSource 对象。 |
|
呈现所有数据添加到剪贴板。 |
|
验证放置在剪贴板上的数据仍然存在。 |
|
为延迟呈现的一部分,检索数据。 |
|
为延迟呈现的一部分,检索数据。CFile。 |
|
为延迟呈现的一部分,检索数据。HGLOBAL。 |
|
调用替换为在 COleDataSource 对象的数据。 |
|
放置在剪贴板上一 COleDataSource 对象。 |
备注
您可以直接创建OLE数据源。或者,COleClientItem 和 COleServerItem 选件类创建OLE数据源以响应其 CopyToClipboard 和 DoDragDrop 成员函数。为简短说明参见 COleServerItem::CopyToClipboard。重写您的客户端项目或服务器项目选件类的 OnGetClipboardData 成员函数添加附加到剪贴板格式为 CopyToClipboard 或 DoDragDrop 成员函数创建的OLE数据源的数据。
每当要数据对调用准备,使用您的数据,最合适的方法应创建此选件类对象和用您的数据填充它。其插入到数据源的方式直接影响是否立即提供该数据(立即呈现)或在需要时(延迟的呈现)。对于通过将剪贴板格式将要使用的每个剪贴板格式(和可选 FORMATETC 结构)提供数据,请调用 DelayRenderData。
有关数据源和数据传输的更多信息,请参见文章 数据对象和数据源(OLE)。此外,文章 剪贴板主题 描述OLE剪贴板结构。
继承层次结构
COleDataSource
要求
Header: afxole.h