home *** CD-ROM | disk | FTP | other *** search
/ The Net: Ultimate Internet Guide / WWLCD1.ISO / pc / directx2 / sdk / samples / watinc / ole2.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-11-06  |  152.5 KB  |  5,050 lines

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