28 public CComObjectRootEx<CComMultiThreadModelNoCS>,
48 ERR(
"Error locking global\n");
58 if ((fMask & CMIC_MASK_SHIFT_DOWN) == 0)
65 ERR(
"SHFileOperation failed with 0x%x\n",
res);
114 TRACE(
"Recycle bin drag over (%p)\n",
this);
125 TRACE(
"(%p)\n",
this);
138 TRACE(
"(%p)\n",
this);
148 TRACE(
"(%p) object dropped on recycle bin, effect %u\n",
this, *pdwEffect);
151 TRACE(
"(%p)->(DataObject=%p)\n",
this, pDataObject);
160 fMask |= CMIC_MASK_SHIFT_DOWN;
185 return ShellObjectCreator<CRecyclerDropTarget>(
riid, ppvOut);
HRESULT CRecyclerDropTarget_CreateInstance(REFIID riid, LPVOID *ppvOut)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
void shell(int argc, const char *argv[])
static HRESULT _DoDeleteDataObject(IDataObject *pda, DWORD fMask)
STDMETHODIMP Drop(IDataObject *pDataObject, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) override
STDMETHODIMP DragOver(DWORD dwKeyState, POINTL pt, DWORD *pdwEffect) override
STDMETHODIMP DragEnter(IDataObject *pDataObject, DWORD dwKeyState, POINTL pt, DWORD *pdwEffect) override
static DWORD WINAPI _DoDeleteThreadProc(LPVOID lpParameter)
static void _DoDeleteAsync(IDataObject *pda, DWORD fMask)
STDMETHODIMP DragLeave() override
#define HeapFree(x, y, z)
#define FAILED_UNEXPECTEDLY(hr)
HRESULT WINAPI CoInitialize(LPVOID lpReserved)
void WINAPI DECLSPEC_HOTPATCH CoUninitialize(void)
HRESULT WINAPI CoMarshalInterThreadInterfaceInStream(REFIID riid, LPUNKNOWN pUnk, LPSTREAM *ppStm)
HRESULT WINAPI CoGetInterfaceAndReleaseStream(LPSTREAM pStm, REFIID riid, LPVOID *ppv)
void WINAPI ReleaseStgMedium(STGMEDIUM *pmedium)
BOOL WINAPI SHCreateThread(LPTHREAD_START_ROUTINE pfnThreadProc, VOID *pData, DWORD dwFlags, LPTHREAD_START_ROUTINE pfnCallback)
#define InitFormatEtc(fe, cf, med)
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
LPVOID NTAPI GlobalLock(HGLOBAL hMem)
BOOL NTAPI GlobalUnlock(HGLOBAL hMem)
HRESULT GetData([in, unique] FORMATETC *pformatetcIn, [out] STGMEDIUM *pmedium)
HRESULT QueryGetData([in, unique] FORMATETC *pformatetc)
const DWORD DROPEFFECT_MOVE
#define COM_INTERFACE_ENTRY_IID(iid, x)
#define DECLARE_PROTECT_FINAL_CONSTRUCT()
#define DECLARE_NOT_AGGREGATABLE(x)
const GUID IID_IDataObject
int WINAPI SHFileOperationW(LPSHFILEOPSTRUCTW lpFileOp)
#define CFSTR_SHELLIDLIST
struct _DROPFILES * LPDROPFILES
UINT WINAPI RegisterClipboardFormatW(_In_ LPCWSTR)
#define IID_PPV_ARG(Itype, ppType)