dataobject.h

来自「ftpserver very good sample」· C头文件 代码 · 共 133 行

H
133
字号
/** */#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 + =
减小字号Ctrl + -
显示快捷键?