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