home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / oleidl.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  160KB  |  5,060 lines

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