home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / OLEIDL.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  156.7 KB  |  5,062 lines

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