home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / activedocument / doserver / oipobj.cpp < prev    next >
C/C++ Source or Header  |  1997-05-28  |  5KB  |  169 lines

  1. /**************************************************************************
  2.    THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  3.    ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  4.    THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  5.    PARTICULAR PURPOSE.
  6.  
  7.    Copyright 1997 Microsoft Corporation.  All Rights Reserved.
  8. **************************************************************************/
  9.  
  10. /**************************************************************************
  11.  
  12.    File:          OIPObj.cpp
  13.    
  14.    Description:   COleInPlaceObject implementation.
  15.  
  16. **************************************************************************/
  17.  
  18. /**************************************************************************
  19.    #include statements
  20. **************************************************************************/
  21.  
  22. #include "OIPObj.h"
  23.  
  24. /**************************************************************************
  25.    global variables
  26. **************************************************************************/
  27.  
  28. /**************************************************************************
  29.  
  30.    COleInPlaceObject::COleInPlaceObject()
  31.    
  32. **************************************************************************/
  33.  
  34. COleInPlaceObject::COleInPlaceObject(COleDocument *pOleDoc)
  35. {
  36. OutputDebugString(TEXT("COleInPlaceObject's constructor\n"));
  37.  
  38. m_pOleDoc = pOleDoc;
  39. }
  40.  
  41. /**************************************************************************
  42.  
  43.    COleInPlaceObject::~COleInPlaceObject()
  44.    
  45. **************************************************************************/
  46.  
  47. COleInPlaceObject::~COleInPlaceObject() 
  48. {
  49. OutputDebugString(TEXT("COleInPlaceObject's destructor\n"));
  50. }
  51.  
  52. /**************************************************************************
  53.  
  54.    COleInPlaceObject::QueryInterface()
  55.    
  56. **************************************************************************/
  57.  
  58. STDMETHODIMP COleInPlaceObject::QueryInterface(REFIID riid, LPVOID *ppReturn)
  59. {
  60. OutputDebugString(TEXT("COleInPlaceObject::QueryInterface\n"));
  61.  
  62. return m_pOleDoc->QueryInterface(riid, ppReturn);
  63. }
  64.  
  65. /**************************************************************************
  66.  
  67.    COleInPlaceObject::AddRef()
  68.    
  69. **************************************************************************/
  70.  
  71. STDMETHODIMP_(ULONG) COleInPlaceObject::AddRef()
  72. {
  73. OutputDebugString(TEXT("COleInPlaceObject::AddRef\n"));
  74.  
  75. return m_pOleDoc->AddRef();
  76. }
  77.  
  78. /**************************************************************************
  79.  
  80.    COleInPlaceObject::Release()
  81.    
  82. **************************************************************************/
  83.  
  84. STDMETHODIMP_(ULONG) COleInPlaceObject::Release()
  85. {
  86. OutputDebugString(TEXT("COleInPlaceObject::Release\n"));
  87.  
  88. return m_pOleDoc->Release();
  89. }
  90.  
  91. /**************************************************************************
  92.  
  93.    COleInPlaceObject::InPlaceDeactivate()
  94.    
  95. **************************************************************************/
  96.  
  97. STDMETHODIMP COleInPlaceObject::InPlaceDeactivate()
  98. {
  99. OutputDebugString(TEXT("COleInPlaceObject::InPlaceDeactivate\n"));
  100.  
  101. return m_pOleDoc->DeactivateInPlace();
  102. }
  103.  
  104. /**************************************************************************
  105.  
  106.    COleInPlaceObject::UIDeactivate()
  107.    
  108. **************************************************************************/
  109.  
  110. STDMETHODIMP COleInPlaceObject::UIDeactivate()
  111. {
  112. OutputDebugString(TEXT("COleInPlaceObject::UIDeactivate\n"));
  113.  
  114. return m_pOleDoc->DeactivateUI();
  115. }
  116.  
  117. /**************************************************************************
  118.  
  119.    COleInPlaceObject::SetObjectRects()
  120.    
  121. **************************************************************************/
  122.  
  123. STDMETHODIMP COleInPlaceObject::SetObjectRects(LPCRECT lprcPosRect, LPCRECT lprcClipRect)
  124. {
  125. OutputDebugString(TEXT("COleInPlaceObject::SetObjectRects\n"));
  126.  
  127. return S_OK;
  128. }
  129.  
  130. /**************************************************************************
  131.  
  132.    COleInPlaceObject::GetWindow()
  133.    
  134. **************************************************************************/
  135.  
  136. STDMETHODIMP COleInPlaceObject::GetWindow(HWND *phwnd)
  137. {
  138. OutputDebugString(TEXT("COleInPlaceObject::GetWindow\n"));
  139.  
  140. return m_pOleDoc->GetWindow(phwnd);
  141. }
  142.  
  143. /**************************************************************************
  144.  
  145.    COleInPlaceObject::ContextSensitiveHelp()
  146.    
  147. **************************************************************************/
  148.  
  149. STDMETHODIMP COleInPlaceObject::ContextSensitiveHelp(BOOL fEnterMode)
  150. {
  151. OutputDebugString(TEXT("COleInPlaceObject::ContextSensitiveHelp\n"));
  152.  
  153. return E_NOTIMPL;
  154. }
  155.  
  156. /**************************************************************************
  157.  
  158.    COleInPlaceObject::ReactivateAndUndo()
  159.    
  160. **************************************************************************/
  161.  
  162. STDMETHODIMP COleInPlaceObject::ReactivateAndUndo()
  163. {
  164. OutputDebugString(TEXT("COleInPlaceObject::ReactivateAndUndo\n"));
  165.  
  166. return INPLACE_E_NOTUNDOABLE;
  167. }
  168.  
  169.