Перетаскивание. Реализация источник удаления
В этой статье описывается, как получить приложению предоставлять данные операции перетаскивания.
Базовая реализация источника удаления относительно проста.Первый шаг - определить, какие события начала операции перетаскивания.Рекомендованные правила пользовательского интерфейса определяют начало операции перетаскивания, как выделение данных и события WM_LBUTTONDOWN, выполняющемуся на координатах в выбранные данные.Образцы ObjectName и MFC OLE GlobalUnlock выполняйте следующие рекомендации.
Если приложение контейнер и выбранные данные привязаны или внедренные объекты типа COleClientItem, вызовите его функцию-член DoDragDrop.В противном случае создайте объект COleDataSource инициализируйте его с выделением, и вызовите функцию-член DoDragDrop объекта источника данных.Если приложение сервера, используйте COleServerItem::DoDragDrop.Дополнительные сведения о настройке стандартной функциональности перетаскивания см. в статье Перетаскивание. Настройка.
Если DoDragDrop возвращает DROPEFFECT_MOVE, удалите исходные данные из исходного документа немедленно.Другие возвращаемое значение из DoDragDrop не влияет на источнике удаления.
Дополнительные сведения см. в следующих разделах.