Поделиться через


Перетаскивание. Реализация целевой объект перетаскивания

В данной статье конспектирует, как сделать приложением целевой объект перетаскивания.Реализация целевой объект перетаскивания принимает немного больше работы, чем реализация источник удаления, но по-прежнему относительно прост.Эти методы также применяются к приложениям non-OLE.

Реализовать целевой объект перетаскивания

  1. Добавьте переменную-член для каждого представления в приложении, которые должны быть целевым объектом перетаскивания.Эта переменная должна иметь тип COleDropTarget члена или класса, производного от него.

  2. От используемой функции типа представления, которая обрабатывает сообщение WM_CREATE (обычно OnCreate), вызовите функцию-член Register новой переменной члена.Revoke будет вызывается автоматически, когда ваше представление будет удалено.

  3. Переопределить следующие функции.Если требуется, чтобы один и тот же расширение функциональности в рамках всего приложения, следует переопределить эти функции в классе представления.Если необходимо изменить поведение в отдельных случаях или потребоваться включить удаление в окнах, отличного от CView, следует переопределить эти функции COleDropTarget- производный класс.

    Переопределение

    Разрешения

    OnDragEnter

    Операции удаления, содержащихся в окне.Вызывается, когда курсор первое вставляет окно.

    OnDragLeave

    Специальные расширения функциональности, когда операция перетаскивания " указанное окно.

    OnDragOver

    Операции удаления, содержащихся в окне.Вызывается, когда курсор перетащить в окне.

    OnDrop

    Обработка данных удаляемого в указанное окно.

    OnScrollBy

    Специальные расширения функциональности при прокрутке является обязательным, в поле целевого объекта.

См. файл MAINVIEW.CPP, который является частью образца ObjectName MFC ЯВЛЯЕТСЯ пример эти функции работают совместно.

Дополнительные сведения см. в следующих разделах.

См. также

Ссылки

Класс COleDropTarget

Основные понятия

Перетаскивание (OLE)