summaryrefslogblamecommitdiffstats
path: root/private/oleutest/simpdnd/site.h
blob: f9e0301ab3e7889a97b6462825dad202f0f4e7b7 (plain) (tree)














































                                                                        
//**********************************************************************
// 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_