⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pkidataobject.h

📁 PGP8.0源码 请认真阅读您的文件包然后写出其具体功能
💻 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 + -