IDropTargetImpl Class

class IDropTargetImpl: public IDropTarget

This class is provided as a standard way

Member functions include: IDropTargetImpl, AddRef, Release, QueryInterface, DragEnter, DragOver, DragLeave, Drop, OnDragEnter, OnDragOver, OnDragLeave, OnDrop, RegisterDragDrop, and RevokeDragDrop

Defined in: DropTarget.h

Class Members

STDMETHODIMP_(ULONG) AddRef()

Increment reference count

STDMETHODIMP_(ULONG) Release()

Decrement reference count

STDMETHODIMP QueryInterface(REFIID riid, void** ppv)

Get New interfaces. This object supports IUnknown and IDropTarget

STDMETHODIMP DragEnter(IDataObject *pDataObj, DWORD grfKeyState, POINTL ptl, DWORD *pdwEffect)

Called when mouse enters drop target

STDMETHODIMP DragOver(DWORD grfKeyState, POINTL ptl, DWORD *pdwEffect)

Called as mouse goes over drop target

STDMETHODIMP DragLeave()

Called when mouse leaves drop target

STDMETHODIMP Drop(IDataObject *pDataObj, DWORD grfKeyState, POINTL ptl, DWORD *pdwEffect)

Called when data is being dropped

STDMETHODIMP RegisterDragDrop()

Called to register drag drop

STDMETHODIMP RegisterDragDrop(HWND hWnd)

Called to register drag drop

STDMETHODIMP RevokeDragDrop()

Called to revoke drag drop

virtual DWORD OnDragEnter(IDataObject *pDataObj, DWORD grfKeyState, POINT pt)

Called when mouse enters drop target

virtual DWORD OnDragOver(DWORD grfKeyState, POINT pt)

Called when mouse is over drop target

virtual void OnDragLeave()

Called when mouse leaves drop target

virtual DWORD OnDrop(IDataObject *pDataObj, DWORD grfKeyState, POINT pt)

Called when data is being dropped