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


Интерфейс IDropTargetHelper (shobjidl_core.h)

Предоставляет методы, позволяющие целевым объектам перетаскивания отображать перетаскивание изображения, пока изображение находится над целевым окном.

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

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

Методы

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

 
IDropTargetHelper::D ragEnter

Уведомляет диспетчер перетаскивания образов о том, что был вызван метод IDropTarget::D ragEnter целевого объекта перетаскивания.
IDropTargetHelper::D ragLeave

Уведомляет диспетчер перетаскивания образов о том, что был вызван метод IDropTarget::D ragLeave целевого объекта перетаскивания.
IDropTargetHelper::D ragOver

Уведомляет диспетчер перетаскивания образов о том, что был вызван метод IDropTarget::D ragOver целевого объекта перетаскивания.
IDropTargetHelper::D rop

Уведомляет диспетчер перетаскивания образов о вызове метода IDropTarget::D rop целевого объекта перетаскивания.
IDropTargetHelper::Show

Уведомляет диспетчер перетаскивания образов о том, чтобы он отображал или скрывал перетаскивание.

Комментарии

Этот интерфейс предоставляется диспетчером перетаскивания образов оболочки. Он не реализуется приложениями.

Этот интерфейс используется целевыми объектами перетаскивания, чтобы диспетчер перетаскивания изображений отображал изображение перетаскивания, когда изображение находится над целевым окном. Интерфейсы IDragSourceHelper и IDropTargetHelper предоставляются объектом диспетчера перетаскивания, что позволяет интерфейсу IDropTarget использовать пользовательские изображения перетаскивания. Чтобы использовать любой из этих интерфейсов, необходимо создать внутрипроцессный объект диспетчера изображений на сервере, вызвав CoCreateInstance с идентификатором класса (CLSID) CLSID_DragDropHelper. Получение указателей интерфейса с помощью стандартных процедур COM.

Четыре метода IDropTargetHelper соответствуют четырем методам IDropTarget . При реализации IDropTarget каждый из его методов должен вызывать соответствующий метод IDropTargetHelper для передачи информации в диспетчер перетаскивания изображений. Пятый метод IDropTargetHelper уведомляет диспетчер перетаскивания образов о том, чтобы он отображался или скрывался. Этот метод используется при перетаскивании по целевому окну в режиме видео с низкой цветовой глубиной. Это позволяет целевому объекту скрывать перетаскивание изображения во время рисования окна.

Примечание Вспомогательный объект перетаскивания вызывает IDataObject::SetData для загрузки частных форматов, используемых для поддержки перекрестных процессов, в объект данных. Позже он получает эти форматы путем вызова IDataObject::GetData. Для поддержки вспомогательного объекта перетаскивания реализации SetData и GetData объекта данных должны иметь возможность принимать и возвращать произвольные закрытые форматы.
 
Дополнительные сведения об операциях перетаскивания оболочки см. в разделе Передача данных оболочки с помощью перетаскивания или буфера обмена.
Примечание До Windows Vista этот интерфейс объявлялся в Shlobj.h.
 

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional, Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Shobjidl.h)

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

IDragSourceHelper

Объект данных оболочки