Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

215 lines
5.1 KiB

  1. //------------------------------------------------------------------------------
  2. // ioleobj.cpp
  3. // Copyright (c)1997-1999 Microsoft Corporation, All Rights Reserved
  4. //
  5. // Author
  6. // bash
  7. //
  8. // History
  9. // 6-27-97 created (bash)
  10. // 4-8-98 ported to dhtmled (vank)
  11. //
  12. // Implementation of IOleObject.
  13. //
  14. // We mostly just delegate to Trident's IOleObject, except
  15. // for GetUserClassID and GetUserType.
  16. //------------------------------------------------------------------------------
  17. #include "stdafx.h"
  18. #include "DHTMLEd.h"
  19. #include "dhtmledit.h"
  20. STDMETHODIMP CDHTMLEdit::SetClientSite(IOleClientSite *pClientSite)
  21. {
  22. ATLTRACE(_T("CDHTMLEdit::SetClientSite\n"));
  23. _ASSERTE(m_pInnerIOleObj);
  24. return m_pInnerIOleObj->SetClientSite ( pClientSite );
  25. }
  26. STDMETHODIMP CDHTMLEdit::GetClientSite(IOleClientSite **ppClientSite)
  27. {
  28. ATLTRACE(_T("CDHTMLEdit::GetClientSite\n"));
  29. _ASSERTE(m_pInnerIOleObj);
  30. return m_pInnerIOleObj->GetClientSite(ppClientSite);
  31. }
  32. STDMETHODIMP CDHTMLEdit::SetHostNames(LPCOLESTR szContainerApp, LPCOLESTR szContainerObj)
  33. {
  34. ATLTRACE(_T("CDHTMLEdit::SetHostNames\n"));
  35. _ASSERTE(m_pInnerIOleObj);
  36. return m_pInnerIOleObj->SetHostNames(szContainerApp, szContainerObj);
  37. }
  38. STDMETHODIMP CDHTMLEdit::Close(DWORD dwSaveOption)
  39. {
  40. ATLTRACE(_T("CDHTMLEdit::Close\n"));
  41. _ASSERTE(m_pInnerIOleObj);
  42. return m_pInnerIOleObj->Close(dwSaveOption);
  43. }
  44. STDMETHODIMP CDHTMLEdit::SetMoniker(DWORD dwWhichMoniker, IMoniker* pmk)
  45. {
  46. ATLTRACE(_T("CDHTMLEdit::SetMoniker\n"));
  47. _ASSERTE(m_pInnerIOleObj);
  48. return m_pInnerIOleObj->SetMoniker(dwWhichMoniker, pmk);
  49. }
  50. STDMETHODIMP CDHTMLEdit::GetMoniker(DWORD dwAssign, DWORD dwWhichMoniker, IMoniker** ppmk )
  51. {
  52. ATLTRACE(_T("CDHTMLEdit::GetMoniker\n"));
  53. _ASSERTE(m_pInnerIOleObj);
  54. return m_pInnerIOleObj->GetMoniker(dwAssign, dwWhichMoniker, ppmk);
  55. }
  56. STDMETHODIMP CDHTMLEdit::InitFromData(IDataObject* pDataObject, BOOL fCreation, DWORD dwReserved)
  57. {
  58. ATLTRACE(_T("CDHTMLEdit::InitFromData\n"));
  59. _ASSERTE(m_pInnerIOleObj);
  60. return m_pInnerIOleObj->InitFromData(pDataObject, fCreation, dwReserved );
  61. }
  62. STDMETHODIMP CDHTMLEdit::GetClipboardData(DWORD dwReserved, IDataObject** ppDataObject)
  63. {
  64. ATLTRACE(_T("CDHTMLEdit::GetClipboardData\n"));
  65. _ASSERTE(m_pInnerIOleObj);
  66. return m_pInnerIOleObj->GetClipboardData(dwReserved, ppDataObject);
  67. }
  68. STDMETHODIMP CDHTMLEdit::DoVerb(LONG iVerb, LPMSG lpmsg, IOleClientSite* pActiveSite , LONG lindex ,
  69. HWND hwndParent, LPCRECT lprcPosRect)
  70. {
  71. ATLTRACE(_T("CDHTMLEdit::DoVerb\n"));
  72. _ASSERTE(m_pInnerIOleObj);
  73. return m_pInnerIOleObj->DoVerb(iVerb, lpmsg, pActiveSite, lindex, hwndParent, lprcPosRect);
  74. }
  75. STDMETHODIMP CDHTMLEdit::EnumVerbs(IEnumOLEVERB **ppEnumOleVerb)
  76. {
  77. ATLTRACE(_T("CDHTMLEdit::EnumVerbs\n"));
  78. _ASSERTE(m_pInnerIOleObj);
  79. return m_pInnerIOleObj->EnumVerbs(ppEnumOleVerb);
  80. }
  81. STDMETHODIMP CDHTMLEdit::Update(void)
  82. {
  83. ATLTRACE(_T("CDHTMLEdit::Update\n"));
  84. _ASSERTE(m_pInnerIOleObj);
  85. return m_pInnerIOleObj->Update();
  86. }
  87. STDMETHODIMP CDHTMLEdit::IsUpToDate(void)
  88. {
  89. ATLTRACE(_T("CDHTMLEdit::IsUpToDate\n"));
  90. _ASSERTE(m_pInnerIOleObj);
  91. return m_pInnerIOleObj->IsUpToDate();
  92. }
  93. STDMETHODIMP CDHTMLEdit::GetUserClassID(CLSID *pClsid)
  94. {
  95. ATLTRACE(_T("CDHTMLEdit::GetUserClassID\n"));
  96. _ASSERTE(m_pInnerIOleObj);
  97. *pClsid = GetObjectCLSID();
  98. return S_OK;
  99. }
  100. STDMETHODIMP CDHTMLEdit::GetUserType(DWORD dwFormOfType, LPOLESTR *pszUserType)
  101. {
  102. ATLTRACE(_T("CDHTMLEdit::GetUserType\n"));
  103. _ASSERTE(m_pInnerIOleObj);
  104. return OleRegGetUserType(GetObjectCLSID(), dwFormOfType, pszUserType);
  105. }
  106. STDMETHODIMP CDHTMLEdit::SetExtent(DWORD dwDrawAspect, SIZEL *psizel)
  107. {
  108. ATLTRACE(_T("CDHTMLEdit::SetExtent\n"));
  109. _ASSERTE(m_pInnerIOleObj);
  110. return m_pInnerIOleObj->SetExtent(dwDrawAspect, psizel);
  111. }
  112. STDMETHODIMP CDHTMLEdit::GetExtent(DWORD dwDrawAspect, SIZEL *psizel)
  113. {
  114. ATLTRACE(_T("CDHTMLEdit::GetExtent\n"));
  115. _ASSERTE(m_pInnerIOleObj);
  116. return m_pInnerIOleObj->GetExtent(dwDrawAspect, psizel);
  117. }
  118. STDMETHODIMP CDHTMLEdit::Advise(IAdviseSink *pAdvSink, DWORD *pdwConnection)
  119. {
  120. ATLTRACE(_T("CDHTMLEdit::Advise\n"));
  121. _ASSERTE(m_pInnerIOleObj);
  122. return m_pInnerIOleObj->Advise(pAdvSink, pdwConnection);
  123. }
  124. STDMETHODIMP CDHTMLEdit::Unadvise(DWORD dwConnection)
  125. {
  126. ATLTRACE(_T("CDHTMLEdit::Unadvise\n"));
  127. _ASSERTE(m_pInnerIOleObj);
  128. return m_pInnerIOleObj->Unadvise(dwConnection);
  129. }
  130. STDMETHODIMP CDHTMLEdit::EnumAdvise(IEnumSTATDATA **ppenumAdvise)
  131. {
  132. ATLTRACE(_T("CDHTMLEdit::EnumAdvise\n"));
  133. _ASSERTE(m_pInnerIOleObj);
  134. return m_pInnerIOleObj->EnumAdvise(ppenumAdvise);
  135. }
  136. STDMETHODIMP CDHTMLEdit::GetMiscStatus(DWORD dwAspect, DWORD *pdwStatus)
  137. {
  138. ATLTRACE(_T("CDHTMLEdit::GetMiscStatus\n"));
  139. _ASSERTE(m_pInnerIOleObj);
  140. return m_pInnerIOleObj->GetMiscStatus(dwAspect, pdwStatus);
  141. }
  142. STDMETHODIMP CDHTMLEdit::SetColorScheme(LOGPALETTE* pLogpal)
  143. {
  144. ATLTRACE(_T("CDHTMLEdit::SetColorScheme\n"));
  145. _ASSERTE(m_pInnerIOleObj);
  146. return m_pInnerIOleObj->SetColorScheme(pLogpal);
  147. }