|
|
//------------------------------------------------------------------------------
// ioleobj.cpp
// Copyright (c)1997-1999 Microsoft Corporation, All Rights Reserved
//
// Author
// bash
//
// History
// 6-27-97 created (bash)
// 4-8-98 ported to dhtmled (vank)
//
// Implementation of IOleObject.
//
// We mostly just delegate to Trident's IOleObject, except
// for GetUserClassID and GetUserType.
//------------------------------------------------------------------------------
#include "stdafx.h"
#include "DHTMLEd.h"
#include "dhtmledit.h"
STDMETHODIMP CDHTMLEdit::SetClientSite(IOleClientSite *pClientSite) { ATLTRACE(_T("CDHTMLEdit::SetClientSite\n"));
_ASSERTE(m_pInnerIOleObj); return m_pInnerIOleObj->SetClientSite ( pClientSite ); }
STDMETHODIMP CDHTMLEdit::GetClientSite(IOleClientSite **ppClientSite) { ATLTRACE(_T("CDHTMLEdit::GetClientSite\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->GetClientSite(ppClientSite); }
STDMETHODIMP CDHTMLEdit::SetHostNames(LPCOLESTR szContainerApp, LPCOLESTR szContainerObj) { ATLTRACE(_T("CDHTMLEdit::SetHostNames\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->SetHostNames(szContainerApp, szContainerObj); }
STDMETHODIMP CDHTMLEdit::Close(DWORD dwSaveOption) { ATLTRACE(_T("CDHTMLEdit::Close\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->Close(dwSaveOption); }
STDMETHODIMP CDHTMLEdit::SetMoniker(DWORD dwWhichMoniker, IMoniker* pmk) { ATLTRACE(_T("CDHTMLEdit::SetMoniker\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->SetMoniker(dwWhichMoniker, pmk); }
STDMETHODIMP CDHTMLEdit::GetMoniker(DWORD dwAssign, DWORD dwWhichMoniker, IMoniker** ppmk ) { ATLTRACE(_T("CDHTMLEdit::GetMoniker\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->GetMoniker(dwAssign, dwWhichMoniker, ppmk); }
STDMETHODIMP CDHTMLEdit::InitFromData(IDataObject* pDataObject, BOOL fCreation, DWORD dwReserved) { ATLTRACE(_T("CDHTMLEdit::InitFromData\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->InitFromData(pDataObject, fCreation, dwReserved ); }
STDMETHODIMP CDHTMLEdit::GetClipboardData(DWORD dwReserved, IDataObject** ppDataObject) { ATLTRACE(_T("CDHTMLEdit::GetClipboardData\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->GetClipboardData(dwReserved, ppDataObject); }
STDMETHODIMP CDHTMLEdit::DoVerb(LONG iVerb, LPMSG lpmsg, IOleClientSite* pActiveSite , LONG lindex , HWND hwndParent, LPCRECT lprcPosRect) { ATLTRACE(_T("CDHTMLEdit::DoVerb\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->DoVerb(iVerb, lpmsg, pActiveSite, lindex, hwndParent, lprcPosRect); }
STDMETHODIMP CDHTMLEdit::EnumVerbs(IEnumOLEVERB **ppEnumOleVerb) { ATLTRACE(_T("CDHTMLEdit::EnumVerbs\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->EnumVerbs(ppEnumOleVerb); }
STDMETHODIMP CDHTMLEdit::Update(void) { ATLTRACE(_T("CDHTMLEdit::Update\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->Update(); }
STDMETHODIMP CDHTMLEdit::IsUpToDate(void) { ATLTRACE(_T("CDHTMLEdit::IsUpToDate\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->IsUpToDate(); }
STDMETHODIMP CDHTMLEdit::GetUserClassID(CLSID *pClsid) { ATLTRACE(_T("CDHTMLEdit::GetUserClassID\n"));
_ASSERTE(m_pInnerIOleObj);
*pClsid = GetObjectCLSID();
return S_OK; }
STDMETHODIMP CDHTMLEdit::GetUserType(DWORD dwFormOfType, LPOLESTR *pszUserType) { ATLTRACE(_T("CDHTMLEdit::GetUserType\n"));
_ASSERTE(m_pInnerIOleObj);
return OleRegGetUserType(GetObjectCLSID(), dwFormOfType, pszUserType); }
STDMETHODIMP CDHTMLEdit::SetExtent(DWORD dwDrawAspect, SIZEL *psizel) { ATLTRACE(_T("CDHTMLEdit::SetExtent\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->SetExtent(dwDrawAspect, psizel); }
STDMETHODIMP CDHTMLEdit::GetExtent(DWORD dwDrawAspect, SIZEL *psizel) { ATLTRACE(_T("CDHTMLEdit::GetExtent\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->GetExtent(dwDrawAspect, psizel); }
STDMETHODIMP CDHTMLEdit::Advise(IAdviseSink *pAdvSink, DWORD *pdwConnection) { ATLTRACE(_T("CDHTMLEdit::Advise\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->Advise(pAdvSink, pdwConnection); }
STDMETHODIMP CDHTMLEdit::Unadvise(DWORD dwConnection) { ATLTRACE(_T("CDHTMLEdit::Unadvise\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->Unadvise(dwConnection); }
STDMETHODIMP CDHTMLEdit::EnumAdvise(IEnumSTATDATA **ppenumAdvise) { ATLTRACE(_T("CDHTMLEdit::EnumAdvise\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->EnumAdvise(ppenumAdvise); }
STDMETHODIMP CDHTMLEdit::GetMiscStatus(DWORD dwAspect, DWORD *pdwStatus) { ATLTRACE(_T("CDHTMLEdit::GetMiscStatus\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->GetMiscStatus(dwAspect, pdwStatus); }
STDMETHODIMP CDHTMLEdit::SetColorScheme(LOGPALETTE* pLogpal) { ATLTRACE(_T("CDHTMLEdit::SetColorScheme\n"));
_ASSERTE(m_pInnerIOleObj);
return m_pInnerIOleObj->SetColorScheme(pLogpal); }
|