home *** CD-ROM | disk | FTP | other *** search
/ OpenStep (Enterprise) / OpenStepENTCD.toast / OEDEV / DEV.Z / OLEIDL.H < prev    next >
C/C++ Source or Header  |  1996-09-08  |  151KB  |  4,929 lines

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