home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / RTLWIN32.PAK / OLEIDL.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-06  |  156.1 KB  |  5,057 lines

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