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


Перетаскивание. Настройка

Реализация по умолчанию перетаскивания функции достаточно для большинства приложений. Однако некоторые приложения может потребоваться, чтобы это стандартное расширение функциональности было изменено. Этот раздел описывает шаги, чтобы изменить параметры, заданные по умолчанию. Кроме того, этот метод можно использовать для установки приложения, которые не поддерживают составных документов в качестве источников размещения.

Если настраивается стандартное расширение функциональности перетаскивания OLE, или используется приложение не OLE, необходимо создать объект COleDataSource для хранения данных. При запуске пользователем операции перетаскивания, код должен вызвать функцию DoDragDrop из этого объекта, а не из других классов, поддерживающие операции перетаскивания.

При необходимости можно создать объект COleDropSource к элементу управления размещение и переопределите некоторые его функций в зависимости от типа расширения функциональности следует изменить. Этот объект размещение- источника затем передается COleDataSource::DoDragDrop для изменения реакция на событие по умолчанию этих функций. Эти параметры позволят различные гибкие механизмы, которые поддерживаются операции перетаскивания в приложении. Источники данных Дополнительные сведения о см. в статье Объекты данных и источники данных OLE ().

Можно переопределить следующие функции настраивать операции перетаскивания.

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

Настраивать

OnBeginDrag

После перетаскивания инициируется после вызова DoDragDrop.

GiveFeedback

Визуальную обратную связь, например внешний вид курсора, для различных результатов размещения.

QueryContinueDrag

Завершение операции перетаскивания. Эта функция позволяет проверить состояния клавиша-модификатора во время операции перетаскивания.

См. также

Ссылки

Класс COleDropSource

Класс COleDataSource

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

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