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 的拖动图像管理器公开。 它不是由应用程序实现的。
放置目标使用此接口,使拖动图像管理器能够在图像位于目标窗口上方时显示拖动图像。 IDragSourceHelper 和 IDropTargetHelper 接口由拖动图像管理器对象公开,以允许 IDropTarget 接口使用自定义拖动图像。 若要使用上述任一接口,必须通过使用类标识符 (CLSID) CLSID_DragDropHelper 调用 CoCreateInstance 来创建进程内服务器拖动图像管理器对象。 使用标准组件对象模型 (COM) 过程获取接口指针。
四个 IDropTargetHelper 方法对应于四个 IDropTarget 方法。 实现 IDropTarget 时,其每个方法都应调用相应的 IDropTargetHelper 方法,以将信息传递给拖动图像管理器。 第五个 IDropTargetHelper 方法通知拖动图像管理器显示或隐藏拖动图像。 在低颜色深度视频模式下拖动目标窗口时,使用此方法。 它允许目标在绘制窗口时隐藏拖动图像。
注意 拖放帮助程序对象调用 IDataObject::SetData ,以将专用格式(用于跨进程支持)加载到数据对象中。 它稍后通过调用 IDataObject::GetData 来检索这些格式。 若要支持拖放帮助程序对象,数据对象的 SetData 和 GetData 实现必须能够接受并返回任意私有格式。
注意 在 Windows Vista 之前,此接口在 Shlobj.h 中声明。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 专业版、Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | shobjidl_core.h (包括 Shobjidl.h) |