📄 dataobject.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 + -