拖放:实现放置源
本文说明如何捕获您的应用程序提供数据。拖放操作。
放置源的基本实现是相对较简单。第一步是确定操作开始拖动操作。建议的用户界面指南定义出现在 ACE 应用于的拖动操作以选择了数据和 WM_LBUTTONDOWN 事件的开头所选数据。MFC OLE 示例 OCLIENT 和 HIERSVR 遵循下列准则。
如果应用程序是容器,且选定的数据是类型 COleClientItem一个链接的或嵌入对象,请调用其 DoDragDrop 成员函数。否则,请构造 COleDataSource 对象,初始化其与选定内容,然后调用数据源对象的 DoDragDrop 成员函数。如果应用程序是服务器,请使用 COleServerItem::DoDragDrop。有关自定义标准拖放行为的信息,请参见中的文章 拖放:自定义。
如果 DoDragDrop 返回 DROPEFFECT_MOVE,请从中删除源数据立即源文档。没有其他从返回 DoDragDrop 的值对放置源的任何效果。
有关更多信息,请参见: