📄 pkidataobject.h
字号:
/*____________________________________________________________________________
Copyright (C) 2002 PGP Corporation
All rights reserved.
PKIDataObject.h - implements OLE IDataObject for drag and drop
to the shell.
$Id: PKIDataObject.h,v 1.3 2002/08/06 20:09:46 dallen Exp $
____________________________________________________________________________*/
#define CFSTR_PGPKEYSETFORMAT ("PGP_KEYSETKEYFORMAT")
class FAR CDataObject : public IDataObject
{
public:
CDataObject(LPVOID, LPSTR);
~CDataObject ();
BOOL OKToDelete (void);
/* IUnknown methods */
STDMETHOD(QueryInterface)(REFIID riid, void FAR* FAR* ppvObj);
STDMETHOD_(ULONG, AddRef)(void);
STDMETHOD_(ULONG, Release)(void);
/* IDataObject methods */
/* NB: these are the subset of IDataObject methods required for D'n'D */
STDMETHODIMP GetData (LPFORMATETC, LPSTGMEDIUM);
STDMETHODIMP GetDataHere (LPFORMATETC, LPSTGMEDIUM);
STDMETHODIMP QueryGetData (LPFORMATETC);
STDMETHODIMP EnumFormatEtc (DWORD, LPENUMFORMATETC *);
/* IDataObject methods not required for Drag and Drop */
STDMETHODIMP GetCanonicalFormatEtc (LPFORMATETC,LPFORMATETC);
STDMETHODIMP SetData (LPFORMATETC, LPSTGMEDIUM, BOOL);
STDMETHODIMP DAdvise (LPFORMATETC, DWORD, LPADVISESINK, DWORD *);
STDMETHODIMP DUnadvise (DWORD);
STDMETHODIMP EnumDAdvise (LPENUMSTATDATA *);
private:
LPSTR m_szName;
VOID* m_pData;
ULONG m_refs;
ULONG m_cfe; // number of FORMATETC structs
FORMATETC m_fe[4]; // pointer to FORMATETC structs
UINT m_uFmtUsed; // format used to actually render object
VOID* m_pKeysStruct;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -