home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / msinc.pak / OLEIDL.H < prev    next >
C/C++ Source or Header  |  1997-07-23  |  150KB  |  4,897 lines

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