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

📄 dataobject.h

📁 ftpserver very good sample
💻 H
字号:
/** */#ifndef CDataObject_h#define CDataObject_h/* SYSTEM INCLUDES *//* PROJECT INCLUDES */#ifndef CDELEGATION_BASE_H#   include "DelegationBase.h"#endif/* LOCAL INCLUDES *//* FORWARD REFERENCES */#ifdef __cplusplusextern "C" {#endif/****************** BEGIN OLD STYLE C spesific ********//****************** END OLD STYLE C spesific **********/#ifdef __cplusplus }#endif/****************** BEGIN C++ spesific ****************/#ifdef __cplusplusclass CDataObject : public IDataObject{public:    // LIFECYCLE    CDataObject(MMC_COOKIE cookie, DATA_OBJECT_TYPES context);    ~CDataObject();    // OPERATORS    // OPERATIONS     ///////////////////////////////    // Interface IUnknown    ///////////////////////////////    STDMETHODIMP QueryInterface(REFIID riid, LPVOID *ppv);    STDMETHODIMP_(ULONG) AddRef();    STDMETHODIMP_(ULONG) Release();        ///////////////////////////////    // IDataObject methods     ///////////////////////////////    STDMETHODIMP GetDataHere (FORMATETC *pformatetc, STGMEDIUM *pmedium);        // The rest are not implemented    STDMETHODIMP GetData (LPFORMATETC lpFormatetcIn, LPSTGMEDIUM lpMedium)    { return E_NOTIMPL; };        STDMETHODIMP EnumFormatEtc (DWORD dwDirection, LPENUMFORMATETC* ppEnumFormatEtc)    { return E_NOTIMPL; };        STDMETHODIMP QueryGetData (LPFORMATETC lpFormatetc)     { return E_NOTIMPL; };        STDMETHODIMP GetCanonicalFormatEtc (LPFORMATETC lpFormatetcIn, LPFORMATETC lpFormatetcOut)    { return E_NOTIMPL; };        STDMETHODIMP SetData (LPFORMATETC lpFormatetc, LPSTGMEDIUM lpMedium, BOOL bRelease)    { return E_NOTIMPL; };        STDMETHODIMP DAdvise (LPFORMATETC lpFormatetc, DWORD advf, LPADVISESINK pAdvSink, LPDWORD pdwConnection)    { return E_NOTIMPL; };        STDMETHODIMP DUnadvise (DWORD dwConnection)    { return E_NOTIMPL; };        STDMETHODIMP EnumDAdvise (LPENUMSTATDATA* ppEnumAdvise)    { return E_NOTIMPL; };        ///////////////////////////////    // Custom Methods    ///////////////////////////////        CDelegationBase *GetBaseNodeObject()     {        return (CDelegationBase *)m_lCookie;    }        DATA_OBJECT_TYPES GetContext()     {        return m_context;    }    // CALLBACK    // ACCESS    // INQUIRY    // PUBLIC PROPERTIES    // clipboard formats    static UINT s_cfSZNodeType;    static UINT s_cfDisplayName;    static UINT s_cfNodeType;    static UINT s_cfSnapinClsid;    static UINT s_cfInternal;protected:private:    ULONG m_cref;    MMC_COOKIE m_lCookie;    DATA_OBJECT_TYPES m_context;};/* INLINE METHODS *//* EXTERNAL REFERENCES */HRESULT ExtractFromDataObject(IDataObject *lpDataObject,UINT cf,ULONG cb,HGLOBAL *phGlobal);CDataObject* GetOurDataObject(IDataObject *lpDataObject);BOOL IsMMCMultiSelectDataObject(IDataObject *lpDataObject);#endif /* __cplusplus *//****************** END C++ spesific ******************/#endif  /* CDataObject_h_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -