IDropTarget
The IDropTarget
interface is one of the interfaces you implement to provide drag-and-drop
operations in your application. It contains methods used in any application
that can be a target for data during a drag-and-drop operation. A drop-target
application is responsible for:
Determining the effect of the
drop on the target application.
Incorporating any valid dropped
data when the drop occurs.
Communicating target feedback
to the source so the source application can provide appropriate visual feedback
such as setting the cursor.
Implementing drag scrolling.
Registering and revoking its
application windows as drop targets.
The IDropTarget
interface contains methods that handle all these responsibilities except
registering and revoking the application window as a drop target, for which you
must call the RegisterDragDropC8N25Z functions.
When to Implement
Implement the
IDropTarget interface if you are developing an application that can act
as a target for a drag-and-drop operation. The IDropTarget interface is
associated with your application windows and is implemented on your window
objects. Call the RegisterDragDrop function to register your window
objects as drop targets.
When to Use
You do not
call the methods of IDropTarget directly. The DoDragDrop
For example, DoDragDrop
calls IDropTarget::DragEnter
Methods in Vtable Order
IUnknown Methods |
Description |
QueryInterface |
Returns
pointers to supported interfaces. |
AddRef |
Increments
reference count. |
Release |
Decrements
reference count. |
IDropTarget
Methods |
Description |
DragEnter |
Determines
whether a drop can be accepted and its effect if it is accepted. |
DragOver |
Provides
target feedback to the user through the DoDragDrop |
DragLeave |
Causes the
drop target to suspend its feedback actions. |
Drop |
Drops the
data into the target window. |
See Also