41 lines
1.2 KiB
C++
41 lines
1.2 KiB
C++
//*********************************************************************
|
|
//* Microsoft Windows **
|
|
//* Copyright(c) Microsoft Corp., 1999 **
|
|
//*********************************************************************
|
|
//
|
|
// IOCSITE.H - Implements IOleClientSite for the WebOC
|
|
//
|
|
// HISTORY:
|
|
//
|
|
// 1/27/99 a-jaswed Created.
|
|
|
|
#ifndef _IOCSITE_H_
|
|
#define _IOCSITE_H_
|
|
|
|
#include <objbase.h>
|
|
#include <oleidl.h>
|
|
|
|
class COleSite;
|
|
|
|
interface COleClientSite : public IOleClientSite
|
|
{
|
|
COleClientSite (COleSite* pSite);
|
|
~COleClientSite ();
|
|
|
|
STDMETHODIMP QueryInterface (REFIID riid, LPVOID* ppvObj);
|
|
STDMETHODIMP_(ULONG) AddRef ();
|
|
STDMETHODIMP_(ULONG) Release ();
|
|
|
|
// *** IOleClientSite methods ***
|
|
STDMETHODIMP SaveObject ();
|
|
STDMETHODIMP GetMoniker (DWORD dwAssign, DWORD dwWhichMoniker, LPMONIKER* ppmk);
|
|
STDMETHODIMP GetContainer (LPOLECONTAINER* ppContainer);
|
|
STDMETHODIMP ShowObject ();
|
|
STDMETHODIMP OnShowWindow (BOOL fShow);
|
|
STDMETHODIMP RequestNewObjectLayout ();
|
|
|
|
private:
|
|
COleSite* m_pOleSite;
|
|
int m_nCount;
|
|
};
|
|
#endif //_IOCSITE_H_
|