bandobj.h
资源名称:shell.rar [点击查看]
上传用户:xhy777
上传日期:2007-02-14
资源大小:24088k
文件大小:1k
源码类别:
系统编程
开发平台:
Visual C++
- // implements the dataobject for a deskbar band
- extern UINT g_cfDeskBand;
- extern UINT g_cfDeskBandState;
- class CBandDataObject : public IDataObject
- {
- public:
- // *** IUnknown ***
- virtual STDMETHODIMP QueryInterface(REFIID riid, LPVOID * ppvObj);
- virtual STDMETHODIMP_(ULONG) AddRef(void);
- virtual STDMETHODIMP_(ULONG) Release(void);
- // IDataObject methods
- STDMETHODIMP GetData(FORMATETC *pfmtetcIn, STGMEDIUM *pstgmed);
- STDMETHODIMP GetDataHere(FORMATETC *pfmtetc, STGMEDIUM *pstgpmed);
- STDMETHODIMP QueryGetData(FORMATETC *pfmtetc);
- STDMETHODIMP GetCanonicalFormatEtc(FORMATETC *pfmtetcIn, FORMATETC *pfmtetcOut);
- STDMETHODIMP SetData(FORMATETC *pfmtetc, STGMEDIUM *pstgmed, BOOL bRelease);
- STDMETHODIMP EnumFormatEtc(DWORD dwDirection, IEnumFORMATETC **ppienumFormatEtc);
- STDMETHODIMP DAdvise(FORMATETC *pfmtetc, DWORD dwAdviseFlags, IAdviseSink * piadvsink, PDWORD pdwConnection);
- STDMETHODIMP DUnadvise(DWORD dwConnection);
- STDMETHODIMP EnumDAdvise(IEnumSTATDATA **ppienumStatData);
- CBandDataObject();
- HRESULT Init(IUnknown* punkBand, IBandSite *pbs, DWORD dwBandID);
- protected:
- ~CBandDataObject();
- ULONG _cRef;
- IStream* _pstm; // band state (IPS::Save)
- DWORD _dwState; // band's bandsite state (DWORD *)
- };
English
