home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / oleidl.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  153.2 KB  |  4,953 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Fri Jul 30 19:37:35 1999
  10.  */
  11. /* Compiler settings for oleidl.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext, robust
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __oleidl_h__
  39. #define __oleidl_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __IOleAdviseHolder_FWD_DEFINED__
  44. #define __IOleAdviseHolder_FWD_DEFINED__
  45. typedef interface IOleAdviseHolder IOleAdviseHolder;
  46. #endif     /* __IOleAdviseHolder_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IOleCache_FWD_DEFINED__
  50. #define __IOleCache_FWD_DEFINED__
  51. typedef interface IOleCache IOleCache;
  52. #endif     /* __IOleCache_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IOleCache2_FWD_DEFINED__
  56. #define __IOleCache2_FWD_DEFINED__
  57. typedef interface IOleCache2 IOleCache2;
  58. #endif     /* __IOleCache2_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IOleCacheControl_FWD_DEFINED__
  62. #define __IOleCacheControl_FWD_DEFINED__
  63. typedef interface IOleCacheControl IOleCacheControl;
  64. #endif     /* __IOleCacheControl_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IParseDisplayName_FWD_DEFINED__
  68. #define __IParseDisplayName_FWD_DEFINED__
  69. typedef interface IParseDisplayName IParseDisplayName;
  70. #endif     /* __IParseDisplayName_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IOleContainer_FWD_DEFINED__
  74. #define __IOleContainer_FWD_DEFINED__
  75. typedef interface IOleContainer IOleContainer;
  76. #endif     /* __IOleContainer_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __IOleClientSite_FWD_DEFINED__
  80. #define __IOleClientSite_FWD_DEFINED__
  81. typedef interface IOleClientSite IOleClientSite;
  82. #endif     /* __IOleClientSite_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __IOleObject_FWD_DEFINED__
  86. #define __IOleObject_FWD_DEFINED__
  87. typedef interface IOleObject IOleObject;
  88. #endif     /* __IOleObject_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __IOleWindow_FWD_DEFINED__
  92. #define __IOleWindow_FWD_DEFINED__
  93. typedef interface IOleWindow IOleWindow;
  94. #endif     /* __IOleWindow_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __IOleLink_FWD_DEFINED__
  98. #define __IOleLink_FWD_DEFINED__
  99. typedef interface IOleLink IOleLink;
  100. #endif     /* __IOleLink_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __IOleItemContainer_FWD_DEFINED__
  104. #define __IOleItemContainer_FWD_DEFINED__
  105. typedef interface IOleItemContainer IOleItemContainer;
  106. #endif     /* __IOleItemContainer_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __IOleInPlaceUIWindow_FWD_DEFINED__
  110. #define __IOleInPlaceUIWindow_FWD_DEFINED__
  111. typedef interface IOleInPlaceUIWindow IOleInPlaceUIWindow;
  112. #endif     /* __IOleInPlaceUIWindow_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __IOleInPlaceActiveObject_FWD_DEFINED__
  116. #define __IOleInPlaceActiveObject_FWD_DEFINED__
  117. typedef interface IOleInPlaceActiveObject IOleInPlaceActiveObject;
  118. #endif     /* __IOleInPlaceActiveObject_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __IOleInPlaceFrame_FWD_DEFINED__
  122. #define __IOleInPlaceFrame_FWD_DEFINED__
  123. typedef interface IOleInPlaceFrame IOleInPlaceFrame;
  124. #endif     /* __IOleInPlaceFrame_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __IOleInPlaceObject_FWD_DEFINED__
  128. #define __IOleInPlaceObject_FWD_DEFINED__
  129. typedef interface IOleInPlaceObject IOleInPlaceObject;
  130. #endif     /* __IOleInPlaceObject_FWD_DEFINED__ */
  131.  
  132.  
  133. #ifndef __IOleInPlaceSite_FWD_DEFINED__
  134. #define __IOleInPlaceSite_FWD_DEFINED__
  135. typedef interface IOleInPlaceSite IOleInPlaceSite;
  136. #endif     /* __IOleInPlaceSite_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __IContinue_FWD_DEFINED__
  140. #define __IContinue_FWD_DEFINED__
  141. typedef interface IContinue IContinue;
  142. #endif     /* __IContinue_FWD_DEFINED__ */
  143.  
  144.  
  145. #ifndef __IViewObject_FWD_DEFINED__
  146. #define __IViewObject_FWD_DEFINED__
  147. typedef interface IViewObject IViewObject;
  148. #endif     /* __IViewObject_FWD_DEFINED__ */
  149.  
  150.  
  151. #ifndef __IViewObject2_FWD_DEFINED__
  152. #define __IViewObject2_FWD_DEFINED__
  153. typedef interface IViewObject2 IViewObject2;
  154. #endif     /* __IViewObject2_FWD_DEFINED__ */
  155.  
  156.  
  157. #ifndef __IDropSource_FWD_DEFINED__
  158. #define __IDropSource_FWD_DEFINED__
  159. typedef interface IDropSource IDropSource;
  160. #endif     /* __IDropSource_FWD_DEFINED__ */
  161.  
  162.  
  163. #ifndef __IDropTarget_FWD_DEFINED__
  164. #define __IDropTarget_FWD_DEFINED__
  165. typedef interface IDropTarget IDropTarget;
  166. #endif     /* __IDropTarget_FWD_DEFINED__ */
  167.  
  168.  
  169. #ifndef __IEnumOLEVERB_FWD_DEFINED__
  170. #define __IEnumOLEVERB_FWD_DEFINED__
  171. typedef interface IEnumOLEVERB IEnumOLEVERB;
  172. #endif     /* __IEnumOLEVERB_FWD_DEFINED__ */
  173.  
  174.  
  175. /* header files for imported files */
  176. #include "objidl.h"
  177.  
  178. #ifdef __cplusplus
  179. extern "C"{
  180. #endif 
  181.  
  182. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  183. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  184.  
  185. /* interface __MIDL_itf_oleidl_0000 */
  186. /* [local] */ 
  187.  
  188. //+-------------------------------------------------------------------------
  189. //
  190. //  Microsoft Windows
  191. //  Copyright (C) Microsoft Corporation, 1992-1999.
  192. //
  193. //--------------------------------------------------------------------------
  194. #if ( _MSC_VER >= 1020 )
  195. #pragma once
  196. #endif
  197.  
  198.  
  199.  
  200.  
  201. extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_v0_0_c_ifspec;
  202. extern RPC_IF_HANDLE __MIDL_itf_oleidl_0000_v0_0_s_ifspec;
  203.  
  204. #ifndef __IOleAdviseHolder_INTERFACE_DEFINED__
  205. #define __IOleAdviseHolder_INTERFACE_DEFINED__
  206.  
  207. /* interface IOleAdviseHolder */
  208. /* [uuid][object][local] */ 
  209.  
  210. typedef /* [unique] */ IOleAdviseHolder __RPC_FAR *LPOLEADVISEHOLDER;
  211.  
  212.  
  213. EXTERN_C const IID IID_IOleAdviseHolder;
  214.  
  215. #if defined(__cplusplus) && !defined(CINTERFACE)
  216.     
  217.     MIDL_INTERFACE("00000111-0000-0000-C000-000000000046")
  218.     IOleAdviseHolder : public IUnknown
  219.     {
  220.     public:
  221.         virtual HRESULT STDMETHODCALLTYPE Advise( 
  222.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  223.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  224.         
  225.         virtual HRESULT STDMETHODCALLTYPE Unadvise( 
  226.             /* [in] */ DWORD dwConnection) = 0;
  227.         
  228.         virtual HRESULT STDMETHODCALLTYPE EnumAdvise( 
  229.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0;
  230.         
  231.         virtual HRESULT STDMETHODCALLTYPE SendOnRename( 
  232.             /* [unique][in] */ IMoniker __RPC_FAR *pmk) = 0;
  233.         
  234.         virtual HRESULT STDMETHODCALLTYPE SendOnSave( void) = 0;
  235.         
  236.         virtual HRESULT STDMETHODCALLTYPE SendOnClose( void) = 0;
  237.         
  238.     };
  239.     
  240. #else     /* C style interface */
  241.  
  242.     typedef struct IOleAdviseHolderVtbl
  243.     {
  244.         BEGIN_INTERFACE
  245.         
  246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  247.             IOleAdviseHolder __RPC_FAR * This,
  248.             /* [in] */ REFIID riid,
  249.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  250.         
  251.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  252.             IOleAdviseHolder __RPC_FAR * This);
  253.         
  254.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  255.             IOleAdviseHolder __RPC_FAR * This);
  256.         
  257.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( 
  258.             IOleAdviseHolder __RPC_FAR * This,
  259.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  260.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  261.         
  262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  263.             IOleAdviseHolder __RPC_FAR * This,
  264.             /* [in] */ DWORD dwConnection);
  265.         
  266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAdvise )( 
  267.             IOleAdviseHolder __RPC_FAR * This,
  268.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  269.         
  270.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnRename )( 
  271.             IOleAdviseHolder __RPC_FAR * This,
  272.             /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  273.         
  274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnSave )( 
  275.             IOleAdviseHolder __RPC_FAR * This);
  276.         
  277.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnClose )( 
  278.             IOleAdviseHolder __RPC_FAR * This);
  279.         
  280.         END_INTERFACE
  281.     } IOleAdviseHolderVtbl;
  282.  
  283.     interface IOleAdviseHolder
  284.     {
  285.         CONST_VTBL struct IOleAdviseHolderVtbl __RPC_FAR *lpVtbl;
  286.     };
  287.  
  288.     
  289.  
  290. #ifdef COBJMACROS
  291.  
  292.  
  293. #define IOleAdviseHolder_QueryInterface(This,riid,ppvObject)    \
  294.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  295.  
  296. #define IOleAdviseHolder_AddRef(This)    \
  297.     (This)->lpVtbl -> AddRef(This)
  298.  
  299. #define IOleAdviseHolder_Release(This)    \
  300.     (This)->lpVtbl -> Release(This)
  301.  
  302.  
  303. #define IOleAdviseHolder_Advise(This,pAdvise,pdwConnection)    \
  304.     (This)->lpVtbl -> Advise(This,pAdvise,pdwConnection)
  305.  
  306. #define IOleAdviseHolder_Unadvise(This,dwConnection)    \
  307.     (This)->lpVtbl -> Unadvise(This,dwConnection)
  308.  
  309. #define IOleAdviseHolder_EnumAdvise(This,ppenumAdvise)    \
  310.     (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise)
  311.  
  312. #define IOleAdviseHolder_SendOnRename(This,pmk)    \
  313.     (This)->lpVtbl -> SendOnRename(This,pmk)
  314.  
  315. #define IOleAdviseHolder_SendOnSave(This)    \
  316.     (This)->lpVtbl -> SendOnSave(This)
  317.  
  318. #define IOleAdviseHolder_SendOnClose(This)    \
  319.     (This)->lpVtbl -> SendOnClose(This)
  320.  
  321. #endif /* COBJMACROS */
  322.  
  323.  
  324. #endif     /* C style interface */
  325.  
  326.  
  327.  
  328. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_Advise_Proxy( 
  329.     IOleAdviseHolder __RPC_FAR * This,
  330.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  331.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  332.  
  333.  
  334. void __RPC_STUB IOleAdviseHolder_Advise_Stub(
  335.     IRpcStubBuffer *This,
  336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  337.     PRPC_MESSAGE _pRpcMessage,
  338.     DWORD *_pdwStubPhase);
  339.  
  340.  
  341. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_Unadvise_Proxy( 
  342.     IOleAdviseHolder __RPC_FAR * This,
  343.     /* [in] */ DWORD dwConnection);
  344.  
  345.  
  346. void __RPC_STUB IOleAdviseHolder_Unadvise_Stub(
  347.     IRpcStubBuffer *This,
  348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  349.     PRPC_MESSAGE _pRpcMessage,
  350.     DWORD *_pdwStubPhase);
  351.  
  352.  
  353. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_EnumAdvise_Proxy( 
  354.     IOleAdviseHolder __RPC_FAR * This,
  355.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  356.  
  357.  
  358. void __RPC_STUB IOleAdviseHolder_EnumAdvise_Stub(
  359.     IRpcStubBuffer *This,
  360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  361.     PRPC_MESSAGE _pRpcMessage,
  362.     DWORD *_pdwStubPhase);
  363.  
  364.  
  365. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_SendOnRename_Proxy( 
  366.     IOleAdviseHolder __RPC_FAR * This,
  367.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  368.  
  369.  
  370. void __RPC_STUB IOleAdviseHolder_SendOnRename_Stub(
  371.     IRpcStubBuffer *This,
  372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  373.     PRPC_MESSAGE _pRpcMessage,
  374.     DWORD *_pdwStubPhase);
  375.  
  376.  
  377. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_SendOnSave_Proxy( 
  378.     IOleAdviseHolder __RPC_FAR * This);
  379.  
  380.  
  381. void __RPC_STUB IOleAdviseHolder_SendOnSave_Stub(
  382.     IRpcStubBuffer *This,
  383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  384.     PRPC_MESSAGE _pRpcMessage,
  385.     DWORD *_pdwStubPhase);
  386.  
  387.  
  388. HRESULT STDMETHODCALLTYPE IOleAdviseHolder_SendOnClose_Proxy( 
  389.     IOleAdviseHolder __RPC_FAR * This);
  390.  
  391.  
  392. void __RPC_STUB IOleAdviseHolder_SendOnClose_Stub(
  393.     IRpcStubBuffer *This,
  394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  395.     PRPC_MESSAGE _pRpcMessage,
  396.     DWORD *_pdwStubPhase);
  397.  
  398.  
  399.  
  400. #endif     /* __IOleAdviseHolder_INTERFACE_DEFINED__ */
  401.  
  402.  
  403. #ifndef __IOleCache_INTERFACE_DEFINED__
  404. #define __IOleCache_INTERFACE_DEFINED__
  405.  
  406. /* interface IOleCache */
  407. /* [unique][uuid][object] */ 
  408.  
  409. typedef /* [unique] */ IOleCache __RPC_FAR *LPOLECACHE;
  410.  
  411.  
  412. EXTERN_C const IID IID_IOleCache;
  413.  
  414. #if defined(__cplusplus) && !defined(CINTERFACE)
  415.     
  416.     MIDL_INTERFACE("0000011e-0000-0000-C000-000000000046")
  417.     IOleCache : public IUnknown
  418.     {
  419.     public:
  420.         virtual HRESULT STDMETHODCALLTYPE Cache( 
  421.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  422.             /* [in] */ DWORD advf,
  423.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  424.         
  425.         virtual HRESULT STDMETHODCALLTYPE Uncache( 
  426.             /* [in] */ DWORD dwConnection) = 0;
  427.         
  428.         virtual HRESULT STDMETHODCALLTYPE EnumCache( 
  429.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA) = 0;
  430.         
  431.         virtual HRESULT STDMETHODCALLTYPE InitCache( 
  432.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject) = 0;
  433.         
  434.         virtual HRESULT STDMETHODCALLTYPE SetData( 
  435.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  436.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  437.             /* [in] */ BOOL fRelease) = 0;
  438.         
  439.     };
  440.     
  441. #else     /* C style interface */
  442.  
  443.     typedef struct IOleCacheVtbl
  444.     {
  445.         BEGIN_INTERFACE
  446.         
  447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  448.             IOleCache __RPC_FAR * This,
  449.             /* [in] */ REFIID riid,
  450.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  451.         
  452.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  453.             IOleCache __RPC_FAR * This);
  454.         
  455.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  456.             IOleCache __RPC_FAR * This);
  457.         
  458.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cache )( 
  459.             IOleCache __RPC_FAR * This,
  460.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  461.             /* [in] */ DWORD advf,
  462.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  463.         
  464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Uncache )( 
  465.             IOleCache __RPC_FAR * This,
  466.             /* [in] */ DWORD dwConnection);
  467.         
  468.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCache )( 
  469.             IOleCache __RPC_FAR * This,
  470.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA);
  471.         
  472.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitCache )( 
  473.             IOleCache __RPC_FAR * This,
  474.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject);
  475.         
  476.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetData )( 
  477.             IOleCache __RPC_FAR * This,
  478.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  479.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  480.             /* [in] */ BOOL fRelease);
  481.         
  482.         END_INTERFACE
  483.     } IOleCacheVtbl;
  484.  
  485.     interface IOleCache
  486.     {
  487.         CONST_VTBL struct IOleCacheVtbl __RPC_FAR *lpVtbl;
  488.     };
  489.  
  490.     
  491.  
  492. #ifdef COBJMACROS
  493.  
  494.  
  495. #define IOleCache_QueryInterface(This,riid,ppvObject)    \
  496.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  497.  
  498. #define IOleCache_AddRef(This)    \
  499.     (This)->lpVtbl -> AddRef(This)
  500.  
  501. #define IOleCache_Release(This)    \
  502.     (This)->lpVtbl -> Release(This)
  503.  
  504.  
  505. #define IOleCache_Cache(This,pformatetc,advf,pdwConnection)    \
  506.     (This)->lpVtbl -> Cache(This,pformatetc,advf,pdwConnection)
  507.  
  508. #define IOleCache_Uncache(This,dwConnection)    \
  509.     (This)->lpVtbl -> Uncache(This,dwConnection)
  510.  
  511. #define IOleCache_EnumCache(This,ppenumSTATDATA)    \
  512.     (This)->lpVtbl -> EnumCache(This,ppenumSTATDATA)
  513.  
  514. #define IOleCache_InitCache(This,pDataObject)    \
  515.     (This)->lpVtbl -> InitCache(This,pDataObject)
  516.  
  517. #define IOleCache_SetData(This,pformatetc,pmedium,fRelease)    \
  518.     (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease)
  519.  
  520. #endif /* COBJMACROS */
  521.  
  522.  
  523. #endif     /* C style interface */
  524.  
  525.  
  526.  
  527. HRESULT STDMETHODCALLTYPE IOleCache_Cache_Proxy( 
  528.     IOleCache __RPC_FAR * This,
  529.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  530.     /* [in] */ DWORD advf,
  531.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  532.  
  533.  
  534. void __RPC_STUB IOleCache_Cache_Stub(
  535.     IRpcStubBuffer *This,
  536.     IRpcChannelBuffer *_pRpcChannelBuffer,
  537.     PRPC_MESSAGE _pRpcMessage,
  538.     DWORD *_pdwStubPhase);
  539.  
  540.  
  541. HRESULT STDMETHODCALLTYPE IOleCache_Uncache_Proxy( 
  542.     IOleCache __RPC_FAR * This,
  543.     /* [in] */ DWORD dwConnection);
  544.  
  545.  
  546. void __RPC_STUB IOleCache_Uncache_Stub(
  547.     IRpcStubBuffer *This,
  548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  549.     PRPC_MESSAGE _pRpcMessage,
  550.     DWORD *_pdwStubPhase);
  551.  
  552.  
  553. HRESULT STDMETHODCALLTYPE IOleCache_EnumCache_Proxy( 
  554.     IOleCache __RPC_FAR * This,
  555.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA);
  556.  
  557.  
  558. void __RPC_STUB IOleCache_EnumCache_Stub(
  559.     IRpcStubBuffer *This,
  560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  561.     PRPC_MESSAGE _pRpcMessage,
  562.     DWORD *_pdwStubPhase);
  563.  
  564.  
  565. HRESULT STDMETHODCALLTYPE IOleCache_InitCache_Proxy( 
  566.     IOleCache __RPC_FAR * This,
  567.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObject);
  568.  
  569.  
  570. void __RPC_STUB IOleCache_InitCache_Stub(
  571.     IRpcStubBuffer *This,
  572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  573.     PRPC_MESSAGE _pRpcMessage,
  574.     DWORD *_pdwStubPhase);
  575.  
  576.  
  577. HRESULT STDMETHODCALLTYPE IOleCache_SetData_Proxy( 
  578.     IOleCache __RPC_FAR * This,
  579.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  580.     /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  581.     /* [in] */ BOOL fRelease);
  582.  
  583.  
  584. void __RPC_STUB IOleCache_SetData_Stub(
  585.     IRpcStubBuffer *This,
  586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  587.     PRPC_MESSAGE _pRpcMessage,
  588.     DWORD *_pdwStubPhase);
  589.  
  590.  
  591.  
  592. #endif     /* __IOleCache_INTERFACE_DEFINED__ */
  593.  
  594.  
  595. #ifndef __IOleCache2_INTERFACE_DEFINED__
  596. #define __IOleCache2_INTERFACE_DEFINED__
  597.  
  598. /* interface IOleCache2 */
  599. /* [unique][uuid][object] */ 
  600.  
  601. typedef /* [unique] */ IOleCache2 __RPC_FAR *LPOLECACHE2;
  602.  
  603. #define    UPDFCACHE_NODATACACHE    ( 0x1 )
  604.  
  605. #define    UPDFCACHE_ONSAVECACHE    ( 0x2 )
  606.  
  607. #define    UPDFCACHE_ONSTOPCACHE    ( 0x4 )
  608.  
  609. #define    UPDFCACHE_NORMALCACHE    ( 0x8 )
  610.  
  611. #define    UPDFCACHE_IFBLANK    ( 0x10 )
  612.  
  613. #define    UPDFCACHE_ONLYIFBLANK    ( 0x80000000 )
  614.  
  615. #define    UPDFCACHE_IFBLANKORONSAVECACHE    ( UPDFCACHE_IFBLANK | UPDFCACHE_ONSAVECACHE )
  616.  
  617. #define    UPDFCACHE_ALL    ( ( DWORD  )~UPDFCACHE_ONLYIFBLANK )
  618.  
  619. #define    UPDFCACHE_ALLBUTNODATACACHE    ( UPDFCACHE_ALL & ( DWORD  )~UPDFCACHE_NODATACACHE )
  620.  
  621. typedef /* [v1_enum] */ 
  622. enum tagDISCARDCACHE
  623.     {    DISCARDCACHE_SAVEIFDIRTY    = 0,
  624.     DISCARDCACHE_NOSAVE    = 1
  625.     }    DISCARDCACHE;
  626.  
  627.  
  628. EXTERN_C const IID IID_IOleCache2;
  629.  
  630. #if defined(__cplusplus) && !defined(CINTERFACE)
  631.     
  632.     MIDL_INTERFACE("00000128-0000-0000-C000-000000000046")
  633.     IOleCache2 : public IOleCache
  634.     {
  635.     public:
  636.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE UpdateCache( 
  637.             /* [in] */ LPDATAOBJECT pDataObject,
  638.             /* [in] */ DWORD grfUpdf,
  639.             /* [in] */ LPVOID pReserved) = 0;
  640.         
  641.         virtual HRESULT STDMETHODCALLTYPE DiscardCache( 
  642.             /* [in] */ DWORD dwDiscardOptions) = 0;
  643.         
  644.     };
  645.     
  646. #else     /* C style interface */
  647.  
  648.     typedef struct IOleCache2Vtbl
  649.     {
  650.         BEGIN_INTERFACE
  651.         
  652.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  653.             IOleCache2 __RPC_FAR * This,
  654.             /* [in] */ REFIID riid,
  655.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  656.         
  657.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  658.             IOleCache2 __RPC_FAR * This);
  659.         
  660.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  661.             IOleCache2 __RPC_FAR * This);
  662.         
  663.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cache )( 
  664.             IOleCache2 __RPC_FAR * This,
  665.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  666.             /* [in] */ DWORD advf,
  667.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  668.         
  669.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Uncache )( 
  670.             IOleCache2 __RPC_FAR * This,
  671.             /* [in] */ DWORD dwConnection);
  672.         
  673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCache )( 
  674.             IOleCache2 __RPC_FAR * This,
  675.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA);
  676.         
  677.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitCache )( 
  678.             IOleCache2 __RPC_FAR * This,
  679.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject);
  680.         
  681.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetData )( 
  682.             IOleCache2 __RPC_FAR * This,
  683.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  684.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  685.             /* [in] */ BOOL fRelease);
  686.         
  687.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateCache )( 
  688.             IOleCache2 __RPC_FAR * This,
  689.             /* [in] */ LPDATAOBJECT pDataObject,
  690.             /* [in] */ DWORD grfUpdf,
  691.             /* [in] */ LPVOID pReserved);
  692.         
  693.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardCache )( 
  694.             IOleCache2 __RPC_FAR * This,
  695.             /* [in] */ DWORD dwDiscardOptions);
  696.         
  697.         END_INTERFACE
  698.     } IOleCache2Vtbl;
  699.  
  700.     interface IOleCache2
  701.     {
  702.         CONST_VTBL struct IOleCache2Vtbl __RPC_FAR *lpVtbl;
  703.     };
  704.  
  705.     
  706.  
  707. #ifdef COBJMACROS
  708.  
  709.  
  710. #define IOleCache2_QueryInterface(This,riid,ppvObject)    \
  711.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  712.  
  713. #define IOleCache2_AddRef(This)    \
  714.     (This)->lpVtbl -> AddRef(This)
  715.  
  716. #define IOleCache2_Release(This)    \
  717.     (This)->lpVtbl -> Release(This)
  718.  
  719.  
  720. #define IOleCache2_Cache(This,pformatetc,advf,pdwConnection)    \
  721.     (This)->lpVtbl -> Cache(This,pformatetc,advf,pdwConnection)
  722.  
  723. #define IOleCache2_Uncache(This,dwConnection)    \
  724.     (This)->lpVtbl -> Uncache(This,dwConnection)
  725.  
  726. #define IOleCache2_EnumCache(This,ppenumSTATDATA)    \
  727.     (This)->lpVtbl -> EnumCache(This,ppenumSTATDATA)
  728.  
  729. #define IOleCache2_InitCache(This,pDataObject)    \
  730.     (This)->lpVtbl -> InitCache(This,pDataObject)
  731.  
  732. #define IOleCache2_SetData(This,pformatetc,pmedium,fRelease)    \
  733.     (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease)
  734.  
  735.  
  736. #define IOleCache2_UpdateCache(This,pDataObject,grfUpdf,pReserved)    \
  737.     (This)->lpVtbl -> UpdateCache(This,pDataObject,grfUpdf,pReserved)
  738.  
  739. #define IOleCache2_DiscardCache(This,dwDiscardOptions)    \
  740.     (This)->lpVtbl -> DiscardCache(This,dwDiscardOptions)
  741.  
  742. #endif /* COBJMACROS */
  743.  
  744.  
  745. #endif     /* C style interface */
  746.  
  747.  
  748.  
  749. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleCache2_RemoteUpdateCache_Proxy( 
  750.     IOleCache2 __RPC_FAR * This,
  751.     /* [in] */ LPDATAOBJECT pDataObject,
  752.     /* [in] */ DWORD grfUpdf,
  753.     /* [in] */ LONG_PTR pReserved);
  754.  
  755.  
  756. void __RPC_STUB IOleCache2_RemoteUpdateCache_Stub(
  757.     IRpcStubBuffer *This,
  758.     IRpcChannelBuffer *_pRpcChannelBuffer,
  759.     PRPC_MESSAGE _pRpcMessage,
  760.     DWORD *_pdwStubPhase);
  761.  
  762.  
  763. HRESULT STDMETHODCALLTYPE IOleCache2_DiscardCache_Proxy( 
  764.     IOleCache2 __RPC_FAR * This,
  765.     /* [in] */ DWORD dwDiscardOptions);
  766.  
  767.  
  768. void __RPC_STUB IOleCache2_DiscardCache_Stub(
  769.     IRpcStubBuffer *This,
  770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  771.     PRPC_MESSAGE _pRpcMessage,
  772.     DWORD *_pdwStubPhase);
  773.  
  774.  
  775.  
  776. #endif     /* __IOleCache2_INTERFACE_DEFINED__ */
  777.  
  778.  
  779. #ifndef __IOleCacheControl_INTERFACE_DEFINED__
  780. #define __IOleCacheControl_INTERFACE_DEFINED__
  781.  
  782. /* interface IOleCacheControl */
  783. /* [uuid][object] */ 
  784.  
  785. typedef /* [unique] */ IOleCacheControl __RPC_FAR *LPOLECACHECONTROL;
  786.  
  787.  
  788. EXTERN_C const IID IID_IOleCacheControl;
  789.  
  790. #if defined(__cplusplus) && !defined(CINTERFACE)
  791.     
  792.     MIDL_INTERFACE("00000129-0000-0000-C000-000000000046")
  793.     IOleCacheControl : public IUnknown
  794.     {
  795.     public:
  796.         virtual HRESULT STDMETHODCALLTYPE OnRun( 
  797.             LPDATAOBJECT pDataObject) = 0;
  798.         
  799.         virtual HRESULT STDMETHODCALLTYPE OnStop( void) = 0;
  800.         
  801.     };
  802.     
  803. #else     /* C style interface */
  804.  
  805.     typedef struct IOleCacheControlVtbl
  806.     {
  807.         BEGIN_INTERFACE
  808.         
  809.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  810.             IOleCacheControl __RPC_FAR * This,
  811.             /* [in] */ REFIID riid,
  812.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  813.         
  814.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  815.             IOleCacheControl __RPC_FAR * This);
  816.         
  817.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  818.             IOleCacheControl __RPC_FAR * This);
  819.         
  820.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnRun )( 
  821.             IOleCacheControl __RPC_FAR * This,
  822.             LPDATAOBJECT pDataObject);
  823.         
  824.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStop )( 
  825.             IOleCacheControl __RPC_FAR * This);
  826.         
  827.         END_INTERFACE
  828.     } IOleCacheControlVtbl;
  829.  
  830.     interface IOleCacheControl
  831.     {
  832.         CONST_VTBL struct IOleCacheControlVtbl __RPC_FAR *lpVtbl;
  833.     };
  834.  
  835.     
  836.  
  837. #ifdef COBJMACROS
  838.  
  839.  
  840. #define IOleCacheControl_QueryInterface(This,riid,ppvObject)    \
  841.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  842.  
  843. #define IOleCacheControl_AddRef(This)    \
  844.     (This)->lpVtbl -> AddRef(This)
  845.  
  846. #define IOleCacheControl_Release(This)    \
  847.     (This)->lpVtbl -> Release(This)
  848.  
  849.  
  850. #define IOleCacheControl_OnRun(This,pDataObject)    \
  851.     (This)->lpVtbl -> OnRun(This,pDataObject)
  852.  
  853. #define IOleCacheControl_OnStop(This)    \
  854.     (This)->lpVtbl -> OnStop(This)
  855.  
  856. #endif /* COBJMACROS */
  857.  
  858.  
  859. #endif     /* C style interface */
  860.  
  861.  
  862.  
  863. HRESULT STDMETHODCALLTYPE IOleCacheControl_OnRun_Proxy( 
  864.     IOleCacheControl __RPC_FAR * This,
  865.     LPDATAOBJECT pDataObject);
  866.  
  867.  
  868. void __RPC_STUB IOleCacheControl_OnRun_Stub(
  869.     IRpcStubBuffer *This,
  870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  871.     PRPC_MESSAGE _pRpcMessage,
  872.     DWORD *_pdwStubPhase);
  873.  
  874.  
  875. HRESULT STDMETHODCALLTYPE IOleCacheControl_OnStop_Proxy( 
  876.     IOleCacheControl __RPC_FAR * This);
  877.  
  878.  
  879. void __RPC_STUB IOleCacheControl_OnStop_Stub(
  880.     IRpcStubBuffer *This,
  881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  882.     PRPC_MESSAGE _pRpcMessage,
  883.     DWORD *_pdwStubPhase);
  884.  
  885.  
  886.  
  887. #endif     /* __IOleCacheControl_INTERFACE_DEFINED__ */
  888.  
  889.  
  890. #ifndef __IParseDisplayName_INTERFACE_DEFINED__
  891. #define __IParseDisplayName_INTERFACE_DEFINED__
  892.  
  893. /* interface IParseDisplayName */
  894. /* [unique][uuid][object] */ 
  895.  
  896. typedef /* [unique] */ IParseDisplayName __RPC_FAR *LPPARSEDISPLAYNAME;
  897.  
  898.  
  899. EXTERN_C const IID IID_IParseDisplayName;
  900.  
  901. #if defined(__cplusplus) && !defined(CINTERFACE)
  902.     
  903.     MIDL_INTERFACE("0000011a-0000-0000-C000-000000000046")
  904.     IParseDisplayName : public IUnknown
  905.     {
  906.     public:
  907.         virtual HRESULT STDMETHODCALLTYPE ParseDisplayName( 
  908.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  909.             /* [in] */ LPOLESTR pszDisplayName,
  910.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  911.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut) = 0;
  912.         
  913.     };
  914.     
  915. #else     /* C style interface */
  916.  
  917.     typedef struct IParseDisplayNameVtbl
  918.     {
  919.         BEGIN_INTERFACE
  920.         
  921.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  922.             IParseDisplayName __RPC_FAR * This,
  923.             /* [in] */ REFIID riid,
  924.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  925.         
  926.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  927.             IParseDisplayName __RPC_FAR * This);
  928.         
  929.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  930.             IParseDisplayName __RPC_FAR * This);
  931.         
  932.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( 
  933.             IParseDisplayName __RPC_FAR * This,
  934.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  935.             /* [in] */ LPOLESTR pszDisplayName,
  936.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  937.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  938.         
  939.         END_INTERFACE
  940.     } IParseDisplayNameVtbl;
  941.  
  942.     interface IParseDisplayName
  943.     {
  944.         CONST_VTBL struct IParseDisplayNameVtbl __RPC_FAR *lpVtbl;
  945.     };
  946.  
  947.     
  948.  
  949. #ifdef COBJMACROS
  950.  
  951.  
  952. #define IParseDisplayName_QueryInterface(This,riid,ppvObject)    \
  953.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  954.  
  955. #define IParseDisplayName_AddRef(This)    \
  956.     (This)->lpVtbl -> AddRef(This)
  957.  
  958. #define IParseDisplayName_Release(This)    \
  959.     (This)->lpVtbl -> Release(This)
  960.  
  961.  
  962. #define IParseDisplayName_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)    \
  963.     (This)->lpVtbl -> ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)
  964.  
  965. #endif /* COBJMACROS */
  966.  
  967.  
  968. #endif     /* C style interface */
  969.  
  970.  
  971.  
  972. HRESULT STDMETHODCALLTYPE IParseDisplayName_ParseDisplayName_Proxy( 
  973.     IParseDisplayName __RPC_FAR * This,
  974.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  975.     /* [in] */ LPOLESTR pszDisplayName,
  976.     /* [out] */ ULONG __RPC_FAR *pchEaten,
  977.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  978.  
  979.  
  980. void __RPC_STUB IParseDisplayName_ParseDisplayName_Stub(
  981.     IRpcStubBuffer *This,
  982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  983.     PRPC_MESSAGE _pRpcMessage,
  984.     DWORD *_pdwStubPhase);
  985.  
  986.  
  987.  
  988. #endif     /* __IParseDisplayName_INTERFACE_DEFINED__ */
  989.  
  990.  
  991. #ifndef __IOleContainer_INTERFACE_DEFINED__
  992. #define __IOleContainer_INTERFACE_DEFINED__
  993.  
  994. /* interface IOleContainer */
  995. /* [unique][uuid][object] */ 
  996.  
  997. typedef /* [unique] */ IOleContainer __RPC_FAR *LPOLECONTAINER;
  998.  
  999.  
  1000. EXTERN_C const IID IID_IOleContainer;
  1001.  
  1002. #if defined(__cplusplus) && !defined(CINTERFACE)
  1003.     
  1004.     MIDL_INTERFACE("0000011b-0000-0000-C000-000000000046")
  1005.     IOleContainer : public IParseDisplayName
  1006.     {
  1007.     public:
  1008.         virtual HRESULT STDMETHODCALLTYPE EnumObjects( 
  1009.             /* [in] */ DWORD grfFlags,
  1010.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum) = 0;
  1011.         
  1012.         virtual HRESULT STDMETHODCALLTYPE LockContainer( 
  1013.             /* [in] */ BOOL fLock) = 0;
  1014.         
  1015.     };
  1016.     
  1017. #else     /* C style interface */
  1018.  
  1019.     typedef struct IOleContainerVtbl
  1020.     {
  1021.         BEGIN_INTERFACE
  1022.         
  1023.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1024.             IOleContainer __RPC_FAR * This,
  1025.             /* [in] */ REFIID riid,
  1026.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1027.         
  1028.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1029.             IOleContainer __RPC_FAR * This);
  1030.         
  1031.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1032.             IOleContainer __RPC_FAR * This);
  1033.         
  1034.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( 
  1035.             IOleContainer __RPC_FAR * This,
  1036.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  1037.             /* [in] */ LPOLESTR pszDisplayName,
  1038.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  1039.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  1040.         
  1041.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumObjects )( 
  1042.             IOleContainer __RPC_FAR * This,
  1043.             /* [in] */ DWORD grfFlags,
  1044.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  1045.         
  1046.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockContainer )( 
  1047.             IOleContainer __RPC_FAR * This,
  1048.             /* [in] */ BOOL fLock);
  1049.         
  1050.         END_INTERFACE
  1051.     } IOleContainerVtbl;
  1052.  
  1053.     interface IOleContainer
  1054.     {
  1055.         CONST_VTBL struct IOleContainerVtbl __RPC_FAR *lpVtbl;
  1056.     };
  1057.  
  1058.     
  1059.  
  1060. #ifdef COBJMACROS
  1061.  
  1062.  
  1063. #define IOleContainer_QueryInterface(This,riid,ppvObject)    \
  1064.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1065.  
  1066. #define IOleContainer_AddRef(This)    \
  1067.     (This)->lpVtbl -> AddRef(This)
  1068.  
  1069. #define IOleContainer_Release(This)    \
  1070.     (This)->lpVtbl -> Release(This)
  1071.  
  1072.  
  1073. #define IOleContainer_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)    \
  1074.     (This)->lpVtbl -> ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)
  1075.  
  1076.  
  1077. #define IOleContainer_EnumObjects(This,grfFlags,ppenum)    \
  1078.     (This)->lpVtbl -> EnumObjects(This,grfFlags,ppenum)
  1079.  
  1080. #define IOleContainer_LockContainer(This,fLock)    \
  1081.     (This)->lpVtbl -> LockContainer(This,fLock)
  1082.  
  1083. #endif /* COBJMACROS */
  1084.  
  1085.  
  1086. #endif     /* C style interface */
  1087.  
  1088.  
  1089.  
  1090. HRESULT STDMETHODCALLTYPE IOleContainer_EnumObjects_Proxy( 
  1091.     IOleContainer __RPC_FAR * This,
  1092.     /* [in] */ DWORD grfFlags,
  1093.     /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  1094.  
  1095.  
  1096. void __RPC_STUB IOleContainer_EnumObjects_Stub(
  1097.     IRpcStubBuffer *This,
  1098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1099.     PRPC_MESSAGE _pRpcMessage,
  1100.     DWORD *_pdwStubPhase);
  1101.  
  1102.  
  1103. HRESULT STDMETHODCALLTYPE IOleContainer_LockContainer_Proxy( 
  1104.     IOleContainer __RPC_FAR * This,
  1105.     /* [in] */ BOOL fLock);
  1106.  
  1107.  
  1108. void __RPC_STUB IOleContainer_LockContainer_Stub(
  1109.     IRpcStubBuffer *This,
  1110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1111.     PRPC_MESSAGE _pRpcMessage,
  1112.     DWORD *_pdwStubPhase);
  1113.  
  1114.  
  1115.  
  1116. #endif     /* __IOleContainer_INTERFACE_DEFINED__ */
  1117.  
  1118.  
  1119. #ifndef __IOleClientSite_INTERFACE_DEFINED__
  1120. #define __IOleClientSite_INTERFACE_DEFINED__
  1121.  
  1122. /* interface IOleClientSite */
  1123. /* [unique][uuid][object] */ 
  1124.  
  1125. typedef /* [unique] */ IOleClientSite __RPC_FAR *LPOLECLIENTSITE;
  1126.  
  1127.  
  1128. EXTERN_C const IID IID_IOleClientSite;
  1129.  
  1130. #if defined(__cplusplus) && !defined(CINTERFACE)
  1131.     
  1132.     MIDL_INTERFACE("00000118-0000-0000-C000-000000000046")
  1133.     IOleClientSite : public IUnknown
  1134.     {
  1135.     public:
  1136.         virtual HRESULT STDMETHODCALLTYPE SaveObject( void) = 0;
  1137.         
  1138.         virtual HRESULT STDMETHODCALLTYPE GetMoniker( 
  1139.             /* [in] */ DWORD dwAssign,
  1140.             /* [in] */ DWORD dwWhichMoniker,
  1141.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0;
  1142.         
  1143.         virtual HRESULT STDMETHODCALLTYPE GetContainer( 
  1144.             /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer) = 0;
  1145.         
  1146.         virtual HRESULT STDMETHODCALLTYPE ShowObject( void) = 0;
  1147.         
  1148.         virtual HRESULT STDMETHODCALLTYPE OnShowWindow( 
  1149.             /* [in] */ BOOL fShow) = 0;
  1150.         
  1151.         virtual HRESULT STDMETHODCALLTYPE RequestNewObjectLayout( void) = 0;
  1152.         
  1153.     };
  1154.     
  1155. #else     /* C style interface */
  1156.  
  1157.     typedef struct IOleClientSiteVtbl
  1158.     {
  1159.         BEGIN_INTERFACE
  1160.         
  1161.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1162.             IOleClientSite __RPC_FAR * This,
  1163.             /* [in] */ REFIID riid,
  1164.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1165.         
  1166.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1167.             IOleClientSite __RPC_FAR * This);
  1168.         
  1169.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1170.             IOleClientSite __RPC_FAR * This);
  1171.         
  1172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveObject )( 
  1173.             IOleClientSite __RPC_FAR * This);
  1174.         
  1175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoniker )( 
  1176.             IOleClientSite __RPC_FAR * This,
  1177.             /* [in] */ DWORD dwAssign,
  1178.             /* [in] */ DWORD dwWhichMoniker,
  1179.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  1180.         
  1181.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainer )( 
  1182.             IOleClientSite __RPC_FAR * This,
  1183.             /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer);
  1184.         
  1185.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowObject )( 
  1186.             IOleClientSite __RPC_FAR * This);
  1187.         
  1188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnShowWindow )( 
  1189.             IOleClientSite __RPC_FAR * This,
  1190.             /* [in] */ BOOL fShow);
  1191.         
  1192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestNewObjectLayout )( 
  1193.             IOleClientSite __RPC_FAR * This);
  1194.         
  1195.         END_INTERFACE
  1196.     } IOleClientSiteVtbl;
  1197.  
  1198.     interface IOleClientSite
  1199.     {
  1200.         CONST_VTBL struct IOleClientSiteVtbl __RPC_FAR *lpVtbl;
  1201.     };
  1202.  
  1203.     
  1204.  
  1205. #ifdef COBJMACROS
  1206.  
  1207.  
  1208. #define IOleClientSite_QueryInterface(This,riid,ppvObject)    \
  1209.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1210.  
  1211. #define IOleClientSite_AddRef(This)    \
  1212.     (This)->lpVtbl -> AddRef(This)
  1213.  
  1214. #define IOleClientSite_Release(This)    \
  1215.     (This)->lpVtbl -> Release(This)
  1216.  
  1217.  
  1218. #define IOleClientSite_SaveObject(This)    \
  1219.     (This)->lpVtbl -> SaveObject(This)
  1220.  
  1221. #define IOleClientSite_GetMoniker(This,dwAssign,dwWhichMoniker,ppmk)    \
  1222.     (This)->lpVtbl -> GetMoniker(This,dwAssign,dwWhichMoniker,ppmk)
  1223.  
  1224. #define IOleClientSite_GetContainer(This,ppContainer)    \
  1225.     (This)->lpVtbl -> GetContainer(This,ppContainer)
  1226.  
  1227. #define IOleClientSite_ShowObject(This)    \
  1228.     (This)->lpVtbl -> ShowObject(This)
  1229.  
  1230. #define IOleClientSite_OnShowWindow(This,fShow)    \
  1231.     (This)->lpVtbl -> OnShowWindow(This,fShow)
  1232.  
  1233. #define IOleClientSite_RequestNewObjectLayout(This)    \
  1234.     (This)->lpVtbl -> RequestNewObjectLayout(This)
  1235.  
  1236. #endif /* COBJMACROS */
  1237.  
  1238.  
  1239. #endif     /* C style interface */
  1240.  
  1241.  
  1242.  
  1243. HRESULT STDMETHODCALLTYPE IOleClientSite_SaveObject_Proxy( 
  1244.     IOleClientSite __RPC_FAR * This);
  1245.  
  1246.  
  1247. void __RPC_STUB IOleClientSite_SaveObject_Stub(
  1248.     IRpcStubBuffer *This,
  1249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1250.     PRPC_MESSAGE _pRpcMessage,
  1251.     DWORD *_pdwStubPhase);
  1252.  
  1253.  
  1254. HRESULT STDMETHODCALLTYPE IOleClientSite_GetMoniker_Proxy( 
  1255.     IOleClientSite __RPC_FAR * This,
  1256.     /* [in] */ DWORD dwAssign,
  1257.     /* [in] */ DWORD dwWhichMoniker,
  1258.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  1259.  
  1260.  
  1261. void __RPC_STUB IOleClientSite_GetMoniker_Stub(
  1262.     IRpcStubBuffer *This,
  1263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1264.     PRPC_MESSAGE _pRpcMessage,
  1265.     DWORD *_pdwStubPhase);
  1266.  
  1267.  
  1268. HRESULT STDMETHODCALLTYPE IOleClientSite_GetContainer_Proxy( 
  1269.     IOleClientSite __RPC_FAR * This,
  1270.     /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer);
  1271.  
  1272.  
  1273. void __RPC_STUB IOleClientSite_GetContainer_Stub(
  1274.     IRpcStubBuffer *This,
  1275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1276.     PRPC_MESSAGE _pRpcMessage,
  1277.     DWORD *_pdwStubPhase);
  1278.  
  1279.  
  1280. HRESULT STDMETHODCALLTYPE IOleClientSite_ShowObject_Proxy( 
  1281.     IOleClientSite __RPC_FAR * This);
  1282.  
  1283.  
  1284. void __RPC_STUB IOleClientSite_ShowObject_Stub(
  1285.     IRpcStubBuffer *This,
  1286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1287.     PRPC_MESSAGE _pRpcMessage,
  1288.     DWORD *_pdwStubPhase);
  1289.  
  1290.  
  1291. HRESULT STDMETHODCALLTYPE IOleClientSite_OnShowWindow_Proxy( 
  1292.     IOleClientSite __RPC_FAR * This,
  1293.     /* [in] */ BOOL fShow);
  1294.  
  1295.  
  1296. void __RPC_STUB IOleClientSite_OnShowWindow_Stub(
  1297.     IRpcStubBuffer *This,
  1298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1299.     PRPC_MESSAGE _pRpcMessage,
  1300.     DWORD *_pdwStubPhase);
  1301.  
  1302.  
  1303. HRESULT STDMETHODCALLTYPE IOleClientSite_RequestNewObjectLayout_Proxy( 
  1304.     IOleClientSite __RPC_FAR * This);
  1305.  
  1306.  
  1307. void __RPC_STUB IOleClientSite_RequestNewObjectLayout_Stub(
  1308.     IRpcStubBuffer *This,
  1309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1310.     PRPC_MESSAGE _pRpcMessage,
  1311.     DWORD *_pdwStubPhase);
  1312.  
  1313.  
  1314.  
  1315. #endif     /* __IOleClientSite_INTERFACE_DEFINED__ */
  1316.  
  1317.  
  1318. #ifndef __IOleObject_INTERFACE_DEFINED__
  1319. #define __IOleObject_INTERFACE_DEFINED__
  1320.  
  1321. /* interface IOleObject */
  1322. /* [unique][uuid][object] */ 
  1323.  
  1324. typedef /* [unique] */ IOleObject __RPC_FAR *LPOLEOBJECT;
  1325.  
  1326. typedef 
  1327. enum tagOLEGETMONIKER
  1328.     {    OLEGETMONIKER_ONLYIFTHERE    = 1,
  1329.     OLEGETMONIKER_FORCEASSIGN    = 2,
  1330.     OLEGETMONIKER_UNASSIGN    = 3,
  1331.     OLEGETMONIKER_TEMPFORUSER    = 4
  1332.     }    OLEGETMONIKER;
  1333.  
  1334. typedef 
  1335. enum tagOLEWHICHMK
  1336.     {    OLEWHICHMK_CONTAINER    = 1,
  1337.     OLEWHICHMK_OBJREL    = 2,
  1338.     OLEWHICHMK_OBJFULL    = 3
  1339.     }    OLEWHICHMK;
  1340.  
  1341. typedef 
  1342. enum tagUSERCLASSTYPE
  1343.     {    USERCLASSTYPE_FULL    = 1,
  1344.     USERCLASSTYPE_SHORT    = 2,
  1345.     USERCLASSTYPE_APPNAME    = 3
  1346.     }    USERCLASSTYPE;
  1347.  
  1348. typedef 
  1349. enum tagOLEMISC
  1350.     {    OLEMISC_RECOMPOSEONRESIZE    = 0x1,
  1351.     OLEMISC_ONLYICONIC    = 0x2,
  1352.     OLEMISC_INSERTNOTREPLACE    = 0x4,
  1353.     OLEMISC_STATIC    = 0x8,
  1354.     OLEMISC_CANTLINKINSIDE    = 0x10,
  1355.     OLEMISC_CANLINKBYOLE1    = 0x20,
  1356.     OLEMISC_ISLINKOBJECT    = 0x40,
  1357.     OLEMISC_INSIDEOUT    = 0x80,
  1358.     OLEMISC_ACTIVATEWHENVISIBLE    = 0x100,
  1359.     OLEMISC_RENDERINGISDEVICEINDEPENDENT    = 0x200,
  1360.     OLEMISC_INVISIBLEATRUNTIME    = 0x400,
  1361.     OLEMISC_ALWAYSRUN    = 0x800,
  1362.     OLEMISC_ACTSLIKEBUTTON    = 0x1000,
  1363.     OLEMISC_ACTSLIKELABEL    = 0x2000,
  1364.     OLEMISC_NOUIACTIVATE    = 0x4000,
  1365.     OLEMISC_ALIGNABLE    = 0x8000,
  1366.     OLEMISC_SIMPLEFRAME    = 0x10000,
  1367.     OLEMISC_SETCLIENTSITEFIRST    = 0x20000,
  1368.     OLEMISC_IMEMODE    = 0x40000,
  1369.     OLEMISC_IGNOREACTIVATEWHENVISIBLE    = 0x80000,
  1370.     OLEMISC_WANTSTOMENUMERGE    = 0x100000,
  1371.     OLEMISC_SUPPORTSMULTILEVELUNDO    = 0x200000
  1372.     }    OLEMISC;
  1373.  
  1374. typedef 
  1375. enum tagOLECLOSE
  1376.     {    OLECLOSE_SAVEIFDIRTY    = 0,
  1377.     OLECLOSE_NOSAVE    = 1,
  1378.     OLECLOSE_PROMPTSAVE    = 2
  1379.     }    OLECLOSE;
  1380.  
  1381.  
  1382. EXTERN_C const IID IID_IOleObject;
  1383.  
  1384. #if defined(__cplusplus) && !defined(CINTERFACE)
  1385.     
  1386.     MIDL_INTERFACE("00000112-0000-0000-C000-000000000046")
  1387.     IOleObject : public IUnknown
  1388.     {
  1389.     public:
  1390.         virtual HRESULT STDMETHODCALLTYPE SetClientSite( 
  1391.             /* [unique][in] */ IOleClientSite __RPC_FAR *pClientSite) = 0;
  1392.         
  1393.         virtual HRESULT STDMETHODCALLTYPE GetClientSite( 
  1394.             /* [out] */ IOleClientSite __RPC_FAR *__RPC_FAR *ppClientSite) = 0;
  1395.         
  1396.         virtual HRESULT STDMETHODCALLTYPE SetHostNames( 
  1397.             /* [in] */ LPCOLESTR szContainerApp,
  1398.             /* [unique][in] */ LPCOLESTR szContainerObj) = 0;
  1399.         
  1400.         virtual HRESULT STDMETHODCALLTYPE Close( 
  1401.             /* [in] */ DWORD dwSaveOption) = 0;
  1402.         
  1403.         virtual HRESULT STDMETHODCALLTYPE SetMoniker( 
  1404.             /* [in] */ DWORD dwWhichMoniker,
  1405.             /* [unique][in] */ IMoniker __RPC_FAR *pmk) = 0;
  1406.         
  1407.         virtual HRESULT STDMETHODCALLTYPE GetMoniker( 
  1408.             /* [in] */ DWORD dwAssign,
  1409.             /* [in] */ DWORD dwWhichMoniker,
  1410.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0;
  1411.         
  1412.         virtual HRESULT STDMETHODCALLTYPE InitFromData( 
  1413.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  1414.             /* [in] */ BOOL fCreation,
  1415.             /* [in] */ DWORD dwReserved) = 0;
  1416.         
  1417.         virtual HRESULT STDMETHODCALLTYPE GetClipboardData( 
  1418.             /* [in] */ DWORD dwReserved,
  1419.             /* [out] */ IDataObject __RPC_FAR *__RPC_FAR *ppDataObject) = 0;
  1420.         
  1421.         virtual HRESULT STDMETHODCALLTYPE DoVerb( 
  1422.             /* [in] */ LONG iVerb,
  1423.             /* [unique][in] */ LPMSG lpmsg,
  1424.             /* [unique][in] */ IOleClientSite __RPC_FAR *pActiveSite,
  1425.             /* [in] */ LONG lindex,
  1426.             /* [in] */ HWND hwndParent,
  1427.             /* [unique][in] */ LPCRECT lprcPosRect) = 0;
  1428.         
  1429.         virtual HRESULT STDMETHODCALLTYPE EnumVerbs( 
  1430.             /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppEnumOleVerb) = 0;
  1431.         
  1432.         virtual HRESULT STDMETHODCALLTYPE Update( void) = 0;
  1433.         
  1434.         virtual HRESULT STDMETHODCALLTYPE IsUpToDate( void) = 0;
  1435.         
  1436.         virtual HRESULT STDMETHODCALLTYPE GetUserClassID( 
  1437.             /* [out] */ CLSID __RPC_FAR *pClsid) = 0;
  1438.         
  1439.         virtual HRESULT STDMETHODCALLTYPE GetUserType( 
  1440.             /* [in] */ DWORD dwFormOfType,
  1441.             /* [out] */ LPOLESTR __RPC_FAR *pszUserType) = 0;
  1442.         
  1443.         virtual HRESULT STDMETHODCALLTYPE SetExtent( 
  1444.             /* [in] */ DWORD dwDrawAspect,
  1445.             /* [in] */ SIZEL __RPC_FAR *psizel) = 0;
  1446.         
  1447.         virtual HRESULT STDMETHODCALLTYPE GetExtent( 
  1448.             /* [in] */ DWORD dwDrawAspect,
  1449.             /* [out] */ SIZEL __RPC_FAR *psizel) = 0;
  1450.         
  1451.         virtual HRESULT STDMETHODCALLTYPE Advise( 
  1452.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  1453.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  1454.         
  1455.         virtual HRESULT STDMETHODCALLTYPE Unadvise( 
  1456.             /* [in] */ DWORD dwConnection) = 0;
  1457.         
  1458.         virtual HRESULT STDMETHODCALLTYPE EnumAdvise( 
  1459.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0;
  1460.         
  1461.         virtual HRESULT STDMETHODCALLTYPE GetMiscStatus( 
  1462.             /* [in] */ DWORD dwAspect,
  1463.             /* [out] */ DWORD __RPC_FAR *pdwStatus) = 0;
  1464.         
  1465.         virtual HRESULT STDMETHODCALLTYPE SetColorScheme( 
  1466.             /* [in] */ LOGPALETTE __RPC_FAR *pLogpal) = 0;
  1467.         
  1468.     };
  1469.     
  1470. #else     /* C style interface */
  1471.  
  1472.     typedef struct IOleObjectVtbl
  1473.     {
  1474.         BEGIN_INTERFACE
  1475.         
  1476.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1477.             IOleObject __RPC_FAR * This,
  1478.             /* [in] */ REFIID riid,
  1479.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1480.         
  1481.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1482.             IOleObject __RPC_FAR * This);
  1483.         
  1484.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1485.             IOleObject __RPC_FAR * This);
  1486.         
  1487.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClientSite )( 
  1488.             IOleObject __RPC_FAR * This,
  1489.             /* [unique][in] */ IOleClientSite __RPC_FAR *pClientSite);
  1490.         
  1491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClientSite )( 
  1492.             IOleObject __RPC_FAR * This,
  1493.             /* [out] */ IOleClientSite __RPC_FAR *__RPC_FAR *ppClientSite);
  1494.         
  1495.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHostNames )( 
  1496.             IOleObject __RPC_FAR * This,
  1497.             /* [in] */ LPCOLESTR szContainerApp,
  1498.             /* [unique][in] */ LPCOLESTR szContainerObj);
  1499.         
  1500.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  1501.             IOleObject __RPC_FAR * This,
  1502.             /* [in] */ DWORD dwSaveOption);
  1503.         
  1504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMoniker )( 
  1505.             IOleObject __RPC_FAR * This,
  1506.             /* [in] */ DWORD dwWhichMoniker,
  1507.             /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  1508.         
  1509.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoniker )( 
  1510.             IOleObject __RPC_FAR * This,
  1511.             /* [in] */ DWORD dwAssign,
  1512.             /* [in] */ DWORD dwWhichMoniker,
  1513.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  1514.         
  1515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitFromData )( 
  1516.             IOleObject __RPC_FAR * This,
  1517.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  1518.             /* [in] */ BOOL fCreation,
  1519.             /* [in] */ DWORD dwReserved);
  1520.         
  1521.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClipboardData )( 
  1522.             IOleObject __RPC_FAR * This,
  1523.             /* [in] */ DWORD dwReserved,
  1524.             /* [out] */ IDataObject __RPC_FAR *__RPC_FAR *ppDataObject);
  1525.         
  1526.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoVerb )( 
  1527.             IOleObject __RPC_FAR * This,
  1528.             /* [in] */ LONG iVerb,
  1529.             /* [unique][in] */ LPMSG lpmsg,
  1530.             /* [unique][in] */ IOleClientSite __RPC_FAR *pActiveSite,
  1531.             /* [in] */ LONG lindex,
  1532.             /* [in] */ HWND hwndParent,
  1533.             /* [unique][in] */ LPCRECT lprcPosRect);
  1534.         
  1535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumVerbs )( 
  1536.             IOleObject __RPC_FAR * This,
  1537.             /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppEnumOleVerb);
  1538.         
  1539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  1540.             IOleObject __RPC_FAR * This);
  1541.         
  1542.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsUpToDate )( 
  1543.             IOleObject __RPC_FAR * This);
  1544.         
  1545.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserClassID )( 
  1546.             IOleObject __RPC_FAR * This,
  1547.             /* [out] */ CLSID __RPC_FAR *pClsid);
  1548.         
  1549.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserType )( 
  1550.             IOleObject __RPC_FAR * This,
  1551.             /* [in] */ DWORD dwFormOfType,
  1552.             /* [out] */ LPOLESTR __RPC_FAR *pszUserType);
  1553.         
  1554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetExtent )( 
  1555.             IOleObject __RPC_FAR * This,
  1556.             /* [in] */ DWORD dwDrawAspect,
  1557.             /* [in] */ SIZEL __RPC_FAR *psizel);
  1558.         
  1559.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtent )( 
  1560.             IOleObject __RPC_FAR * This,
  1561.             /* [in] */ DWORD dwDrawAspect,
  1562.             /* [out] */ SIZEL __RPC_FAR *psizel);
  1563.         
  1564.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( 
  1565.             IOleObject __RPC_FAR * This,
  1566.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  1567.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  1568.         
  1569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  1570.             IOleObject __RPC_FAR * This,
  1571.             /* [in] */ DWORD dwConnection);
  1572.         
  1573.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAdvise )( 
  1574.             IOleObject __RPC_FAR * This,
  1575.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  1576.         
  1577.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMiscStatus )( 
  1578.             IOleObject __RPC_FAR * This,
  1579.             /* [in] */ DWORD dwAspect,
  1580.             /* [out] */ DWORD __RPC_FAR *pdwStatus);
  1581.         
  1582.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColorScheme )( 
  1583.             IOleObject __RPC_FAR * This,
  1584.             /* [in] */ LOGPALETTE __RPC_FAR *pLogpal);
  1585.         
  1586.         END_INTERFACE
  1587.     } IOleObjectVtbl;
  1588.  
  1589.     interface IOleObject
  1590.     {
  1591.         CONST_VTBL struct IOleObjectVtbl __RPC_FAR *lpVtbl;
  1592.     };
  1593.  
  1594.     
  1595.  
  1596. #ifdef COBJMACROS
  1597.  
  1598.  
  1599. #define IOleObject_QueryInterface(This,riid,ppvObject)    \
  1600.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1601.  
  1602. #define IOleObject_AddRef(This)    \
  1603.     (This)->lpVtbl -> AddRef(This)
  1604.  
  1605. #define IOleObject_Release(This)    \
  1606.     (This)->lpVtbl -> Release(This)
  1607.  
  1608.  
  1609. #define IOleObject_SetClientSite(This,pClientSite)    \
  1610.     (This)->lpVtbl -> SetClientSite(This,pClientSite)
  1611.  
  1612. #define IOleObject_GetClientSite(This,ppClientSite)    \
  1613.     (This)->lpVtbl -> GetClientSite(This,ppClientSite)
  1614.  
  1615. #define IOleObject_SetHostNames(This,szContainerApp,szContainerObj)    \
  1616.     (This)->lpVtbl -> SetHostNames(This,szContainerApp,szContainerObj)
  1617.  
  1618. #define IOleObject_Close(This,dwSaveOption)    \
  1619.     (This)->lpVtbl -> Close(This,dwSaveOption)
  1620.  
  1621. #define IOleObject_SetMoniker(This,dwWhichMoniker,pmk)    \
  1622.     (This)->lpVtbl -> SetMoniker(This,dwWhichMoniker,pmk)
  1623.  
  1624. #define IOleObject_GetMoniker(This,dwAssign,dwWhichMoniker,ppmk)    \
  1625.     (This)->lpVtbl -> GetMoniker(This,dwAssign,dwWhichMoniker,ppmk)
  1626.  
  1627. #define IOleObject_InitFromData(This,pDataObject,fCreation,dwReserved)    \
  1628.     (This)->lpVtbl -> InitFromData(This,pDataObject,fCreation,dwReserved)
  1629.  
  1630. #define IOleObject_GetClipboardData(This,dwReserved,ppDataObject)    \
  1631.     (This)->lpVtbl -> GetClipboardData(This,dwReserved,ppDataObject)
  1632.  
  1633. #define IOleObject_DoVerb(This,iVerb,lpmsg,pActiveSite,lindex,hwndParent,lprcPosRect)    \
  1634.     (This)->lpVtbl -> DoVerb(This,iVerb,lpmsg,pActiveSite,lindex,hwndParent,lprcPosRect)
  1635.  
  1636. #define IOleObject_EnumVerbs(This,ppEnumOleVerb)    \
  1637.     (This)->lpVtbl -> EnumVerbs(This,ppEnumOleVerb)
  1638.  
  1639. #define IOleObject_Update(This)    \
  1640.     (This)->lpVtbl -> Update(This)
  1641.  
  1642. #define IOleObject_IsUpToDate(This)    \
  1643.     (This)->lpVtbl -> IsUpToDate(This)
  1644.  
  1645. #define IOleObject_GetUserClassID(This,pClsid)    \
  1646.     (This)->lpVtbl -> GetUserClassID(This,pClsid)
  1647.  
  1648. #define IOleObject_GetUserType(This,dwFormOfType,pszUserType)    \
  1649.     (This)->lpVtbl -> GetUserType(This,dwFormOfType,pszUserType)
  1650.  
  1651. #define IOleObject_SetExtent(This,dwDrawAspect,psizel)    \
  1652.     (This)->lpVtbl -> SetExtent(This,dwDrawAspect,psizel)
  1653.  
  1654. #define IOleObject_GetExtent(This,dwDrawAspect,psizel)    \
  1655.     (This)->lpVtbl -> GetExtent(This,dwDrawAspect,psizel)
  1656.  
  1657. #define IOleObject_Advise(This,pAdvSink,pdwConnection)    \
  1658.     (This)->lpVtbl -> Advise(This,pAdvSink,pdwConnection)
  1659.  
  1660. #define IOleObject_Unadvise(This,dwConnection)    \
  1661.     (This)->lpVtbl -> Unadvise(This,dwConnection)
  1662.  
  1663. #define IOleObject_EnumAdvise(This,ppenumAdvise)    \
  1664.     (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise)
  1665.  
  1666. #define IOleObject_GetMiscStatus(This,dwAspect,pdwStatus)    \
  1667.     (This)->lpVtbl -> GetMiscStatus(This,dwAspect,pdwStatus)
  1668.  
  1669. #define IOleObject_SetColorScheme(This,pLogpal)    \
  1670.     (This)->lpVtbl -> SetColorScheme(This,pLogpal)
  1671.  
  1672. #endif /* COBJMACROS */
  1673.  
  1674.  
  1675. #endif     /* C style interface */
  1676.  
  1677.  
  1678.  
  1679. HRESULT STDMETHODCALLTYPE IOleObject_SetClientSite_Proxy( 
  1680.     IOleObject __RPC_FAR * This,
  1681.     /* [unique][in] */ IOleClientSite __RPC_FAR *pClientSite);
  1682.  
  1683.  
  1684. void __RPC_STUB IOleObject_SetClientSite_Stub(
  1685.     IRpcStubBuffer *This,
  1686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1687.     PRPC_MESSAGE _pRpcMessage,
  1688.     DWORD *_pdwStubPhase);
  1689.  
  1690.  
  1691. HRESULT STDMETHODCALLTYPE IOleObject_GetClientSite_Proxy( 
  1692.     IOleObject __RPC_FAR * This,
  1693.     /* [out] */ IOleClientSite __RPC_FAR *__RPC_FAR *ppClientSite);
  1694.  
  1695.  
  1696. void __RPC_STUB IOleObject_GetClientSite_Stub(
  1697.     IRpcStubBuffer *This,
  1698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1699.     PRPC_MESSAGE _pRpcMessage,
  1700.     DWORD *_pdwStubPhase);
  1701.  
  1702.  
  1703. HRESULT STDMETHODCALLTYPE IOleObject_SetHostNames_Proxy( 
  1704.     IOleObject __RPC_FAR * This,
  1705.     /* [in] */ LPCOLESTR szContainerApp,
  1706.     /* [unique][in] */ LPCOLESTR szContainerObj);
  1707.  
  1708.  
  1709. void __RPC_STUB IOleObject_SetHostNames_Stub(
  1710.     IRpcStubBuffer *This,
  1711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1712.     PRPC_MESSAGE _pRpcMessage,
  1713.     DWORD *_pdwStubPhase);
  1714.  
  1715.  
  1716. HRESULT STDMETHODCALLTYPE IOleObject_Close_Proxy( 
  1717.     IOleObject __RPC_FAR * This,
  1718.     /* [in] */ DWORD dwSaveOption);
  1719.  
  1720.  
  1721. void __RPC_STUB IOleObject_Close_Stub(
  1722.     IRpcStubBuffer *This,
  1723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1724.     PRPC_MESSAGE _pRpcMessage,
  1725.     DWORD *_pdwStubPhase);
  1726.  
  1727.  
  1728. HRESULT STDMETHODCALLTYPE IOleObject_SetMoniker_Proxy( 
  1729.     IOleObject __RPC_FAR * This,
  1730.     /* [in] */ DWORD dwWhichMoniker,
  1731.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  1732.  
  1733.  
  1734. void __RPC_STUB IOleObject_SetMoniker_Stub(
  1735.     IRpcStubBuffer *This,
  1736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1737.     PRPC_MESSAGE _pRpcMessage,
  1738.     DWORD *_pdwStubPhase);
  1739.  
  1740.  
  1741. HRESULT STDMETHODCALLTYPE IOleObject_GetMoniker_Proxy( 
  1742.     IOleObject __RPC_FAR * This,
  1743.     /* [in] */ DWORD dwAssign,
  1744.     /* [in] */ DWORD dwWhichMoniker,
  1745.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  1746.  
  1747.  
  1748. void __RPC_STUB IOleObject_GetMoniker_Stub(
  1749.     IRpcStubBuffer *This,
  1750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1751.     PRPC_MESSAGE _pRpcMessage,
  1752.     DWORD *_pdwStubPhase);
  1753.  
  1754.  
  1755. HRESULT STDMETHODCALLTYPE IOleObject_InitFromData_Proxy( 
  1756.     IOleObject __RPC_FAR * This,
  1757.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  1758.     /* [in] */ BOOL fCreation,
  1759.     /* [in] */ DWORD dwReserved);
  1760.  
  1761.  
  1762. void __RPC_STUB IOleObject_InitFromData_Stub(
  1763.     IRpcStubBuffer *This,
  1764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1765.     PRPC_MESSAGE _pRpcMessage,
  1766.     DWORD *_pdwStubPhase);
  1767.  
  1768.  
  1769. HRESULT STDMETHODCALLTYPE IOleObject_GetClipboardData_Proxy( 
  1770.     IOleObject __RPC_FAR * This,
  1771.     /* [in] */ DWORD dwReserved,
  1772.     /* [out] */ IDataObject __RPC_FAR *__RPC_FAR *ppDataObject);
  1773.  
  1774.  
  1775. void __RPC_STUB IOleObject_GetClipboardData_Stub(
  1776.     IRpcStubBuffer *This,
  1777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1778.     PRPC_MESSAGE _pRpcMessage,
  1779.     DWORD *_pdwStubPhase);
  1780.  
  1781.  
  1782. HRESULT STDMETHODCALLTYPE IOleObject_DoVerb_Proxy( 
  1783.     IOleObject __RPC_FAR * This,
  1784.     /* [in] */ LONG iVerb,
  1785.     /* [unique][in] */ LPMSG lpmsg,
  1786.     /* [unique][in] */ IOleClientSite __RPC_FAR *pActiveSite,
  1787.     /* [in] */ LONG lindex,
  1788.     /* [in] */ HWND hwndParent,
  1789.     /* [unique][in] */ LPCRECT lprcPosRect);
  1790.  
  1791.  
  1792. void __RPC_STUB IOleObject_DoVerb_Stub(
  1793.     IRpcStubBuffer *This,
  1794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1795.     PRPC_MESSAGE _pRpcMessage,
  1796.     DWORD *_pdwStubPhase);
  1797.  
  1798.  
  1799. HRESULT STDMETHODCALLTYPE IOleObject_EnumVerbs_Proxy( 
  1800.     IOleObject __RPC_FAR * This,
  1801.     /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppEnumOleVerb);
  1802.  
  1803.  
  1804. void __RPC_STUB IOleObject_EnumVerbs_Stub(
  1805.     IRpcStubBuffer *This,
  1806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1807.     PRPC_MESSAGE _pRpcMessage,
  1808.     DWORD *_pdwStubPhase);
  1809.  
  1810.  
  1811. HRESULT STDMETHODCALLTYPE IOleObject_Update_Proxy( 
  1812.     IOleObject __RPC_FAR * This);
  1813.  
  1814.  
  1815. void __RPC_STUB IOleObject_Update_Stub(
  1816.     IRpcStubBuffer *This,
  1817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1818.     PRPC_MESSAGE _pRpcMessage,
  1819.     DWORD *_pdwStubPhase);
  1820.  
  1821.  
  1822. HRESULT STDMETHODCALLTYPE IOleObject_IsUpToDate_Proxy( 
  1823.     IOleObject __RPC_FAR * This);
  1824.  
  1825.  
  1826. void __RPC_STUB IOleObject_IsUpToDate_Stub(
  1827.     IRpcStubBuffer *This,
  1828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1829.     PRPC_MESSAGE _pRpcMessage,
  1830.     DWORD *_pdwStubPhase);
  1831.  
  1832.  
  1833. HRESULT STDMETHODCALLTYPE IOleObject_GetUserClassID_Proxy( 
  1834.     IOleObject __RPC_FAR * This,
  1835.     /* [out] */ CLSID __RPC_FAR *pClsid);
  1836.  
  1837.  
  1838. void __RPC_STUB IOleObject_GetUserClassID_Stub(
  1839.     IRpcStubBuffer *This,
  1840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1841.     PRPC_MESSAGE _pRpcMessage,
  1842.     DWORD *_pdwStubPhase);
  1843.  
  1844.  
  1845. HRESULT STDMETHODCALLTYPE IOleObject_GetUserType_Proxy( 
  1846.     IOleObject __RPC_FAR * This,
  1847.     /* [in] */ DWORD dwFormOfType,
  1848.     /* [out] */ LPOLESTR __RPC_FAR *pszUserType);
  1849.  
  1850.  
  1851. void __RPC_STUB IOleObject_GetUserType_Stub(
  1852.     IRpcStubBuffer *This,
  1853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1854.     PRPC_MESSAGE _pRpcMessage,
  1855.     DWORD *_pdwStubPhase);
  1856.  
  1857.  
  1858. HRESULT STDMETHODCALLTYPE IOleObject_SetExtent_Proxy( 
  1859.     IOleObject __RPC_FAR * This,
  1860.     /* [in] */ DWORD dwDrawAspect,
  1861.     /* [in] */ SIZEL __RPC_FAR *psizel);
  1862.  
  1863.  
  1864. void __RPC_STUB IOleObject_SetExtent_Stub(
  1865.     IRpcStubBuffer *This,
  1866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1867.     PRPC_MESSAGE _pRpcMessage,
  1868.     DWORD *_pdwStubPhase);
  1869.  
  1870.  
  1871. HRESULT STDMETHODCALLTYPE IOleObject_GetExtent_Proxy( 
  1872.     IOleObject __RPC_FAR * This,
  1873.     /* [in] */ DWORD dwDrawAspect,
  1874.     /* [out] */ SIZEL __RPC_FAR *psizel);
  1875.  
  1876.  
  1877. void __RPC_STUB IOleObject_GetExtent_Stub(
  1878.     IRpcStubBuffer *This,
  1879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1880.     PRPC_MESSAGE _pRpcMessage,
  1881.     DWORD *_pdwStubPhase);
  1882.  
  1883.  
  1884. HRESULT STDMETHODCALLTYPE IOleObject_Advise_Proxy( 
  1885.     IOleObject __RPC_FAR * This,
  1886.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  1887.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  1888.  
  1889.  
  1890. void __RPC_STUB IOleObject_Advise_Stub(
  1891.     IRpcStubBuffer *This,
  1892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1893.     PRPC_MESSAGE _pRpcMessage,
  1894.     DWORD *_pdwStubPhase);
  1895.  
  1896.  
  1897. HRESULT STDMETHODCALLTYPE IOleObject_Unadvise_Proxy( 
  1898.     IOleObject __RPC_FAR * This,
  1899.     /* [in] */ DWORD dwConnection);
  1900.  
  1901.  
  1902. void __RPC_STUB IOleObject_Unadvise_Stub(
  1903.     IRpcStubBuffer *This,
  1904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1905.     PRPC_MESSAGE _pRpcMessage,
  1906.     DWORD *_pdwStubPhase);
  1907.  
  1908.  
  1909. HRESULT STDMETHODCALLTYPE IOleObject_EnumAdvise_Proxy( 
  1910.     IOleObject __RPC_FAR * This,
  1911.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  1912.  
  1913.  
  1914. void __RPC_STUB IOleObject_EnumAdvise_Stub(
  1915.     IRpcStubBuffer *This,
  1916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1917.     PRPC_MESSAGE _pRpcMessage,
  1918.     DWORD *_pdwStubPhase);
  1919.  
  1920.  
  1921. HRESULT STDMETHODCALLTYPE IOleObject_GetMiscStatus_Proxy( 
  1922.     IOleObject __RPC_FAR * This,
  1923.     /* [in] */ DWORD dwAspect,
  1924.     /* [out] */ DWORD __RPC_FAR *pdwStatus);
  1925.  
  1926.  
  1927. void __RPC_STUB IOleObject_GetMiscStatus_Stub(
  1928.     IRpcStubBuffer *This,
  1929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1930.     PRPC_MESSAGE _pRpcMessage,
  1931.     DWORD *_pdwStubPhase);
  1932.  
  1933.  
  1934. HRESULT STDMETHODCALLTYPE IOleObject_SetColorScheme_Proxy( 
  1935.     IOleObject __RPC_FAR * This,
  1936.     /* [in] */ LOGPALETTE __RPC_FAR *pLogpal);
  1937.  
  1938.  
  1939. void __RPC_STUB IOleObject_SetColorScheme_Stub(
  1940.     IRpcStubBuffer *This,
  1941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1942.     PRPC_MESSAGE _pRpcMessage,
  1943.     DWORD *_pdwStubPhase);
  1944.  
  1945.  
  1946.  
  1947. #endif     /* __IOleObject_INTERFACE_DEFINED__ */
  1948.  
  1949.  
  1950. #ifndef __IOLETypes_INTERFACE_DEFINED__
  1951. #define __IOLETypes_INTERFACE_DEFINED__
  1952.  
  1953. /* interface IOLETypes */
  1954. /* [auto_handle][uuid] */ 
  1955.  
  1956. typedef 
  1957. enum tagOLERENDER
  1958.     {    OLERENDER_NONE    = 0,
  1959.     OLERENDER_DRAW    = 1,
  1960.     OLERENDER_FORMAT    = 2,
  1961.     OLERENDER_ASIS    = 3
  1962.     }    OLERENDER;
  1963.  
  1964. typedef OLERENDER __RPC_FAR *LPOLERENDER;
  1965.  
  1966. typedef struct tagOBJECTDESCRIPTOR
  1967.     {
  1968.     ULONG cbSize;
  1969.     CLSID clsid;
  1970.     DWORD dwDrawAspect;
  1971.     SIZEL sizel;
  1972.     POINTL pointl;
  1973.     DWORD dwStatus;
  1974.     DWORD dwFullUserTypeName;
  1975.     DWORD dwSrcOfCopy;
  1976.     }    OBJECTDESCRIPTOR;
  1977.  
  1978. typedef struct tagOBJECTDESCRIPTOR __RPC_FAR *POBJECTDESCRIPTOR;
  1979.  
  1980. typedef struct tagOBJECTDESCRIPTOR __RPC_FAR *LPOBJECTDESCRIPTOR;
  1981.  
  1982. typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR;
  1983.  
  1984. typedef struct tagOBJECTDESCRIPTOR __RPC_FAR *PLINKSRCDESCRIPTOR;
  1985.  
  1986. typedef struct tagOBJECTDESCRIPTOR __RPC_FAR *LPLINKSRCDESCRIPTOR;
  1987.  
  1988.  
  1989.  
  1990. extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec;
  1991. extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec;
  1992. #endif /* __IOLETypes_INTERFACE_DEFINED__ */
  1993.  
  1994. #ifndef __IOleWindow_INTERFACE_DEFINED__
  1995. #define __IOleWindow_INTERFACE_DEFINED__
  1996.  
  1997. /* interface IOleWindow */
  1998. /* [unique][uuid][object] */ 
  1999.  
  2000. typedef /* [unique] */ IOleWindow __RPC_FAR *LPOLEWINDOW;
  2001.  
  2002.  
  2003. EXTERN_C const IID IID_IOleWindow;
  2004.  
  2005. #if defined(__cplusplus) && !defined(CINTERFACE)
  2006.     
  2007.     MIDL_INTERFACE("00000114-0000-0000-C000-000000000046")
  2008.     IOleWindow : public IUnknown
  2009.     {
  2010.     public:
  2011.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE GetWindow( 
  2012.             /* [out] */ HWND __RPC_FAR *phwnd) = 0;
  2013.         
  2014.         virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp( 
  2015.             /* [in] */ BOOL fEnterMode) = 0;
  2016.         
  2017.     };
  2018.     
  2019. #else     /* C style interface */
  2020.  
  2021.     typedef struct IOleWindowVtbl
  2022.     {
  2023.         BEGIN_INTERFACE
  2024.         
  2025.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2026.             IOleWindow __RPC_FAR * This,
  2027.             /* [in] */ REFIID riid,
  2028.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2029.         
  2030.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2031.             IOleWindow __RPC_FAR * This);
  2032.         
  2033.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2034.             IOleWindow __RPC_FAR * This);
  2035.         
  2036.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  2037.             IOleWindow __RPC_FAR * This,
  2038.             /* [out] */ HWND __RPC_FAR *phwnd);
  2039.         
  2040.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  2041.             IOleWindow __RPC_FAR * This,
  2042.             /* [in] */ BOOL fEnterMode);
  2043.         
  2044.         END_INTERFACE
  2045.     } IOleWindowVtbl;
  2046.  
  2047.     interface IOleWindow
  2048.     {
  2049.         CONST_VTBL struct IOleWindowVtbl __RPC_FAR *lpVtbl;
  2050.     };
  2051.  
  2052.     
  2053.  
  2054. #ifdef COBJMACROS
  2055.  
  2056.  
  2057. #define IOleWindow_QueryInterface(This,riid,ppvObject)    \
  2058.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2059.  
  2060. #define IOleWindow_AddRef(This)    \
  2061.     (This)->lpVtbl -> AddRef(This)
  2062.  
  2063. #define IOleWindow_Release(This)    \
  2064.     (This)->lpVtbl -> Release(This)
  2065.  
  2066.  
  2067. #define IOleWindow_GetWindow(This,phwnd)    \
  2068.     (This)->lpVtbl -> GetWindow(This,phwnd)
  2069.  
  2070. #define IOleWindow_ContextSensitiveHelp(This,fEnterMode)    \
  2071.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  2072.  
  2073. #endif /* COBJMACROS */
  2074.  
  2075.  
  2076. #endif     /* C style interface */
  2077.  
  2078.  
  2079.  
  2080. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleWindow_GetWindow_Proxy( 
  2081.     IOleWindow __RPC_FAR * This,
  2082.     /* [out] */ HWND __RPC_FAR *phwnd);
  2083.  
  2084.  
  2085. void __RPC_STUB IOleWindow_GetWindow_Stub(
  2086.     IRpcStubBuffer *This,
  2087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2088.     PRPC_MESSAGE _pRpcMessage,
  2089.     DWORD *_pdwStubPhase);
  2090.  
  2091.  
  2092. HRESULT STDMETHODCALLTYPE IOleWindow_ContextSensitiveHelp_Proxy( 
  2093.     IOleWindow __RPC_FAR * This,
  2094.     /* [in] */ BOOL fEnterMode);
  2095.  
  2096.  
  2097. void __RPC_STUB IOleWindow_ContextSensitiveHelp_Stub(
  2098.     IRpcStubBuffer *This,
  2099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2100.     PRPC_MESSAGE _pRpcMessage,
  2101.     DWORD *_pdwStubPhase);
  2102.  
  2103.  
  2104.  
  2105. #endif     /* __IOleWindow_INTERFACE_DEFINED__ */
  2106.  
  2107.  
  2108. #ifndef __IOleLink_INTERFACE_DEFINED__
  2109. #define __IOleLink_INTERFACE_DEFINED__
  2110.  
  2111. /* interface IOleLink */
  2112. /* [uuid][object] */ 
  2113.  
  2114. typedef /* [unique] */ IOleLink __RPC_FAR *LPOLELINK;
  2115.  
  2116. typedef 
  2117. enum tagOLEUPDATE
  2118.     {    OLEUPDATE_ALWAYS    = 1,
  2119.     OLEUPDATE_ONCALL    = 3
  2120.     }    OLEUPDATE;
  2121.  
  2122. typedef OLEUPDATE __RPC_FAR *LPOLEUPDATE;
  2123.  
  2124. typedef OLEUPDATE __RPC_FAR *POLEUPDATE;
  2125.  
  2126. typedef 
  2127. enum tagOLELINKBIND
  2128.     {    OLELINKBIND_EVENIFCLASSDIFF    = 1
  2129.     }    OLELINKBIND;
  2130.  
  2131.  
  2132. EXTERN_C const IID IID_IOleLink;
  2133.  
  2134. #if defined(__cplusplus) && !defined(CINTERFACE)
  2135.     
  2136.     MIDL_INTERFACE("0000011d-0000-0000-C000-000000000046")
  2137.     IOleLink : public IUnknown
  2138.     {
  2139.     public:
  2140.         virtual HRESULT STDMETHODCALLTYPE SetUpdateOptions( 
  2141.             /* [in] */ DWORD dwUpdateOpt) = 0;
  2142.         
  2143.         virtual HRESULT STDMETHODCALLTYPE GetUpdateOptions( 
  2144.             /* [out] */ DWORD __RPC_FAR *pdwUpdateOpt) = 0;
  2145.         
  2146.         virtual HRESULT STDMETHODCALLTYPE SetSourceMoniker( 
  2147.             /* [unique][in] */ IMoniker __RPC_FAR *pmk,
  2148.             /* [in] */ REFCLSID rclsid) = 0;
  2149.         
  2150.         virtual HRESULT STDMETHODCALLTYPE GetSourceMoniker( 
  2151.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0;
  2152.         
  2153.         virtual HRESULT STDMETHODCALLTYPE SetSourceDisplayName( 
  2154.             /* [in] */ LPCOLESTR pszStatusText) = 0;
  2155.         
  2156.         virtual HRESULT STDMETHODCALLTYPE GetSourceDisplayName( 
  2157.             /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName) = 0;
  2158.         
  2159.         virtual HRESULT STDMETHODCALLTYPE BindToSource( 
  2160.             /* [in] */ DWORD bindflags,
  2161.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc) = 0;
  2162.         
  2163.         virtual HRESULT STDMETHODCALLTYPE BindIfRunning( void) = 0;
  2164.         
  2165.         virtual HRESULT STDMETHODCALLTYPE GetBoundSource( 
  2166.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  2167.         
  2168.         virtual HRESULT STDMETHODCALLTYPE UnbindSource( void) = 0;
  2169.         
  2170.         virtual HRESULT STDMETHODCALLTYPE Update( 
  2171.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc) = 0;
  2172.         
  2173.     };
  2174.     
  2175. #else     /* C style interface */
  2176.  
  2177.     typedef struct IOleLinkVtbl
  2178.     {
  2179.         BEGIN_INTERFACE
  2180.         
  2181.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2182.             IOleLink __RPC_FAR * This,
  2183.             /* [in] */ REFIID riid,
  2184.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2185.         
  2186.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2187.             IOleLink __RPC_FAR * This);
  2188.         
  2189.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2190.             IOleLink __RPC_FAR * This);
  2191.         
  2192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUpdateOptions )( 
  2193.             IOleLink __RPC_FAR * This,
  2194.             /* [in] */ DWORD dwUpdateOpt);
  2195.         
  2196.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUpdateOptions )( 
  2197.             IOleLink __RPC_FAR * This,
  2198.             /* [out] */ DWORD __RPC_FAR *pdwUpdateOpt);
  2199.         
  2200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSourceMoniker )( 
  2201.             IOleLink __RPC_FAR * This,
  2202.             /* [unique][in] */ IMoniker __RPC_FAR *pmk,
  2203.             /* [in] */ REFCLSID rclsid);
  2204.         
  2205.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceMoniker )( 
  2206.             IOleLink __RPC_FAR * This,
  2207.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  2208.         
  2209.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSourceDisplayName )( 
  2210.             IOleLink __RPC_FAR * This,
  2211.             /* [in] */ LPCOLESTR pszStatusText);
  2212.         
  2213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceDisplayName )( 
  2214.             IOleLink __RPC_FAR * This,
  2215.             /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName);
  2216.         
  2217.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToSource )( 
  2218.             IOleLink __RPC_FAR * This,
  2219.             /* [in] */ DWORD bindflags,
  2220.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc);
  2221.         
  2222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindIfRunning )( 
  2223.             IOleLink __RPC_FAR * This);
  2224.         
  2225.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundSource )( 
  2226.             IOleLink __RPC_FAR * This,
  2227.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  2228.         
  2229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnbindSource )( 
  2230.             IOleLink __RPC_FAR * This);
  2231.         
  2232.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  2233.             IOleLink __RPC_FAR * This,
  2234.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc);
  2235.         
  2236.         END_INTERFACE
  2237.     } IOleLinkVtbl;
  2238.  
  2239.     interface IOleLink
  2240.     {
  2241.         CONST_VTBL struct IOleLinkVtbl __RPC_FAR *lpVtbl;
  2242.     };
  2243.  
  2244.     
  2245.  
  2246. #ifdef COBJMACROS
  2247.  
  2248.  
  2249. #define IOleLink_QueryInterface(This,riid,ppvObject)    \
  2250.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2251.  
  2252. #define IOleLink_AddRef(This)    \
  2253.     (This)->lpVtbl -> AddRef(This)
  2254.  
  2255. #define IOleLink_Release(This)    \
  2256.     (This)->lpVtbl -> Release(This)
  2257.  
  2258.  
  2259. #define IOleLink_SetUpdateOptions(This,dwUpdateOpt)    \
  2260.     (This)->lpVtbl -> SetUpdateOptions(This,dwUpdateOpt)
  2261.  
  2262. #define IOleLink_GetUpdateOptions(This,pdwUpdateOpt)    \
  2263.     (This)->lpVtbl -> GetUpdateOptions(This,pdwUpdateOpt)
  2264.  
  2265. #define IOleLink_SetSourceMoniker(This,pmk,rclsid)    \
  2266.     (This)->lpVtbl -> SetSourceMoniker(This,pmk,rclsid)
  2267.  
  2268. #define IOleLink_GetSourceMoniker(This,ppmk)    \
  2269.     (This)->lpVtbl -> GetSourceMoniker(This,ppmk)
  2270.  
  2271. #define IOleLink_SetSourceDisplayName(This,pszStatusText)    \
  2272.     (This)->lpVtbl -> SetSourceDisplayName(This,pszStatusText)
  2273.  
  2274. #define IOleLink_GetSourceDisplayName(This,ppszDisplayName)    \
  2275.     (This)->lpVtbl -> GetSourceDisplayName(This,ppszDisplayName)
  2276.  
  2277. #define IOleLink_BindToSource(This,bindflags,pbc)    \
  2278.     (This)->lpVtbl -> BindToSource(This,bindflags,pbc)
  2279.  
  2280. #define IOleLink_BindIfRunning(This)    \
  2281.     (This)->lpVtbl -> BindIfRunning(This)
  2282.  
  2283. #define IOleLink_GetBoundSource(This,ppunk)    \
  2284.     (This)->lpVtbl -> GetBoundSource(This,ppunk)
  2285.  
  2286. #define IOleLink_UnbindSource(This)    \
  2287.     (This)->lpVtbl -> UnbindSource(This)
  2288.  
  2289. #define IOleLink_Update(This,pbc)    \
  2290.     (This)->lpVtbl -> Update(This,pbc)
  2291.  
  2292. #endif /* COBJMACROS */
  2293.  
  2294.  
  2295. #endif     /* C style interface */
  2296.  
  2297.  
  2298.  
  2299. HRESULT STDMETHODCALLTYPE IOleLink_SetUpdateOptions_Proxy( 
  2300.     IOleLink __RPC_FAR * This,
  2301.     /* [in] */ DWORD dwUpdateOpt);
  2302.  
  2303.  
  2304. void __RPC_STUB IOleLink_SetUpdateOptions_Stub(
  2305.     IRpcStubBuffer *This,
  2306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2307.     PRPC_MESSAGE _pRpcMessage,
  2308.     DWORD *_pdwStubPhase);
  2309.  
  2310.  
  2311. HRESULT STDMETHODCALLTYPE IOleLink_GetUpdateOptions_Proxy( 
  2312.     IOleLink __RPC_FAR * This,
  2313.     /* [out] */ DWORD __RPC_FAR *pdwUpdateOpt);
  2314.  
  2315.  
  2316. void __RPC_STUB IOleLink_GetUpdateOptions_Stub(
  2317.     IRpcStubBuffer *This,
  2318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2319.     PRPC_MESSAGE _pRpcMessage,
  2320.     DWORD *_pdwStubPhase);
  2321.  
  2322.  
  2323. HRESULT STDMETHODCALLTYPE IOleLink_SetSourceMoniker_Proxy( 
  2324.     IOleLink __RPC_FAR * This,
  2325.     /* [unique][in] */ IMoniker __RPC_FAR *pmk,
  2326.     /* [in] */ REFCLSID rclsid);
  2327.  
  2328.  
  2329. void __RPC_STUB IOleLink_SetSourceMoniker_Stub(
  2330.     IRpcStubBuffer *This,
  2331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2332.     PRPC_MESSAGE _pRpcMessage,
  2333.     DWORD *_pdwStubPhase);
  2334.  
  2335.  
  2336. HRESULT STDMETHODCALLTYPE IOleLink_GetSourceMoniker_Proxy( 
  2337.     IOleLink __RPC_FAR * This,
  2338.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  2339.  
  2340.  
  2341. void __RPC_STUB IOleLink_GetSourceMoniker_Stub(
  2342.     IRpcStubBuffer *This,
  2343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2344.     PRPC_MESSAGE _pRpcMessage,
  2345.     DWORD *_pdwStubPhase);
  2346.  
  2347.  
  2348. HRESULT STDMETHODCALLTYPE IOleLink_SetSourceDisplayName_Proxy( 
  2349.     IOleLink __RPC_FAR * This,
  2350.     /* [in] */ LPCOLESTR pszStatusText);
  2351.  
  2352.  
  2353. void __RPC_STUB IOleLink_SetSourceDisplayName_Stub(
  2354.     IRpcStubBuffer *This,
  2355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2356.     PRPC_MESSAGE _pRpcMessage,
  2357.     DWORD *_pdwStubPhase);
  2358.  
  2359.  
  2360. HRESULT STDMETHODCALLTYPE IOleLink_GetSourceDisplayName_Proxy( 
  2361.     IOleLink __RPC_FAR * This,
  2362.     /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName);
  2363.  
  2364.  
  2365. void __RPC_STUB IOleLink_GetSourceDisplayName_Stub(
  2366.     IRpcStubBuffer *This,
  2367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2368.     PRPC_MESSAGE _pRpcMessage,
  2369.     DWORD *_pdwStubPhase);
  2370.  
  2371.  
  2372. HRESULT STDMETHODCALLTYPE IOleLink_BindToSource_Proxy( 
  2373.     IOleLink __RPC_FAR * This,
  2374.     /* [in] */ DWORD bindflags,
  2375.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc);
  2376.  
  2377.  
  2378. void __RPC_STUB IOleLink_BindToSource_Stub(
  2379.     IRpcStubBuffer *This,
  2380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2381.     PRPC_MESSAGE _pRpcMessage,
  2382.     DWORD *_pdwStubPhase);
  2383.  
  2384.  
  2385. HRESULT STDMETHODCALLTYPE IOleLink_BindIfRunning_Proxy( 
  2386.     IOleLink __RPC_FAR * This);
  2387.  
  2388.  
  2389. void __RPC_STUB IOleLink_BindIfRunning_Stub(
  2390.     IRpcStubBuffer *This,
  2391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2392.     PRPC_MESSAGE _pRpcMessage,
  2393.     DWORD *_pdwStubPhase);
  2394.  
  2395.  
  2396. HRESULT STDMETHODCALLTYPE IOleLink_GetBoundSource_Proxy( 
  2397.     IOleLink __RPC_FAR * This,
  2398.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  2399.  
  2400.  
  2401. void __RPC_STUB IOleLink_GetBoundSource_Stub(
  2402.     IRpcStubBuffer *This,
  2403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2404.     PRPC_MESSAGE _pRpcMessage,
  2405.     DWORD *_pdwStubPhase);
  2406.  
  2407.  
  2408. HRESULT STDMETHODCALLTYPE IOleLink_UnbindSource_Proxy( 
  2409.     IOleLink __RPC_FAR * This);
  2410.  
  2411.  
  2412. void __RPC_STUB IOleLink_UnbindSource_Stub(
  2413.     IRpcStubBuffer *This,
  2414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2415.     PRPC_MESSAGE _pRpcMessage,
  2416.     DWORD *_pdwStubPhase);
  2417.  
  2418.  
  2419. HRESULT STDMETHODCALLTYPE IOleLink_Update_Proxy( 
  2420.     IOleLink __RPC_FAR * This,
  2421.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc);
  2422.  
  2423.  
  2424. void __RPC_STUB IOleLink_Update_Stub(
  2425.     IRpcStubBuffer *This,
  2426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2427.     PRPC_MESSAGE _pRpcMessage,
  2428.     DWORD *_pdwStubPhase);
  2429.  
  2430.  
  2431.  
  2432. #endif     /* __IOleLink_INTERFACE_DEFINED__ */
  2433.  
  2434.  
  2435. #ifndef __IOleItemContainer_INTERFACE_DEFINED__
  2436. #define __IOleItemContainer_INTERFACE_DEFINED__
  2437.  
  2438. /* interface IOleItemContainer */
  2439. /* [unique][uuid][object] */ 
  2440.  
  2441. typedef /* [unique] */ IOleItemContainer __RPC_FAR *LPOLEITEMCONTAINER;
  2442.  
  2443. typedef 
  2444. enum tagBINDSPEED
  2445.     {    BINDSPEED_INDEFINITE    = 1,
  2446.     BINDSPEED_MODERATE    = 2,
  2447.     BINDSPEED_IMMEDIATE    = 3
  2448.     }    BINDSPEED;
  2449.  
  2450. typedef /* [v1_enum] */ 
  2451. enum tagOLECONTF
  2452.     {    OLECONTF_EMBEDDINGS    = 1,
  2453.     OLECONTF_LINKS    = 2,
  2454.     OLECONTF_OTHERS    = 4,
  2455.     OLECONTF_ONLYUSER    = 8,
  2456.     OLECONTF_ONLYIFRUNNING    = 16
  2457.     }    OLECONTF;
  2458.  
  2459.  
  2460. EXTERN_C const IID IID_IOleItemContainer;
  2461.  
  2462. #if defined(__cplusplus) && !defined(CINTERFACE)
  2463.     
  2464.     MIDL_INTERFACE("0000011c-0000-0000-C000-000000000046")
  2465.     IOleItemContainer : public IOleContainer
  2466.     {
  2467.     public:
  2468.         virtual HRESULT STDMETHODCALLTYPE GetObject( 
  2469.             /* [in] */ LPOLESTR pszItem,
  2470.             /* [in] */ DWORD dwSpeedNeeded,
  2471.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2472.             /* [in] */ REFIID riid,
  2473.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  2474.         
  2475.         virtual HRESULT STDMETHODCALLTYPE GetObjectStorage( 
  2476.             /* [in] */ LPOLESTR pszItem,
  2477.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2478.             /* [in] */ REFIID riid,
  2479.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvStorage) = 0;
  2480.         
  2481.         virtual HRESULT STDMETHODCALLTYPE IsRunning( 
  2482.             /* [in] */ LPOLESTR pszItem) = 0;
  2483.         
  2484.     };
  2485.     
  2486. #else     /* C style interface */
  2487.  
  2488.     typedef struct IOleItemContainerVtbl
  2489.     {
  2490.         BEGIN_INTERFACE
  2491.         
  2492.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2493.             IOleItemContainer __RPC_FAR * This,
  2494.             /* [in] */ REFIID riid,
  2495.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2496.         
  2497.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2498.             IOleItemContainer __RPC_FAR * This);
  2499.         
  2500.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2501.             IOleItemContainer __RPC_FAR * This);
  2502.         
  2503.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( 
  2504.             IOleItemContainer __RPC_FAR * This,
  2505.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2506.             /* [in] */ LPOLESTR pszDisplayName,
  2507.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  2508.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  2509.         
  2510.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumObjects )( 
  2511.             IOleItemContainer __RPC_FAR * This,
  2512.             /* [in] */ DWORD grfFlags,
  2513.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  2514.         
  2515.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockContainer )( 
  2516.             IOleItemContainer __RPC_FAR * This,
  2517.             /* [in] */ BOOL fLock);
  2518.         
  2519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  2520.             IOleItemContainer __RPC_FAR * This,
  2521.             /* [in] */ LPOLESTR pszItem,
  2522.             /* [in] */ DWORD dwSpeedNeeded,
  2523.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2524.             /* [in] */ REFIID riid,
  2525.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2526.         
  2527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectStorage )( 
  2528.             IOleItemContainer __RPC_FAR * This,
  2529.             /* [in] */ LPOLESTR pszItem,
  2530.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2531.             /* [in] */ REFIID riid,
  2532.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvStorage);
  2533.         
  2534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  2535.             IOleItemContainer __RPC_FAR * This,
  2536.             /* [in] */ LPOLESTR pszItem);
  2537.         
  2538.         END_INTERFACE
  2539.     } IOleItemContainerVtbl;
  2540.  
  2541.     interface IOleItemContainer
  2542.     {
  2543.         CONST_VTBL struct IOleItemContainerVtbl __RPC_FAR *lpVtbl;
  2544.     };
  2545.  
  2546.     
  2547.  
  2548. #ifdef COBJMACROS
  2549.  
  2550.  
  2551. #define IOleItemContainer_QueryInterface(This,riid,ppvObject)    \
  2552.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2553.  
  2554. #define IOleItemContainer_AddRef(This)    \
  2555.     (This)->lpVtbl -> AddRef(This)
  2556.  
  2557. #define IOleItemContainer_Release(This)    \
  2558.     (This)->lpVtbl -> Release(This)
  2559.  
  2560.  
  2561. #define IOleItemContainer_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)    \
  2562.     (This)->lpVtbl -> ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut)
  2563.  
  2564.  
  2565. #define IOleItemContainer_EnumObjects(This,grfFlags,ppenum)    \
  2566.     (This)->lpVtbl -> EnumObjects(This,grfFlags,ppenum)
  2567.  
  2568. #define IOleItemContainer_LockContainer(This,fLock)    \
  2569.     (This)->lpVtbl -> LockContainer(This,fLock)
  2570.  
  2571.  
  2572. #define IOleItemContainer_GetObject(This,pszItem,dwSpeedNeeded,pbc,riid,ppvObject)    \
  2573.     (This)->lpVtbl -> GetObject(This,pszItem,dwSpeedNeeded,pbc,riid,ppvObject)
  2574.  
  2575. #define IOleItemContainer_GetObjectStorage(This,pszItem,pbc,riid,ppvStorage)    \
  2576.     (This)->lpVtbl -> GetObjectStorage(This,pszItem,pbc,riid,ppvStorage)
  2577.  
  2578. #define IOleItemContainer_IsRunning(This,pszItem)    \
  2579.     (This)->lpVtbl -> IsRunning(This,pszItem)
  2580.  
  2581. #endif /* COBJMACROS */
  2582.  
  2583.  
  2584. #endif     /* C style interface */
  2585.  
  2586.  
  2587.  
  2588. HRESULT STDMETHODCALLTYPE IOleItemContainer_GetObject_Proxy( 
  2589.     IOleItemContainer __RPC_FAR * This,
  2590.     /* [in] */ LPOLESTR pszItem,
  2591.     /* [in] */ DWORD dwSpeedNeeded,
  2592.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2593.     /* [in] */ REFIID riid,
  2594.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2595.  
  2596.  
  2597. void __RPC_STUB IOleItemContainer_GetObject_Stub(
  2598.     IRpcStubBuffer *This,
  2599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2600.     PRPC_MESSAGE _pRpcMessage,
  2601.     DWORD *_pdwStubPhase);
  2602.  
  2603.  
  2604. HRESULT STDMETHODCALLTYPE IOleItemContainer_GetObjectStorage_Proxy( 
  2605.     IOleItemContainer __RPC_FAR * This,
  2606.     /* [in] */ LPOLESTR pszItem,
  2607.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2608.     /* [in] */ REFIID riid,
  2609.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvStorage);
  2610.  
  2611.  
  2612. void __RPC_STUB IOleItemContainer_GetObjectStorage_Stub(
  2613.     IRpcStubBuffer *This,
  2614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2615.     PRPC_MESSAGE _pRpcMessage,
  2616.     DWORD *_pdwStubPhase);
  2617.  
  2618.  
  2619. HRESULT STDMETHODCALLTYPE IOleItemContainer_IsRunning_Proxy( 
  2620.     IOleItemContainer __RPC_FAR * This,
  2621.     /* [in] */ LPOLESTR pszItem);
  2622.  
  2623.  
  2624. void __RPC_STUB IOleItemContainer_IsRunning_Stub(
  2625.     IRpcStubBuffer *This,
  2626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2627.     PRPC_MESSAGE _pRpcMessage,
  2628.     DWORD *_pdwStubPhase);
  2629.  
  2630.  
  2631.  
  2632. #endif     /* __IOleItemContainer_INTERFACE_DEFINED__ */
  2633.  
  2634.  
  2635. #ifndef __IOleInPlaceUIWindow_INTERFACE_DEFINED__
  2636. #define __IOleInPlaceUIWindow_INTERFACE_DEFINED__
  2637.  
  2638. /* interface IOleInPlaceUIWindow */
  2639. /* [unique][uuid][object] */ 
  2640.  
  2641. typedef /* [unique] */ IOleInPlaceUIWindow __RPC_FAR *LPOLEINPLACEUIWINDOW;
  2642.  
  2643. typedef RECT BORDERWIDTHS;
  2644.  
  2645. typedef LPRECT LPBORDERWIDTHS;
  2646.  
  2647. typedef LPCRECT LPCBORDERWIDTHS;
  2648.  
  2649.  
  2650. EXTERN_C const IID IID_IOleInPlaceUIWindow;
  2651.  
  2652. #if defined(__cplusplus) && !defined(CINTERFACE)
  2653.     
  2654.     MIDL_INTERFACE("00000115-0000-0000-C000-000000000046")
  2655.     IOleInPlaceUIWindow : public IOleWindow
  2656.     {
  2657.     public:
  2658.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE GetBorder( 
  2659.             /* [out] */ LPRECT lprectBorder) = 0;
  2660.         
  2661.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE RequestBorderSpace( 
  2662.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths) = 0;
  2663.         
  2664.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetBorderSpace( 
  2665.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths) = 0;
  2666.         
  2667.         virtual HRESULT STDMETHODCALLTYPE SetActiveObject( 
  2668.             /* [unique][in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject,
  2669.             /* [unique][string][in] */ LPCOLESTR pszObjName) = 0;
  2670.         
  2671.     };
  2672.     
  2673. #else     /* C style interface */
  2674.  
  2675.     typedef struct IOleInPlaceUIWindowVtbl
  2676.     {
  2677.         BEGIN_INTERFACE
  2678.         
  2679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2680.             IOleInPlaceUIWindow __RPC_FAR * This,
  2681.             /* [in] */ REFIID riid,
  2682.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2683.         
  2684.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2685.             IOleInPlaceUIWindow __RPC_FAR * This);
  2686.         
  2687.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2688.             IOleInPlaceUIWindow __RPC_FAR * This);
  2689.         
  2690.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  2691.             IOleInPlaceUIWindow __RPC_FAR * This,
  2692.             /* [out] */ HWND __RPC_FAR *phwnd);
  2693.         
  2694.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  2695.             IOleInPlaceUIWindow __RPC_FAR * This,
  2696.             /* [in] */ BOOL fEnterMode);
  2697.         
  2698.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBorder )( 
  2699.             IOleInPlaceUIWindow __RPC_FAR * This,
  2700.             /* [out] */ LPRECT lprectBorder);
  2701.         
  2702.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestBorderSpace )( 
  2703.             IOleInPlaceUIWindow __RPC_FAR * This,
  2704.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  2705.         
  2706.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBorderSpace )( 
  2707.             IOleInPlaceUIWindow __RPC_FAR * This,
  2708.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  2709.         
  2710.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActiveObject )( 
  2711.             IOleInPlaceUIWindow __RPC_FAR * This,
  2712.             /* [unique][in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject,
  2713.             /* [unique][string][in] */ LPCOLESTR pszObjName);
  2714.         
  2715.         END_INTERFACE
  2716.     } IOleInPlaceUIWindowVtbl;
  2717.  
  2718.     interface IOleInPlaceUIWindow
  2719.     {
  2720.         CONST_VTBL struct IOleInPlaceUIWindowVtbl __RPC_FAR *lpVtbl;
  2721.     };
  2722.  
  2723.     
  2724.  
  2725. #ifdef COBJMACROS
  2726.  
  2727.  
  2728. #define IOleInPlaceUIWindow_QueryInterface(This,riid,ppvObject)    \
  2729.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2730.  
  2731. #define IOleInPlaceUIWindow_AddRef(This)    \
  2732.     (This)->lpVtbl -> AddRef(This)
  2733.  
  2734. #define IOleInPlaceUIWindow_Release(This)    \
  2735.     (This)->lpVtbl -> Release(This)
  2736.  
  2737.  
  2738. #define IOleInPlaceUIWindow_GetWindow(This,phwnd)    \
  2739.     (This)->lpVtbl -> GetWindow(This,phwnd)
  2740.  
  2741. #define IOleInPlaceUIWindow_ContextSensitiveHelp(This,fEnterMode)    \
  2742.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  2743.  
  2744.  
  2745. #define IOleInPlaceUIWindow_GetBorder(This,lprectBorder)    \
  2746.     (This)->lpVtbl -> GetBorder(This,lprectBorder)
  2747.  
  2748. #define IOleInPlaceUIWindow_RequestBorderSpace(This,pborderwidths)    \
  2749.     (This)->lpVtbl -> RequestBorderSpace(This,pborderwidths)
  2750.  
  2751. #define IOleInPlaceUIWindow_SetBorderSpace(This,pborderwidths)    \
  2752.     (This)->lpVtbl -> SetBorderSpace(This,pborderwidths)
  2753.  
  2754. #define IOleInPlaceUIWindow_SetActiveObject(This,pActiveObject,pszObjName)    \
  2755.     (This)->lpVtbl -> SetActiveObject(This,pActiveObject,pszObjName)
  2756.  
  2757. #endif /* COBJMACROS */
  2758.  
  2759.  
  2760. #endif     /* C style interface */
  2761.  
  2762.  
  2763.  
  2764. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_GetBorder_Proxy( 
  2765.     IOleInPlaceUIWindow __RPC_FAR * This,
  2766.     /* [out] */ LPRECT lprectBorder);
  2767.  
  2768.  
  2769. void __RPC_STUB IOleInPlaceUIWindow_GetBorder_Stub(
  2770.     IRpcStubBuffer *This,
  2771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2772.     PRPC_MESSAGE _pRpcMessage,
  2773.     DWORD *_pdwStubPhase);
  2774.  
  2775.  
  2776. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_RequestBorderSpace_Proxy( 
  2777.     IOleInPlaceUIWindow __RPC_FAR * This,
  2778.     /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  2779.  
  2780.  
  2781. void __RPC_STUB IOleInPlaceUIWindow_RequestBorderSpace_Stub(
  2782.     IRpcStubBuffer *This,
  2783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2784.     PRPC_MESSAGE _pRpcMessage,
  2785.     DWORD *_pdwStubPhase);
  2786.  
  2787.  
  2788. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_SetBorderSpace_Proxy( 
  2789.     IOleInPlaceUIWindow __RPC_FAR * This,
  2790.     /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  2791.  
  2792.  
  2793. void __RPC_STUB IOleInPlaceUIWindow_SetBorderSpace_Stub(
  2794.     IRpcStubBuffer *This,
  2795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2796.     PRPC_MESSAGE _pRpcMessage,
  2797.     DWORD *_pdwStubPhase);
  2798.  
  2799.  
  2800. HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_SetActiveObject_Proxy( 
  2801.     IOleInPlaceUIWindow __RPC_FAR * This,
  2802.     /* [unique][in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject,
  2803.     /* [unique][string][in] */ LPCOLESTR pszObjName);
  2804.  
  2805.  
  2806. void __RPC_STUB IOleInPlaceUIWindow_SetActiveObject_Stub(
  2807.     IRpcStubBuffer *This,
  2808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2809.     PRPC_MESSAGE _pRpcMessage,
  2810.     DWORD *_pdwStubPhase);
  2811.  
  2812.  
  2813.  
  2814. #endif     /* __IOleInPlaceUIWindow_INTERFACE_DEFINED__ */
  2815.  
  2816.  
  2817. #ifndef __IOleInPlaceActiveObject_INTERFACE_DEFINED__
  2818. #define __IOleInPlaceActiveObject_INTERFACE_DEFINED__
  2819.  
  2820. /* interface IOleInPlaceActiveObject */
  2821. /* [uuid][object] */ 
  2822.  
  2823. typedef /* [unique] */ IOleInPlaceActiveObject __RPC_FAR *LPOLEINPLACEACTIVEOBJECT;
  2824.  
  2825.  
  2826. EXTERN_C const IID IID_IOleInPlaceActiveObject;
  2827.  
  2828. #if defined(__cplusplus) && !defined(CINTERFACE)
  2829.     
  2830.     MIDL_INTERFACE("00000117-0000-0000-C000-000000000046")
  2831.     IOleInPlaceActiveObject : public IOleWindow
  2832.     {
  2833.     public:
  2834.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  2835.             /* [in] */ LPMSG lpmsg) = 0;
  2836.         
  2837.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE OnFrameWindowActivate( 
  2838.             /* [in] */ BOOL fActivate) = 0;
  2839.         
  2840.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE OnDocWindowActivate( 
  2841.             /* [in] */ BOOL fActivate) = 0;
  2842.         
  2843.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE ResizeBorder( 
  2844.             /* [in] */ LPCRECT prcBorder,
  2845.             /* [unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  2846.             /* [in] */ BOOL fFrameWindow) = 0;
  2847.         
  2848.         virtual HRESULT STDMETHODCALLTYPE EnableModeless( 
  2849.             /* [in] */ BOOL fEnable) = 0;
  2850.         
  2851.     };
  2852.     
  2853. #else     /* C style interface */
  2854.  
  2855.     typedef struct IOleInPlaceActiveObjectVtbl
  2856.     {
  2857.         BEGIN_INTERFACE
  2858.         
  2859.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2860.             IOleInPlaceActiveObject __RPC_FAR * This,
  2861.             /* [in] */ REFIID riid,
  2862.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2863.         
  2864.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2865.             IOleInPlaceActiveObject __RPC_FAR * This);
  2866.         
  2867.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2868.             IOleInPlaceActiveObject __RPC_FAR * This);
  2869.         
  2870.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  2871.             IOleInPlaceActiveObject __RPC_FAR * This,
  2872.             /* [out] */ HWND __RPC_FAR *phwnd);
  2873.         
  2874.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  2875.             IOleInPlaceActiveObject __RPC_FAR * This,
  2876.             /* [in] */ BOOL fEnterMode);
  2877.         
  2878.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  2879.             IOleInPlaceActiveObject __RPC_FAR * This,
  2880.             /* [in] */ LPMSG lpmsg);
  2881.         
  2882.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnFrameWindowActivate )( 
  2883.             IOleInPlaceActiveObject __RPC_FAR * This,
  2884.             /* [in] */ BOOL fActivate);
  2885.         
  2886.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDocWindowActivate )( 
  2887.             IOleInPlaceActiveObject __RPC_FAR * This,
  2888.             /* [in] */ BOOL fActivate);
  2889.         
  2890.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResizeBorder )( 
  2891.             IOleInPlaceActiveObject __RPC_FAR * This,
  2892.             /* [in] */ LPCRECT prcBorder,
  2893.             /* [unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  2894.             /* [in] */ BOOL fFrameWindow);
  2895.         
  2896.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableModeless )( 
  2897.             IOleInPlaceActiveObject __RPC_FAR * This,
  2898.             /* [in] */ BOOL fEnable);
  2899.         
  2900.         END_INTERFACE
  2901.     } IOleInPlaceActiveObjectVtbl;
  2902.  
  2903.     interface IOleInPlaceActiveObject
  2904.     {
  2905.         CONST_VTBL struct IOleInPlaceActiveObjectVtbl __RPC_FAR *lpVtbl;
  2906.     };
  2907.  
  2908.     
  2909.  
  2910. #ifdef COBJMACROS
  2911.  
  2912.  
  2913. #define IOleInPlaceActiveObject_QueryInterface(This,riid,ppvObject)    \
  2914.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2915.  
  2916. #define IOleInPlaceActiveObject_AddRef(This)    \
  2917.     (This)->lpVtbl -> AddRef(This)
  2918.  
  2919. #define IOleInPlaceActiveObject_Release(This)    \
  2920.     (This)->lpVtbl -> Release(This)
  2921.  
  2922.  
  2923. #define IOleInPlaceActiveObject_GetWindow(This,phwnd)    \
  2924.     (This)->lpVtbl -> GetWindow(This,phwnd)
  2925.  
  2926. #define IOleInPlaceActiveObject_ContextSensitiveHelp(This,fEnterMode)    \
  2927.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  2928.  
  2929.  
  2930. #define IOleInPlaceActiveObject_TranslateAccelerator(This,lpmsg)    \
  2931.     (This)->lpVtbl -> TranslateAccelerator(This,lpmsg)
  2932.  
  2933. #define IOleInPlaceActiveObject_OnFrameWindowActivate(This,fActivate)    \
  2934.     (This)->lpVtbl -> OnFrameWindowActivate(This,fActivate)
  2935.  
  2936. #define IOleInPlaceActiveObject_OnDocWindowActivate(This,fActivate)    \
  2937.     (This)->lpVtbl -> OnDocWindowActivate(This,fActivate)
  2938.  
  2939. #define IOleInPlaceActiveObject_ResizeBorder(This,prcBorder,pUIWindow,fFrameWindow)    \
  2940.     (This)->lpVtbl -> ResizeBorder(This,prcBorder,pUIWindow,fFrameWindow)
  2941.  
  2942. #define IOleInPlaceActiveObject_EnableModeless(This,fEnable)    \
  2943.     (This)->lpVtbl -> EnableModeless(This,fEnable)
  2944.  
  2945. #endif /* COBJMACROS */
  2946.  
  2947.  
  2948. #endif     /* C style interface */
  2949.  
  2950.  
  2951.  
  2952. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy( 
  2953.     IOleInPlaceActiveObject __RPC_FAR * This);
  2954.  
  2955.  
  2956. void __RPC_STUB IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub(
  2957.     IRpcStubBuffer *This,
  2958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2959.     PRPC_MESSAGE _pRpcMessage,
  2960.     DWORD *_pdwStubPhase);
  2961.  
  2962.  
  2963. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_OnFrameWindowActivate_Proxy( 
  2964.     IOleInPlaceActiveObject __RPC_FAR * This,
  2965.     /* [in] */ BOOL fActivate);
  2966.  
  2967.  
  2968. void __RPC_STUB IOleInPlaceActiveObject_OnFrameWindowActivate_Stub(
  2969.     IRpcStubBuffer *This,
  2970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2971.     PRPC_MESSAGE _pRpcMessage,
  2972.     DWORD *_pdwStubPhase);
  2973.  
  2974.  
  2975. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_OnDocWindowActivate_Proxy( 
  2976.     IOleInPlaceActiveObject __RPC_FAR * This,
  2977.     /* [in] */ BOOL fActivate);
  2978.  
  2979.  
  2980. void __RPC_STUB IOleInPlaceActiveObject_OnDocWindowActivate_Stub(
  2981.     IRpcStubBuffer *This,
  2982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2983.     PRPC_MESSAGE _pRpcMessage,
  2984.     DWORD *_pdwStubPhase);
  2985.  
  2986.  
  2987. /* [input_sync][call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_RemoteResizeBorder_Proxy( 
  2988.     IOleInPlaceActiveObject __RPC_FAR * This,
  2989.     /* [in] */ LPCRECT prcBorder,
  2990.     /* [in] */ REFIID riid,
  2991.     /* [iid_is][unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  2992.     /* [in] */ BOOL fFrameWindow);
  2993.  
  2994.  
  2995. void __RPC_STUB IOleInPlaceActiveObject_RemoteResizeBorder_Stub(
  2996.     IRpcStubBuffer *This,
  2997.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2998.     PRPC_MESSAGE _pRpcMessage,
  2999.     DWORD *_pdwStubPhase);
  3000.  
  3001.  
  3002. HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_EnableModeless_Proxy( 
  3003.     IOleInPlaceActiveObject __RPC_FAR * This,
  3004.     /* [in] */ BOOL fEnable);
  3005.  
  3006.  
  3007. void __RPC_STUB IOleInPlaceActiveObject_EnableModeless_Stub(
  3008.     IRpcStubBuffer *This,
  3009.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3010.     PRPC_MESSAGE _pRpcMessage,
  3011.     DWORD *_pdwStubPhase);
  3012.  
  3013.  
  3014.  
  3015. #endif     /* __IOleInPlaceActiveObject_INTERFACE_DEFINED__ */
  3016.  
  3017.  
  3018. #ifndef __IOleInPlaceFrame_INTERFACE_DEFINED__
  3019. #define __IOleInPlaceFrame_INTERFACE_DEFINED__
  3020.  
  3021. /* interface IOleInPlaceFrame */
  3022. /* [unique][uuid][object] */ 
  3023.  
  3024. typedef /* [unique] */ IOleInPlaceFrame __RPC_FAR *LPOLEINPLACEFRAME;
  3025.  
  3026. typedef struct tagOIFI
  3027.     {
  3028.     UINT cb;
  3029.     BOOL fMDIApp;
  3030.     HWND hwndFrame;
  3031.     HACCEL haccel;
  3032.     UINT cAccelEntries;
  3033.     }    OLEINPLACEFRAMEINFO;
  3034.  
  3035. typedef struct tagOIFI __RPC_FAR *LPOLEINPLACEFRAMEINFO;
  3036.  
  3037. typedef struct tagOleMenuGroupWidths
  3038.     {
  3039.     LONG width[ 6 ];
  3040.     }    OLEMENUGROUPWIDTHS;
  3041.  
  3042. typedef struct tagOleMenuGroupWidths __RPC_FAR *LPOLEMENUGROUPWIDTHS;
  3043.  
  3044. typedef HGLOBAL HOLEMENU;
  3045.  
  3046.  
  3047. EXTERN_C const IID IID_IOleInPlaceFrame;
  3048.  
  3049. #if defined(__cplusplus) && !defined(CINTERFACE)
  3050.     
  3051.     MIDL_INTERFACE("00000116-0000-0000-C000-000000000046")
  3052.     IOleInPlaceFrame : public IOleInPlaceUIWindow
  3053.     {
  3054.     public:
  3055.         virtual HRESULT STDMETHODCALLTYPE InsertMenus( 
  3056.             /* [in] */ HMENU hmenuShared,
  3057.             /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths) = 0;
  3058.         
  3059.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetMenu( 
  3060.             /* [in] */ HMENU hmenuShared,
  3061.             /* [in] */ HOLEMENU holemenu,
  3062.             /* [in] */ HWND hwndActiveObject) = 0;
  3063.         
  3064.         virtual HRESULT STDMETHODCALLTYPE RemoveMenus( 
  3065.             /* [in] */ HMENU hmenuShared) = 0;
  3066.         
  3067.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetStatusText( 
  3068.             /* [unique][in] */ LPCOLESTR pszStatusText) = 0;
  3069.         
  3070.         virtual HRESULT STDMETHODCALLTYPE EnableModeless( 
  3071.             /* [in] */ BOOL fEnable) = 0;
  3072.         
  3073.         virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  3074.             /* [in] */ LPMSG lpmsg,
  3075.             /* [in] */ WORD wID) = 0;
  3076.         
  3077.     };
  3078.     
  3079. #else     /* C style interface */
  3080.  
  3081.     typedef struct IOleInPlaceFrameVtbl
  3082.     {
  3083.         BEGIN_INTERFACE
  3084.         
  3085.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3086.             IOleInPlaceFrame __RPC_FAR * This,
  3087.             /* [in] */ REFIID riid,
  3088.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3089.         
  3090.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3091.             IOleInPlaceFrame __RPC_FAR * This);
  3092.         
  3093.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3094.             IOleInPlaceFrame __RPC_FAR * This);
  3095.         
  3096.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  3097.             IOleInPlaceFrame __RPC_FAR * This,
  3098.             /* [out] */ HWND __RPC_FAR *phwnd);
  3099.         
  3100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  3101.             IOleInPlaceFrame __RPC_FAR * This,
  3102.             /* [in] */ BOOL fEnterMode);
  3103.         
  3104.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBorder )( 
  3105.             IOleInPlaceFrame __RPC_FAR * This,
  3106.             /* [out] */ LPRECT lprectBorder);
  3107.         
  3108.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestBorderSpace )( 
  3109.             IOleInPlaceFrame __RPC_FAR * This,
  3110.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  3111.         
  3112.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBorderSpace )( 
  3113.             IOleInPlaceFrame __RPC_FAR * This,
  3114.             /* [unique][in] */ LPCBORDERWIDTHS pborderwidths);
  3115.         
  3116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActiveObject )( 
  3117.             IOleInPlaceFrame __RPC_FAR * This,
  3118.             /* [unique][in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject,
  3119.             /* [unique][string][in] */ LPCOLESTR pszObjName);
  3120.         
  3121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertMenus )( 
  3122.             IOleInPlaceFrame __RPC_FAR * This,
  3123.             /* [in] */ HMENU hmenuShared,
  3124.             /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths);
  3125.         
  3126.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMenu )( 
  3127.             IOleInPlaceFrame __RPC_FAR * This,
  3128.             /* [in] */ HMENU hmenuShared,
  3129.             /* [in] */ HOLEMENU holemenu,
  3130.             /* [in] */ HWND hwndActiveObject);
  3131.         
  3132.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveMenus )( 
  3133.             IOleInPlaceFrame __RPC_FAR * This,
  3134.             /* [in] */ HMENU hmenuShared);
  3135.         
  3136.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStatusText )( 
  3137.             IOleInPlaceFrame __RPC_FAR * This,
  3138.             /* [unique][in] */ LPCOLESTR pszStatusText);
  3139.         
  3140.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableModeless )( 
  3141.             IOleInPlaceFrame __RPC_FAR * This,
  3142.             /* [in] */ BOOL fEnable);
  3143.         
  3144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  3145.             IOleInPlaceFrame __RPC_FAR * This,
  3146.             /* [in] */ LPMSG lpmsg,
  3147.             /* [in] */ WORD wID);
  3148.         
  3149.         END_INTERFACE
  3150.     } IOleInPlaceFrameVtbl;
  3151.  
  3152.     interface IOleInPlaceFrame
  3153.     {
  3154.         CONST_VTBL struct IOleInPlaceFrameVtbl __RPC_FAR *lpVtbl;
  3155.     };
  3156.  
  3157.     
  3158.  
  3159. #ifdef COBJMACROS
  3160.  
  3161.  
  3162. #define IOleInPlaceFrame_QueryInterface(This,riid,ppvObject)    \
  3163.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3164.  
  3165. #define IOleInPlaceFrame_AddRef(This)    \
  3166.     (This)->lpVtbl -> AddRef(This)
  3167.  
  3168. #define IOleInPlaceFrame_Release(This)    \
  3169.     (This)->lpVtbl -> Release(This)
  3170.  
  3171.  
  3172. #define IOleInPlaceFrame_GetWindow(This,phwnd)    \
  3173.     (This)->lpVtbl -> GetWindow(This,phwnd)
  3174.  
  3175. #define IOleInPlaceFrame_ContextSensitiveHelp(This,fEnterMode)    \
  3176.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  3177.  
  3178.  
  3179. #define IOleInPlaceFrame_GetBorder(This,lprectBorder)    \
  3180.     (This)->lpVtbl -> GetBorder(This,lprectBorder)
  3181.  
  3182. #define IOleInPlaceFrame_RequestBorderSpace(This,pborderwidths)    \
  3183.     (This)->lpVtbl -> RequestBorderSpace(This,pborderwidths)
  3184.  
  3185. #define IOleInPlaceFrame_SetBorderSpace(This,pborderwidths)    \
  3186.     (This)->lpVtbl -> SetBorderSpace(This,pborderwidths)
  3187.  
  3188. #define IOleInPlaceFrame_SetActiveObject(This,pActiveObject,pszObjName)    \
  3189.     (This)->lpVtbl -> SetActiveObject(This,pActiveObject,pszObjName)
  3190.  
  3191.  
  3192. #define IOleInPlaceFrame_InsertMenus(This,hmenuShared,lpMenuWidths)    \
  3193.     (This)->lpVtbl -> InsertMenus(This,hmenuShared,lpMenuWidths)
  3194.  
  3195. #define IOleInPlaceFrame_SetMenu(This,hmenuShared,holemenu,hwndActiveObject)    \
  3196.     (This)->lpVtbl -> SetMenu(This,hmenuShared,holemenu,hwndActiveObject)
  3197.  
  3198. #define IOleInPlaceFrame_RemoveMenus(This,hmenuShared)    \
  3199.     (This)->lpVtbl -> RemoveMenus(This,hmenuShared)
  3200.  
  3201. #define IOleInPlaceFrame_SetStatusText(This,pszStatusText)    \
  3202.     (This)->lpVtbl -> SetStatusText(This,pszStatusText)
  3203.  
  3204. #define IOleInPlaceFrame_EnableModeless(This,fEnable)    \
  3205.     (This)->lpVtbl -> EnableModeless(This,fEnable)
  3206.  
  3207. #define IOleInPlaceFrame_TranslateAccelerator(This,lpmsg,wID)    \
  3208.     (This)->lpVtbl -> TranslateAccelerator(This,lpmsg,wID)
  3209.  
  3210. #endif /* COBJMACROS */
  3211.  
  3212.  
  3213. #endif     /* C style interface */
  3214.  
  3215.  
  3216.  
  3217. HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_InsertMenus_Proxy( 
  3218.     IOleInPlaceFrame __RPC_FAR * This,
  3219.     /* [in] */ HMENU hmenuShared,
  3220.     /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths);
  3221.  
  3222.  
  3223. void __RPC_STUB IOleInPlaceFrame_InsertMenus_Stub(
  3224.     IRpcStubBuffer *This,
  3225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3226.     PRPC_MESSAGE _pRpcMessage,
  3227.     DWORD *_pdwStubPhase);
  3228.  
  3229.  
  3230. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_SetMenu_Proxy( 
  3231.     IOleInPlaceFrame __RPC_FAR * This,
  3232.     /* [in] */ HMENU hmenuShared,
  3233.     /* [in] */ HOLEMENU holemenu,
  3234.     /* [in] */ HWND hwndActiveObject);
  3235.  
  3236.  
  3237. void __RPC_STUB IOleInPlaceFrame_SetMenu_Stub(
  3238.     IRpcStubBuffer *This,
  3239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3240.     PRPC_MESSAGE _pRpcMessage,
  3241.     DWORD *_pdwStubPhase);
  3242.  
  3243.  
  3244. HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_RemoveMenus_Proxy( 
  3245.     IOleInPlaceFrame __RPC_FAR * This,
  3246.     /* [in] */ HMENU hmenuShared);
  3247.  
  3248.  
  3249. void __RPC_STUB IOleInPlaceFrame_RemoveMenus_Stub(
  3250.     IRpcStubBuffer *This,
  3251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3252.     PRPC_MESSAGE _pRpcMessage,
  3253.     DWORD *_pdwStubPhase);
  3254.  
  3255.  
  3256. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_SetStatusText_Proxy( 
  3257.     IOleInPlaceFrame __RPC_FAR * This,
  3258.     /* [unique][in] */ LPCOLESTR pszStatusText);
  3259.  
  3260.  
  3261. void __RPC_STUB IOleInPlaceFrame_SetStatusText_Stub(
  3262.     IRpcStubBuffer *This,
  3263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3264.     PRPC_MESSAGE _pRpcMessage,
  3265.     DWORD *_pdwStubPhase);
  3266.  
  3267.  
  3268. HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_EnableModeless_Proxy( 
  3269.     IOleInPlaceFrame __RPC_FAR * This,
  3270.     /* [in] */ BOOL fEnable);
  3271.  
  3272.  
  3273. void __RPC_STUB IOleInPlaceFrame_EnableModeless_Stub(
  3274.     IRpcStubBuffer *This,
  3275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3276.     PRPC_MESSAGE _pRpcMessage,
  3277.     DWORD *_pdwStubPhase);
  3278.  
  3279.  
  3280. HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_TranslateAccelerator_Proxy( 
  3281.     IOleInPlaceFrame __RPC_FAR * This,
  3282.     /* [in] */ LPMSG lpmsg,
  3283.     /* [in] */ WORD wID);
  3284.  
  3285.  
  3286. void __RPC_STUB IOleInPlaceFrame_TranslateAccelerator_Stub(
  3287.     IRpcStubBuffer *This,
  3288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3289.     PRPC_MESSAGE _pRpcMessage,
  3290.     DWORD *_pdwStubPhase);
  3291.  
  3292.  
  3293.  
  3294. #endif     /* __IOleInPlaceFrame_INTERFACE_DEFINED__ */
  3295.  
  3296.  
  3297. #ifndef __IOleInPlaceObject_INTERFACE_DEFINED__
  3298. #define __IOleInPlaceObject_INTERFACE_DEFINED__
  3299.  
  3300. /* interface IOleInPlaceObject */
  3301. /* [unique][uuid][object] */ 
  3302.  
  3303. typedef /* [unique] */ IOleInPlaceObject __RPC_FAR *LPOLEINPLACEOBJECT;
  3304.  
  3305.  
  3306. EXTERN_C const IID IID_IOleInPlaceObject;
  3307.  
  3308. #if defined(__cplusplus) && !defined(CINTERFACE)
  3309.     
  3310.     MIDL_INTERFACE("00000113-0000-0000-C000-000000000046")
  3311.     IOleInPlaceObject : public IOleWindow
  3312.     {
  3313.     public:
  3314.         virtual HRESULT STDMETHODCALLTYPE InPlaceDeactivate( void) = 0;
  3315.         
  3316.         virtual HRESULT STDMETHODCALLTYPE UIDeactivate( void) = 0;
  3317.         
  3318.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetObjectRects( 
  3319.             /* [in] */ LPCRECT lprcPosRect,
  3320.             /* [in] */ LPCRECT lprcClipRect) = 0;
  3321.         
  3322.         virtual HRESULT STDMETHODCALLTYPE ReactivateAndUndo( void) = 0;
  3323.         
  3324.     };
  3325.     
  3326. #else     /* C style interface */
  3327.  
  3328.     typedef struct IOleInPlaceObjectVtbl
  3329.     {
  3330.         BEGIN_INTERFACE
  3331.         
  3332.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3333.             IOleInPlaceObject __RPC_FAR * This,
  3334.             /* [in] */ REFIID riid,
  3335.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3336.         
  3337.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3338.             IOleInPlaceObject __RPC_FAR * This);
  3339.         
  3340.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3341.             IOleInPlaceObject __RPC_FAR * This);
  3342.         
  3343.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  3344.             IOleInPlaceObject __RPC_FAR * This,
  3345.             /* [out] */ HWND __RPC_FAR *phwnd);
  3346.         
  3347.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  3348.             IOleInPlaceObject __RPC_FAR * This,
  3349.             /* [in] */ BOOL fEnterMode);
  3350.         
  3351.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InPlaceDeactivate )( 
  3352.             IOleInPlaceObject __RPC_FAR * This);
  3353.         
  3354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UIDeactivate )( 
  3355.             IOleInPlaceObject __RPC_FAR * This);
  3356.         
  3357.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectRects )( 
  3358.             IOleInPlaceObject __RPC_FAR * This,
  3359.             /* [in] */ LPCRECT lprcPosRect,
  3360.             /* [in] */ LPCRECT lprcClipRect);
  3361.         
  3362.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReactivateAndUndo )( 
  3363.             IOleInPlaceObject __RPC_FAR * This);
  3364.         
  3365.         END_INTERFACE
  3366.     } IOleInPlaceObjectVtbl;
  3367.  
  3368.     interface IOleInPlaceObject
  3369.     {
  3370.         CONST_VTBL struct IOleInPlaceObjectVtbl __RPC_FAR *lpVtbl;
  3371.     };
  3372.  
  3373.     
  3374.  
  3375. #ifdef COBJMACROS
  3376.  
  3377.  
  3378. #define IOleInPlaceObject_QueryInterface(This,riid,ppvObject)    \
  3379.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3380.  
  3381. #define IOleInPlaceObject_AddRef(This)    \
  3382.     (This)->lpVtbl -> AddRef(This)
  3383.  
  3384. #define IOleInPlaceObject_Release(This)    \
  3385.     (This)->lpVtbl -> Release(This)
  3386.  
  3387.  
  3388. #define IOleInPlaceObject_GetWindow(This,phwnd)    \
  3389.     (This)->lpVtbl -> GetWindow(This,phwnd)
  3390.  
  3391. #define IOleInPlaceObject_ContextSensitiveHelp(This,fEnterMode)    \
  3392.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  3393.  
  3394.  
  3395. #define IOleInPlaceObject_InPlaceDeactivate(This)    \
  3396.     (This)->lpVtbl -> InPlaceDeactivate(This)
  3397.  
  3398. #define IOleInPlaceObject_UIDeactivate(This)    \
  3399.     (This)->lpVtbl -> UIDeactivate(This)
  3400.  
  3401. #define IOleInPlaceObject_SetObjectRects(This,lprcPosRect,lprcClipRect)    \
  3402.     (This)->lpVtbl -> SetObjectRects(This,lprcPosRect,lprcClipRect)
  3403.  
  3404. #define IOleInPlaceObject_ReactivateAndUndo(This)    \
  3405.     (This)->lpVtbl -> ReactivateAndUndo(This)
  3406.  
  3407. #endif /* COBJMACROS */
  3408.  
  3409.  
  3410. #endif     /* C style interface */
  3411.  
  3412.  
  3413.  
  3414. HRESULT STDMETHODCALLTYPE IOleInPlaceObject_InPlaceDeactivate_Proxy( 
  3415.     IOleInPlaceObject __RPC_FAR * This);
  3416.  
  3417.  
  3418. void __RPC_STUB IOleInPlaceObject_InPlaceDeactivate_Stub(
  3419.     IRpcStubBuffer *This,
  3420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3421.     PRPC_MESSAGE _pRpcMessage,
  3422.     DWORD *_pdwStubPhase);
  3423.  
  3424.  
  3425. HRESULT STDMETHODCALLTYPE IOleInPlaceObject_UIDeactivate_Proxy( 
  3426.     IOleInPlaceObject __RPC_FAR * This);
  3427.  
  3428.  
  3429. void __RPC_STUB IOleInPlaceObject_UIDeactivate_Stub(
  3430.     IRpcStubBuffer *This,
  3431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3432.     PRPC_MESSAGE _pRpcMessage,
  3433.     DWORD *_pdwStubPhase);
  3434.  
  3435.  
  3436. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceObject_SetObjectRects_Proxy( 
  3437.     IOleInPlaceObject __RPC_FAR * This,
  3438.     /* [in] */ LPCRECT lprcPosRect,
  3439.     /* [in] */ LPCRECT lprcClipRect);
  3440.  
  3441.  
  3442. void __RPC_STUB IOleInPlaceObject_SetObjectRects_Stub(
  3443.     IRpcStubBuffer *This,
  3444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3445.     PRPC_MESSAGE _pRpcMessage,
  3446.     DWORD *_pdwStubPhase);
  3447.  
  3448.  
  3449. HRESULT STDMETHODCALLTYPE IOleInPlaceObject_ReactivateAndUndo_Proxy( 
  3450.     IOleInPlaceObject __RPC_FAR * This);
  3451.  
  3452.  
  3453. void __RPC_STUB IOleInPlaceObject_ReactivateAndUndo_Stub(
  3454.     IRpcStubBuffer *This,
  3455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3456.     PRPC_MESSAGE _pRpcMessage,
  3457.     DWORD *_pdwStubPhase);
  3458.  
  3459.  
  3460.  
  3461. #endif     /* __IOleInPlaceObject_INTERFACE_DEFINED__ */
  3462.  
  3463.  
  3464. #ifndef __IOleInPlaceSite_INTERFACE_DEFINED__
  3465. #define __IOleInPlaceSite_INTERFACE_DEFINED__
  3466.  
  3467. /* interface IOleInPlaceSite */
  3468. /* [unique][uuid][object] */ 
  3469.  
  3470. typedef /* [unique] */ IOleInPlaceSite __RPC_FAR *LPOLEINPLACESITE;
  3471.  
  3472.  
  3473. EXTERN_C const IID IID_IOleInPlaceSite;
  3474.  
  3475. #if defined(__cplusplus) && !defined(CINTERFACE)
  3476.     
  3477.     MIDL_INTERFACE("00000119-0000-0000-C000-000000000046")
  3478.     IOleInPlaceSite : public IOleWindow
  3479.     {
  3480.     public:
  3481.         virtual HRESULT STDMETHODCALLTYPE CanInPlaceActivate( void) = 0;
  3482.         
  3483.         virtual HRESULT STDMETHODCALLTYPE OnInPlaceActivate( void) = 0;
  3484.         
  3485.         virtual HRESULT STDMETHODCALLTYPE OnUIActivate( void) = 0;
  3486.         
  3487.         virtual HRESULT STDMETHODCALLTYPE GetWindowContext( 
  3488.             /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  3489.             /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  3490.             /* [out] */ LPRECT lprcPosRect,
  3491.             /* [out] */ LPRECT lprcClipRect,
  3492.             /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo) = 0;
  3493.         
  3494.         virtual HRESULT STDMETHODCALLTYPE Scroll( 
  3495.             /* [in] */ SIZE scrollExtant) = 0;
  3496.         
  3497.         virtual HRESULT STDMETHODCALLTYPE OnUIDeactivate( 
  3498.             /* [in] */ BOOL fUndoable) = 0;
  3499.         
  3500.         virtual HRESULT STDMETHODCALLTYPE OnInPlaceDeactivate( void) = 0;
  3501.         
  3502.         virtual HRESULT STDMETHODCALLTYPE DiscardUndoState( void) = 0;
  3503.         
  3504.         virtual HRESULT STDMETHODCALLTYPE DeactivateAndUndo( void) = 0;
  3505.         
  3506.         virtual HRESULT STDMETHODCALLTYPE OnPosRectChange( 
  3507.             /* [in] */ LPCRECT lprcPosRect) = 0;
  3508.         
  3509.     };
  3510.     
  3511. #else     /* C style interface */
  3512.  
  3513.     typedef struct IOleInPlaceSiteVtbl
  3514.     {
  3515.         BEGIN_INTERFACE
  3516.         
  3517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3518.             IOleInPlaceSite __RPC_FAR * This,
  3519.             /* [in] */ REFIID riid,
  3520.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3521.         
  3522.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3523.             IOleInPlaceSite __RPC_FAR * This);
  3524.         
  3525.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3526.             IOleInPlaceSite __RPC_FAR * This);
  3527.         
  3528.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  3529.             IOleInPlaceSite __RPC_FAR * This,
  3530.             /* [out] */ HWND __RPC_FAR *phwnd);
  3531.         
  3532.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  3533.             IOleInPlaceSite __RPC_FAR * This,
  3534.             /* [in] */ BOOL fEnterMode);
  3535.         
  3536.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanInPlaceActivate )( 
  3537.             IOleInPlaceSite __RPC_FAR * This);
  3538.         
  3539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivate )( 
  3540.             IOleInPlaceSite __RPC_FAR * This);
  3541.         
  3542.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIActivate )( 
  3543.             IOleInPlaceSite __RPC_FAR * This);
  3544.         
  3545.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowContext )( 
  3546.             IOleInPlaceSite __RPC_FAR * This,
  3547.             /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  3548.             /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  3549.             /* [out] */ LPRECT lprcPosRect,
  3550.             /* [out] */ LPRECT lprcClipRect,
  3551.             /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
  3552.         
  3553.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )( 
  3554.             IOleInPlaceSite __RPC_FAR * This,
  3555.             /* [in] */ SIZE scrollExtant);
  3556.         
  3557.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIDeactivate )( 
  3558.             IOleInPlaceSite __RPC_FAR * This,
  3559.             /* [in] */ BOOL fUndoable);
  3560.         
  3561.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivate )( 
  3562.             IOleInPlaceSite __RPC_FAR * This);
  3563.         
  3564.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardUndoState )( 
  3565.             IOleInPlaceSite __RPC_FAR * This);
  3566.         
  3567.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeactivateAndUndo )( 
  3568.             IOleInPlaceSite __RPC_FAR * This);
  3569.         
  3570.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPosRectChange )( 
  3571.             IOleInPlaceSite __RPC_FAR * This,
  3572.             /* [in] */ LPCRECT lprcPosRect);
  3573.         
  3574.         END_INTERFACE
  3575.     } IOleInPlaceSiteVtbl;
  3576.  
  3577.     interface IOleInPlaceSite
  3578.     {
  3579.         CONST_VTBL struct IOleInPlaceSiteVtbl __RPC_FAR *lpVtbl;
  3580.     };
  3581.  
  3582.     
  3583.  
  3584. #ifdef COBJMACROS
  3585.  
  3586.  
  3587. #define IOleInPlaceSite_QueryInterface(This,riid,ppvObject)    \
  3588.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3589.  
  3590. #define IOleInPlaceSite_AddRef(This)    \
  3591.     (This)->lpVtbl -> AddRef(This)
  3592.  
  3593. #define IOleInPlaceSite_Release(This)    \
  3594.     (This)->lpVtbl -> Release(This)
  3595.  
  3596.  
  3597. #define IOleInPlaceSite_GetWindow(This,phwnd)    \
  3598.     (This)->lpVtbl -> GetWindow(This,phwnd)
  3599.  
  3600. #define IOleInPlaceSite_ContextSensitiveHelp(This,fEnterMode)    \
  3601.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  3602.  
  3603.  
  3604. #define IOleInPlaceSite_CanInPlaceActivate(This)    \
  3605.     (This)->lpVtbl -> CanInPlaceActivate(This)
  3606.  
  3607. #define IOleInPlaceSite_OnInPlaceActivate(This)    \
  3608.     (This)->lpVtbl -> OnInPlaceActivate(This)
  3609.  
  3610. #define IOleInPlaceSite_OnUIActivate(This)    \
  3611.     (This)->lpVtbl -> OnUIActivate(This)
  3612.  
  3613. #define IOleInPlaceSite_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)    \
  3614.     (This)->lpVtbl -> GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)
  3615.  
  3616. #define IOleInPlaceSite_Scroll(This,scrollExtant)    \
  3617.     (This)->lpVtbl -> Scroll(This,scrollExtant)
  3618.  
  3619. #define IOleInPlaceSite_OnUIDeactivate(This,fUndoable)    \
  3620.     (This)->lpVtbl -> OnUIDeactivate(This,fUndoable)
  3621.  
  3622. #define IOleInPlaceSite_OnInPlaceDeactivate(This)    \
  3623.     (This)->lpVtbl -> OnInPlaceDeactivate(This)
  3624.  
  3625. #define IOleInPlaceSite_DiscardUndoState(This)    \
  3626.     (This)->lpVtbl -> DiscardUndoState(This)
  3627.  
  3628. #define IOleInPlaceSite_DeactivateAndUndo(This)    \
  3629.     (This)->lpVtbl -> DeactivateAndUndo(This)
  3630.  
  3631. #define IOleInPlaceSite_OnPosRectChange(This,lprcPosRect)    \
  3632.     (This)->lpVtbl -> OnPosRectChange(This,lprcPosRect)
  3633.  
  3634. #endif /* COBJMACROS */
  3635.  
  3636.  
  3637. #endif     /* C style interface */
  3638.  
  3639.  
  3640.  
  3641. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_CanInPlaceActivate_Proxy( 
  3642.     IOleInPlaceSite __RPC_FAR * This);
  3643.  
  3644.  
  3645. void __RPC_STUB IOleInPlaceSite_CanInPlaceActivate_Stub(
  3646.     IRpcStubBuffer *This,
  3647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3648.     PRPC_MESSAGE _pRpcMessage,
  3649.     DWORD *_pdwStubPhase);
  3650.  
  3651.  
  3652. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnInPlaceActivate_Proxy( 
  3653.     IOleInPlaceSite __RPC_FAR * This);
  3654.  
  3655.  
  3656. void __RPC_STUB IOleInPlaceSite_OnInPlaceActivate_Stub(
  3657.     IRpcStubBuffer *This,
  3658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3659.     PRPC_MESSAGE _pRpcMessage,
  3660.     DWORD *_pdwStubPhase);
  3661.  
  3662.  
  3663. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnUIActivate_Proxy( 
  3664.     IOleInPlaceSite __RPC_FAR * This);
  3665.  
  3666.  
  3667. void __RPC_STUB IOleInPlaceSite_OnUIActivate_Stub(
  3668.     IRpcStubBuffer *This,
  3669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3670.     PRPC_MESSAGE _pRpcMessage,
  3671.     DWORD *_pdwStubPhase);
  3672.  
  3673.  
  3674. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_GetWindowContext_Proxy( 
  3675.     IOleInPlaceSite __RPC_FAR * This,
  3676.     /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  3677.     /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  3678.     /* [out] */ LPRECT lprcPosRect,
  3679.     /* [out] */ LPRECT lprcClipRect,
  3680.     /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
  3681.  
  3682.  
  3683. void __RPC_STUB IOleInPlaceSite_GetWindowContext_Stub(
  3684.     IRpcStubBuffer *This,
  3685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3686.     PRPC_MESSAGE _pRpcMessage,
  3687.     DWORD *_pdwStubPhase);
  3688.  
  3689.  
  3690. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_Scroll_Proxy( 
  3691.     IOleInPlaceSite __RPC_FAR * This,
  3692.     /* [in] */ SIZE scrollExtant);
  3693.  
  3694.  
  3695. void __RPC_STUB IOleInPlaceSite_Scroll_Stub(
  3696.     IRpcStubBuffer *This,
  3697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3698.     PRPC_MESSAGE _pRpcMessage,
  3699.     DWORD *_pdwStubPhase);
  3700.  
  3701.  
  3702. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnUIDeactivate_Proxy( 
  3703.     IOleInPlaceSite __RPC_FAR * This,
  3704.     /* [in] */ BOOL fUndoable);
  3705.  
  3706.  
  3707. void __RPC_STUB IOleInPlaceSite_OnUIDeactivate_Stub(
  3708.     IRpcStubBuffer *This,
  3709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3710.     PRPC_MESSAGE _pRpcMessage,
  3711.     DWORD *_pdwStubPhase);
  3712.  
  3713.  
  3714. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnInPlaceDeactivate_Proxy( 
  3715.     IOleInPlaceSite __RPC_FAR * This);
  3716.  
  3717.  
  3718. void __RPC_STUB IOleInPlaceSite_OnInPlaceDeactivate_Stub(
  3719.     IRpcStubBuffer *This,
  3720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3721.     PRPC_MESSAGE _pRpcMessage,
  3722.     DWORD *_pdwStubPhase);
  3723.  
  3724.  
  3725. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_DiscardUndoState_Proxy( 
  3726.     IOleInPlaceSite __RPC_FAR * This);
  3727.  
  3728.  
  3729. void __RPC_STUB IOleInPlaceSite_DiscardUndoState_Stub(
  3730.     IRpcStubBuffer *This,
  3731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3732.     PRPC_MESSAGE _pRpcMessage,
  3733.     DWORD *_pdwStubPhase);
  3734.  
  3735.  
  3736. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_DeactivateAndUndo_Proxy( 
  3737.     IOleInPlaceSite __RPC_FAR * This);
  3738.  
  3739.  
  3740. void __RPC_STUB IOleInPlaceSite_DeactivateAndUndo_Stub(
  3741.     IRpcStubBuffer *This,
  3742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3743.     PRPC_MESSAGE _pRpcMessage,
  3744.     DWORD *_pdwStubPhase);
  3745.  
  3746.  
  3747. HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnPosRectChange_Proxy( 
  3748.     IOleInPlaceSite __RPC_FAR * This,
  3749.     /* [in] */ LPCRECT lprcPosRect);
  3750.  
  3751.  
  3752. void __RPC_STUB IOleInPlaceSite_OnPosRectChange_Stub(
  3753.     IRpcStubBuffer *This,
  3754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3755.     PRPC_MESSAGE _pRpcMessage,
  3756.     DWORD *_pdwStubPhase);
  3757.  
  3758.  
  3759.  
  3760. #endif     /* __IOleInPlaceSite_INTERFACE_DEFINED__ */
  3761.  
  3762.  
  3763. #ifndef __IContinue_INTERFACE_DEFINED__
  3764. #define __IContinue_INTERFACE_DEFINED__
  3765.  
  3766. /* interface IContinue */
  3767. /* [uuid][object] */ 
  3768.  
  3769.  
  3770. EXTERN_C const IID IID_IContinue;
  3771.  
  3772. #if defined(__cplusplus) && !defined(CINTERFACE)
  3773.     
  3774.     MIDL_INTERFACE("0000012a-0000-0000-C000-000000000046")
  3775.     IContinue : public IUnknown
  3776.     {
  3777.     public:
  3778.         virtual HRESULT STDMETHODCALLTYPE FContinue( void) = 0;
  3779.         
  3780.     };
  3781.     
  3782. #else     /* C style interface */
  3783.  
  3784.     typedef struct IContinueVtbl
  3785.     {
  3786.         BEGIN_INTERFACE
  3787.         
  3788.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3789.             IContinue __RPC_FAR * This,
  3790.             /* [in] */ REFIID riid,
  3791.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3792.         
  3793.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3794.             IContinue __RPC_FAR * This);
  3795.         
  3796.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3797.             IContinue __RPC_FAR * This);
  3798.         
  3799.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FContinue )( 
  3800.             IContinue __RPC_FAR * This);
  3801.         
  3802.         END_INTERFACE
  3803.     } IContinueVtbl;
  3804.  
  3805.     interface IContinue
  3806.     {
  3807.         CONST_VTBL struct IContinueVtbl __RPC_FAR *lpVtbl;
  3808.     };
  3809.  
  3810.     
  3811.  
  3812. #ifdef COBJMACROS
  3813.  
  3814.  
  3815. #define IContinue_QueryInterface(This,riid,ppvObject)    \
  3816.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3817.  
  3818. #define IContinue_AddRef(This)    \
  3819.     (This)->lpVtbl -> AddRef(This)
  3820.  
  3821. #define IContinue_Release(This)    \
  3822.     (This)->lpVtbl -> Release(This)
  3823.  
  3824.  
  3825. #define IContinue_FContinue(This)    \
  3826.     (This)->lpVtbl -> FContinue(This)
  3827.  
  3828. #endif /* COBJMACROS */
  3829.  
  3830.  
  3831. #endif     /* C style interface */
  3832.  
  3833.  
  3834.  
  3835. HRESULT STDMETHODCALLTYPE IContinue_FContinue_Proxy( 
  3836.     IContinue __RPC_FAR * This);
  3837.  
  3838.  
  3839. void __RPC_STUB IContinue_FContinue_Stub(
  3840.     IRpcStubBuffer *This,
  3841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3842.     PRPC_MESSAGE _pRpcMessage,
  3843.     DWORD *_pdwStubPhase);
  3844.  
  3845.  
  3846.  
  3847. #endif     /* __IContinue_INTERFACE_DEFINED__ */
  3848.  
  3849.  
  3850. #ifndef __IViewObject_INTERFACE_DEFINED__
  3851. #define __IViewObject_INTERFACE_DEFINED__
  3852.  
  3853. /* interface IViewObject */
  3854. /* [uuid][object] */ 
  3855.  
  3856. typedef /* [unique] */ IViewObject __RPC_FAR *LPVIEWOBJECT;
  3857.  
  3858.  
  3859. EXTERN_C const IID IID_IViewObject;
  3860.  
  3861. #if defined(__cplusplus) && !defined(CINTERFACE)
  3862.     
  3863.     MIDL_INTERFACE("0000010d-0000-0000-C000-000000000046")
  3864.     IViewObject : public IUnknown
  3865.     {
  3866.     public:
  3867.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Draw( 
  3868.             /* [in] */ DWORD dwDrawAspect,
  3869.             /* [in] */ LONG lindex,
  3870.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  3871.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  3872.             /* [in] */ HDC hdcTargetDev,
  3873.             /* [in] */ HDC hdcDraw,
  3874.             /* [in] */ LPCRECTL lprcBounds,
  3875.             /* [unique][in] */ LPCRECTL lprcWBounds,
  3876.             /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( 
  3877.                 ULONG_PTR dwContinue),
  3878.             /* [in] */ ULONG_PTR dwContinue) = 0;
  3879.         
  3880.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetColorSet( 
  3881.             /* [in] */ DWORD dwDrawAspect,
  3882.             /* [in] */ LONG lindex,
  3883.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  3884.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  3885.             /* [in] */ HDC hicTargetDev,
  3886.             /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet) = 0;
  3887.         
  3888.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Freeze( 
  3889.             /* [in] */ DWORD dwDrawAspect,
  3890.             /* [in] */ LONG lindex,
  3891.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  3892.             /* [out] */ DWORD __RPC_FAR *pdwFreeze) = 0;
  3893.         
  3894.         virtual HRESULT STDMETHODCALLTYPE Unfreeze( 
  3895.             /* [in] */ DWORD dwFreeze) = 0;
  3896.         
  3897.         virtual HRESULT STDMETHODCALLTYPE SetAdvise( 
  3898.             /* [in] */ DWORD aspects,
  3899.             /* [in] */ DWORD advf,
  3900.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink) = 0;
  3901.         
  3902.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetAdvise( 
  3903.             /* [unique][out] */ DWORD __RPC_FAR *pAspects,
  3904.             /* [unique][out] */ DWORD __RPC_FAR *pAdvf,
  3905.             /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink) = 0;
  3906.         
  3907.     };
  3908.     
  3909. #else     /* C style interface */
  3910.  
  3911.     typedef struct IViewObjectVtbl
  3912.     {
  3913.         BEGIN_INTERFACE
  3914.         
  3915.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3916.             IViewObject __RPC_FAR * This,
  3917.             /* [in] */ REFIID riid,
  3918.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3919.         
  3920.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3921.             IViewObject __RPC_FAR * This);
  3922.         
  3923.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3924.             IViewObject __RPC_FAR * This);
  3925.         
  3926.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  3927.             IViewObject __RPC_FAR * This,
  3928.             /* [in] */ DWORD dwDrawAspect,
  3929.             /* [in] */ LONG lindex,
  3930.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  3931.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  3932.             /* [in] */ HDC hdcTargetDev,
  3933.             /* [in] */ HDC hdcDraw,
  3934.             /* [in] */ LPCRECTL lprcBounds,
  3935.             /* [unique][in] */ LPCRECTL lprcWBounds,
  3936.             /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( 
  3937.                 ULONG_PTR dwContinue),
  3938.             /* [in] */ ULONG_PTR dwContinue);
  3939.         
  3940.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColorSet )( 
  3941.             IViewObject __RPC_FAR * This,
  3942.             /* [in] */ DWORD dwDrawAspect,
  3943.             /* [in] */ LONG lindex,
  3944.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  3945.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  3946.             /* [in] */ HDC hicTargetDev,
  3947.             /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  3948.         
  3949.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Freeze )( 
  3950.             IViewObject __RPC_FAR * This,
  3951.             /* [in] */ DWORD dwDrawAspect,
  3952.             /* [in] */ LONG lindex,
  3953.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  3954.             /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  3955.         
  3956.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unfreeze )( 
  3957.             IViewObject __RPC_FAR * This,
  3958.             /* [in] */ DWORD dwFreeze);
  3959.         
  3960.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdvise )( 
  3961.             IViewObject __RPC_FAR * This,
  3962.             /* [in] */ DWORD aspects,
  3963.             /* [in] */ DWORD advf,
  3964.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink);
  3965.         
  3966.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAdvise )( 
  3967.             IViewObject __RPC_FAR * This,
  3968.             /* [unique][out] */ DWORD __RPC_FAR *pAspects,
  3969.             /* [unique][out] */ DWORD __RPC_FAR *pAdvf,
  3970.             /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink);
  3971.         
  3972.         END_INTERFACE
  3973.     } IViewObjectVtbl;
  3974.  
  3975.     interface IViewObject
  3976.     {
  3977.         CONST_VTBL struct IViewObjectVtbl __RPC_FAR *lpVtbl;
  3978.     };
  3979.  
  3980.     
  3981.  
  3982. #ifdef COBJMACROS
  3983.  
  3984.  
  3985. #define IViewObject_QueryInterface(This,riid,ppvObject)    \
  3986.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3987.  
  3988. #define IViewObject_AddRef(This)    \
  3989.     (This)->lpVtbl -> AddRef(This)
  3990.  
  3991. #define IViewObject_Release(This)    \
  3992.     (This)->lpVtbl -> Release(This)
  3993.  
  3994.  
  3995. #define IViewObject_Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)    \
  3996.     (This)->lpVtbl -> Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)
  3997.  
  3998. #define IViewObject_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)    \
  3999.     (This)->lpVtbl -> GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)
  4000.  
  4001. #define IViewObject_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)    \
  4002.     (This)->lpVtbl -> Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)
  4003.  
  4004. #define IViewObject_Unfreeze(This,dwFreeze)    \
  4005.     (This)->lpVtbl -> Unfreeze(This,dwFreeze)
  4006.  
  4007. #define IViewObject_SetAdvise(This,aspects,advf,pAdvSink)    \
  4008.     (This)->lpVtbl -> SetAdvise(This,aspects,advf,pAdvSink)
  4009.  
  4010. #define IViewObject_GetAdvise(This,pAspects,pAdvf,ppAdvSink)    \
  4011.     (This)->lpVtbl -> GetAdvise(This,pAspects,pAdvf,ppAdvSink)
  4012.  
  4013. #endif /* COBJMACROS */
  4014.  
  4015.  
  4016. #endif     /* C style interface */
  4017.  
  4018.  
  4019.  
  4020. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_RemoteDraw_Proxy( 
  4021.     IViewObject __RPC_FAR * This,
  4022.     /* [in] */ DWORD dwDrawAspect,
  4023.     /* [in] */ LONG lindex,
  4024.     /* [in] */ ULONG_PTR pvAspect,
  4025.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4026.     /* [in] */ ULONG_PTR hdcTargetDev,
  4027.     /* [in] */ ULONG_PTR hdcDraw,
  4028.     /* [in] */ LPCRECTL lprcBounds,
  4029.     /* [unique][in] */ LPCRECTL lprcWBounds,
  4030.     /* [in] */ IContinue __RPC_FAR *pContinue);
  4031.  
  4032.  
  4033. void __RPC_STUB IViewObject_RemoteDraw_Stub(
  4034.     IRpcStubBuffer *This,
  4035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4036.     PRPC_MESSAGE _pRpcMessage,
  4037.     DWORD *_pdwStubPhase);
  4038.  
  4039.  
  4040. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_RemoteGetColorSet_Proxy( 
  4041.     IViewObject __RPC_FAR * This,
  4042.     /* [in] */ DWORD dwDrawAspect,
  4043.     /* [in] */ LONG lindex,
  4044.     /* [in] */ ULONG_PTR pvAspect,
  4045.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4046.     /* [in] */ ULONG_PTR hicTargetDev,
  4047.     /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  4048.  
  4049.  
  4050. void __RPC_STUB IViewObject_RemoteGetColorSet_Stub(
  4051.     IRpcStubBuffer *This,
  4052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4053.     PRPC_MESSAGE _pRpcMessage,
  4054.     DWORD *_pdwStubPhase);
  4055.  
  4056.  
  4057. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_RemoteFreeze_Proxy( 
  4058.     IViewObject __RPC_FAR * This,
  4059.     /* [in] */ DWORD dwDrawAspect,
  4060.     /* [in] */ LONG lindex,
  4061.     /* [in] */ ULONG_PTR pvAspect,
  4062.     /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  4063.  
  4064.  
  4065. void __RPC_STUB IViewObject_RemoteFreeze_Stub(
  4066.     IRpcStubBuffer *This,
  4067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4068.     PRPC_MESSAGE _pRpcMessage,
  4069.     DWORD *_pdwStubPhase);
  4070.  
  4071.  
  4072. HRESULT STDMETHODCALLTYPE IViewObject_Unfreeze_Proxy( 
  4073.     IViewObject __RPC_FAR * This,
  4074.     /* [in] */ DWORD dwFreeze);
  4075.  
  4076.  
  4077. void __RPC_STUB IViewObject_Unfreeze_Stub(
  4078.     IRpcStubBuffer *This,
  4079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4080.     PRPC_MESSAGE _pRpcMessage,
  4081.     DWORD *_pdwStubPhase);
  4082.  
  4083.  
  4084. HRESULT STDMETHODCALLTYPE IViewObject_SetAdvise_Proxy( 
  4085.     IViewObject __RPC_FAR * This,
  4086.     /* [in] */ DWORD aspects,
  4087.     /* [in] */ DWORD advf,
  4088.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink);
  4089.  
  4090.  
  4091. void __RPC_STUB IViewObject_SetAdvise_Stub(
  4092.     IRpcStubBuffer *This,
  4093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4094.     PRPC_MESSAGE _pRpcMessage,
  4095.     DWORD *_pdwStubPhase);
  4096.  
  4097.  
  4098. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_RemoteGetAdvise_Proxy( 
  4099.     IViewObject __RPC_FAR * This,
  4100.     /* [out] */ DWORD __RPC_FAR *pAspects,
  4101.     /* [out] */ DWORD __RPC_FAR *pAdvf,
  4102.     /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink);
  4103.  
  4104.  
  4105. void __RPC_STUB IViewObject_RemoteGetAdvise_Stub(
  4106.     IRpcStubBuffer *This,
  4107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4108.     PRPC_MESSAGE _pRpcMessage,
  4109.     DWORD *_pdwStubPhase);
  4110.  
  4111.  
  4112.  
  4113. #endif     /* __IViewObject_INTERFACE_DEFINED__ */
  4114.  
  4115.  
  4116. #ifndef __IViewObject2_INTERFACE_DEFINED__
  4117. #define __IViewObject2_INTERFACE_DEFINED__
  4118.  
  4119. /* interface IViewObject2 */
  4120. /* [uuid][object] */ 
  4121.  
  4122. typedef /* [unique] */ IViewObject2 __RPC_FAR *LPVIEWOBJECT2;
  4123.  
  4124.  
  4125. EXTERN_C const IID IID_IViewObject2;
  4126.  
  4127. #if defined(__cplusplus) && !defined(CINTERFACE)
  4128.     
  4129.     MIDL_INTERFACE("00000127-0000-0000-C000-000000000046")
  4130.     IViewObject2 : public IViewObject
  4131.     {
  4132.     public:
  4133.         virtual HRESULT STDMETHODCALLTYPE GetExtent( 
  4134.             /* [in] */ DWORD dwDrawAspect,
  4135.             /* [in] */ LONG lindex,
  4136.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4137.             /* [out] */ LPSIZEL lpsizel) = 0;
  4138.         
  4139.     };
  4140.     
  4141. #else     /* C style interface */
  4142.  
  4143.     typedef struct IViewObject2Vtbl
  4144.     {
  4145.         BEGIN_INTERFACE
  4146.         
  4147.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4148.             IViewObject2 __RPC_FAR * This,
  4149.             /* [in] */ REFIID riid,
  4150.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4151.         
  4152.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4153.             IViewObject2 __RPC_FAR * This);
  4154.         
  4155.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4156.             IViewObject2 __RPC_FAR * This);
  4157.         
  4158.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  4159.             IViewObject2 __RPC_FAR * This,
  4160.             /* [in] */ DWORD dwDrawAspect,
  4161.             /* [in] */ LONG lindex,
  4162.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  4163.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4164.             /* [in] */ HDC hdcTargetDev,
  4165.             /* [in] */ HDC hdcDraw,
  4166.             /* [in] */ LPCRECTL lprcBounds,
  4167.             /* [unique][in] */ LPCRECTL lprcWBounds,
  4168.             /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( 
  4169.                 ULONG_PTR dwContinue),
  4170.             /* [in] */ ULONG_PTR dwContinue);
  4171.         
  4172.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColorSet )( 
  4173.             IViewObject2 __RPC_FAR * This,
  4174.             /* [in] */ DWORD dwDrawAspect,
  4175.             /* [in] */ LONG lindex,
  4176.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  4177.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4178.             /* [in] */ HDC hicTargetDev,
  4179.             /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  4180.         
  4181.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Freeze )( 
  4182.             IViewObject2 __RPC_FAR * This,
  4183.             /* [in] */ DWORD dwDrawAspect,
  4184.             /* [in] */ LONG lindex,
  4185.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  4186.             /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  4187.         
  4188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unfreeze )( 
  4189.             IViewObject2 __RPC_FAR * This,
  4190.             /* [in] */ DWORD dwFreeze);
  4191.         
  4192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdvise )( 
  4193.             IViewObject2 __RPC_FAR * This,
  4194.             /* [in] */ DWORD aspects,
  4195.             /* [in] */ DWORD advf,
  4196.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink);
  4197.         
  4198.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAdvise )( 
  4199.             IViewObject2 __RPC_FAR * This,
  4200.             /* [unique][out] */ DWORD __RPC_FAR *pAspects,
  4201.             /* [unique][out] */ DWORD __RPC_FAR *pAdvf,
  4202.             /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink);
  4203.         
  4204.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtent )( 
  4205.             IViewObject2 __RPC_FAR * This,
  4206.             /* [in] */ DWORD dwDrawAspect,
  4207.             /* [in] */ LONG lindex,
  4208.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4209.             /* [out] */ LPSIZEL lpsizel);
  4210.         
  4211.         END_INTERFACE
  4212.     } IViewObject2Vtbl;
  4213.  
  4214.     interface IViewObject2
  4215.     {
  4216.         CONST_VTBL struct IViewObject2Vtbl __RPC_FAR *lpVtbl;
  4217.     };
  4218.  
  4219.     
  4220.  
  4221. #ifdef COBJMACROS
  4222.  
  4223.  
  4224. #define IViewObject2_QueryInterface(This,riid,ppvObject)    \
  4225.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4226.  
  4227. #define IViewObject2_AddRef(This)    \
  4228.     (This)->lpVtbl -> AddRef(This)
  4229.  
  4230. #define IViewObject2_Release(This)    \
  4231.     (This)->lpVtbl -> Release(This)
  4232.  
  4233.  
  4234. #define IViewObject2_Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)    \
  4235.     (This)->lpVtbl -> Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)
  4236.  
  4237. #define IViewObject2_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)    \
  4238.     (This)->lpVtbl -> GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)
  4239.  
  4240. #define IViewObject2_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)    \
  4241.     (This)->lpVtbl -> Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)
  4242.  
  4243. #define IViewObject2_Unfreeze(This,dwFreeze)    \
  4244.     (This)->lpVtbl -> Unfreeze(This,dwFreeze)
  4245.  
  4246. #define IViewObject2_SetAdvise(This,aspects,advf,pAdvSink)    \
  4247.     (This)->lpVtbl -> SetAdvise(This,aspects,advf,pAdvSink)
  4248.  
  4249. #define IViewObject2_GetAdvise(This,pAspects,pAdvf,ppAdvSink)    \
  4250.     (This)->lpVtbl -> GetAdvise(This,pAspects,pAdvf,ppAdvSink)
  4251.  
  4252.  
  4253. #define IViewObject2_GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel)    \
  4254.     (This)->lpVtbl -> GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel)
  4255.  
  4256. #endif /* COBJMACROS */
  4257.  
  4258.  
  4259. #endif     /* C style interface */
  4260.  
  4261.  
  4262.  
  4263. HRESULT STDMETHODCALLTYPE IViewObject2_GetExtent_Proxy( 
  4264.     IViewObject2 __RPC_FAR * This,
  4265.     /* [in] */ DWORD dwDrawAspect,
  4266.     /* [in] */ LONG lindex,
  4267.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4268.     /* [out] */ LPSIZEL lpsizel);
  4269.  
  4270.  
  4271. void __RPC_STUB IViewObject2_GetExtent_Stub(
  4272.     IRpcStubBuffer *This,
  4273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4274.     PRPC_MESSAGE _pRpcMessage,
  4275.     DWORD *_pdwStubPhase);
  4276.  
  4277.  
  4278.  
  4279. #endif     /* __IViewObject2_INTERFACE_DEFINED__ */
  4280.  
  4281.  
  4282. #ifndef __IDropSource_INTERFACE_DEFINED__
  4283. #define __IDropSource_INTERFACE_DEFINED__
  4284.  
  4285. /* interface IDropSource */
  4286. /* [uuid][object][local] */ 
  4287.  
  4288. typedef /* [unique] */ IDropSource __RPC_FAR *LPDROPSOURCE;
  4289.  
  4290.  
  4291. EXTERN_C const IID IID_IDropSource;
  4292.  
  4293. #if defined(__cplusplus) && !defined(CINTERFACE)
  4294.     
  4295.     MIDL_INTERFACE("00000121-0000-0000-C000-000000000046")
  4296.     IDropSource : public IUnknown
  4297.     {
  4298.     public:
  4299.         virtual HRESULT STDMETHODCALLTYPE QueryContinueDrag( 
  4300.             /* [in] */ BOOL fEscapePressed,
  4301.             /* [in] */ DWORD grfKeyState) = 0;
  4302.         
  4303.         virtual HRESULT STDMETHODCALLTYPE GiveFeedback( 
  4304.             /* [in] */ DWORD dwEffect) = 0;
  4305.         
  4306.     };
  4307.     
  4308. #else     /* C style interface */
  4309.  
  4310.     typedef struct IDropSourceVtbl
  4311.     {
  4312.         BEGIN_INTERFACE
  4313.         
  4314.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4315.             IDropSource __RPC_FAR * This,
  4316.             /* [in] */ REFIID riid,
  4317.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4318.         
  4319.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4320.             IDropSource __RPC_FAR * This);
  4321.         
  4322.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4323.             IDropSource __RPC_FAR * This);
  4324.         
  4325.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryContinueDrag )( 
  4326.             IDropSource __RPC_FAR * This,
  4327.             /* [in] */ BOOL fEscapePressed,
  4328.             /* [in] */ DWORD grfKeyState);
  4329.         
  4330.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GiveFeedback )( 
  4331.             IDropSource __RPC_FAR * This,
  4332.             /* [in] */ DWORD dwEffect);
  4333.         
  4334.         END_INTERFACE
  4335.     } IDropSourceVtbl;
  4336.  
  4337.     interface IDropSource
  4338.     {
  4339.         CONST_VTBL struct IDropSourceVtbl __RPC_FAR *lpVtbl;
  4340.     };
  4341.  
  4342.     
  4343.  
  4344. #ifdef COBJMACROS
  4345.  
  4346.  
  4347. #define IDropSource_QueryInterface(This,riid,ppvObject)    \
  4348.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4349.  
  4350. #define IDropSource_AddRef(This)    \
  4351.     (This)->lpVtbl -> AddRef(This)
  4352.  
  4353. #define IDropSource_Release(This)    \
  4354.     (This)->lpVtbl -> Release(This)
  4355.  
  4356.  
  4357. #define IDropSource_QueryContinueDrag(This,fEscapePressed,grfKeyState)    \
  4358.     (This)->lpVtbl -> QueryContinueDrag(This,fEscapePressed,grfKeyState)
  4359.  
  4360. #define IDropSource_GiveFeedback(This,dwEffect)    \
  4361.     (This)->lpVtbl -> GiveFeedback(This,dwEffect)
  4362.  
  4363. #endif /* COBJMACROS */
  4364.  
  4365.  
  4366. #endif     /* C style interface */
  4367.  
  4368.  
  4369.  
  4370. HRESULT STDMETHODCALLTYPE IDropSource_QueryContinueDrag_Proxy( 
  4371.     IDropSource __RPC_FAR * This,
  4372.     /* [in] */ BOOL fEscapePressed,
  4373.     /* [in] */ DWORD grfKeyState);
  4374.  
  4375.  
  4376. void __RPC_STUB IDropSource_QueryContinueDrag_Stub(
  4377.     IRpcStubBuffer *This,
  4378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4379.     PRPC_MESSAGE _pRpcMessage,
  4380.     DWORD *_pdwStubPhase);
  4381.  
  4382.  
  4383. HRESULT STDMETHODCALLTYPE IDropSource_GiveFeedback_Proxy( 
  4384.     IDropSource __RPC_FAR * This,
  4385.     /* [in] */ DWORD dwEffect);
  4386.  
  4387.  
  4388. void __RPC_STUB IDropSource_GiveFeedback_Stub(
  4389.     IRpcStubBuffer *This,
  4390.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4391.     PRPC_MESSAGE _pRpcMessage,
  4392.     DWORD *_pdwStubPhase);
  4393.  
  4394.  
  4395.  
  4396. #endif     /* __IDropSource_INTERFACE_DEFINED__ */
  4397.  
  4398.  
  4399. #ifndef __IDropTarget_INTERFACE_DEFINED__
  4400. #define __IDropTarget_INTERFACE_DEFINED__
  4401.  
  4402. /* interface IDropTarget */
  4403. /* [unique][uuid][object] */ 
  4404.  
  4405. typedef /* [unique] */ IDropTarget __RPC_FAR *LPDROPTARGET;
  4406.  
  4407. #define    MK_ALT    ( 0x20 )
  4408.  
  4409. #define    DROPEFFECT_NONE    ( 0 )
  4410.  
  4411. #define    DROPEFFECT_COPY    ( 1 )
  4412.  
  4413. #define    DROPEFFECT_MOVE    ( 2 )
  4414.  
  4415. #define    DROPEFFECT_LINK    ( 4 )
  4416.  
  4417. #define    DROPEFFECT_SCROLL    ( 0x80000000 )
  4418.  
  4419. // default inset-width of the hot zone, in pixels
  4420. //   typical use: GetProfileInt("windows","DragScrollInset",DD_DEFSCROLLINSET)
  4421. #define    DD_DEFSCROLLINSET    ( 11 )
  4422.  
  4423. // default delay before scrolling, in milliseconds
  4424. //   typical use: GetProfileInt("windows","DragScrollDelay",DD_DEFSCROLLDELAY)
  4425. #define    DD_DEFSCROLLDELAY    ( 50 )
  4426.  
  4427. // default scroll interval, in milliseconds
  4428. //   typical use: GetProfileInt("windows","DragScrollInterval", DD_DEFSCROLLINTERVAL)
  4429. #define    DD_DEFSCROLLINTERVAL    ( 50 )
  4430.  
  4431. // default delay before dragging should start, in milliseconds
  4432. //   typical use: GetProfileInt("windows", "DragDelay", DD_DEFDRAGDELAY)
  4433. #define    DD_DEFDRAGDELAY    ( 200 )
  4434.  
  4435. // default minimum distance (radius) before dragging should start, in pixels
  4436. //   typical use: GetProfileInt("windows", "DragMinDist", DD_DEFDRAGMINDIST)
  4437. #define    DD_DEFDRAGMINDIST    ( 2 )
  4438.  
  4439.  
  4440. EXTERN_C const IID IID_IDropTarget;
  4441.  
  4442. #if defined(__cplusplus) && !defined(CINTERFACE)
  4443.     
  4444.     MIDL_INTERFACE("00000122-0000-0000-C000-000000000046")
  4445.     IDropTarget : public IUnknown
  4446.     {
  4447.     public:
  4448.         virtual HRESULT STDMETHODCALLTYPE DragEnter( 
  4449.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4450.             /* [in] */ DWORD grfKeyState,
  4451.             /* [in] */ POINTL pt,
  4452.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect) = 0;
  4453.         
  4454.         virtual HRESULT STDMETHODCALLTYPE DragOver( 
  4455.             /* [in] */ DWORD grfKeyState,
  4456.             /* [in] */ POINTL pt,
  4457.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect) = 0;
  4458.         
  4459.         virtual HRESULT STDMETHODCALLTYPE DragLeave( void) = 0;
  4460.         
  4461.         virtual HRESULT STDMETHODCALLTYPE Drop( 
  4462.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4463.             /* [in] */ DWORD grfKeyState,
  4464.             /* [in] */ POINTL pt,
  4465.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect) = 0;
  4466.         
  4467.     };
  4468.     
  4469. #else     /* C style interface */
  4470.  
  4471.     typedef struct IDropTargetVtbl
  4472.     {
  4473.         BEGIN_INTERFACE
  4474.         
  4475.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4476.             IDropTarget __RPC_FAR * This,
  4477.             /* [in] */ REFIID riid,
  4478.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4479.         
  4480.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4481.             IDropTarget __RPC_FAR * This);
  4482.         
  4483.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4484.             IDropTarget __RPC_FAR * This);
  4485.         
  4486.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragEnter )( 
  4487.             IDropTarget __RPC_FAR * This,
  4488.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4489.             /* [in] */ DWORD grfKeyState,
  4490.             /* [in] */ POINTL pt,
  4491.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4492.         
  4493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragOver )( 
  4494.             IDropTarget __RPC_FAR * This,
  4495.             /* [in] */ DWORD grfKeyState,
  4496.             /* [in] */ POINTL pt,
  4497.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4498.         
  4499.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragLeave )( 
  4500.             IDropTarget __RPC_FAR * This);
  4501.         
  4502.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Drop )( 
  4503.             IDropTarget __RPC_FAR * This,
  4504.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4505.             /* [in] */ DWORD grfKeyState,
  4506.             /* [in] */ POINTL pt,
  4507.             /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4508.         
  4509.         END_INTERFACE
  4510.     } IDropTargetVtbl;
  4511.  
  4512.     interface IDropTarget
  4513.     {
  4514.         CONST_VTBL struct IDropTargetVtbl __RPC_FAR *lpVtbl;
  4515.     };
  4516.  
  4517.     
  4518.  
  4519. #ifdef COBJMACROS
  4520.  
  4521.  
  4522. #define IDropTarget_QueryInterface(This,riid,ppvObject)    \
  4523.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4524.  
  4525. #define IDropTarget_AddRef(This)    \
  4526.     (This)->lpVtbl -> AddRef(This)
  4527.  
  4528. #define IDropTarget_Release(This)    \
  4529.     (This)->lpVtbl -> Release(This)
  4530.  
  4531.  
  4532. #define IDropTarget_DragEnter(This,pDataObj,grfKeyState,pt,pdwEffect)    \
  4533.     (This)->lpVtbl -> DragEnter(This,pDataObj,grfKeyState,pt,pdwEffect)
  4534.  
  4535. #define IDropTarget_DragOver(This,grfKeyState,pt,pdwEffect)    \
  4536.     (This)->lpVtbl -> DragOver(This,grfKeyState,pt,pdwEffect)
  4537.  
  4538. #define IDropTarget_DragLeave(This)    \
  4539.     (This)->lpVtbl -> DragLeave(This)
  4540.  
  4541. #define IDropTarget_Drop(This,pDataObj,grfKeyState,pt,pdwEffect)    \
  4542.     (This)->lpVtbl -> Drop(This,pDataObj,grfKeyState,pt,pdwEffect)
  4543.  
  4544. #endif /* COBJMACROS */
  4545.  
  4546.  
  4547. #endif     /* C style interface */
  4548.  
  4549.  
  4550.  
  4551. HRESULT STDMETHODCALLTYPE IDropTarget_DragEnter_Proxy( 
  4552.     IDropTarget __RPC_FAR * This,
  4553.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4554.     /* [in] */ DWORD grfKeyState,
  4555.     /* [in] */ POINTL pt,
  4556.     /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4557.  
  4558.  
  4559. void __RPC_STUB IDropTarget_DragEnter_Stub(
  4560.     IRpcStubBuffer *This,
  4561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4562.     PRPC_MESSAGE _pRpcMessage,
  4563.     DWORD *_pdwStubPhase);
  4564.  
  4565.  
  4566. HRESULT STDMETHODCALLTYPE IDropTarget_DragOver_Proxy( 
  4567.     IDropTarget __RPC_FAR * This,
  4568.     /* [in] */ DWORD grfKeyState,
  4569.     /* [in] */ POINTL pt,
  4570.     /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4571.  
  4572.  
  4573. void __RPC_STUB IDropTarget_DragOver_Stub(
  4574.     IRpcStubBuffer *This,
  4575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4576.     PRPC_MESSAGE _pRpcMessage,
  4577.     DWORD *_pdwStubPhase);
  4578.  
  4579.  
  4580. HRESULT STDMETHODCALLTYPE IDropTarget_DragLeave_Proxy( 
  4581.     IDropTarget __RPC_FAR * This);
  4582.  
  4583.  
  4584. void __RPC_STUB IDropTarget_DragLeave_Stub(
  4585.     IRpcStubBuffer *This,
  4586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4587.     PRPC_MESSAGE _pRpcMessage,
  4588.     DWORD *_pdwStubPhase);
  4589.  
  4590.  
  4591. HRESULT STDMETHODCALLTYPE IDropTarget_Drop_Proxy( 
  4592.     IDropTarget __RPC_FAR * This,
  4593.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObj,
  4594.     /* [in] */ DWORD grfKeyState,
  4595.     /* [in] */ POINTL pt,
  4596.     /* [out][in] */ DWORD __RPC_FAR *pdwEffect);
  4597.  
  4598.  
  4599. void __RPC_STUB IDropTarget_Drop_Stub(
  4600.     IRpcStubBuffer *This,
  4601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4602.     PRPC_MESSAGE _pRpcMessage,
  4603.     DWORD *_pdwStubPhase);
  4604.  
  4605.  
  4606.  
  4607. #endif     /* __IDropTarget_INTERFACE_DEFINED__ */
  4608.  
  4609.  
  4610. #ifndef __IEnumOLEVERB_INTERFACE_DEFINED__
  4611. #define __IEnumOLEVERB_INTERFACE_DEFINED__
  4612.  
  4613. /* interface IEnumOLEVERB */
  4614. /* [unique][uuid][object] */ 
  4615.  
  4616. typedef /* [unique] */ IEnumOLEVERB __RPC_FAR *LPENUMOLEVERB;
  4617.  
  4618. typedef struct tagOLEVERB
  4619.     {
  4620.     LONG lVerb;
  4621.     LPOLESTR lpszVerbName;
  4622.     DWORD fuFlags;
  4623.     DWORD grfAttribs;
  4624.     }    OLEVERB;
  4625.  
  4626. typedef struct tagOLEVERB __RPC_FAR *LPOLEVERB;
  4627.  
  4628. typedef /* [v1_enum] */ 
  4629. enum tagOLEVERBATTRIB
  4630.     {    OLEVERBATTRIB_NEVERDIRTIES    = 1,
  4631.     OLEVERBATTRIB_ONCONTAINERMENU    = 2
  4632.     }    OLEVERBATTRIB;
  4633.  
  4634.  
  4635. EXTERN_C const IID IID_IEnumOLEVERB;
  4636.  
  4637. #if defined(__cplusplus) && !defined(CINTERFACE)
  4638.     
  4639.     MIDL_INTERFACE("00000104-0000-0000-C000-000000000046")
  4640.     IEnumOLEVERB : public IUnknown
  4641.     {
  4642.     public:
  4643.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  4644.             /* [in] */ ULONG celt,
  4645.             /* [length_is][size_is][out] */ LPOLEVERB rgelt,
  4646.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4647.         
  4648.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4649.             /* [in] */ ULONG celt) = 0;
  4650.         
  4651.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4652.         
  4653.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4654.             /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppenum) = 0;
  4655.         
  4656.     };
  4657.     
  4658. #else     /* C style interface */
  4659.  
  4660.     typedef struct IEnumOLEVERBVtbl
  4661.     {
  4662.         BEGIN_INTERFACE
  4663.         
  4664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4665.             IEnumOLEVERB __RPC_FAR * This,
  4666.             /* [in] */ REFIID riid,
  4667.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4668.         
  4669.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4670.             IEnumOLEVERB __RPC_FAR * This);
  4671.         
  4672.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4673.             IEnumOLEVERB __RPC_FAR * This);
  4674.         
  4675.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4676.             IEnumOLEVERB __RPC_FAR * This,
  4677.             /* [in] */ ULONG celt,
  4678.             /* [length_is][size_is][out] */ LPOLEVERB rgelt,
  4679.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4680.         
  4681.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4682.             IEnumOLEVERB __RPC_FAR * This,
  4683.             /* [in] */ ULONG celt);
  4684.         
  4685.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4686.             IEnumOLEVERB __RPC_FAR * This);
  4687.         
  4688.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4689.             IEnumOLEVERB __RPC_FAR * This,
  4690.             /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppenum);
  4691.         
  4692.         END_INTERFACE
  4693.     } IEnumOLEVERBVtbl;
  4694.  
  4695.     interface IEnumOLEVERB
  4696.     {
  4697.         CONST_VTBL struct IEnumOLEVERBVtbl __RPC_FAR *lpVtbl;
  4698.     };
  4699.  
  4700.     
  4701.  
  4702. #ifdef COBJMACROS
  4703.  
  4704.  
  4705. #define IEnumOLEVERB_QueryInterface(This,riid,ppvObject)    \
  4706.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4707.  
  4708. #define IEnumOLEVERB_AddRef(This)    \
  4709.     (This)->lpVtbl -> AddRef(This)
  4710.  
  4711. #define IEnumOLEVERB_Release(This)    \
  4712.     (This)->lpVtbl -> Release(This)
  4713.  
  4714.  
  4715. #define IEnumOLEVERB_Next(This,celt,rgelt,pceltFetched)    \
  4716.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  4717.  
  4718. #define IEnumOLEVERB_Skip(This,celt)    \
  4719.     (This)->lpVtbl -> Skip(This,celt)
  4720.  
  4721. #define IEnumOLEVERB_Reset(This)    \
  4722.     (This)->lpVtbl -> Reset(This)
  4723.  
  4724. #define IEnumOLEVERB_Clone(This,ppenum)    \
  4725.     (This)->lpVtbl -> Clone(This,ppenum)
  4726.  
  4727. #endif /* COBJMACROS */
  4728.  
  4729.  
  4730. #endif     /* C style interface */
  4731.  
  4732.  
  4733.  
  4734. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOLEVERB_RemoteNext_Proxy( 
  4735.     IEnumOLEVERB __RPC_FAR * This,
  4736.     /* [in] */ ULONG celt,
  4737.     /* [length_is][size_is][out] */ LPOLEVERB rgelt,
  4738.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4739.  
  4740.  
  4741. void __RPC_STUB IEnumOLEVERB_RemoteNext_Stub(
  4742.     IRpcStubBuffer *This,
  4743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4744.     PRPC_MESSAGE _pRpcMessage,
  4745.     DWORD *_pdwStubPhase);
  4746.  
  4747.  
  4748. HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Skip_Proxy( 
  4749.     IEnumOLEVERB __RPC_FAR * This,
  4750.     /* [in] */ ULONG celt);
  4751.  
  4752.  
  4753. void __RPC_STUB IEnumOLEVERB_Skip_Stub(
  4754.     IRpcStubBuffer *This,
  4755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4756.     PRPC_MESSAGE _pRpcMessage,
  4757.     DWORD *_pdwStubPhase);
  4758.  
  4759.  
  4760. HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Reset_Proxy( 
  4761.     IEnumOLEVERB __RPC_FAR * This);
  4762.  
  4763.  
  4764. void __RPC_STUB IEnumOLEVERB_Reset_Stub(
  4765.     IRpcStubBuffer *This,
  4766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4767.     PRPC_MESSAGE _pRpcMessage,
  4768.     DWORD *_pdwStubPhase);
  4769.  
  4770.  
  4771. HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Clone_Proxy( 
  4772.     IEnumOLEVERB __RPC_FAR * This,
  4773.     /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppenum);
  4774.  
  4775.  
  4776. void __RPC_STUB IEnumOLEVERB_Clone_Stub(
  4777.     IRpcStubBuffer *This,
  4778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4779.     PRPC_MESSAGE _pRpcMessage,
  4780.     DWORD *_pdwStubPhase);
  4781.  
  4782.  
  4783.  
  4784. #endif     /* __IEnumOLEVERB_INTERFACE_DEFINED__ */
  4785.  
  4786.  
  4787. /* Additional Prototypes for ALL interfaces */
  4788.  
  4789. unsigned long             __RPC_USER  CLIPFORMAT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , CLIPFORMAT __RPC_FAR * ); 
  4790. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  4791. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  4792. void                      __RPC_USER  CLIPFORMAT_UserFree(     unsigned long __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  4793.  
  4794. unsigned long             __RPC_USER  HACCEL_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HACCEL __RPC_FAR * ); 
  4795. unsigned char __RPC_FAR * __RPC_USER  HACCEL_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HACCEL __RPC_FAR * ); 
  4796. unsigned char __RPC_FAR * __RPC_USER  HACCEL_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HACCEL __RPC_FAR * ); 
  4797. void                      __RPC_USER  HACCEL_UserFree(     unsigned long __RPC_FAR *, HACCEL __RPC_FAR * ); 
  4798.  
  4799. unsigned long             __RPC_USER  HGLOBAL_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HGLOBAL __RPC_FAR * ); 
  4800. unsigned char __RPC_FAR * __RPC_USER  HGLOBAL_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HGLOBAL __RPC_FAR * ); 
  4801. unsigned char __RPC_FAR * __RPC_USER  HGLOBAL_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HGLOBAL __RPC_FAR * ); 
  4802. void                      __RPC_USER  HGLOBAL_UserFree(     unsigned long __RPC_FAR *, HGLOBAL __RPC_FAR * ); 
  4803.  
  4804. unsigned long             __RPC_USER  HMENU_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HMENU __RPC_FAR * ); 
  4805. unsigned char __RPC_FAR * __RPC_USER  HMENU_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HMENU __RPC_FAR * ); 
  4806. unsigned char __RPC_FAR * __RPC_USER  HMENU_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HMENU __RPC_FAR * ); 
  4807. void                      __RPC_USER  HMENU_UserFree(     unsigned long __RPC_FAR *, HMENU __RPC_FAR * ); 
  4808.  
  4809. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HWND __RPC_FAR * ); 
  4810. unsigned char __RPC_FAR * __RPC_USER  HWND_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  4811. unsigned char __RPC_FAR * __RPC_USER  HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  4812. void                      __RPC_USER  HWND_UserFree(     unsigned long __RPC_FAR *, HWND __RPC_FAR * ); 
  4813.  
  4814. unsigned long             __RPC_USER  STGMEDIUM_UserSize(     unsigned long __RPC_FAR *, unsigned long            , STGMEDIUM __RPC_FAR * ); 
  4815. unsigned char __RPC_FAR * __RPC_USER  STGMEDIUM_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  4816. unsigned char __RPC_FAR * __RPC_USER  STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  4817. void                      __RPC_USER  STGMEDIUM_UserFree(     unsigned long __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  4818.  
  4819. /* [local] */ HRESULT STDMETHODCALLTYPE IOleCache2_UpdateCache_Proxy( 
  4820.     IOleCache2 __RPC_FAR * This,
  4821.     /* [in] */ LPDATAOBJECT pDataObject,
  4822.     /* [in] */ DWORD grfUpdf,
  4823.     /* [in] */ LPVOID pReserved);
  4824.  
  4825.  
  4826. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleCache2_UpdateCache_Stub( 
  4827.     IOleCache2 __RPC_FAR * This,
  4828.     /* [in] */ LPDATAOBJECT pDataObject,
  4829.     /* [in] */ DWORD grfUpdf,
  4830.     /* [in] */ LONG_PTR pReserved);
  4831.  
  4832. /* [local] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_TranslateAccelerator_Proxy( 
  4833.     IOleInPlaceActiveObject __RPC_FAR * This,
  4834.     /* [in] */ LPMSG lpmsg);
  4835.  
  4836.  
  4837. /* [call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_TranslateAccelerator_Stub( 
  4838.     IOleInPlaceActiveObject __RPC_FAR * This);
  4839.  
  4840. /* [local] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_ResizeBorder_Proxy( 
  4841.     IOleInPlaceActiveObject __RPC_FAR * This,
  4842.     /* [in] */ LPCRECT prcBorder,
  4843.     /* [unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  4844.     /* [in] */ BOOL fFrameWindow);
  4845.  
  4846.  
  4847. /* [input_sync][call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_ResizeBorder_Stub( 
  4848.     IOleInPlaceActiveObject __RPC_FAR * This,
  4849.     /* [in] */ LPCRECT prcBorder,
  4850.     /* [in] */ REFIID riid,
  4851.     /* [iid_is][unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  4852.     /* [in] */ BOOL fFrameWindow);
  4853.  
  4854. /* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_Draw_Proxy( 
  4855.     IViewObject __RPC_FAR * This,
  4856.     /* [in] */ DWORD dwDrawAspect,
  4857.     /* [in] */ LONG lindex,
  4858.     /* [unique][in] */ void __RPC_FAR *pvAspect,
  4859.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4860.     /* [in] */ HDC hdcTargetDev,
  4861.     /* [in] */ HDC hdcDraw,
  4862.     /* [in] */ LPCRECTL lprcBounds,
  4863.     /* [unique][in] */ LPCRECTL lprcWBounds,
  4864.     /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( 
  4865.         ULONG_PTR dwContinue),
  4866.     /* [in] */ ULONG_PTR dwContinue);
  4867.  
  4868.  
  4869. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_Draw_Stub( 
  4870.     IViewObject __RPC_FAR * This,
  4871.     /* [in] */ DWORD dwDrawAspect,
  4872.     /* [in] */ LONG lindex,
  4873.     /* [in] */ ULONG_PTR pvAspect,
  4874.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4875.     /* [in] */ ULONG_PTR hdcTargetDev,
  4876.     /* [in] */ ULONG_PTR hdcDraw,
  4877.     /* [in] */ LPCRECTL lprcBounds,
  4878.     /* [unique][in] */ LPCRECTL lprcWBounds,
  4879.     /* [in] */ IContinue __RPC_FAR *pContinue);
  4880.  
  4881. /* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_GetColorSet_Proxy( 
  4882.     IViewObject __RPC_FAR * This,
  4883.     /* [in] */ DWORD dwDrawAspect,
  4884.     /* [in] */ LONG lindex,
  4885.     /* [unique][in] */ void __RPC_FAR *pvAspect,
  4886.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4887.     /* [in] */ HDC hicTargetDev,
  4888.     /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  4889.  
  4890.  
  4891. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_GetColorSet_Stub( 
  4892.     IViewObject __RPC_FAR * This,
  4893.     /* [in] */ DWORD dwDrawAspect,
  4894.     /* [in] */ LONG lindex,
  4895.     /* [in] */ ULONG_PTR pvAspect,
  4896.     /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  4897.     /* [in] */ ULONG_PTR hicTargetDev,
  4898.     /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  4899.  
  4900. /* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_Freeze_Proxy( 
  4901.     IViewObject __RPC_FAR * This,
  4902.     /* [in] */ DWORD dwDrawAspect,
  4903.     /* [in] */ LONG lindex,
  4904.     /* [unique][in] */ void __RPC_FAR *pvAspect,
  4905.     /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  4906.  
  4907.  
  4908. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_Freeze_Stub( 
  4909.     IViewObject __RPC_FAR * This,
  4910.     /* [in] */ DWORD dwDrawAspect,
  4911.     /* [in] */ LONG lindex,
  4912.     /* [in] */ ULONG_PTR pvAspect,
  4913.     /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  4914.  
  4915. /* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_GetAdvise_Proxy( 
  4916.     IViewObject __RPC_FAR * This,
  4917.     /* [unique][out] */ DWORD __RPC_FAR *pAspects,
  4918.     /* [unique][out] */ DWORD __RPC_FAR *pAdvf,
  4919.     /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink);
  4920.  
  4921.  
  4922. /* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_GetAdvise_Stub( 
  4923.     IViewObject __RPC_FAR * This,
  4924.     /* [out] */ DWORD __RPC_FAR *pAspects,
  4925.     /* [out] */ DWORD __RPC_FAR *pAdvf,
  4926.     /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink);
  4927.  
  4928. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Next_Proxy( 
  4929.     IEnumOLEVERB __RPC_FAR * This,
  4930.     /* [in] */ ULONG celt,
  4931.     /* [length_is][size_is][out] */ LPOLEVERB rgelt,
  4932.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4933.  
  4934.  
  4935. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Next_Stub( 
  4936.     IEnumOLEVERB __RPC_FAR * This,
  4937.     /* [in] */ ULONG celt,
  4938.     /* [length_is][size_is][out] */ LPOLEVERB rgelt,
  4939.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4940.  
  4941.  
  4942.  
  4943. /* end of Additional Prototypes */
  4944.  
  4945. #ifdef __cplusplus
  4946. }
  4947. #endif
  4948.  
  4949. #endif
  4950.  
  4951.  
  4952. #pragma option pop /*P_O_Pop*/
  4953.