diff options
Diffstat (limited to 'private/oleutest/simpdnd/site.h')
-rw-r--r-- | private/oleutest/simpdnd/site.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/private/oleutest/simpdnd/site.h b/private/oleutest/simpdnd/site.h new file mode 100644 index 000000000..f9e0301ab --- /dev/null +++ b/private/oleutest/simpdnd/site.h @@ -0,0 +1,47 @@ +//********************************************************************** +// File name: SITE.H +// +// Definition of CSimpleSite +// +// Copyright (c) 1992 - 1993 Microsoft Corporation. All rights reserved. +//********************************************************************** +#if !defined( _SITE_H_ ) +#define _SITE_H_ + +#include <ole2.h> +#include "ias.h" +#include "iocs.h" + +class CSimpleDoc; + +class CSimpleSite : public IUnknown +{ +public: + int m_nCount; + LPOLEOBJECT m_lpOleObject; + DWORD m_dwDrawAspect; + SIZEL m_sizel; + BOOL m_fObjectOpen; + LPSTORAGE m_lpObjStorage; + + CAdviseSink m_AdviseSink; + COleClientSite m_OleClientSite; + + CSimpleDoc FAR * m_lpDoc; + + // IUnknown Interfaces + STDMETHODIMP QueryInterface(REFIID riid, LPVOID FAR* ppvObj); + STDMETHODIMP_(ULONG) AddRef(); + STDMETHODIMP_(ULONG) Release(); + + HRESULT InitObject(BOOL fCreateNew); + static CSimpleSite FAR * Create(CSimpleDoc FAR *lpDoc); + CSimpleSite(CSimpleDoc FAR *lpDoc); + ~CSimpleSite(); + void PaintObj(HDC hDC); + void GetObjRect(LPRECT lpRect); + void CloseOleObject(void); + void UnloadOleObject(void); +}; + +#endif // _SITE_H_ |