Перетаскивание. Реализация объекта-приемника
В этой статье которых, как сделать приложением целевой объект перетаскивания. Реализация целевой объект перетаскивания требуется несколько больше операций, чем реализация источнику перетаскивания, но по-прежнему относительно прост. Эти методы также применяются к не OLE приложения.
Реализовать целевой объект перетаскивания
Добавьте переменную-член в каждое представление в приложении, которые должны быть целевым объектом перетаскивания. Этот переменную-член должен иметь тип COleDropTarget или класс, производный от него.
Из функции класса представления, обрабатывающей сообщение WM_CREATE (обычно OnCreate), вызовите функцию-член Register новой переменной-члена. Revoke будет вызываться автоматически, когда для представления будет уничтожается.
Переопределите следующие функции. Если требуется такое же расширение функциональности на протяжении всего приложения, следует переопределить класс этих функций по в представлении. Если требуется изменить расширение функциональности в отдельных случаях или включить удаления не в окнах CView, переопределите эти функции в COleDropTarget- производного класса.
Переопределение
Разрешить
OnDragEnter
Операции перетаскивания, который должен содержаться в поле. Вызывается, когда курсор сначала вводит окно.
OnDragLeave
Особое расширение функциональности при операции перетаскивания, отобразится окно.
OnDragOver
Операции перетаскивания, который должен содержаться в поле. Вызывается, когда курсор перетаскивания в окно.
OnDrop
Обработка данных, удаленных в указанное поле.
OnScrollBy
Особое расширение функциональности, когда прокрутки, в поле целевого объекта.
См. файл MAINVIEW.CPP, который является частью образца OCLIENT для примера MFC OLE, как эти функции работают вместе.
Дополнительные сведения см. в следующих разделах: