IVsHierarchyDropDataTarget Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет сведения о перетащенном элементе относительно его целевого объекта переноса во время операции перетаскивания внутри окна иерархии.
public interface class IVsHierarchyDropDataTarget
public interface class IVsHierarchyDropDataTarget
__interface IVsHierarchyDropDataTarget
[System.Runtime.InteropServices.Guid("5AA5B118-B3D4-40C5-8739-231CE192850C")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsHierarchyDropDataTarget
[<System.Runtime.InteropServices.Guid("5AA5B118-B3D4-40C5-8739-231CE192850C")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsHierarchyDropDataTarget = interface
Public Interface IVsHierarchyDropDataTarget
- Атрибуты
Комментарии
В каждой операции перетаскивания в иерархии требуются сведения о том, куда перетаскивается элемент и куда он удаляется. IVsHierarchyDropDataTarget предоставляет сведения об удалении элемента. IVsHierarchyDropDataSourceИнтерфейс предоставляет сведения о перетаскиваемый элементе.
Во время операции перетаскивания DragEnter метод вызывается, когда иерархия обнаруживает, что мышь перемещена на новую иерархию или в новое окно иерархии. Затем иерархия вызывает DragOver метод при перемещении мыши по иерархии или окну иерархии, а также DragLeave метод, если указатель мыши выходит за пределы окна иерархии или иерархии либо если вы отменили или выполнили операцию перетаскивания. Иерархия вызывает метод Drop при выполнении Drop finally.
Примечания для тех, кто реализует этот метод
Иерархии реализуются в пакетах VSPackage для вывода проектов. Используйте этот интерфейс в реализации иерархии, чтобы включить режим перетаскивания внутри иерархии и между ними.
Методы
| DragEnter(IDataObject, UInt32, UInt32, UInt32) |
Вызывается после того, как указатель мыши перетаскивает элемент на новую иерархию или окно иерархии. |
| DragLeave() |
Вызывается, если один или несколько элементов перетащены из иерархии или окна иерархии или отменена или завершена операция перетаскивания. |
| DragOver(UInt32, UInt32, UInt32) |
Вызывается, если один или несколько элементов перетащены на целевую иерархию или окно иерархии. |
| Drop(IDataObject, UInt32, UInt32, UInt32) |
Вызывается, если один или несколько элементов помещены в целевую иерархию или окно иерархии при отпускании кнопки мыши. |