#include <idraganddrop.h>
Public Member Functions |
|
DropType () | |
virtual CoreExport | ~DropType () |
virtual int | TypeCode ()=0 |
virtual bool | IsDropType (int code) |
virtual bool | Load (bool showProgress=true) |
virtual DWORD | DropEffect () |
CoreExport STDMETHODIMP | QueryInterface (REFIID iid, void **ppvObject) |
CoreExport | STDMETHODIMP_ (ULONG) AddRef(void) |
CoreExport | STDMETHODIMP_ (ULONG) Release(void) |
CoreExport STDMETHODIMP | GetData (FORMATETC *pFormatetc, STGMEDIUM *pmedium) |
CoreExport STDMETHODIMP | GetDataHere (FORMATETC *pFormatetc, STGMEDIUM *pmedium) |
CoreExport STDMETHODIMP | QueryGetData (FORMATETC *pFormatetc) |
CoreExport STDMETHODIMP | GetCanonicalFormatEtc (FORMATETC *pFormatetcIn, FORMATETC *pFormatetcOut) |
CoreExport STDMETHODIMP | SetData (FORMATETC *pFormatetc, STGMEDIUM *pmedium, BOOL fRelease) |
CoreExport STDMETHODIMP | EnumFormatEtc (DWORD dwDirection, IEnumFORMATETC **ppenumFormatetc) |
CoreExport STDMETHODIMP | DAdvise (FORMATETC *pFormatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection) |
CoreExport STDMETHODIMP | DUnadvise (DWORD dwConnection) |
CoreExport STDMETHODIMP | EnumDAdvise (IEnumSTATDATA **ppenumAdvise) |
CoreExport STDMETHODIMP | QueryContinueDrag (BOOL fEscapePressed, DWORD grfKeyState) |
CoreExport STDMETHODIMP | GiveFeedback (DWORD dwEffect) |
virtual CoreExport void | InitDragDropCheck (LPARAM mousePt, WPARAM keyState, HWND hwnd) |
virtual CoreExport void | CancelDragDropCheck () |
virtual CoreExport bool | DragDropCheck (LPARAM mousePt, WPARAM keyState, DWORD allowedEffects) |
virtual CoreExport bool | ReadyToDrag () |
Static Public Member Functions |
|
static void | Init () |
Static Public Attributes |
|
static CoreExport IDataObject * | current_dataobject |
Static Protected Attributes |
|
static CoreExport IDragAndDropMgr * | dndMgr |
static CoreExport bool | dragging |
static CoreExport POINT | startPt |
static CoreExport WPARAM | startKeyState |
static CoreExport HWND | startWnd |
static CoreExport bool | loaded |
virtual CoreExport ~DropType | ( | ) | [virtual] |
static void Init | ( | ) | [inline, static] |
Reimplemented in FileDropType.
{ current_dataobject = NULL; loaded = false; }
virtual int TypeCode | ( | ) | [pure virtual] |
Implemented in FileDropType, DropScriptDropType, SceneFileDropType, ImageFileDropType, ImportFileDropType, ScriptFileDropType, DropScriptFileDropType, MSZipPackageFileDropType, BitmapDropType, and PathConfigDropType.
virtual bool IsDropType | ( | int | code | ) | [inline, virtual] |
Reimplemented in FileDropType, and DropScriptDropType.
{ return code == TypeCode(); }
virtual bool Load | ( | bool | showProgress =
true |
) | [inline, virtual] |
Reimplemented in FileDropType, DropScriptFileDropType, and MSZipPackageFileDropType.
{ return true; }
virtual DWORD DropEffect | ( | ) | [inline, virtual] |
Reimplemented in DropScriptDropType.
{ return DROPEFFECT_MOVE; }
CoreExport STDMETHODIMP QueryInterface | ( | REFIID | iid, |
void ** | ppvObject | ||
) |
CoreExport STDMETHODIMP_ | ( | ULONG | ) | [inline] |
{ return 1; }
CoreExport STDMETHODIMP_ | ( | ULONG | ) | [inline] |
{ return 1; }
CoreExport STDMETHODIMP GetData | ( | FORMATETC * | pFormatetc, |
STGMEDIUM * | pmedium | ||
) | [inline] |
Reimplemented in FileDropType, and DropScriptDropType.
{ return E_UNEXPECTED; }
CoreExport STDMETHODIMP GetDataHere | ( | FORMATETC * | pFormatetc, |
STGMEDIUM * | pmedium | ||
) | [inline] |
Reimplemented in FileDropType, and DropScriptDropType.
{ return E_UNEXPECTED; }
CoreExport STDMETHODIMP QueryGetData | ( | FORMATETC * | pFormatetc | ) | [inline] |
Reimplemented in FileDropType, and DropScriptDropType.
{ return E_UNEXPECTED; }
CoreExport STDMETHODIMP GetCanonicalFormatEtc | ( | FORMATETC * | pFormatetcIn, |
FORMATETC * | pFormatetcOut | ||
) |
CoreExport STDMETHODIMP SetData | ( | FORMATETC * | pFormatetc, |
STGMEDIUM * | pmedium, | ||
BOOL | fRelease | ||
) |
CoreExport STDMETHODIMP EnumFormatEtc | ( | DWORD | dwDirection, |
IEnumFORMATETC ** | ppenumFormatetc | ||
) |
CoreExport STDMETHODIMP DAdvise | ( | FORMATETC * | pFormatetc, |
DWORD | advf, | ||
IAdviseSink * | pAdvSink, | ||
DWORD * | pdwConnection | ||
) |
CoreExport STDMETHODIMP DUnadvise | ( | DWORD | dwConnection | ) |
CoreExport STDMETHODIMP EnumDAdvise | ( | IEnumSTATDATA ** | ppenumAdvise | ) |
CoreExport STDMETHODIMP QueryContinueDrag | ( | BOOL | fEscapePressed, |
DWORD | grfKeyState | ||
) |
CoreExport STDMETHODIMP GiveFeedback | ( | DWORD | dwEffect | ) | [inline] |
{ return DRAGDROP_S_USEDEFAULTCURSORS; }
virtual CoreExport void InitDragDropCheck | ( | LPARAM | mousePt, |
WPARAM | keyState, | ||
HWND | hwnd | ||
) | [virtual] |
virtual CoreExport void CancelDragDropCheck | ( | ) | [virtual] |
virtual CoreExport bool DragDropCheck | ( | LPARAM | mousePt, |
WPARAM | keyState, | ||
DWORD | allowedEffects | ||
) | [virtual] |
virtual CoreExport bool ReadyToDrag | ( | ) | [inline, virtual] |
CoreExport IDragAndDropMgr* dndMgr
[static, protected] |
CoreExport bool dragging
[static, protected] |
CoreExport POINT startPt
[static, protected] |
CoreExport WPARAM startKeyState
[static, protected] |
CoreExport HWND startWnd
[static, protected] |
CoreExport bool loaded
[static, protected] |
CoreExport IDataObject* current_dataobject
[static] |