forked from rizonesoft/Notepad3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDropSource.h
42 lines (34 loc) · 1.75 KB
/
DropSource.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
// encoding: UTF-8
/******************************************************************************
* *
* *
* MiniPath - Notepad3 Explorer Plugin *
* *
* Dropsource.h *
* OLE drop source functionality *
* Based on code from metapath, (c) Florian Balmer 1996-2011 *
* *
* (c) Rizonesoft 2008-2024 *
* https://rizonesoft.com *
* *
* *
*******************************************************************************/
#ifndef METAPATH_DROPSOURCE_H_
#define METAPATH_DROPSOURCE_H_
class CDropSource : public IDropSource
{
public:
CDropSource() noexcept;
virtual ~CDropSource() = default;
/* IUnknown methods */
STDMETHODIMP QueryInterface(REFIID riid, PVOID *ppv) noexcept override;
STDMETHODIMP_(ULONG)AddRef() noexcept override;
STDMETHODIMP_(ULONG)Release() noexcept override;
/* IDropSource methods */
STDMETHODIMP QueryContinueDrag(BOOL fEsc, DWORD grfKeyState) noexcept override;
STDMETHODIMP GiveFeedback(DWORD) noexcept override;
private:
ULONG m_refs;
};
#endif // METAPATH_DROPSOURCE_H_
// End of Dropsource.h