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

通知拖动图像管理器显示或隐藏拖动图像。

注解

此接口由 Shell 的拖动图像管理器公开。 它不是由应用程序实现的。

放置目标使用此接口,使拖动图像管理器能够在图像位于目标窗口上方时显示拖动图像。 IDragSourceHelperIDropTargetHelper 接口由拖动图像管理器对象公开,以允许 IDropTarget 接口使用自定义拖动图像。 若要使用上述任一接口,必须通过使用类标识符 (CLSID) CLSID_DragDropHelper 调用 CoCreateInstance 来创建进程内服务器拖动图像管理器对象。 使用标准组件对象模型 (COM) 过程获取接口指针。

四个 IDropTargetHelper 方法对应于四个 IDropTarget 方法。 实现 IDropTarget 时,其每个方法都应调用相应的 IDropTargetHelper 方法,以将信息传递给拖动图像管理器。 第五个 IDropTargetHelper 方法通知拖动图像管理器显示或隐藏拖动图像。 在低颜色深度视频模式下拖动目标窗口时,使用此方法。 它允许目标在绘制窗口时隐藏拖动图像。

注意 拖放帮助程序对象调用 IDataObject::SetData ,以将专用格式(用于跨进程支持)加载到数据对象中。 它稍后通过调用 IDataObject::GetData 来检索这些格式。 若要支持拖放帮助程序对象,数据对象的 SetDataGetData 实现必须能够接受并返回任意私有格式。
 
有关 Shell 拖放操作的进一步讨论,请参阅 使用拖放或剪贴板传输 Shell 数据
注意 在 Windows Vista 之前,此接口在 Shlobj.h 中声明。
 

要求

要求
最低受支持的客户端 Windows 2000 专业版、Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h (包括 Shobjidl.h)

另请参阅

IDragSourceHelper

Shell 数据对象