Lhaz
読み取り中…
検索中…
一致する文字列を見つけられません
lhazole.h
[詳解]
1/*************************************************************************/
6#pragma once
7
8class EnumFORMATETC : public IEnumFORMATETC {
9public:
10 EnumFORMATETC(ULONG cur, LPUNKNOWN obj, ULONG formats, LPFORMATETC list);
12 HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, LPVOID FAR* lplpvObj);
13 ULONG STDMETHODCALLTYPE AddRef();
14 ULONG STDMETHODCALLTYPE Release();
15 HRESULT STDMETHODCALLTYPE Next(ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched);
16 HRESULT STDMETHODCALLTYPE Skip(ULONG celt);
17 HRESULT STDMETHODCALLTYPE Reset();
18 HRESULT STDMETHODCALLTYPE Clone(IEnumFORMATETC **ppenum);
19
20private:
21 ULONG m_refCnt;
22 LPUNKNOWN m_pUnknownObj;
25 LPFORMATETC m_formatList;
26
27};
28
29class DataObject : public IDataObject {
30public:
31 HGLOBAL hGlobal;
32 //
33 DataObject(void);
35 HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, LPVOID FAR *lplpvObj);
36 ULONG STDMETHODCALLTYPE AddRef();
37 ULONG STDMETHODCALLTYPE Release();
38 HRESULT STDMETHODCALLTYPE GetData(FORMATETC *pFormatetc, STGMEDIUM *pmedium);
39 HRESULT STDMETHODCALLTYPE GetDataHere(FORMATETC *pFormatetc, STGMEDIUM *pmedium);
40 HRESULT STDMETHODCALLTYPE QueryGetData(FORMATETC *pFormatetc);
41 HRESULT STDMETHODCALLTYPE GetCanonicalFormatEtc(FORMATETC *pFormatetcIn, FORMATETC *pFormatetcOut);
42 HRESULT STDMETHODCALLTYPE SetData(FORMATETC *pFormatetc, STGMEDIUM *pmedium, BOOL fRelease);
43 HRESULT STDMETHODCALLTYPE EnumFormatEtc(DWORD dwDirection, IEnumFORMATETC **ppenumFormatetc);
44 HRESULT STDMETHODCALLTYPE DAdvise(FORMATETC *pFormatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection);
45 HRESULT STDMETHODCALLTYPE DUnadvise(DWORD dwConnection);
46 HRESULT STDMETHODCALLTYPE EnumDAdvise(IEnumSTATDATA **ppenumAdvise);
47
48private:
49 ULONG m_refCnt;
50 FORMATETC m_Etc;
51 //
52 HGLOBAL DuplicateGlobalMem(HGLOBAL srcGlobal);
53
54};
55
56class DropSource : public IDropSource {
57public:
58 DropSource(LHAZ* lhazp);
59 HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, LPVOID FAR *lplpvObj);
60 ULONG STDMETHODCALLTYPE AddRef();
61 ULONG STDMETHODCALLTYPE Release();
62 HRESULT STDMETHODCALLTYPE QueryContinueDrag(BOOL fEscapePressed, DWORD grfKeyState);
63 HRESULT STDMETHODCALLTYPE GiveFeedback(DWORD dwEffect);
64
65protected:
67
68private:
69 DWORD m_Effect;
70 ULONG m_refCnt;
71 //
72 virtual void ExtractTmp(void);
73
74};
75
76class DropSource_GD : public DropSource {
77public:
78 DropSource_GD(LHAZ* lhazp);
79
80private:
81 void ExtractTmp(void);
82
83};
84
85class DropSource_OD : public DropSource {
86public:
87 DropSource_OD(LHAZ* lhazp);
88
89private:
90 void ExtractTmp(void);
91
92};
93
94class DropSource_DB : public DropSource {
95public:
96 DropSource_DB(LHAZ* lhazp);
97
98private:
99 void ExtractTmp(void);
100
101};
Definition lhazole.h:29
‾DataObject()
Destructor
Definition lhazole.cpp:166
HRESULT STDMETHODCALLTYPE EnumFormatEtc(DWORD dwDirection, IEnumFORMATETC **ppenumFormatetc)
EnumFormatEtc
Definition lhazole.cpp:235
FORMATETC m_Etc
Definition lhazole.h:50
HRESULT STDMETHODCALLTYPE GetDataHere(FORMATETC *pFormatetc, STGMEDIUM *pmedium)
GetDataHere
Definition lhazole.cpp:280
ULONG STDMETHODCALLTYPE AddRef()
AddRef
Definition lhazole.cpp:173
HRESULT STDMETHODCALLTYPE QueryGetData(FORMATETC *pFormatetc)
QueryGetData
Definition lhazole.cpp:288
HRESULT STDMETHODCALLTYPE DAdvise(FORMATETC *pFormatetc, DWORD advf, IAdviseSink *pAdvSink, DWORD *pdwConnection)
DAdvise
Definition lhazole.cpp:182
HRESULT STDMETHODCALLTYPE GetData(FORMATETC *pFormatetc, STGMEDIUM *pmedium)
GetData
Definition lhazole.cpp:265
HGLOBAL DuplicateGlobalMem(HGLOBAL srcGlobal)
DuplicateGlobalMem
Definition lhazole.cpp:200
HGLOBAL hGlobal
Definition lhazole.h:31
HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, LPVOID FAR *lplpvObj)
QueryInterface
Definition lhazole.cpp:302
DataObject(void)
Constructor
Definition lhazole.cpp:151
HRESULT STDMETHODCALLTYPE SetData(FORMATETC *pFormatetc, STGMEDIUM *pmedium, BOOL fRelease)
SetData
Definition lhazole.cpp:329
ULONG STDMETHODCALLTYPE Release()
Release
Definition lhazole.cpp:316
HRESULT STDMETHODCALLTYPE EnumDAdvise(IEnumSTATDATA **ppenumAdvise)
EnumDAdvise
Definition lhazole.cpp:226
ULONG m_refCnt
Definition lhazole.h:49
HRESULT STDMETHODCALLTYPE DUnadvise(DWORD dwConnection)
DUnadvise
Definition lhazole.cpp:191
HRESULT STDMETHODCALLTYPE GetCanonicalFormatEtc(FORMATETC *pFormatetcIn, FORMATETC *pFormatetcOut)
GetCanonicalFormatEtc
Definition lhazole.cpp:256
Definition lhazole.h:94
void ExtractTmp(void)
Download from Dropbox to temporary folder
Definition lhazole.cpp:434
Definition lhazole.h:76
void ExtractTmp(void)
Download from Google Drive to temporary folder
Definition lhazole.cpp:418
Definition lhazole.h:85
void ExtractTmp(void)
Download from OneDrive to temporary folder
Definition lhazole.cpp:426
Definition lhazole.h:56
HRESULT STDMETHODCALLTYPE GiveFeedback(DWORD dwEffect)
GiveFeedback
Definition lhazole.cpp:442
ULONG STDMETHODCALLTYPE AddRef()
AddRef
Definition lhazole.cpp:386
HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, LPVOID FAR *lplpvObj)
QueryInterface
Definition lhazole.cpp:372
HRESULT STDMETHODCALLTYPE QueryContinueDrag(BOOL fEscapePressed, DWORD grfKeyState)
QueryContinueDrag
Definition lhazole.cpp:451
DWORD m_Effect
Definition lhazole.h:69
LHAZ * m_lhazp
Definition lhazole.h:66
ULONG STDMETHODCALLTYPE Release()
Release
Definition lhazole.cpp:470
ULONG m_refCnt
Definition lhazole.h:70
virtual void ExtractTmp(void)
Extract archive to temporary folder
Definition lhazole.cpp:395
Definition lhazole.h:8
ULONG m_numFormats
Definition lhazole.h:24
HRESULT STDMETHODCALLTYPE Skip(ULONG celt)
Skip
Definition lhazole.cpp:138
ULONG m_refCnt
Definition lhazole.h:21
HRESULT STDMETHODCALLTYPE Next(ULONG celt, FORMATETC *rgelt, ULONG *pceltFetched)
Next
Definition lhazole.cpp:74
ULONG m_currElement
Definition lhazole.h:23
HRESULT STDMETHODCALLTYPE Clone(IEnumFORMATETC **ppenum)
Clone
Definition lhazole.cpp:61
LPUNKNOWN m_pUnknownObj
Definition lhazole.h:22
HRESULT STDMETHODCALLTYPE QueryInterface(REFIID riid, LPVOID FAR *lplpvObj)
QueryInterface
Definition lhazole.cpp:101
‾EnumFORMATETC()
Destructor
Definition lhazole.cpp:42
LPFORMATETC m_formatList
Definition lhazole.h:25
HRESULT STDMETHODCALLTYPE Reset()
Reset
Definition lhazole.cpp:129
ULONG STDMETHODCALLTYPE Release()
Release
Definition lhazole.cpp:115
ULONG STDMETHODCALLTYPE AddRef()
AddRef
Definition lhazole.cpp:51
Main Class
Definition lhaz.h:47