OIPOBJ.CPP
/************************************************************************** 
   THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF 
   ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO 
   THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A 
   PARTICULAR PURPOSE. 
 
   Copyright 1997 Microsoft Corporation.  All Rights Reserved. 
**************************************************************************/ 
 
/************************************************************************** 
 
   File:          OIPObj.cpp 
    
   Description:   COleInPlaceObject implementation. 
 
**************************************************************************/ 
 
/************************************************************************** 
   #include statements 
**************************************************************************/ 
 
#include "OIPObj.h" 
 
/************************************************************************** 
   global variables 
**************************************************************************/ 
 
/************************************************************************** 
 
   COleInPlaceObject::COleInPlaceObject() 
    
**************************************************************************/ 
 
COleInPlaceObject::COleInPlaceObject(COleDocument *pOleDoc) 
{ 
OutputDebugString(TEXT("COleInPlaceObject's constructor\n")); 
 
m_pOleDoc = pOleDoc; 
} 
 
/************************************************************************** 
 
   COleInPlaceObject::~COleInPlaceObject() 
    
**************************************************************************/ 
 
COleInPlaceObject::~COleInPlaceObject()  
{ 
OutputDebugString(TEXT("COleInPlaceObject's destructor\n")); 
} 
 
/************************************************************************** 
 
   COleInPlaceObject::QueryInterface() 
    
**************************************************************************/ 
 
STDMETHODIMP COleInPlaceObject::QueryInterface(REFIID riid, LPVOID *ppReturn) 
{ 
OutputDebugString(TEXT("COleInPlaceObject::QueryInterface\n")); 
 
return m_pOleDoc->QueryInterface(riid, ppReturn); 
} 
 
/************************************************************************** 
 
   COleInPlaceObject::AddRef() 
    
**************************************************************************/ 
 
STDMETHODIMP_(ULONG) COleInPlaceObject::AddRef() 
{ 
OutputDebugString(TEXT("COleInPlaceObject::AddRef\n")); 
 
return m_pOleDoc->AddRef(); 
} 
 
/************************************************************************** 
 
   COleInPlaceObject::Release() 
    
**************************************************************************/ 
 
STDMETHODIMP_(ULONG) COleInPlaceObject::Release() 
{ 
OutputDebugString(TEXT("COleInPlaceObject::Release\n")); 
 
return m_pOleDoc->Release(); 
} 
 
/************************************************************************** 
 
   COleInPlaceObject::InPlaceDeactivate() 
    
**************************************************************************/ 
 
STDMETHODIMP COleInPlaceObject::InPlaceDeactivate() 
{ 
OutputDebugString(TEXT("COleInPlaceObject::InPlaceDeactivate\n")); 
 
return m_pOleDoc->DeactivateInPlace(); 
} 
 
/************************************************************************** 
 
   COleInPlaceObject::UIDeactivate() 
    
**************************************************************************/ 
 
STDMETHODIMP COleInPlaceObject::UIDeactivate() 
{ 
OutputDebugString(TEXT("COleInPlaceObject::UIDeactivate\n")); 
 
return m_pOleDoc->DeactivateUI(); 
} 
 
/************************************************************************** 
 
   COleInPlaceObject::SetObjectRects() 
    
**************************************************************************/ 
 
STDMETHODIMP COleInPlaceObject::SetObjectRects(LPCRECT lprcPosRect, LPCRECT lprcClipRect) 
{ 
OutputDebugString(TEXT("COleInPlaceObject::SetObjectRects\n")); 
 
return S_OK; 
} 
 
/************************************************************************** 
 
   COleInPlaceObject::GetWindow() 
    
**************************************************************************/ 
 
STDMETHODIMP COleInPlaceObject::GetWindow(HWND *phwnd) 
{ 
OutputDebugString(TEXT("COleInPlaceObject::GetWindow\n")); 
 
return m_pOleDoc->GetWindow(phwnd); 
} 
 
/************************************************************************** 
 
   COleInPlaceObject::ContextSensitiveHelp() 
    
**************************************************************************/ 
 
STDMETHODIMP COleInPlaceObject::ContextSensitiveHelp(BOOL fEnterMode) 
{ 
OutputDebugString(TEXT("COleInPlaceObject::ContextSensitiveHelp\n")); 
 
return E_NOTIMPL; 
} 
 
/************************************************************************** 
 
   COleInPlaceObject::ReactivateAndUndo() 
    
**************************************************************************/ 
 
STDMETHODIMP COleInPlaceObject::ReactivateAndUndo() 
{ 
OutputDebugString(TEXT("COleInPlaceObject::ReactivateAndUndo\n")); 
 
return INPLACE_E_NOTUNDOABLE; 
}