4 #include <functional>
\r
6 #include "UnicodeString.h"
\r
8 class DropHandler : public IDropTarget
\r
11 HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, void **ppvObject);
\r
12 ULONG STDMETHODCALLTYPE AddRef();
\r
13 ULONG STDMETHODCALLTYPE Release();
\r
15 HRESULT STDMETHODCALLTYPE DragEnter(IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect);
\r
16 HRESULT STDMETHODCALLTYPE DragOver(DWORD grfKeyState, POINTL pt, DWORD *pdwEffect);
\r
17 HRESULT STDMETHODCALLTYPE DragLeave(void);
\r
18 HRESULT STDMETHODCALLTYPE Drop(IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect);
\r
20 explicit DropHandler(std::function<void(const std::vector<String>&)> callback);
\r
23 std::function<void(const std::vector<String>&)> GetCallback() const { return m_callback; };
\r
27 std::function<void(const std::vector<String>&)> m_callback;
\r