拖放:实现放置源

本文说明如何捕获您的应用程序提供数据。拖放操作。

放置源的基本实现是相对较简单。 第一步是确定操作开始拖动操作。 建议的用户界面指南定义出现在 ACE 应用于的拖动操作以选择了数据和 WM_LBUTTONDOWN 事件的开头所选数据。 MFC OLE 示例 OCLIENTHIERSVR 遵循下列准则。

如果应用程序是容器,且选定的数据是类型 COleClientItem一个链接的或嵌入对象,请调用其 DoDragDrop 成员函数。 否则,请构造 COleDataSource 对象,初始化其与选定内容,然后调用数据源对象的 DoDragDrop 成员函数。 如果应用程序是服务器,请使用 COleServerItem::DoDragDrop。 有关自定义标准拖放行为的信息,请参见中的文章 拖放:自定义

如果 DoDragDrop 返回 DROPEFFECT_MOVE,请从中删除源数据立即源文档。 没有其他从返回 DoDragDrop 的值对放置源的任何效果。

有关更多信息,请参见:

请参见

参考

COleDataSource::DoDragDrop

COleClientItem::DoDragDrop

CView::OnDragLeave

概念

拖放(OLE)