Интерфейс IDropSource (oleidl.h)

Интерфейс IDropSource — это один из интерфейсов, которые вы реализуете для предоставления операций перетаскивания в приложении. Он содержит методы, используемые в любом приложении, используемом в качестве источника данных в операции перетаскивания. Приложение источника данных в операции перетаскивания отвечает за:

  • Определение перетаскиваемых данных на основе выбора пользователя.
  • Инициация операции перетаскивания на основе действий мыши пользователя.
  • Создание некоторых визуальных отзывов во время операции перетаскивания, например установка курсора и выделение данных, выбранных для операции перетаскивания.
  • Отмена или завершение операции перетаскивания на основе действий мыши пользователя.
  • Выполнение любых действий с исходными данными, вызванных операцией удаления, например удаление данных при перетаскивании.
IDropSource содержит методы для создания визуальной обратной связи для конечного пользователя, а также для отмены или завершения операции перетаскивания. Также необходимо вызвать функции DoDragDrop, RegisterDragDrop и RevokeDragDrop в операциях перетаскивания.

Наследование

Интерфейс IDropSource наследуется от интерфейса IUnknown . IDropSource также имеет следующие типы членов:

Методы

Интерфейс IDropSource содержит следующие методы.

 
IDropSource::GiveFeedback

Позволяет исходному приложению предоставлять пользователю визуальную обратную связь во время операции перетаскивания, предоставляя функции DoDragDrop значение перечисления, указывающее визуальный эффект.
IDropSource::QueryContinueDrag

Определяет, должна ли операция перетаскивания быть продолжена, отменена или завершена. Не вызывайте этот метод напрямую. Функция OLE DoDragDrop вызывает этот метод во время операции перетаскивания.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Целевая платформа Windows
Header oleidl.h

См. также раздел

Dodragdrop

Idataobject

IDropSourceNotify

IDropTarget