|
| CRecyclerDropTarget () |
|
HRESULT WINAPI | DragEnter (IDataObject *pDataObject, DWORD dwKeyState, POINTL pt, DWORD *pdwEffect) |
|
HRESULT WINAPI | DragOver (DWORD dwKeyState, POINTL pt, DWORD *pdwEffect) |
|
HRESULT WINAPI | DragLeave () |
|
HRESULT WINAPI | Drop (IDataObject *pDataObject, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) |
|
| ~CComObjectRootEx () |
|
ULONG | InternalAddRef () |
|
ULONG | InternalRelease () |
|
void | Lock () |
|
void | Unlock () |
|
HRESULT | _AtlInitialConstruct () |
|
| CComObjectRootBase () |
|
| ~CComObjectRootBase () |
|
void | SetVoid (void *) |
|
HRESULT | _AtlFinalConstruct () |
|
HRESULT | FinalConstruct () |
|
void | InternalFinalConstructAddRef () |
|
void | InternalFinalConstructRelease () |
|
void | FinalRelease () |
|
HRESULT | DragEnter ([in, unique] IDataObject *pDataObj, [in] DWORD grfKeyState, [in] POINTL pt, [in, out] DWORD *pdwEffect) |
|
HRESULT | DragOver ([in] DWORD grfKeyState, [in] POINTL pt, [in, out] DWORD *pdwEffect) |
|
HRESULT | DragLeave () |
|
HRESULT | Drop ([in, unique] IDataObject *pDataObj, [in] DWORD grfKeyState, [in] POINTL pt, [in, out] DWORD *pdwEffect) |
|
HRESULT | QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject) |
|
ULONG | AddRef () |
|
ULONG | Release () |
|
Definition at line 27 of file CRecyclerDropTarget.cpp.
◆ CRecyclerDropTarget()
CRecyclerDropTarget::CRecyclerDropTarget |
( |
| ) |
|
|
inline |
Definition at line 106 of file CRecyclerDropTarget.cpp.
107 {
110 }
#define CFSTR_SHELLIDLIST
UINT WINAPI RegisterClipboardFormatW(_In_ LPCWSTR)
◆ _DoDeleteAsync()
Definition at line 96 of file CRecyclerDropTarget.cpp.
97 {
102 }
static DWORD WINAPI _DoDeleteThreadProc(LPVOID lpParameter)
HRESULT WINAPI CoMarshalInterThreadInterfaceInStream(REFIID riid, LPUNKNOWN pUnk, LPSTREAM *ppStm)
BOOL WINAPI SHCreateThread(LPTHREAD_START_ROUTINE pfnThreadProc, VOID *pData, DWORD dwFlags, LPTHREAD_START_ROUTINE pfnCallback)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
const GUID IID_IDataObject
Referenced by Drop().
◆ _DoDeleteDataObject()
Definition at line 35 of file CRecyclerDropTarget.cpp.
36 {
38 STGMEDIUM medium;
39 FORMATETC formatetc;
44
46 if (!lpdf)
47 {
48 ERR(
"Error locking global\n");
51 }
52
53
57 FileOp.
pFrom = (
LPWSTR) (((
byte*) lpdf) + lpdf->pFiles);;
58 if ((fMask & CMIC_MASK_SHIFT_DOWN) == 0)
61
64 {
65 ERR(
"SHFileOperation failed with 0x%x\n",
res);
67 }
68
71
73 }
#define FAILED_UNEXPECTEDLY(hr)
void WINAPI ReleaseStgMedium(STGMEDIUM *pmedium)
#define InitFormatEtc(fe, cf, med)
LPVOID NTAPI GlobalLock(HGLOBAL hMem)
BOOL NTAPI GlobalUnlock(HGLOBAL hMem)
HRESULT GetData([in, unique] FORMATETC *pformatetcIn, [out] STGMEDIUM *pmedium)
int WINAPI SHFileOperationW(LPSHFILEOPSTRUCTW lpFileOp)
struct _DROPFILES * LPDROPFILES
Referenced by _DoDeleteThreadProc().
◆ _DoDeleteThreadProc()
Definition at line 80 of file CRecyclerDropTarget.cpp.
81 {
82 DeleteThreadData *
data =
static_cast<DeleteThreadData*
>(lpParameter);
87 {
89 }
93 return 0;
94 }
static HRESULT _DoDeleteDataObject(IDataObject *pda, DWORD fMask)
#define HeapFree(x, y, z)
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
HRESULT WINAPI CoGetInterfaceAndReleaseStream(LPSTREAM pStm, REFIID riid, LPVOID *ppv)
#define IID_PPV_ARG(Itype, ppType)
Referenced by _DoDeleteAsync().
◆ DragEnter()
◆ DragLeave()
◆ DragOver()
◆ Drop()
Implements IDropTarget.
Definition at line 144 of file CRecyclerDropTarget.cpp.
146 {
147 TRACE(
"(%p) object dropped on recycle bin, effect %u\n",
this, *pdwEffect);
148
150 TRACE(
"(%p)->(DataObject=%p)\n",
this, pDataObject);
152
153
155 {
157
159 fMask |= CMIC_MASK_SHIFT_DOWN;
160
162 }
163 else
164 {
165
166
167
168
169 }
171 }
static void _DoDeleteAsync(IDataObject *pda, DWORD fMask)
HRESULT QueryGetData([in, unique] FORMATETC *pformatetc)
◆ cfShellIDList
UINT CRecyclerDropTarget::cfShellIDList |
|
private |
◆ fAcceptFmt
BOOL CRecyclerDropTarget::fAcceptFmt |
|
private |
The documentation for this class was generated from the following file: