diff options
author | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
---|---|---|
committer | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
commit | e611b132f9b8abe35b362e5870b74bce94a1e58e (patch) | |
tree | a5781d2ec0e085eeca33cf350cf878f2efea6fe5 /private/oleutest/simpdnd/dxferobj.h | |
download | NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2 NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip |
Diffstat (limited to 'private/oleutest/simpdnd/dxferobj.h')
-rw-r--r-- | private/oleutest/simpdnd/dxferobj.h | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/private/oleutest/simpdnd/dxferobj.h b/private/oleutest/simpdnd/dxferobj.h new file mode 100644 index 000000000..5e92f20de --- /dev/null +++ b/private/oleutest/simpdnd/dxferobj.h @@ -0,0 +1,57 @@ +//********************************************************************** +// File name: dxferobj.h +// +// Definition of CDataXferObj +// +// Copyright (c) 1993 Microsoft Corporation. All rights reserved. +//********************************************************************** + +#if !defined( _DATAXFEROBJ_H_) +#define _DATAXFEROBJ_H_ + +class CSimpleSite; + +interface CDataObject; + +class CDataXferObj : public IDataObject +{ +private: + int m_nCount; // reference count + SIZEL m_sizel; + POINTL m_pointl; + LPSTORAGE m_lpObjStorage; + LPOLEOBJECT m_lpOleObject; + + // construction/destruction + CDataXferObj(); + ~CDataXferObj(); + +public: + STDMETHODIMP QueryInterface (REFIID riid, LPVOID FAR* ppvObj); + STDMETHODIMP_(ULONG) AddRef (); + STDMETHODIMP_(ULONG) Release (); + + STDMETHODIMP DAdvise ( FORMATETC FAR* pFormatetc, DWORD advf, + LPADVISESINK pAdvSink, DWORD FAR* pdwConnection) + { return ResultFromScode(OLE_E_ADVISENOTSUPPORTED); } + STDMETHODIMP DUnadvise ( DWORD dwConnection) + { return ResultFromScode(OLE_E_ADVISENOTSUPPORTED); } + STDMETHODIMP EnumDAdvise ( LPENUMSTATDATA FAR* ppenumAdvise) + { return ResultFromScode(OLE_E_ADVISENOTSUPPORTED); } + STDMETHODIMP EnumFormatEtc ( DWORD dwDirection, + LPENUMFORMATETC FAR* ppenumFormatEtc); + STDMETHODIMP GetCanonicalFormatEtc ( LPFORMATETC pformatetc, + LPFORMATETC pformatetcOut) + { pformatetcOut->ptd = NULL; return ResultFromScode(E_NOTIMPL); } + STDMETHODIMP GetData (LPFORMATETC pformatetcIn, LPSTGMEDIUM pmedium ); + STDMETHODIMP GetDataHere (LPFORMATETC pformatetc, LPSTGMEDIUM pmedium); + STDMETHODIMP QueryGetData (LPFORMATETC pformatetc ); + STDMETHODIMP SetData (LPFORMATETC pformatetc, STGMEDIUM FAR * pmedium, + BOOL fRelease) + { return ResultFromScode(E_NOTIMPL); } + + static CDataXferObj FAR* Create(CSimpleSite FAR* lpSite, + POINTL FAR* pPointl); + +}; +#endif // _DATAXFEROBJ_H_ |