#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 |
| DropType | ( | ) | [inline] |
{ if (dndMgr == NULL) dndMgr = GetDragAndDropMgr(); }
| 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] |