Перетаскивание. Настройка
Реализация по умолчанию функции перетаскивания достаточно для большинства приложений.Однако некоторые приложения могут потребовать, чтобы эта стандартной функциональности была изменена.Данный раздел поясняет шаги, необходимые изменилась эти значения по умолчанию.Кроме того, этот метод можно использовать для настройки приложения, которые не поддерживают составные документы в качестве источников удаления.
Если вы настраиваете стандартная перетаскивания OLE функциональности или приложение non-OLE, необходимо создать объект COleDataSource для хранения данных.Операция перетаскивания, когда пользователь запускает код должен вызвать функцию DoDragDrop из этого объекта, а не из других классов, которые поддерживают операции перетаскивания.
При необходимости можно создать объект COleDropSource для наблюдения за удаление и переопределить некоторые из функций в зависимости от типа расширения функциональности нужно изменить.Этот объект удаление-источника затем передается COleDataSource::DoDragDrop для изменения по умолчанию применяются расширения функциональности этих функций.Эти различные параметры позволяют много гибкости в как требуется поддержка операции перетаскивания в приложении.Дополнительные сведения об источниках данных см. в статье Объекты данных и источников данных (OLE).
Можно переопределить следующие функции для настройки операции перетаскивания.
Переопределение |
Настройка |
---|---|
OnBeginDrag |
Например, перетащив разработан после вызова DoDragDrop. |
GiveFeedback |
Визуальный отзыв, как внешний вид курсора для различных результатов операции удаления. |
QueryContinueDrag |
Завершение операции перетаскивания.Эта функция позволяет проверять состояние клавиша-модификатора во время операции перетаскивания. |