拖放:实现放置源

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

放置源的基本实现也相对较简单。 第一步是确定事件启动拖动操作。 建议用户界面指南定义拖动操作的开始为选定数据以及发生在点的选定数据内的 WM_LBUTTONDOWN 事件。 MFC OLE 示例 OCLIENTHIERSVR 遵循这些准则。

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

如果 DoDragDrop 返回 DROPEFFECT_MOVE,则直接删除原始文档的源数据。 从 DoDragDrop 中返回其他值没有对放置源产生影响。

有关详细信息,请参阅:

请参见

参考

COleDataSource::DoDragDrop

COleClientItem::DoDragDrop

CView::OnDragLeave

概念

拖放 (OLE)