|
|
|
IDropTarget Interface |
|
IID_IDropTarget |
{00000122-0000-0000-C000-000000000046} |
|
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:
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 RegisterDragDrop and the RevokeDragDrop functions.
You do not call the
methods of IDropTarget directly. The DoDragDrop function calls
the IDropTarget methods during the drag-and-drop operation. |
|
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 function. |
|
DragLeave |
Causes the drop target to suspend its feedback actions. |
|
Drop |
Drops the data into the target window. |
|
DragEnter |
|
FUNCTION IDropTarget_DragEnter ( _ BYVAL pthis AS DWORD PTR _ , BYVAL pDataObject AS DWORD _ , BYVAL grfKeyState AS DWORD _ , BYVAL pt AS POINTL _ ' // Must be BYVAL , BYREF pdwEffect AS DWORD _ )
AS LONG
|
|
DragOver |
|
FUNCTION IDropTarget_DragOver ( _ BYVAL pthis AS DWORD PTR _ , BYVAL grfKeyState AS DWORD _ , BYVAL pt AS POINTL _ ' // Must be BYVAL , BYREF pdwEffect AS DWORD _ )
AS LONG
|
|
DragLeave |
|
FUNCTION IDropTarget_DragLeave ( _ BYVAL pthis AS DWORD PTR _ )
AS LONG
|
|
Drop |
|
FUNCTION IDropTarget_Drop ( _ BYVAL pthis AS DWORD PTR _ , BYVAL pDataObject AS DWORD _ , BYVAL grfKeyState AS DWORD _ , BYVAL pt AS POINTL _ ' // Must be BYVAL , BYREF pdwEffect AS DWORD _ )
AS LONG
|
Page last updated on Monday, 10 July 2006 21:03:32 +0200