home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1997 May / VPR9705A.ISO / VPR_DATA / PROGRAM / CBTRIAL / SETUP / DATA.Z / OCIDL.H < prev    next >
C/C++ Source or Header  |  1997-02-14  |  245KB  |  8,026 lines

  1. #pragma option -b
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 3.00.39 */
  6. /* at Sat Jul 13 21:56:58 1996
  7.  */
  8. /* Compiler settings for c:\oa\src\idl\ocidl.idl:
  9.     Oic (OptLev=i1), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: allocation ref bounds_check enum stub_data 
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. #pragma option -b.
  14. #include "rpc.h"
  15. #pragma option -b
  16. #pragma option -b.
  17. #include "rpcndr.h"
  18. #pragma option -b
  19. #ifndef COM_NO_WINDOWS_H
  20. #pragma option -b.
  21. #include "windows.h"
  22. #pragma option -b
  23. #pragma option -b.
  24. #include "ole2.h"
  25. #pragma option -b
  26. #endif /*COM_NO_WINDOWS_H*/
  27.  
  28. #ifndef __ocidl_h__
  29. #define __ocidl_h__
  30.  
  31. #ifdef __cplusplus
  32. extern "C"{
  33. #endif 
  34.  
  35. /* Forward Declarations */ 
  36.  
  37. #ifndef __IEnumConnections_FWD_DEFINED__
  38. #define __IEnumConnections_FWD_DEFINED__
  39. typedef interface IEnumConnections IEnumConnections;
  40. #endif     /* __IEnumConnections_FWD_DEFINED__ */
  41.  
  42.  
  43. #ifndef __IConnectionPoint_FWD_DEFINED__
  44. #define __IConnectionPoint_FWD_DEFINED__
  45. typedef interface IConnectionPoint IConnectionPoint;
  46. #endif     /* __IConnectionPoint_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IEnumConnectionPoints_FWD_DEFINED__
  50. #define __IEnumConnectionPoints_FWD_DEFINED__
  51. typedef interface IEnumConnectionPoints IEnumConnectionPoints;
  52. #endif     /* __IEnumConnectionPoints_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IConnectionPointContainer_FWD_DEFINED__
  56. #define __IConnectionPointContainer_FWD_DEFINED__
  57. typedef interface IConnectionPointContainer IConnectionPointContainer;
  58. #endif     /* __IConnectionPointContainer_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IClassFactory2_FWD_DEFINED__
  62. #define __IClassFactory2_FWD_DEFINED__
  63. typedef interface IClassFactory2 IClassFactory2;
  64. #endif     /* __IClassFactory2_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IProvideClassInfo_FWD_DEFINED__
  68. #define __IProvideClassInfo_FWD_DEFINED__
  69. typedef interface IProvideClassInfo IProvideClassInfo;
  70. #endif     /* __IProvideClassInfo_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IProvideClassInfo2_FWD_DEFINED__
  74. #define __IProvideClassInfo2_FWD_DEFINED__
  75. typedef interface IProvideClassInfo2 IProvideClassInfo2;
  76. #endif     /* __IProvideClassInfo2_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __IOleControl_FWD_DEFINED__
  80. #define __IOleControl_FWD_DEFINED__
  81. typedef interface IOleControl IOleControl;
  82. #endif     /* __IOleControl_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __IOleControlSite_FWD_DEFINED__
  86. #define __IOleControlSite_FWD_DEFINED__
  87. typedef interface IOleControlSite IOleControlSite;
  88. #endif     /* __IOleControlSite_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __IPropertyPage_FWD_DEFINED__
  92. #define __IPropertyPage_FWD_DEFINED__
  93. typedef interface IPropertyPage IPropertyPage;
  94. #endif     /* __IPropertyPage_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __IPropertyPage2_FWD_DEFINED__
  98. #define __IPropertyPage2_FWD_DEFINED__
  99. typedef interface IPropertyPage2 IPropertyPage2;
  100. #endif     /* __IPropertyPage2_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __IPropertyPageSite_FWD_DEFINED__
  104. #define __IPropertyPageSite_FWD_DEFINED__
  105. typedef interface IPropertyPageSite IPropertyPageSite;
  106. #endif     /* __IPropertyPageSite_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __IPropertyNotifySink_FWD_DEFINED__
  110. #define __IPropertyNotifySink_FWD_DEFINED__
  111. typedef interface IPropertyNotifySink IPropertyNotifySink;
  112. #endif     /* __IPropertyNotifySink_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __ISpecifyPropertyPages_FWD_DEFINED__
  116. #define __ISpecifyPropertyPages_FWD_DEFINED__
  117. typedef interface ISpecifyPropertyPages ISpecifyPropertyPages;
  118. #endif     /* __ISpecifyPropertyPages_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __IPersistMemory_FWD_DEFINED__
  122. #define __IPersistMemory_FWD_DEFINED__
  123. typedef interface IPersistMemory IPersistMemory;
  124. #endif     /* __IPersistMemory_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __IPersistStreamInit_FWD_DEFINED__
  128. #define __IPersistStreamInit_FWD_DEFINED__
  129. typedef interface IPersistStreamInit IPersistStreamInit;
  130. #endif     /* __IPersistStreamInit_FWD_DEFINED__ */
  131.  
  132.  
  133. #ifndef __IPersistPropertyBag_FWD_DEFINED__
  134. #define __IPersistPropertyBag_FWD_DEFINED__
  135. typedef interface IPersistPropertyBag IPersistPropertyBag;
  136. #endif     /* __IPersistPropertyBag_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __ISimpleFrameSite_FWD_DEFINED__
  140. #define __ISimpleFrameSite_FWD_DEFINED__
  141. typedef interface ISimpleFrameSite ISimpleFrameSite;
  142. #endif     /* __ISimpleFrameSite_FWD_DEFINED__ */
  143.  
  144.  
  145. #ifndef __IFont_FWD_DEFINED__
  146. #define __IFont_FWD_DEFINED__
  147. typedef interface IFont IFont;
  148. #endif     /* __IFont_FWD_DEFINED__ */
  149.  
  150.  
  151. #ifndef __IPicture_FWD_DEFINED__
  152. #define __IPicture_FWD_DEFINED__
  153. typedef interface IPicture IPicture;
  154. #endif     /* __IPicture_FWD_DEFINED__ */
  155.  
  156.  
  157. #ifndef __IFontDisp_FWD_DEFINED__
  158. #define __IFontDisp_FWD_DEFINED__
  159. typedef interface IFontDisp IFontDisp;
  160. #endif     /* __IFontDisp_FWD_DEFINED__ */
  161.  
  162.  
  163. #ifndef __IPictureDisp_FWD_DEFINED__
  164. #define __IPictureDisp_FWD_DEFINED__
  165. typedef interface IPictureDisp IPictureDisp;
  166. #endif     /* __IPictureDisp_FWD_DEFINED__ */
  167.  
  168.  
  169. #ifndef __IAdviseSinkEx_FWD_DEFINED__
  170. #define __IAdviseSinkEx_FWD_DEFINED__
  171. typedef interface IAdviseSinkEx IAdviseSinkEx;
  172. #endif     /* __IAdviseSinkEx_FWD_DEFINED__ */
  173.  
  174.  
  175. #ifndef __IOleInPlaceObjectWindowless_FWD_DEFINED__
  176. #define __IOleInPlaceObjectWindowless_FWD_DEFINED__
  177. typedef interface IOleInPlaceObjectWindowless IOleInPlaceObjectWindowless;
  178. #endif     /* __IOleInPlaceObjectWindowless_FWD_DEFINED__ */
  179.  
  180.  
  181. #ifndef __IOleInPlaceSiteEx_FWD_DEFINED__
  182. #define __IOleInPlaceSiteEx_FWD_DEFINED__
  183. typedef interface IOleInPlaceSiteEx IOleInPlaceSiteEx;
  184. #endif     /* __IOleInPlaceSiteEx_FWD_DEFINED__ */
  185.  
  186.  
  187. #ifndef __IOleInPlaceSiteWindowless_FWD_DEFINED__
  188. #define __IOleInPlaceSiteWindowless_FWD_DEFINED__
  189. typedef interface IOleInPlaceSiteWindowless IOleInPlaceSiteWindowless;
  190. #endif     /* __IOleInPlaceSiteWindowless_FWD_DEFINED__ */
  191.  
  192.  
  193. #ifndef __IViewObjectEx_FWD_DEFINED__
  194. #define __IViewObjectEx_FWD_DEFINED__
  195. typedef interface IViewObjectEx IViewObjectEx;
  196. #endif     /* __IViewObjectEx_FWD_DEFINED__ */
  197.  
  198.  
  199. #ifndef __IOleUndoUnit_FWD_DEFINED__
  200. #define __IOleUndoUnit_FWD_DEFINED__
  201. typedef interface IOleUndoUnit IOleUndoUnit;
  202. #endif     /* __IOleUndoUnit_FWD_DEFINED__ */
  203.  
  204.  
  205. #ifndef __IOleParentUndoUnit_FWD_DEFINED__
  206. #define __IOleParentUndoUnit_FWD_DEFINED__
  207. typedef interface IOleParentUndoUnit IOleParentUndoUnit;
  208. #endif     /* __IOleParentUndoUnit_FWD_DEFINED__ */
  209.  
  210.  
  211. #ifndef __IEnumOleUndoUnits_FWD_DEFINED__
  212. #define __IEnumOleUndoUnits_FWD_DEFINED__
  213. typedef interface IEnumOleUndoUnits IEnumOleUndoUnits;
  214. #endif     /* __IEnumOleUndoUnits_FWD_DEFINED__ */
  215.  
  216.  
  217. #ifndef __IOleUndoManager_FWD_DEFINED__
  218. #define __IOleUndoManager_FWD_DEFINED__
  219. typedef interface IOleUndoManager IOleUndoManager;
  220. #endif     /* __IOleUndoManager_FWD_DEFINED__ */
  221.  
  222.  
  223. #ifndef __IQuickActivate_FWD_DEFINED__
  224. #define __IQuickActivate_FWD_DEFINED__
  225. typedef interface IQuickActivate IQuickActivate;
  226. #endif     /* __IQuickActivate_FWD_DEFINED__ */
  227.  
  228.  
  229. #ifndef __IPointerInactive_FWD_DEFINED__
  230. #define __IPointerInactive_FWD_DEFINED__
  231. typedef interface IPointerInactive IPointerInactive;
  232. #endif     /* __IPointerInactive_FWD_DEFINED__ */
  233.  
  234.  
  235. #ifndef __IObjectWithSite_FWD_DEFINED__
  236. #define __IObjectWithSite_FWD_DEFINED__
  237. typedef interface IObjectWithSite IObjectWithSite;
  238. #endif     /* __IObjectWithSite_FWD_DEFINED__ */
  239.  
  240.  
  241. #ifndef __IErrorLog_FWD_DEFINED__
  242. #define __IErrorLog_FWD_DEFINED__
  243. typedef interface IErrorLog IErrorLog;
  244. #endif     /* __IErrorLog_FWD_DEFINED__ */
  245.  
  246.  
  247. #ifndef __IPropertyBag_FWD_DEFINED__
  248. #define __IPropertyBag_FWD_DEFINED__
  249. typedef interface IPropertyBag IPropertyBag;
  250. #endif     /* __IPropertyBag_FWD_DEFINED__ */
  251.  
  252.  
  253. #ifndef __IPerPropertyBrowsing_FWD_DEFINED__
  254. #define __IPerPropertyBrowsing_FWD_DEFINED__
  255. typedef interface IPerPropertyBrowsing IPerPropertyBrowsing;
  256. #endif     /* __IPerPropertyBrowsing_FWD_DEFINED__ */
  257.  
  258.  
  259. /* header files for imported files */
  260. #pragma option -b.
  261. #include "oleidl.h"
  262. #pragma option -b
  263. #pragma option -b.
  264. #include "oaidl.h"
  265. #pragma option -b
  266.  
  267. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  268. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  269.  
  270. /****************************************
  271.  * Generated header for interface: __MIDL__intf_0000
  272.  * at Sat Jul 13 21:56:58 1996
  273.  * using MIDL 3.00.39
  274.  ****************************************/
  275. /* [local] */ 
  276.  
  277.  
  278. //+-------------------------------------------------------------------------
  279. //
  280. //  Microsoft Windows
  281. //  Copyright (C) Microsoft Corporation, 1993 - 1996.
  282. //
  283. //--------------------------------------------------------------------------
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  324. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  325.  
  326. #ifndef __IOleControlTypes_INTERFACE_DEFINED__
  327. #define __IOleControlTypes_INTERFACE_DEFINED__
  328.  
  329. /****************************************
  330.  * Generated header for interface: IOleControlTypes
  331.  * at Sat Jul 13 21:56:58 1996
  332.  * using MIDL 3.00.39
  333.  ****************************************/
  334. /* [auto_handle][unique][version] */ 
  335.  
  336.  
  337. typedef /* [v1_enum] */ 
  338. enum tagUASFLAGS
  339.     {    UAS_NORMAL    = 0,
  340.     UAS_BLOCKED    = 0x1,
  341.     UAS_NOPARENTENABLE    = 0x2,
  342.     UAS_MASK    = 0x3
  343.     }    UASFLAGS;
  344.  
  345. /* State values for the DISPID_READYSTATE property */
  346. typedef /* [v1_enum] */ 
  347. enum tagREADYSTATE
  348.     {    READYSTATE_UNINITIALIZED    = 0,
  349.     READYSTATE_LOADING    = 1,
  350.     READYSTATE_LOADED    = 2,
  351.     READYSTATE_INTERACTIVE    = 3,
  352.     READYSTATE_COMPLETE    = 4
  353.     }    READYSTATE;
  354.  
  355. typedef /* [represent_as] */ struct  tagUserHWND
  356.     {
  357.     wireHWND pRemHwnd;
  358.     }    UserHWND;
  359.  
  360. typedef /* [represent_as] */ struct tagUserHWND UserHACCEL;
  361.  
  362. typedef /* [represent_as] */ struct tagUserHWND UserHDC;
  363.  
  364. typedef /* [represent_as] */ struct tagUserHWND UserHFONT;
  365.  
  366. typedef /* [represent_as] */ struct  tagUserMSG
  367.     {
  368.     wireHWND pRemHwnd;
  369.     UINT message;
  370.     WPARAM wParam;
  371.     LPARAM lParam;
  372.     DWORD time;
  373.     POINT pt;
  374.     }    UserMSG;
  375.  
  376. typedef /* [represent_as] */ struct  tagUserBSTR
  377.     {
  378.     wireBSTR pBstrBlob;
  379.     }    UserBSTR;
  380.  
  381. typedef struct  tagVARIANT_BLOB
  382.     {
  383.     DWORD clSize;
  384.     DWORD rpcReserved;
  385.     /* [size_is] */ ULONGLONG ahData[ 1 ];
  386.     }    __RPC_FAR *wireVARIANT_BLOB;
  387.  
  388. typedef /* [represent_as] */ struct  tagUserVARIANT
  389.     {
  390.     wireVARIANT_BLOB pVarBlob;
  391.     }    UserVARIANT;
  392.  
  393. typedef /* [represent_as] */ struct  tagUserEXCEPINFO
  394.     {
  395.     WORD wCode;
  396.     WORD wReserved;
  397.     wireBSTR bstrSource;
  398.     wireBSTR bstrDescription;
  399.     wireBSTR bstrHelpFile;
  400.     DWORD dwHelpContext;
  401.     ULONG pvReserved;
  402.     ULONG pfnDeferredFillIn;
  403.     SCODE scode;
  404.     }    UserEXCEPINFO;
  405.  
  406.  
  407.  
  408. extern RPC_IF_HANDLE IOleControlTypes_v1_0_c_ifspec;
  409. extern RPC_IF_HANDLE IOleControlTypes_v1_0_s_ifspec;
  410. #endif /* __IOleControlTypes_INTERFACE_DEFINED__ */
  411.  
  412. #ifndef __IEnumConnections_INTERFACE_DEFINED__
  413. #define __IEnumConnections_INTERFACE_DEFINED__
  414.  
  415. /****************************************
  416.  * Generated header for interface: IEnumConnections
  417.  * at Sat Jul 13 21:56:58 1996
  418.  * using MIDL 3.00.39
  419.  ****************************************/
  420. /* [unique][uuid][object] */ 
  421.  
  422.  
  423. typedef IEnumConnections __RPC_FAR *PENUMCONNECTIONS;
  424.  
  425. typedef IEnumConnections __RPC_FAR *LPENUMCONNECTIONS;
  426.  
  427. typedef struct  tagCONNECTDATA
  428.     {
  429.     IUnknown __RPC_FAR *pUnk;
  430.     DWORD dwCookie;
  431.     }    CONNECTDATA;
  432.  
  433. typedef struct tagCONNECTDATA __RPC_FAR *PCONNECTDATA;
  434.  
  435. typedef struct tagCONNECTDATA __RPC_FAR *LPCONNECTDATA;
  436.  
  437.  
  438. EXTERN_C const IID IID_IEnumConnections;
  439.  
  440. #if defined(__cplusplus) && !defined(CINTERFACE)
  441.     
  442.     interface IEnumConnections : public IUnknown
  443.     {
  444.     public:
  445.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  446.             /* [in] */ ULONG cConnections,
  447.             /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  448.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  449.         
  450.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  451.             /* [in] */ ULONG cConnections) = 0;
  452.         
  453.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  454.         
  455.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  456.             /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  457.         
  458.     };
  459.     
  460. #else     /* C style interface */
  461.  
  462.     typedef struct IEnumConnectionsVtbl
  463.     {
  464.         BEGIN_INTERFACE
  465.         
  466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  467.             IEnumConnections __RPC_FAR * This,
  468.             /* [in] */ REFIID riid,
  469.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  470.         
  471.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  472.             IEnumConnections __RPC_FAR * This);
  473.         
  474.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  475.             IEnumConnections __RPC_FAR * This);
  476.         
  477.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  478.             IEnumConnections __RPC_FAR * This,
  479.             /* [in] */ ULONG cConnections,
  480.             /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  481.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  482.         
  483.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  484.             IEnumConnections __RPC_FAR * This,
  485.             /* [in] */ ULONG cConnections);
  486.         
  487.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  488.             IEnumConnections __RPC_FAR * This);
  489.         
  490.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  491.             IEnumConnections __RPC_FAR * This,
  492.             /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum);
  493.         
  494.         END_INTERFACE
  495.     } IEnumConnectionsVtbl;
  496.  
  497.     interface IEnumConnections
  498.     {
  499.         CONST_VTBL struct IEnumConnectionsVtbl __RPC_FAR *lpVtbl;
  500.     };
  501.  
  502.     
  503.  
  504. #ifdef COBJMACROS
  505.  
  506.  
  507. #define IEnumConnections_QueryInterface(This,riid,ppvObject)    \
  508.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  509.  
  510. #define IEnumConnections_AddRef(This)    \
  511.     (This)->lpVtbl -> AddRef(This)
  512.  
  513. #define IEnumConnections_Release(This)    \
  514.     (This)->lpVtbl -> Release(This)
  515.  
  516.  
  517. #define IEnumConnections_Next(This,cConnections,rgcd,pcFetched)    \
  518.     (This)->lpVtbl -> Next(This,cConnections,rgcd,pcFetched)
  519.  
  520. #define IEnumConnections_Skip(This,cConnections)    \
  521.     (This)->lpVtbl -> Skip(This,cConnections)
  522.  
  523. #define IEnumConnections_Reset(This)    \
  524.     (This)->lpVtbl -> Reset(This)
  525.  
  526. #define IEnumConnections_Clone(This,ppEnum)    \
  527.     (This)->lpVtbl -> Clone(This,ppEnum)
  528.  
  529. #endif /* COBJMACROS */
  530.  
  531.  
  532. #endif     /* C style interface */
  533.  
  534.  
  535.  
  536. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumConnections_RemoteNext_Proxy( 
  537.     IEnumConnections __RPC_FAR * This,
  538.     /* [in] */ ULONG cConnections,
  539.     /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  540.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  541.  
  542.  
  543. void __RPC_STUB IEnumConnections_RemoteNext_Stub(
  544.     IRpcStubBuffer *This,
  545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  546.     PRPC_MESSAGE _pRpcMessage,
  547.     DWORD *_pdwStubPhase);
  548.  
  549.  
  550. HRESULT STDMETHODCALLTYPE IEnumConnections_Skip_Proxy( 
  551.     IEnumConnections __RPC_FAR * This,
  552.     /* [in] */ ULONG cConnections);
  553.  
  554.  
  555. void __RPC_STUB IEnumConnections_Skip_Stub(
  556.     IRpcStubBuffer *This,
  557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  558.     PRPC_MESSAGE _pRpcMessage,
  559.     DWORD *_pdwStubPhase);
  560.  
  561.  
  562. HRESULT STDMETHODCALLTYPE IEnumConnections_Reset_Proxy( 
  563.     IEnumConnections __RPC_FAR * This);
  564.  
  565.  
  566. void __RPC_STUB IEnumConnections_Reset_Stub(
  567.     IRpcStubBuffer *This,
  568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  569.     PRPC_MESSAGE _pRpcMessage,
  570.     DWORD *_pdwStubPhase);
  571.  
  572.  
  573. HRESULT STDMETHODCALLTYPE IEnumConnections_Clone_Proxy( 
  574.     IEnumConnections __RPC_FAR * This,
  575.     /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum);
  576.  
  577.  
  578. void __RPC_STUB IEnumConnections_Clone_Stub(
  579.     IRpcStubBuffer *This,
  580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  581.     PRPC_MESSAGE _pRpcMessage,
  582.     DWORD *_pdwStubPhase);
  583.  
  584.  
  585.  
  586. #endif     /* __IEnumConnections_INTERFACE_DEFINED__ */
  587.  
  588.  
  589. #ifndef __IConnectionPoint_INTERFACE_DEFINED__
  590. #define __IConnectionPoint_INTERFACE_DEFINED__
  591.  
  592. /****************************************
  593.  * Generated header for interface: IConnectionPoint
  594.  * at Sat Jul 13 21:56:58 1996
  595.  * using MIDL 3.00.39
  596.  ****************************************/
  597. /* [unique][uuid][object] */ 
  598.  
  599.  
  600. typedef IConnectionPoint __RPC_FAR *PCONNECTIONPOINT;
  601.  
  602. typedef IConnectionPoint __RPC_FAR *LPCONNECTIONPOINT;
  603.  
  604.  
  605. EXTERN_C const IID IID_IConnectionPoint;
  606.  
  607. #if defined(__cplusplus) && !defined(CINTERFACE)
  608.     
  609.     interface IConnectionPoint : public IUnknown
  610.     {
  611.     public:
  612.         virtual HRESULT STDMETHODCALLTYPE GetConnectionInterface( 
  613.             /* [out] */ IID __RPC_FAR *pIID) = 0;
  614.         
  615.         virtual HRESULT STDMETHODCALLTYPE GetConnectionPointContainer( 
  616.             /* [out] */ IConnectionPointContainer __RPC_FAR *__RPC_FAR *ppCPC) = 0;
  617.         
  618.         virtual HRESULT STDMETHODCALLTYPE Advise( 
  619.             /* [in] */ IUnknown __RPC_FAR *pUnkSink,
  620.             /* [out] */ DWORD __RPC_FAR *pdwCookie) = 0;
  621.         
  622.         virtual HRESULT STDMETHODCALLTYPE Unadvise( 
  623.             /* [in] */ DWORD dwCookie) = 0;
  624.         
  625.         virtual HRESULT STDMETHODCALLTYPE EnumConnections( 
  626.             /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  627.         
  628.     };
  629.     
  630. #else     /* C style interface */
  631.  
  632.     typedef struct IConnectionPointVtbl
  633.     {
  634.         BEGIN_INTERFACE
  635.         
  636.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  637.             IConnectionPoint __RPC_FAR * This,
  638.             /* [in] */ REFIID riid,
  639.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  640.         
  641.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  642.             IConnectionPoint __RPC_FAR * This);
  643.         
  644.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  645.             IConnectionPoint __RPC_FAR * This);
  646.         
  647.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConnectionInterface )( 
  648.             IConnectionPoint __RPC_FAR * This,
  649.             /* [out] */ IID __RPC_FAR *pIID);
  650.         
  651.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConnectionPointContainer )( 
  652.             IConnectionPoint __RPC_FAR * This,
  653.             /* [out] */ IConnectionPointContainer __RPC_FAR *__RPC_FAR *ppCPC);
  654.         
  655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( 
  656.             IConnectionPoint __RPC_FAR * This,
  657.             /* [in] */ IUnknown __RPC_FAR *pUnkSink,
  658.             /* [out] */ DWORD __RPC_FAR *pdwCookie);
  659.         
  660.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  661.             IConnectionPoint __RPC_FAR * This,
  662.             /* [in] */ DWORD dwCookie);
  663.         
  664.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumConnections )( 
  665.             IConnectionPoint __RPC_FAR * This,
  666.             /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum);
  667.         
  668.         END_INTERFACE
  669.     } IConnectionPointVtbl;
  670.  
  671.     interface IConnectionPoint
  672.     {
  673.         CONST_VTBL struct IConnectionPointVtbl __RPC_FAR *lpVtbl;
  674.     };
  675.  
  676.     
  677.  
  678. #ifdef COBJMACROS
  679.  
  680.  
  681. #define IConnectionPoint_QueryInterface(This,riid,ppvObject)    \
  682.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  683.  
  684. #define IConnectionPoint_AddRef(This)    \
  685.     (This)->lpVtbl -> AddRef(This)
  686.  
  687. #define IConnectionPoint_Release(This)    \
  688.     (This)->lpVtbl -> Release(This)
  689.  
  690.  
  691. #define IConnectionPoint_GetConnectionInterface(This,pIID)    \
  692.     (This)->lpVtbl -> GetConnectionInterface(This,pIID)
  693.  
  694. #define IConnectionPoint_GetConnectionPointContainer(This,ppCPC)    \
  695.     (This)->lpVtbl -> GetConnectionPointContainer(This,ppCPC)
  696.  
  697. #define IConnectionPoint_Advise(This,pUnkSink,pdwCookie)    \
  698.     (This)->lpVtbl -> Advise(This,pUnkSink,pdwCookie)
  699.  
  700. #define IConnectionPoint_Unadvise(This,dwCookie)    \
  701.     (This)->lpVtbl -> Unadvise(This,dwCookie)
  702.  
  703. #define IConnectionPoint_EnumConnections(This,ppEnum)    \
  704.     (This)->lpVtbl -> EnumConnections(This,ppEnum)
  705.  
  706. #endif /* COBJMACROS */
  707.  
  708.  
  709. #endif     /* C style interface */
  710.  
  711.  
  712.  
  713. HRESULT STDMETHODCALLTYPE IConnectionPoint_GetConnectionInterface_Proxy( 
  714.     IConnectionPoint __RPC_FAR * This,
  715.     /* [out] */ IID __RPC_FAR *pIID);
  716.  
  717.  
  718. void __RPC_STUB IConnectionPoint_GetConnectionInterface_Stub(
  719.     IRpcStubBuffer *This,
  720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  721.     PRPC_MESSAGE _pRpcMessage,
  722.     DWORD *_pdwStubPhase);
  723.  
  724.  
  725. HRESULT STDMETHODCALLTYPE IConnectionPoint_GetConnectionPointContainer_Proxy( 
  726.     IConnectionPoint __RPC_FAR * This,
  727.     /* [out] */ IConnectionPointContainer __RPC_FAR *__RPC_FAR *ppCPC);
  728.  
  729.  
  730. void __RPC_STUB IConnectionPoint_GetConnectionPointContainer_Stub(
  731.     IRpcStubBuffer *This,
  732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  733.     PRPC_MESSAGE _pRpcMessage,
  734.     DWORD *_pdwStubPhase);
  735.  
  736.  
  737. HRESULT STDMETHODCALLTYPE IConnectionPoint_Advise_Proxy( 
  738.     IConnectionPoint __RPC_FAR * This,
  739.     /* [in] */ IUnknown __RPC_FAR *pUnkSink,
  740.     /* [out] */ DWORD __RPC_FAR *pdwCookie);
  741.  
  742.  
  743. void __RPC_STUB IConnectionPoint_Advise_Stub(
  744.     IRpcStubBuffer *This,
  745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  746.     PRPC_MESSAGE _pRpcMessage,
  747.     DWORD *_pdwStubPhase);
  748.  
  749.  
  750. HRESULT STDMETHODCALLTYPE IConnectionPoint_Unadvise_Proxy( 
  751.     IConnectionPoint __RPC_FAR * This,
  752.     /* [in] */ DWORD dwCookie);
  753.  
  754.  
  755. void __RPC_STUB IConnectionPoint_Unadvise_Stub(
  756.     IRpcStubBuffer *This,
  757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  758.     PRPC_MESSAGE _pRpcMessage,
  759.     DWORD *_pdwStubPhase);
  760.  
  761.  
  762. HRESULT STDMETHODCALLTYPE IConnectionPoint_EnumConnections_Proxy( 
  763.     IConnectionPoint __RPC_FAR * This,
  764.     /* [out] */ IEnumConnections __RPC_FAR *__RPC_FAR *ppEnum);
  765.  
  766.  
  767. void __RPC_STUB IConnectionPoint_EnumConnections_Stub(
  768.     IRpcStubBuffer *This,
  769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  770.     PRPC_MESSAGE _pRpcMessage,
  771.     DWORD *_pdwStubPhase);
  772.  
  773.  
  774.  
  775. #endif     /* __IConnectionPoint_INTERFACE_DEFINED__ */
  776.  
  777.  
  778. #ifndef __IEnumConnectionPoints_INTERFACE_DEFINED__
  779. #define __IEnumConnectionPoints_INTERFACE_DEFINED__
  780.  
  781. /****************************************
  782.  * Generated header for interface: IEnumConnectionPoints
  783.  * at Sat Jul 13 21:56:58 1996
  784.  * using MIDL 3.00.39
  785.  ****************************************/
  786. /* [unique][uuid][object] */ 
  787.  
  788.  
  789. typedef IEnumConnectionPoints __RPC_FAR *PENUMCONNECTIONPOINTS;
  790.  
  791. typedef IEnumConnectionPoints __RPC_FAR *LPENUMCONNECTIONPOINTS;
  792.  
  793.  
  794. EXTERN_C const IID IID_IEnumConnectionPoints;
  795.  
  796. #if defined(__cplusplus) && !defined(CINTERFACE)
  797.     
  798.     interface IEnumConnectionPoints : public IUnknown
  799.     {
  800.     public:
  801.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  802.             /* [in] */ ULONG cConnections,
  803.             /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  804.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  805.         
  806.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  807.             /* [in] */ ULONG cConnections) = 0;
  808.         
  809.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  810.         
  811.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  812.             /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  813.         
  814.     };
  815.     
  816. #else     /* C style interface */
  817.  
  818.     typedef struct IEnumConnectionPointsVtbl
  819.     {
  820.         BEGIN_INTERFACE
  821.         
  822.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  823.             IEnumConnectionPoints __RPC_FAR * This,
  824.             /* [in] */ REFIID riid,
  825.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  826.         
  827.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  828.             IEnumConnectionPoints __RPC_FAR * This);
  829.         
  830.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  831.             IEnumConnectionPoints __RPC_FAR * This);
  832.         
  833.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  834.             IEnumConnectionPoints __RPC_FAR * This,
  835.             /* [in] */ ULONG cConnections,
  836.             /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  837.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  838.         
  839.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  840.             IEnumConnectionPoints __RPC_FAR * This,
  841.             /* [in] */ ULONG cConnections);
  842.         
  843.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  844.             IEnumConnectionPoints __RPC_FAR * This);
  845.         
  846.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  847.             IEnumConnectionPoints __RPC_FAR * This,
  848.             /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum);
  849.         
  850.         END_INTERFACE
  851.     } IEnumConnectionPointsVtbl;
  852.  
  853.     interface IEnumConnectionPoints
  854.     {
  855.         CONST_VTBL struct IEnumConnectionPointsVtbl __RPC_FAR *lpVtbl;
  856.     };
  857.  
  858.     
  859.  
  860. #ifdef COBJMACROS
  861.  
  862.  
  863. #define IEnumConnectionPoints_QueryInterface(This,riid,ppvObject)    \
  864.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  865.  
  866. #define IEnumConnectionPoints_AddRef(This)    \
  867.     (This)->lpVtbl -> AddRef(This)
  868.  
  869. #define IEnumConnectionPoints_Release(This)    \
  870.     (This)->lpVtbl -> Release(This)
  871.  
  872.  
  873. #define IEnumConnectionPoints_Next(This,cConnections,ppCP,pcFetched)    \
  874.     (This)->lpVtbl -> Next(This,cConnections,ppCP,pcFetched)
  875.  
  876. #define IEnumConnectionPoints_Skip(This,cConnections)    \
  877.     (This)->lpVtbl -> Skip(This,cConnections)
  878.  
  879. #define IEnumConnectionPoints_Reset(This)    \
  880.     (This)->lpVtbl -> Reset(This)
  881.  
  882. #define IEnumConnectionPoints_Clone(This,ppEnum)    \
  883.     (This)->lpVtbl -> Clone(This,ppEnum)
  884.  
  885. #endif /* COBJMACROS */
  886.  
  887.  
  888. #endif     /* C style interface */
  889.  
  890.  
  891.  
  892. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_RemoteNext_Proxy( 
  893.     IEnumConnectionPoints __RPC_FAR * This,
  894.     /* [in] */ ULONG cConnections,
  895.     /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  896.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  897.  
  898.  
  899. void __RPC_STUB IEnumConnectionPoints_RemoteNext_Stub(
  900.     IRpcStubBuffer *This,
  901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  902.     PRPC_MESSAGE _pRpcMessage,
  903.     DWORD *_pdwStubPhase);
  904.  
  905.  
  906. HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Skip_Proxy( 
  907.     IEnumConnectionPoints __RPC_FAR * This,
  908.     /* [in] */ ULONG cConnections);
  909.  
  910.  
  911. void __RPC_STUB IEnumConnectionPoints_Skip_Stub(
  912.     IRpcStubBuffer *This,
  913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  914.     PRPC_MESSAGE _pRpcMessage,
  915.     DWORD *_pdwStubPhase);
  916.  
  917.  
  918. HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Reset_Proxy( 
  919.     IEnumConnectionPoints __RPC_FAR * This);
  920.  
  921.  
  922. void __RPC_STUB IEnumConnectionPoints_Reset_Stub(
  923.     IRpcStubBuffer *This,
  924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  925.     PRPC_MESSAGE _pRpcMessage,
  926.     DWORD *_pdwStubPhase);
  927.  
  928.  
  929. HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Clone_Proxy( 
  930.     IEnumConnectionPoints __RPC_FAR * This,
  931.     /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum);
  932.  
  933.  
  934. void __RPC_STUB IEnumConnectionPoints_Clone_Stub(
  935.     IRpcStubBuffer *This,
  936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  937.     PRPC_MESSAGE _pRpcMessage,
  938.     DWORD *_pdwStubPhase);
  939.  
  940.  
  941.  
  942. #endif     /* __IEnumConnectionPoints_INTERFACE_DEFINED__ */
  943.  
  944.  
  945. #ifndef __IConnectionPointContainer_INTERFACE_DEFINED__
  946. #define __IConnectionPointContainer_INTERFACE_DEFINED__
  947.  
  948. /****************************************
  949.  * Generated header for interface: IConnectionPointContainer
  950.  * at Sat Jul 13 21:56:58 1996
  951.  * using MIDL 3.00.39
  952.  ****************************************/
  953. /* [unique][uuid][object] */ 
  954.  
  955.  
  956. typedef IConnectionPointContainer __RPC_FAR *PCONNECTIONPOINTCONTAINER;
  957.  
  958. typedef IConnectionPointContainer __RPC_FAR *LPCONNECTIONPOINTCONTAINER;
  959.  
  960.  
  961. EXTERN_C const IID IID_IConnectionPointContainer;
  962.  
  963. #if defined(__cplusplus) && !defined(CINTERFACE)
  964.     
  965.     interface IConnectionPointContainer : public IUnknown
  966.     {
  967.     public:
  968.         virtual HRESULT STDMETHODCALLTYPE EnumConnectionPoints( 
  969.             /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  970.         
  971.         virtual HRESULT STDMETHODCALLTYPE FindConnectionPoint( 
  972.             /* [in] */ REFIID riid,
  973.             /* [out] */ IConnectionPoint __RPC_FAR *__RPC_FAR *ppCP) = 0;
  974.         
  975.     };
  976.     
  977. #else     /* C style interface */
  978.  
  979.     typedef struct IConnectionPointContainerVtbl
  980.     {
  981.         BEGIN_INTERFACE
  982.         
  983.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  984.             IConnectionPointContainer __RPC_FAR * This,
  985.             /* [in] */ REFIID riid,
  986.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  987.         
  988.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  989.             IConnectionPointContainer __RPC_FAR * This);
  990.         
  991.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  992.             IConnectionPointContainer __RPC_FAR * This);
  993.         
  994.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumConnectionPoints )( 
  995.             IConnectionPointContainer __RPC_FAR * This,
  996.             /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum);
  997.         
  998.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindConnectionPoint )( 
  999.             IConnectionPointContainer __RPC_FAR * This,
  1000.             /* [in] */ REFIID riid,
  1001.             /* [out] */ IConnectionPoint __RPC_FAR *__RPC_FAR *ppCP);
  1002.         
  1003.         END_INTERFACE
  1004.     } IConnectionPointContainerVtbl;
  1005.  
  1006.     interface IConnectionPointContainer
  1007.     {
  1008.         CONST_VTBL struct IConnectionPointContainerVtbl __RPC_FAR *lpVtbl;
  1009.     };
  1010.  
  1011.     
  1012.  
  1013. #ifdef COBJMACROS
  1014.  
  1015.  
  1016. #define IConnectionPointContainer_QueryInterface(This,riid,ppvObject)    \
  1017.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1018.  
  1019. #define IConnectionPointContainer_AddRef(This)    \
  1020.     (This)->lpVtbl -> AddRef(This)
  1021.  
  1022. #define IConnectionPointContainer_Release(This)    \
  1023.     (This)->lpVtbl -> Release(This)
  1024.  
  1025.  
  1026. #define IConnectionPointContainer_EnumConnectionPoints(This,ppEnum)    \
  1027.     (This)->lpVtbl -> EnumConnectionPoints(This,ppEnum)
  1028.  
  1029. #define IConnectionPointContainer_FindConnectionPoint(This,riid,ppCP)    \
  1030.     (This)->lpVtbl -> FindConnectionPoint(This,riid,ppCP)
  1031.  
  1032. #endif /* COBJMACROS */
  1033.  
  1034.  
  1035. #endif     /* C style interface */
  1036.  
  1037.  
  1038.  
  1039. HRESULT STDMETHODCALLTYPE IConnectionPointContainer_EnumConnectionPoints_Proxy( 
  1040.     IConnectionPointContainer __RPC_FAR * This,
  1041.     /* [out] */ IEnumConnectionPoints __RPC_FAR *__RPC_FAR *ppEnum);
  1042.  
  1043.  
  1044. void __RPC_STUB IConnectionPointContainer_EnumConnectionPoints_Stub(
  1045.     IRpcStubBuffer *This,
  1046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1047.     PRPC_MESSAGE _pRpcMessage,
  1048.     DWORD *_pdwStubPhase);
  1049.  
  1050.  
  1051. HRESULT STDMETHODCALLTYPE IConnectionPointContainer_FindConnectionPoint_Proxy( 
  1052.     IConnectionPointContainer __RPC_FAR * This,
  1053.     /* [in] */ REFIID riid,
  1054.     /* [out] */ IConnectionPoint __RPC_FAR *__RPC_FAR *ppCP);
  1055.  
  1056.  
  1057. void __RPC_STUB IConnectionPointContainer_FindConnectionPoint_Stub(
  1058.     IRpcStubBuffer *This,
  1059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1060.     PRPC_MESSAGE _pRpcMessage,
  1061.     DWORD *_pdwStubPhase);
  1062.  
  1063.  
  1064.  
  1065. #endif     /* __IConnectionPointContainer_INTERFACE_DEFINED__ */
  1066.  
  1067.  
  1068. #ifndef __IClassFactory2_INTERFACE_DEFINED__
  1069. #define __IClassFactory2_INTERFACE_DEFINED__
  1070.  
  1071. /****************************************
  1072.  * Generated header for interface: IClassFactory2
  1073.  * at Sat Jul 13 21:56:58 1996
  1074.  * using MIDL 3.00.39
  1075.  ****************************************/
  1076. /* [unique][uuid][object] */ 
  1077.  
  1078.  
  1079. typedef IClassFactory2 __RPC_FAR *LPCLASSFACTORY2;
  1080.  
  1081. typedef struct  tagLICINFO
  1082.     {
  1083.     LONG cbLicInfo;
  1084.     BOOL fRuntimeKeyAvail;
  1085.     BOOL fLicVerified;
  1086.     }    LICINFO;
  1087.  
  1088. typedef struct tagLICINFO __RPC_FAR *LPLICINFO;
  1089.  
  1090.  
  1091. EXTERN_C const IID IID_IClassFactory2;
  1092.  
  1093. #if defined(__cplusplus) && !defined(CINTERFACE)
  1094.     
  1095.     interface IClassFactory2 : public IClassFactory
  1096.     {
  1097.     public:
  1098.         virtual HRESULT STDMETHODCALLTYPE GetLicInfo( 
  1099.             /* [out] */ LICINFO __RPC_FAR *pLicInfo) = 0;
  1100.         
  1101.         virtual HRESULT STDMETHODCALLTYPE RequestLicKey( 
  1102.             /* [in] */ DWORD dwReserved,
  1103.             /* [out] */ BSTR __RPC_FAR *pBstrKey) = 0;
  1104.         
  1105.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstanceLic( 
  1106.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  1107.             /* [in] */ IUnknown __RPC_FAR *pUnkReserved,
  1108.             /* [in] */ REFIID riid,
  1109.             /* [in] */ BSTR bstrKey,
  1110.             /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj) = 0;
  1111.         
  1112.     };
  1113.     
  1114. #else     /* C style interface */
  1115.  
  1116.     typedef struct IClassFactory2Vtbl
  1117.     {
  1118.         BEGIN_INTERFACE
  1119.         
  1120.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1121.             IClassFactory2 __RPC_FAR * This,
  1122.             /* [in] */ REFIID riid,
  1123.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1124.         
  1125.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1126.             IClassFactory2 __RPC_FAR * This);
  1127.         
  1128.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1129.             IClassFactory2 __RPC_FAR * This);
  1130.         
  1131.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( 
  1132.             IClassFactory2 __RPC_FAR * This,
  1133.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter,
  1134.             /* [in] */ REFIID riid,
  1135.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1136.         
  1137.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockServer )( 
  1138.             IClassFactory2 __RPC_FAR * This,
  1139.             /* [in] */ BOOL fLock);
  1140.         
  1141.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLicInfo )( 
  1142.             IClassFactory2 __RPC_FAR * This,
  1143.             /* [out] */ LICINFO __RPC_FAR *pLicInfo);
  1144.         
  1145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestLicKey )( 
  1146.             IClassFactory2 __RPC_FAR * This,
  1147.             /* [in] */ DWORD dwReserved,
  1148.             /* [out] */ BSTR __RPC_FAR *pBstrKey);
  1149.         
  1150.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstanceLic )( 
  1151.             IClassFactory2 __RPC_FAR * This,
  1152.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  1153.             /* [in] */ IUnknown __RPC_FAR *pUnkReserved,
  1154.             /* [in] */ REFIID riid,
  1155.             /* [in] */ BSTR bstrKey,
  1156.             /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj);
  1157.         
  1158.         END_INTERFACE
  1159.     } IClassFactory2Vtbl;
  1160.  
  1161.     interface IClassFactory2
  1162.     {
  1163.         CONST_VTBL struct IClassFactory2Vtbl __RPC_FAR *lpVtbl;
  1164.     };
  1165.  
  1166.     
  1167.  
  1168. #ifdef COBJMACROS
  1169.  
  1170.  
  1171. #define IClassFactory2_QueryInterface(This,riid,ppvObject)    \
  1172.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1173.  
  1174. #define IClassFactory2_AddRef(This)    \
  1175.     (This)->lpVtbl -> AddRef(This)
  1176.  
  1177. #define IClassFactory2_Release(This)    \
  1178.     (This)->lpVtbl -> Release(This)
  1179.  
  1180.  
  1181. #define IClassFactory2_CreateInstance(This,pUnkOuter,riid,ppvObject)    \
  1182.     (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObject)
  1183.  
  1184. #define IClassFactory2_LockServer(This,fLock)    \
  1185.     (This)->lpVtbl -> LockServer(This,fLock)
  1186.  
  1187.  
  1188. #define IClassFactory2_GetLicInfo(This,pLicInfo)    \
  1189.     (This)->lpVtbl -> GetLicInfo(This,pLicInfo)
  1190.  
  1191. #define IClassFactory2_RequestLicKey(This,dwReserved,pBstrKey)    \
  1192.     (This)->lpVtbl -> RequestLicKey(This,dwReserved,pBstrKey)
  1193.  
  1194. #define IClassFactory2_CreateInstanceLic(This,pUnkOuter,pUnkReserved,riid,bstrKey,ppvObj)    \
  1195.     (This)->lpVtbl -> CreateInstanceLic(This,pUnkOuter,pUnkReserved,riid,bstrKey,ppvObj)
  1196.  
  1197. #endif /* COBJMACROS */
  1198.  
  1199.  
  1200. #endif     /* C style interface */
  1201.  
  1202.  
  1203.  
  1204. HRESULT STDMETHODCALLTYPE IClassFactory2_GetLicInfo_Proxy( 
  1205.     IClassFactory2 __RPC_FAR * This,
  1206.     /* [out] */ LICINFO __RPC_FAR *pLicInfo);
  1207.  
  1208.  
  1209. void __RPC_STUB IClassFactory2_GetLicInfo_Stub(
  1210.     IRpcStubBuffer *This,
  1211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1212.     PRPC_MESSAGE _pRpcMessage,
  1213.     DWORD *_pdwStubPhase);
  1214.  
  1215.  
  1216. HRESULT STDMETHODCALLTYPE IClassFactory2_RequestLicKey_Proxy( 
  1217.     IClassFactory2 __RPC_FAR * This,
  1218.     /* [in] */ DWORD dwReserved,
  1219.     /* [out] */ BSTR __RPC_FAR *pBstrKey);
  1220.  
  1221.  
  1222. void __RPC_STUB IClassFactory2_RequestLicKey_Stub(
  1223.     IRpcStubBuffer *This,
  1224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1225.     PRPC_MESSAGE _pRpcMessage,
  1226.     DWORD *_pdwStubPhase);
  1227.  
  1228.  
  1229. /* [call_as] */ HRESULT STDMETHODCALLTYPE IClassFactory2_RemoteCreateInstanceLic_Proxy( 
  1230.     IClassFactory2 __RPC_FAR * This,
  1231.     /* [in] */ REFIID riid,
  1232.     /* [in] */ BSTR bstrKey,
  1233.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  1234.  
  1235.  
  1236. void __RPC_STUB IClassFactory2_RemoteCreateInstanceLic_Stub(
  1237.     IRpcStubBuffer *This,
  1238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1239.     PRPC_MESSAGE _pRpcMessage,
  1240.     DWORD *_pdwStubPhase);
  1241.  
  1242.  
  1243.  
  1244. #endif     /* __IClassFactory2_INTERFACE_DEFINED__ */
  1245.  
  1246.  
  1247. #ifndef __IProvideClassInfo_INTERFACE_DEFINED__
  1248. #define __IProvideClassInfo_INTERFACE_DEFINED__
  1249.  
  1250. /****************************************
  1251.  * Generated header for interface: IProvideClassInfo
  1252.  * at Sat Jul 13 21:56:58 1996
  1253.  * using MIDL 3.00.39
  1254.  ****************************************/
  1255. /* [unique][uuid][object] */ 
  1256.  
  1257.  
  1258. typedef IProvideClassInfo __RPC_FAR *LPPROVIDECLASSINFO;
  1259.  
  1260.  
  1261. EXTERN_C const IID IID_IProvideClassInfo;
  1262.  
  1263. #if defined(__cplusplus) && !defined(CINTERFACE)
  1264.     
  1265.     interface IProvideClassInfo : public IUnknown
  1266.     {
  1267.     public:
  1268.         virtual HRESULT STDMETHODCALLTYPE GetClassInfo( 
  1269.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI) = 0;
  1270.         
  1271.     };
  1272.     
  1273. #else     /* C style interface */
  1274.  
  1275.     typedef struct IProvideClassInfoVtbl
  1276.     {
  1277.         BEGIN_INTERFACE
  1278.         
  1279.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1280.             IProvideClassInfo __RPC_FAR * This,
  1281.             /* [in] */ REFIID riid,
  1282.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1283.         
  1284.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1285.             IProvideClassInfo __RPC_FAR * This);
  1286.         
  1287.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1288.             IProvideClassInfo __RPC_FAR * This);
  1289.         
  1290.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassInfo )( 
  1291.             IProvideClassInfo __RPC_FAR * This,
  1292.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
  1293.         
  1294.         END_INTERFACE
  1295.     } IProvideClassInfoVtbl;
  1296.  
  1297.     interface IProvideClassInfo
  1298.     {
  1299.         CONST_VTBL struct IProvideClassInfoVtbl __RPC_FAR *lpVtbl;
  1300.     };
  1301.  
  1302.     
  1303.  
  1304. #ifdef COBJMACROS
  1305.  
  1306.  
  1307. #define IProvideClassInfo_QueryInterface(This,riid,ppvObject)    \
  1308.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1309.  
  1310. #define IProvideClassInfo_AddRef(This)    \
  1311.     (This)->lpVtbl -> AddRef(This)
  1312.  
  1313. #define IProvideClassInfo_Release(This)    \
  1314.     (This)->lpVtbl -> Release(This)
  1315.  
  1316.  
  1317. #define IProvideClassInfo_GetClassInfo(This,ppTI)    \
  1318.     (This)->lpVtbl -> GetClassInfo(This,ppTI)
  1319.  
  1320. #endif /* COBJMACROS */
  1321.  
  1322.  
  1323. #endif     /* C style interface */
  1324.  
  1325.  
  1326.  
  1327. HRESULT STDMETHODCALLTYPE IProvideClassInfo_GetClassInfo_Proxy( 
  1328.     IProvideClassInfo __RPC_FAR * This,
  1329.     /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
  1330.  
  1331.  
  1332. void __RPC_STUB IProvideClassInfo_GetClassInfo_Stub(
  1333.     IRpcStubBuffer *This,
  1334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1335.     PRPC_MESSAGE _pRpcMessage,
  1336.     DWORD *_pdwStubPhase);
  1337.  
  1338.  
  1339.  
  1340. #endif     /* __IProvideClassInfo_INTERFACE_DEFINED__ */
  1341.  
  1342.  
  1343. #ifndef __IProvideClassInfo2_INTERFACE_DEFINED__
  1344. #define __IProvideClassInfo2_INTERFACE_DEFINED__
  1345.  
  1346. /****************************************
  1347.  * Generated header for interface: IProvideClassInfo2
  1348.  * at Sat Jul 13 21:56:58 1996
  1349.  * using MIDL 3.00.39
  1350.  ****************************************/
  1351. /* [unique][uuid][object] */ 
  1352.  
  1353.  
  1354. typedef IProvideClassInfo2 __RPC_FAR *LPPROVIDECLASSINFO2;
  1355.  
  1356. typedef 
  1357. enum tagGUIDKIND
  1358.     {    GUIDKIND_DEFAULT_SOURCE_DISP_IID    = 1
  1359.     }    GUIDKIND;
  1360.  
  1361.  
  1362. EXTERN_C const IID IID_IProvideClassInfo2;
  1363.  
  1364. #if defined(__cplusplus) && !defined(CINTERFACE)
  1365.     
  1366.     interface IProvideClassInfo2 : public IProvideClassInfo
  1367.     {
  1368.     public:
  1369.         virtual HRESULT STDMETHODCALLTYPE GetGUID( 
  1370.             /* [in] */ DWORD dwGuidKind,
  1371.             /* [out] */ GUID __RPC_FAR *pGUID) = 0;
  1372.         
  1373.     };
  1374.     
  1375. #else     /* C style interface */
  1376.  
  1377.     typedef struct IProvideClassInfo2Vtbl
  1378.     {
  1379.         BEGIN_INTERFACE
  1380.         
  1381.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1382.             IProvideClassInfo2 __RPC_FAR * This,
  1383.             /* [in] */ REFIID riid,
  1384.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1385.         
  1386.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1387.             IProvideClassInfo2 __RPC_FAR * This);
  1388.         
  1389.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1390.             IProvideClassInfo2 __RPC_FAR * This);
  1391.         
  1392.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassInfo )( 
  1393.             IProvideClassInfo2 __RPC_FAR * This,
  1394.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTI);
  1395.         
  1396.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGUID )( 
  1397.             IProvideClassInfo2 __RPC_FAR * This,
  1398.             /* [in] */ DWORD dwGuidKind,
  1399.             /* [out] */ GUID __RPC_FAR *pGUID);
  1400.         
  1401.         END_INTERFACE
  1402.     } IProvideClassInfo2Vtbl;
  1403.  
  1404.     interface IProvideClassInfo2
  1405.     {
  1406.         CONST_VTBL struct IProvideClassInfo2Vtbl __RPC_FAR *lpVtbl;
  1407.     };
  1408.  
  1409.     
  1410.  
  1411. #ifdef COBJMACROS
  1412.  
  1413.  
  1414. #define IProvideClassInfo2_QueryInterface(This,riid,ppvObject)    \
  1415.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1416.  
  1417. #define IProvideClassInfo2_AddRef(This)    \
  1418.     (This)->lpVtbl -> AddRef(This)
  1419.  
  1420. #define IProvideClassInfo2_Release(This)    \
  1421.     (This)->lpVtbl -> Release(This)
  1422.  
  1423.  
  1424. #define IProvideClassInfo2_GetClassInfo(This,ppTI)    \
  1425.     (This)->lpVtbl -> GetClassInfo(This,ppTI)
  1426.  
  1427.  
  1428. #define IProvideClassInfo2_GetGUID(This,dwGuidKind,pGUID)    \
  1429.     (This)->lpVtbl -> GetGUID(This,dwGuidKind,pGUID)
  1430.  
  1431. #endif /* COBJMACROS */
  1432.  
  1433.  
  1434. #endif     /* C style interface */
  1435.  
  1436.  
  1437.  
  1438. HRESULT STDMETHODCALLTYPE IProvideClassInfo2_GetGUID_Proxy( 
  1439.     IProvideClassInfo2 __RPC_FAR * This,
  1440.     /* [in] */ DWORD dwGuidKind,
  1441.     /* [out] */ GUID __RPC_FAR *pGUID);
  1442.  
  1443.  
  1444. void __RPC_STUB IProvideClassInfo2_GetGUID_Stub(
  1445.     IRpcStubBuffer *This,
  1446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1447.     PRPC_MESSAGE _pRpcMessage,
  1448.     DWORD *_pdwStubPhase);
  1449.  
  1450.  
  1451.  
  1452. #endif     /* __IProvideClassInfo2_INTERFACE_DEFINED__ */
  1453.  
  1454.  
  1455. #ifndef __IOleControl_INTERFACE_DEFINED__
  1456. #define __IOleControl_INTERFACE_DEFINED__
  1457.  
  1458. /****************************************
  1459.  * Generated header for interface: IOleControl
  1460.  * at Sat Jul 13 21:56:58 1996
  1461.  * using MIDL 3.00.39
  1462.  ****************************************/
  1463. /* [unique][uuid][object] */ 
  1464.  
  1465.  
  1466. typedef IOleControl __RPC_FAR *LPOLECONTROL;
  1467.  
  1468. typedef struct  tagCONTROLINFO
  1469.     {
  1470.     ULONG cb;
  1471.     HACCEL hAccel;
  1472.     USHORT cAccel;
  1473.     DWORD dwFlags;
  1474.     }    CONTROLINFO;
  1475.  
  1476. typedef struct tagCONTROLINFO __RPC_FAR *LPCONTROLINFO;
  1477.  
  1478. typedef 
  1479. enum tagCTRLINFO
  1480.     {    CTRLINFO_EATS_RETURN    = 1,
  1481.     CTRLINFO_EATS_ESCAPE    = 2
  1482.     }    CTRLINFO;
  1483.  
  1484.  
  1485. EXTERN_C const IID IID_IOleControl;
  1486.  
  1487. #if defined(__cplusplus) && !defined(CINTERFACE)
  1488.     
  1489.     interface IOleControl : public IUnknown
  1490.     {
  1491.     public:
  1492.         virtual HRESULT STDMETHODCALLTYPE GetControlInfo( 
  1493.             /* [out] */ CONTROLINFO __RPC_FAR *pCI) = 0;
  1494.         
  1495.         virtual HRESULT STDMETHODCALLTYPE OnMnemonic( 
  1496.             /* [in] */ MSG __RPC_FAR *pMsg) = 0;
  1497.         
  1498.         virtual HRESULT STDMETHODCALLTYPE OnAmbientPropertyChange( 
  1499.             /* [in] */ DISPID dispID) = 0;
  1500.         
  1501.         virtual HRESULT STDMETHODCALLTYPE FreezeEvents( 
  1502.             /* [in] */ BOOL bFreeze) = 0;
  1503.         
  1504.     };
  1505.     
  1506. #else     /* C style interface */
  1507.  
  1508.     typedef struct IOleControlVtbl
  1509.     {
  1510.         BEGIN_INTERFACE
  1511.         
  1512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1513.             IOleControl __RPC_FAR * This,
  1514.             /* [in] */ REFIID riid,
  1515.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1516.         
  1517.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1518.             IOleControl __RPC_FAR * This);
  1519.         
  1520.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1521.             IOleControl __RPC_FAR * This);
  1522.         
  1523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetControlInfo )( 
  1524.             IOleControl __RPC_FAR * This,
  1525.             /* [out] */ CONTROLINFO __RPC_FAR *pCI);
  1526.         
  1527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnMnemonic )( 
  1528.             IOleControl __RPC_FAR * This,
  1529.             /* [in] */ MSG __RPC_FAR *pMsg);
  1530.         
  1531.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnAmbientPropertyChange )( 
  1532.             IOleControl __RPC_FAR * This,
  1533.             /* [in] */ DISPID dispID);
  1534.         
  1535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreezeEvents )( 
  1536.             IOleControl __RPC_FAR * This,
  1537.             /* [in] */ BOOL bFreeze);
  1538.         
  1539.         END_INTERFACE
  1540.     } IOleControlVtbl;
  1541.  
  1542.     interface IOleControl
  1543.     {
  1544.         CONST_VTBL struct IOleControlVtbl __RPC_FAR *lpVtbl;
  1545.     };
  1546.  
  1547.     
  1548.  
  1549. #ifdef COBJMACROS
  1550.  
  1551.  
  1552. #define IOleControl_QueryInterface(This,riid,ppvObject)    \
  1553.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1554.  
  1555. #define IOleControl_AddRef(This)    \
  1556.     (This)->lpVtbl -> AddRef(This)
  1557.  
  1558. #define IOleControl_Release(This)    \
  1559.     (This)->lpVtbl -> Release(This)
  1560.  
  1561.  
  1562. #define IOleControl_GetControlInfo(This,pCI)    \
  1563.     (This)->lpVtbl -> GetControlInfo(This,pCI)
  1564.  
  1565. #define IOleControl_OnMnemonic(This,pMsg)    \
  1566.     (This)->lpVtbl -> OnMnemonic(This,pMsg)
  1567.  
  1568. #define IOleControl_OnAmbientPropertyChange(This,dispID)    \
  1569.     (This)->lpVtbl -> OnAmbientPropertyChange(This,dispID)
  1570.  
  1571. #define IOleControl_FreezeEvents(This,bFreeze)    \
  1572.     (This)->lpVtbl -> FreezeEvents(This,bFreeze)
  1573.  
  1574. #endif /* COBJMACROS */
  1575.  
  1576.  
  1577. #endif     /* C style interface */
  1578.  
  1579.  
  1580.  
  1581. HRESULT STDMETHODCALLTYPE IOleControl_GetControlInfo_Proxy( 
  1582.     IOleControl __RPC_FAR * This,
  1583.     /* [out] */ CONTROLINFO __RPC_FAR *pCI);
  1584.  
  1585.  
  1586. void __RPC_STUB IOleControl_GetControlInfo_Stub(
  1587.     IRpcStubBuffer *This,
  1588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1589.     PRPC_MESSAGE _pRpcMessage,
  1590.     DWORD *_pdwStubPhase);
  1591.  
  1592.  
  1593. HRESULT STDMETHODCALLTYPE IOleControl_OnMnemonic_Proxy( 
  1594.     IOleControl __RPC_FAR * This,
  1595.     /* [in] */ MSG __RPC_FAR *pMsg);
  1596.  
  1597.  
  1598. void __RPC_STUB IOleControl_OnMnemonic_Stub(
  1599.     IRpcStubBuffer *This,
  1600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1601.     PRPC_MESSAGE _pRpcMessage,
  1602.     DWORD *_pdwStubPhase);
  1603.  
  1604.  
  1605. HRESULT STDMETHODCALLTYPE IOleControl_OnAmbientPropertyChange_Proxy( 
  1606.     IOleControl __RPC_FAR * This,
  1607.     /* [in] */ DISPID dispID);
  1608.  
  1609.  
  1610. void __RPC_STUB IOleControl_OnAmbientPropertyChange_Stub(
  1611.     IRpcStubBuffer *This,
  1612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1613.     PRPC_MESSAGE _pRpcMessage,
  1614.     DWORD *_pdwStubPhase);
  1615.  
  1616.  
  1617. HRESULT STDMETHODCALLTYPE IOleControl_FreezeEvents_Proxy( 
  1618.     IOleControl __RPC_FAR * This,
  1619.     /* [in] */ BOOL bFreeze);
  1620.  
  1621.  
  1622. void __RPC_STUB IOleControl_FreezeEvents_Stub(
  1623.     IRpcStubBuffer *This,
  1624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1625.     PRPC_MESSAGE _pRpcMessage,
  1626.     DWORD *_pdwStubPhase);
  1627.  
  1628.  
  1629.  
  1630. #endif     /* __IOleControl_INTERFACE_DEFINED__ */
  1631.  
  1632.  
  1633. #ifndef __IOleControlSite_INTERFACE_DEFINED__
  1634. #define __IOleControlSite_INTERFACE_DEFINED__
  1635.  
  1636. /****************************************
  1637.  * Generated header for interface: IOleControlSite
  1638.  * at Sat Jul 13 21:56:58 1996
  1639.  * using MIDL 3.00.39
  1640.  ****************************************/
  1641. /* [unique][uuid][object] */ 
  1642.  
  1643.  
  1644. typedef IOleControlSite __RPC_FAR *LPOLECONTROLSITE;
  1645.  
  1646. typedef struct  tagPOINTF
  1647.     {
  1648.     FLOAT x;
  1649.     FLOAT y;
  1650.     }    POINTF;
  1651.  
  1652. typedef struct tagPOINTF __RPC_FAR *LPPOINTF;
  1653.  
  1654. typedef 
  1655. enum tagXFORMCOORDS
  1656.     {    XFORMCOORDS_POSITION    = 0x1,
  1657.     XFORMCOORDS_SIZE    = 0x2,
  1658.     XFORMCOORDS_HIMETRICTOCONTAINER    = 0x4,
  1659.     XFORMCOORDS_CONTAINERTOHIMETRIC    = 0x8
  1660.     }    XFORMCOORDS;
  1661.  
  1662.  
  1663. EXTERN_C const IID IID_IOleControlSite;
  1664.  
  1665. #if defined(__cplusplus) && !defined(CINTERFACE)
  1666.     
  1667.     interface IOleControlSite : public IUnknown
  1668.     {
  1669.     public:
  1670.         virtual HRESULT STDMETHODCALLTYPE OnControlInfoChanged( void) = 0;
  1671.         
  1672.         virtual HRESULT STDMETHODCALLTYPE LockInPlaceActive( 
  1673.             /* [in] */ BOOL fLock) = 0;
  1674.         
  1675.         virtual HRESULT STDMETHODCALLTYPE GetExtendedControl( 
  1676.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp) = 0;
  1677.         
  1678.         virtual HRESULT STDMETHODCALLTYPE TransformCoords( 
  1679.             /* [out][in] */ POINTL __RPC_FAR *pPtlHimetric,
  1680.             /* [out][in] */ POINTF __RPC_FAR *pPtfContainer,
  1681.             /* [in] */ DWORD dwFlags) = 0;
  1682.         
  1683.         virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  1684.             /* [in] */ MSG __RPC_FAR *pMsg,
  1685.             /* [in] */ DWORD grfModifiers) = 0;
  1686.         
  1687.         virtual HRESULT STDMETHODCALLTYPE OnFocus( 
  1688.             /* [in] */ BOOL fGotFocus) = 0;
  1689.         
  1690.         virtual HRESULT STDMETHODCALLTYPE ShowPropertyFrame( void) = 0;
  1691.         
  1692.     };
  1693.     
  1694. #else     /* C style interface */
  1695.  
  1696.     typedef struct IOleControlSiteVtbl
  1697.     {
  1698.         BEGIN_INTERFACE
  1699.         
  1700.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1701.             IOleControlSite __RPC_FAR * This,
  1702.             /* [in] */ REFIID riid,
  1703.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1704.         
  1705.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1706.             IOleControlSite __RPC_FAR * This);
  1707.         
  1708.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1709.             IOleControlSite __RPC_FAR * This);
  1710.         
  1711.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnControlInfoChanged )( 
  1712.             IOleControlSite __RPC_FAR * This);
  1713.         
  1714.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockInPlaceActive )( 
  1715.             IOleControlSite __RPC_FAR * This,
  1716.             /* [in] */ BOOL fLock);
  1717.         
  1718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtendedControl )( 
  1719.             IOleControlSite __RPC_FAR * This,
  1720.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1721.         
  1722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TransformCoords )( 
  1723.             IOleControlSite __RPC_FAR * This,
  1724.             /* [out][in] */ POINTL __RPC_FAR *pPtlHimetric,
  1725.             /* [out][in] */ POINTF __RPC_FAR *pPtfContainer,
  1726.             /* [in] */ DWORD dwFlags);
  1727.         
  1728.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  1729.             IOleControlSite __RPC_FAR * This,
  1730.             /* [in] */ MSG __RPC_FAR *pMsg,
  1731.             /* [in] */ DWORD grfModifiers);
  1732.         
  1733.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnFocus )( 
  1734.             IOleControlSite __RPC_FAR * This,
  1735.             /* [in] */ BOOL fGotFocus);
  1736.         
  1737.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowPropertyFrame )( 
  1738.             IOleControlSite __RPC_FAR * This);
  1739.         
  1740.         END_INTERFACE
  1741.     } IOleControlSiteVtbl;
  1742.  
  1743.     interface IOleControlSite
  1744.     {
  1745.         CONST_VTBL struct IOleControlSiteVtbl __RPC_FAR *lpVtbl;
  1746.     };
  1747.  
  1748.     
  1749.  
  1750. #ifdef COBJMACROS
  1751.  
  1752.  
  1753. #define IOleControlSite_QueryInterface(This,riid,ppvObject)    \
  1754.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1755.  
  1756. #define IOleControlSite_AddRef(This)    \
  1757.     (This)->lpVtbl -> AddRef(This)
  1758.  
  1759. #define IOleControlSite_Release(This)    \
  1760.     (This)->lpVtbl -> Release(This)
  1761.  
  1762.  
  1763. #define IOleControlSite_OnControlInfoChanged(This)    \
  1764.     (This)->lpVtbl -> OnControlInfoChanged(This)
  1765.  
  1766. #define IOleControlSite_LockInPlaceActive(This,fLock)    \
  1767.     (This)->lpVtbl -> LockInPlaceActive(This,fLock)
  1768.  
  1769. #define IOleControlSite_GetExtendedControl(This,ppDisp)    \
  1770.     (This)->lpVtbl -> GetExtendedControl(This,ppDisp)
  1771.  
  1772. #define IOleControlSite_TransformCoords(This,pPtlHimetric,pPtfContainer,dwFlags)    \
  1773.     (This)->lpVtbl -> TransformCoords(This,pPtlHimetric,pPtfContainer,dwFlags)
  1774.  
  1775. #define IOleControlSite_TranslateAccelerator(This,pMsg,grfModifiers)    \
  1776.     (This)->lpVtbl -> TranslateAccelerator(This,pMsg,grfModifiers)
  1777.  
  1778. #define IOleControlSite_OnFocus(This,fGotFocus)    \
  1779.     (This)->lpVtbl -> OnFocus(This,fGotFocus)
  1780.  
  1781. #define IOleControlSite_ShowPropertyFrame(This)    \
  1782.     (This)->lpVtbl -> ShowPropertyFrame(This)
  1783.  
  1784. #endif /* COBJMACROS */
  1785.  
  1786.  
  1787. #endif     /* C style interface */
  1788.  
  1789.  
  1790.  
  1791. HRESULT STDMETHODCALLTYPE IOleControlSite_OnControlInfoChanged_Proxy( 
  1792.     IOleControlSite __RPC_FAR * This);
  1793.  
  1794.  
  1795. void __RPC_STUB IOleControlSite_OnControlInfoChanged_Stub(
  1796.     IRpcStubBuffer *This,
  1797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1798.     PRPC_MESSAGE _pRpcMessage,
  1799.     DWORD *_pdwStubPhase);
  1800.  
  1801.  
  1802. HRESULT STDMETHODCALLTYPE IOleControlSite_LockInPlaceActive_Proxy( 
  1803.     IOleControlSite __RPC_FAR * This,
  1804.     /* [in] */ BOOL fLock);
  1805.  
  1806.  
  1807. void __RPC_STUB IOleControlSite_LockInPlaceActive_Stub(
  1808.     IRpcStubBuffer *This,
  1809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1810.     PRPC_MESSAGE _pRpcMessage,
  1811.     DWORD *_pdwStubPhase);
  1812.  
  1813.  
  1814. HRESULT STDMETHODCALLTYPE IOleControlSite_GetExtendedControl_Proxy( 
  1815.     IOleControlSite __RPC_FAR * This,
  1816.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDisp);
  1817.  
  1818.  
  1819. void __RPC_STUB IOleControlSite_GetExtendedControl_Stub(
  1820.     IRpcStubBuffer *This,
  1821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1822.     PRPC_MESSAGE _pRpcMessage,
  1823.     DWORD *_pdwStubPhase);
  1824.  
  1825.  
  1826. HRESULT STDMETHODCALLTYPE IOleControlSite_TransformCoords_Proxy( 
  1827.     IOleControlSite __RPC_FAR * This,
  1828.     /* [out][in] */ POINTL __RPC_FAR *pPtlHimetric,
  1829.     /* [out][in] */ POINTF __RPC_FAR *pPtfContainer,
  1830.     /* [in] */ DWORD dwFlags);
  1831.  
  1832.  
  1833. void __RPC_STUB IOleControlSite_TransformCoords_Stub(
  1834.     IRpcStubBuffer *This,
  1835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1836.     PRPC_MESSAGE _pRpcMessage,
  1837.     DWORD *_pdwStubPhase);
  1838.  
  1839.  
  1840. HRESULT STDMETHODCALLTYPE IOleControlSite_TranslateAccelerator_Proxy( 
  1841.     IOleControlSite __RPC_FAR * This,
  1842.     /* [in] */ MSG __RPC_FAR *pMsg,
  1843.     /* [in] */ DWORD grfModifiers);
  1844.  
  1845.  
  1846. void __RPC_STUB IOleControlSite_TranslateAccelerator_Stub(
  1847.     IRpcStubBuffer *This,
  1848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1849.     PRPC_MESSAGE _pRpcMessage,
  1850.     DWORD *_pdwStubPhase);
  1851.  
  1852.  
  1853. HRESULT STDMETHODCALLTYPE IOleControlSite_OnFocus_Proxy( 
  1854.     IOleControlSite __RPC_FAR * This,
  1855.     /* [in] */ BOOL fGotFocus);
  1856.  
  1857.  
  1858. void __RPC_STUB IOleControlSite_OnFocus_Stub(
  1859.     IRpcStubBuffer *This,
  1860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1861.     PRPC_MESSAGE _pRpcMessage,
  1862.     DWORD *_pdwStubPhase);
  1863.  
  1864.  
  1865. HRESULT STDMETHODCALLTYPE IOleControlSite_ShowPropertyFrame_Proxy( 
  1866.     IOleControlSite __RPC_FAR * This);
  1867.  
  1868.  
  1869. void __RPC_STUB IOleControlSite_ShowPropertyFrame_Stub(
  1870.     IRpcStubBuffer *This,
  1871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1872.     PRPC_MESSAGE _pRpcMessage,
  1873.     DWORD *_pdwStubPhase);
  1874.  
  1875.  
  1876.  
  1877. #endif     /* __IOleControlSite_INTERFACE_DEFINED__ */
  1878.  
  1879.  
  1880. #ifndef __IPropertyPage_INTERFACE_DEFINED__
  1881. #define __IPropertyPage_INTERFACE_DEFINED__
  1882.  
  1883. /****************************************
  1884.  * Generated header for interface: IPropertyPage
  1885.  * at Sat Jul 13 21:56:58 1996
  1886.  * using MIDL 3.00.39
  1887.  ****************************************/
  1888. /* [unique][uuid][object] */ 
  1889.  
  1890.  
  1891. typedef IPropertyPage __RPC_FAR *LPPROPERTYPAGE;
  1892.  
  1893. typedef struct  tagPROPPAGEINFO
  1894.     {
  1895.     ULONG cb;
  1896.     LPOLESTR pszTitle;
  1897.     SIZE size;
  1898.     LPOLESTR pszDocString;
  1899.     LPOLESTR pszHelpFile;
  1900.     DWORD dwHelpContext;
  1901.     }    PROPPAGEINFO;
  1902.  
  1903. typedef struct tagPROPPAGEINFO __RPC_FAR *LPPROPPAGEINFO;
  1904.  
  1905.  
  1906. EXTERN_C const IID IID_IPropertyPage;
  1907.  
  1908. #if defined(__cplusplus) && !defined(CINTERFACE)
  1909.     
  1910.     interface IPropertyPage : public IUnknown
  1911.     {
  1912.     public:
  1913.         virtual HRESULT STDMETHODCALLTYPE SetPageSite( 
  1914.             /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite) = 0;
  1915.         
  1916.         virtual HRESULT STDMETHODCALLTYPE Activate( 
  1917.             /* [in] */ HWND hWndParent,
  1918.             /* [in] */ LPCRECT pRect,
  1919.             /* [in] */ BOOL bModal) = 0;
  1920.         
  1921.         virtual HRESULT STDMETHODCALLTYPE Deactivate( void) = 0;
  1922.         
  1923.         virtual HRESULT STDMETHODCALLTYPE GetPageInfo( 
  1924.             /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo) = 0;
  1925.         
  1926.         virtual HRESULT STDMETHODCALLTYPE SetObjects( 
  1927.             /* [in] */ ULONG cObjects,
  1928.             /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  1929.         
  1930.         virtual HRESULT STDMETHODCALLTYPE Show( 
  1931.             /* [in] */ UINT nCmdShow) = 0;
  1932.         
  1933.         virtual HRESULT STDMETHODCALLTYPE Move( 
  1934.             /* [in] */ LPCRECT pRect) = 0;
  1935.         
  1936.         virtual HRESULT STDMETHODCALLTYPE IsPageDirty( void) = 0;
  1937.         
  1938.         virtual HRESULT STDMETHODCALLTYPE Apply( void) = 0;
  1939.         
  1940.         virtual HRESULT STDMETHODCALLTYPE Help( 
  1941.             /* [in] */ LPCOLESTR pszHelpDir) = 0;
  1942.         
  1943.         virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  1944.             /* [in] */ MSG __RPC_FAR *pMsg) = 0;
  1945.         
  1946.     };
  1947.     
  1948. #else     /* C style interface */
  1949.  
  1950.     typedef struct IPropertyPageVtbl
  1951.     {
  1952.         BEGIN_INTERFACE
  1953.         
  1954.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1955.             IPropertyPage __RPC_FAR * This,
  1956.             /* [in] */ REFIID riid,
  1957.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1958.         
  1959.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1960.             IPropertyPage __RPC_FAR * This);
  1961.         
  1962.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1963.             IPropertyPage __RPC_FAR * This);
  1964.         
  1965.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPageSite )( 
  1966.             IPropertyPage __RPC_FAR * This,
  1967.             /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite);
  1968.         
  1969.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  1970.             IPropertyPage __RPC_FAR * This,
  1971.             /* [in] */ HWND hWndParent,
  1972.             /* [in] */ LPCRECT pRect,
  1973.             /* [in] */ BOOL bModal);
  1974.         
  1975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )( 
  1976.             IPropertyPage __RPC_FAR * This);
  1977.         
  1978.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageInfo )( 
  1979.             IPropertyPage __RPC_FAR * This,
  1980.             /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo);
  1981.         
  1982.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjects )( 
  1983.             IPropertyPage __RPC_FAR * This,
  1984.             /* [in] */ ULONG cObjects,
  1985.             /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  1986.         
  1987.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  1988.             IPropertyPage __RPC_FAR * This,
  1989.             /* [in] */ UINT nCmdShow);
  1990.         
  1991.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  1992.             IPropertyPage __RPC_FAR * This,
  1993.             /* [in] */ LPCRECT pRect);
  1994.         
  1995.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPageDirty )( 
  1996.             IPropertyPage __RPC_FAR * This);
  1997.         
  1998.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Apply )( 
  1999.             IPropertyPage __RPC_FAR * This);
  2000.         
  2001.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Help )( 
  2002.             IPropertyPage __RPC_FAR * This,
  2003.             /* [in] */ LPCOLESTR pszHelpDir);
  2004.         
  2005.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  2006.             IPropertyPage __RPC_FAR * This,
  2007.             /* [in] */ MSG __RPC_FAR *pMsg);
  2008.         
  2009.         END_INTERFACE
  2010.     } IPropertyPageVtbl;
  2011.  
  2012.     interface IPropertyPage
  2013.     {
  2014.         CONST_VTBL struct IPropertyPageVtbl __RPC_FAR *lpVtbl;
  2015.     };
  2016.  
  2017.     
  2018.  
  2019. #ifdef COBJMACROS
  2020.  
  2021.  
  2022. #define IPropertyPage_QueryInterface(This,riid,ppvObject)    \
  2023.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2024.  
  2025. #define IPropertyPage_AddRef(This)    \
  2026.     (This)->lpVtbl -> AddRef(This)
  2027.  
  2028. #define IPropertyPage_Release(This)    \
  2029.     (This)->lpVtbl -> Release(This)
  2030.  
  2031.  
  2032. #define IPropertyPage_SetPageSite(This,pPageSite)    \
  2033.     (This)->lpVtbl -> SetPageSite(This,pPageSite)
  2034.  
  2035. #define IPropertyPage_Activate(This,hWndParent,pRect,bModal)    \
  2036.     (This)->lpVtbl -> Activate(This,hWndParent,pRect,bModal)
  2037.  
  2038. #define IPropertyPage_Deactivate(This)    \
  2039.     (This)->lpVtbl -> Deactivate(This)
  2040.  
  2041. #define IPropertyPage_GetPageInfo(This,pPageInfo)    \
  2042.     (This)->lpVtbl -> GetPageInfo(This,pPageInfo)
  2043.  
  2044. #define IPropertyPage_SetObjects(This,cObjects,ppUnk)    \
  2045.     (This)->lpVtbl -> SetObjects(This,cObjects,ppUnk)
  2046.  
  2047. #define IPropertyPage_Show(This,nCmdShow)    \
  2048.     (This)->lpVtbl -> Show(This,nCmdShow)
  2049.  
  2050. #define IPropertyPage_Move(This,pRect)    \
  2051.     (This)->lpVtbl -> Move(This,pRect)
  2052.  
  2053. #define IPropertyPage_IsPageDirty(This)    \
  2054.     (This)->lpVtbl -> IsPageDirty(This)
  2055.  
  2056. #define IPropertyPage_Apply(This)    \
  2057.     (This)->lpVtbl -> Apply(This)
  2058.  
  2059. #define IPropertyPage_Help(This,pszHelpDir)    \
  2060.     (This)->lpVtbl -> Help(This,pszHelpDir)
  2061.  
  2062. #define IPropertyPage_TranslateAccelerator(This,pMsg)    \
  2063.     (This)->lpVtbl -> TranslateAccelerator(This,pMsg)
  2064.  
  2065. #endif /* COBJMACROS */
  2066.  
  2067.  
  2068. #endif     /* C style interface */
  2069.  
  2070.  
  2071.  
  2072. HRESULT STDMETHODCALLTYPE IPropertyPage_SetPageSite_Proxy( 
  2073.     IPropertyPage __RPC_FAR * This,
  2074.     /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite);
  2075.  
  2076.  
  2077. void __RPC_STUB IPropertyPage_SetPageSite_Stub(
  2078.     IRpcStubBuffer *This,
  2079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2080.     PRPC_MESSAGE _pRpcMessage,
  2081.     DWORD *_pdwStubPhase);
  2082.  
  2083.  
  2084. HRESULT STDMETHODCALLTYPE IPropertyPage_Activate_Proxy( 
  2085.     IPropertyPage __RPC_FAR * This,
  2086.     /* [in] */ HWND hWndParent,
  2087.     /* [in] */ LPCRECT pRect,
  2088.     /* [in] */ BOOL bModal);
  2089.  
  2090.  
  2091. void __RPC_STUB IPropertyPage_Activate_Stub(
  2092.     IRpcStubBuffer *This,
  2093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2094.     PRPC_MESSAGE _pRpcMessage,
  2095.     DWORD *_pdwStubPhase);
  2096.  
  2097.  
  2098. HRESULT STDMETHODCALLTYPE IPropertyPage_Deactivate_Proxy( 
  2099.     IPropertyPage __RPC_FAR * This);
  2100.  
  2101.  
  2102. void __RPC_STUB IPropertyPage_Deactivate_Stub(
  2103.     IRpcStubBuffer *This,
  2104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2105.     PRPC_MESSAGE _pRpcMessage,
  2106.     DWORD *_pdwStubPhase);
  2107.  
  2108.  
  2109. HRESULT STDMETHODCALLTYPE IPropertyPage_GetPageInfo_Proxy( 
  2110.     IPropertyPage __RPC_FAR * This,
  2111.     /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo);
  2112.  
  2113.  
  2114. void __RPC_STUB IPropertyPage_GetPageInfo_Stub(
  2115.     IRpcStubBuffer *This,
  2116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2117.     PRPC_MESSAGE _pRpcMessage,
  2118.     DWORD *_pdwStubPhase);
  2119.  
  2120.  
  2121. HRESULT STDMETHODCALLTYPE IPropertyPage_SetObjects_Proxy( 
  2122.     IPropertyPage __RPC_FAR * This,
  2123.     /* [in] */ ULONG cObjects,
  2124.     /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2125.  
  2126.  
  2127. void __RPC_STUB IPropertyPage_SetObjects_Stub(
  2128.     IRpcStubBuffer *This,
  2129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2130.     PRPC_MESSAGE _pRpcMessage,
  2131.     DWORD *_pdwStubPhase);
  2132.  
  2133.  
  2134. HRESULT STDMETHODCALLTYPE IPropertyPage_Show_Proxy( 
  2135.     IPropertyPage __RPC_FAR * This,
  2136.     /* [in] */ UINT nCmdShow);
  2137.  
  2138.  
  2139. void __RPC_STUB IPropertyPage_Show_Stub(
  2140.     IRpcStubBuffer *This,
  2141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2142.     PRPC_MESSAGE _pRpcMessage,
  2143.     DWORD *_pdwStubPhase);
  2144.  
  2145.  
  2146. HRESULT STDMETHODCALLTYPE IPropertyPage_Move_Proxy( 
  2147.     IPropertyPage __RPC_FAR * This,
  2148.     /* [in] */ LPCRECT pRect);
  2149.  
  2150.  
  2151. void __RPC_STUB IPropertyPage_Move_Stub(
  2152.     IRpcStubBuffer *This,
  2153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2154.     PRPC_MESSAGE _pRpcMessage,
  2155.     DWORD *_pdwStubPhase);
  2156.  
  2157.  
  2158. HRESULT STDMETHODCALLTYPE IPropertyPage_IsPageDirty_Proxy( 
  2159.     IPropertyPage __RPC_FAR * This);
  2160.  
  2161.  
  2162. void __RPC_STUB IPropertyPage_IsPageDirty_Stub(
  2163.     IRpcStubBuffer *This,
  2164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2165.     PRPC_MESSAGE _pRpcMessage,
  2166.     DWORD *_pdwStubPhase);
  2167.  
  2168.  
  2169. HRESULT STDMETHODCALLTYPE IPropertyPage_Apply_Proxy( 
  2170.     IPropertyPage __RPC_FAR * This);
  2171.  
  2172.  
  2173. void __RPC_STUB IPropertyPage_Apply_Stub(
  2174.     IRpcStubBuffer *This,
  2175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2176.     PRPC_MESSAGE _pRpcMessage,
  2177.     DWORD *_pdwStubPhase);
  2178.  
  2179.  
  2180. HRESULT STDMETHODCALLTYPE IPropertyPage_Help_Proxy( 
  2181.     IPropertyPage __RPC_FAR * This,
  2182.     /* [in] */ LPCOLESTR pszHelpDir);
  2183.  
  2184.  
  2185. void __RPC_STUB IPropertyPage_Help_Stub(
  2186.     IRpcStubBuffer *This,
  2187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2188.     PRPC_MESSAGE _pRpcMessage,
  2189.     DWORD *_pdwStubPhase);
  2190.  
  2191.  
  2192. HRESULT STDMETHODCALLTYPE IPropertyPage_TranslateAccelerator_Proxy( 
  2193.     IPropertyPage __RPC_FAR * This,
  2194.     /* [in] */ MSG __RPC_FAR *pMsg);
  2195.  
  2196.  
  2197. void __RPC_STUB IPropertyPage_TranslateAccelerator_Stub(
  2198.     IRpcStubBuffer *This,
  2199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2200.     PRPC_MESSAGE _pRpcMessage,
  2201.     DWORD *_pdwStubPhase);
  2202.  
  2203.  
  2204.  
  2205. #endif     /* __IPropertyPage_INTERFACE_DEFINED__ */
  2206.  
  2207.  
  2208. #ifndef __IPropertyPage2_INTERFACE_DEFINED__
  2209. #define __IPropertyPage2_INTERFACE_DEFINED__
  2210.  
  2211. /****************************************
  2212.  * Generated header for interface: IPropertyPage2
  2213.  * at Sat Jul 13 21:56:58 1996
  2214.  * using MIDL 3.00.39
  2215.  ****************************************/
  2216. /* [unique][uuid][object] */ 
  2217.  
  2218.  
  2219. typedef IPropertyPage2 __RPC_FAR *LPPROPERTYPAGE2;
  2220.  
  2221.  
  2222. EXTERN_C const IID IID_IPropertyPage2;
  2223.  
  2224. #if defined(__cplusplus) && !defined(CINTERFACE)
  2225.     
  2226.     interface IPropertyPage2 : public IPropertyPage
  2227.     {
  2228.     public:
  2229.         virtual HRESULT STDMETHODCALLTYPE EditProperty( 
  2230.             /* [in] */ DISPID dispID) = 0;
  2231.         
  2232.     };
  2233.     
  2234. #else     /* C style interface */
  2235.  
  2236.     typedef struct IPropertyPage2Vtbl
  2237.     {
  2238.         BEGIN_INTERFACE
  2239.         
  2240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2241.             IPropertyPage2 __RPC_FAR * This,
  2242.             /* [in] */ REFIID riid,
  2243.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2244.         
  2245.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2246.             IPropertyPage2 __RPC_FAR * This);
  2247.         
  2248.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2249.             IPropertyPage2 __RPC_FAR * This);
  2250.         
  2251.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPageSite )( 
  2252.             IPropertyPage2 __RPC_FAR * This,
  2253.             /* [in] */ IPropertyPageSite __RPC_FAR *pPageSite);
  2254.         
  2255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Activate )( 
  2256.             IPropertyPage2 __RPC_FAR * This,
  2257.             /* [in] */ HWND hWndParent,
  2258.             /* [in] */ LPCRECT pRect,
  2259.             /* [in] */ BOOL bModal);
  2260.         
  2261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Deactivate )( 
  2262.             IPropertyPage2 __RPC_FAR * This);
  2263.         
  2264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageInfo )( 
  2265.             IPropertyPage2 __RPC_FAR * This,
  2266.             /* [out] */ PROPPAGEINFO __RPC_FAR *pPageInfo);
  2267.         
  2268.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjects )( 
  2269.             IPropertyPage2 __RPC_FAR * This,
  2270.             /* [in] */ ULONG cObjects,
  2271.             /* [size_is][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2272.         
  2273.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  2274.             IPropertyPage2 __RPC_FAR * This,
  2275.             /* [in] */ UINT nCmdShow);
  2276.         
  2277.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  2278.             IPropertyPage2 __RPC_FAR * This,
  2279.             /* [in] */ LPCRECT pRect);
  2280.         
  2281.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsPageDirty )( 
  2282.             IPropertyPage2 __RPC_FAR * This);
  2283.         
  2284.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Apply )( 
  2285.             IPropertyPage2 __RPC_FAR * This);
  2286.         
  2287.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Help )( 
  2288.             IPropertyPage2 __RPC_FAR * This,
  2289.             /* [in] */ LPCOLESTR pszHelpDir);
  2290.         
  2291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  2292.             IPropertyPage2 __RPC_FAR * This,
  2293.             /* [in] */ MSG __RPC_FAR *pMsg);
  2294.         
  2295.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EditProperty )( 
  2296.             IPropertyPage2 __RPC_FAR * This,
  2297.             /* [in] */ DISPID dispID);
  2298.         
  2299.         END_INTERFACE
  2300.     } IPropertyPage2Vtbl;
  2301.  
  2302.     interface IPropertyPage2
  2303.     {
  2304.         CONST_VTBL struct IPropertyPage2Vtbl __RPC_FAR *lpVtbl;
  2305.     };
  2306.  
  2307.     
  2308.  
  2309. #ifdef COBJMACROS
  2310.  
  2311.  
  2312. #define IPropertyPage2_QueryInterface(This,riid,ppvObject)    \
  2313.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2314.  
  2315. #define IPropertyPage2_AddRef(This)    \
  2316.     (This)->lpVtbl -> AddRef(This)
  2317.  
  2318. #define IPropertyPage2_Release(This)    \
  2319.     (This)->lpVtbl -> Release(This)
  2320.  
  2321.  
  2322. #define IPropertyPage2_SetPageSite(This,pPageSite)    \
  2323.     (This)->lpVtbl -> SetPageSite(This,pPageSite)
  2324.  
  2325. #define IPropertyPage2_Activate(This,hWndParent,pRect,bModal)    \
  2326.     (This)->lpVtbl -> Activate(This,hWndParent,pRect,bModal)
  2327.  
  2328. #define IPropertyPage2_Deactivate(This)    \
  2329.     (This)->lpVtbl -> Deactivate(This)
  2330.  
  2331. #define IPropertyPage2_GetPageInfo(This,pPageInfo)    \
  2332.     (This)->lpVtbl -> GetPageInfo(This,pPageInfo)
  2333.  
  2334. #define IPropertyPage2_SetObjects(This,cObjects,ppUnk)    \
  2335.     (This)->lpVtbl -> SetObjects(This,cObjects,ppUnk)
  2336.  
  2337. #define IPropertyPage2_Show(This,nCmdShow)    \
  2338.     (This)->lpVtbl -> Show(This,nCmdShow)
  2339.  
  2340. #define IPropertyPage2_Move(This,pRect)    \
  2341.     (This)->lpVtbl -> Move(This,pRect)
  2342.  
  2343. #define IPropertyPage2_IsPageDirty(This)    \
  2344.     (This)->lpVtbl -> IsPageDirty(This)
  2345.  
  2346. #define IPropertyPage2_Apply(This)    \
  2347.     (This)->lpVtbl -> Apply(This)
  2348.  
  2349. #define IPropertyPage2_Help(This,pszHelpDir)    \
  2350.     (This)->lpVtbl -> Help(This,pszHelpDir)
  2351.  
  2352. #define IPropertyPage2_TranslateAccelerator(This,pMsg)    \
  2353.     (This)->lpVtbl -> TranslateAccelerator(This,pMsg)
  2354.  
  2355.  
  2356. #define IPropertyPage2_EditProperty(This,dispID)    \
  2357.     (This)->lpVtbl -> EditProperty(This,dispID)
  2358.  
  2359. #endif /* COBJMACROS */
  2360.  
  2361.  
  2362. #endif     /* C style interface */
  2363.  
  2364.  
  2365.  
  2366. HRESULT STDMETHODCALLTYPE IPropertyPage2_EditProperty_Proxy( 
  2367.     IPropertyPage2 __RPC_FAR * This,
  2368.     /* [in] */ DISPID dispID);
  2369.  
  2370.  
  2371. void __RPC_STUB IPropertyPage2_EditProperty_Stub(
  2372.     IRpcStubBuffer *This,
  2373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2374.     PRPC_MESSAGE _pRpcMessage,
  2375.     DWORD *_pdwStubPhase);
  2376.  
  2377.  
  2378.  
  2379. #endif     /* __IPropertyPage2_INTERFACE_DEFINED__ */
  2380.  
  2381.  
  2382. #ifndef __IPropertyPageSite_INTERFACE_DEFINED__
  2383. #define __IPropertyPageSite_INTERFACE_DEFINED__
  2384.  
  2385. /****************************************
  2386.  * Generated header for interface: IPropertyPageSite
  2387.  * at Sat Jul 13 21:56:58 1996
  2388.  * using MIDL 3.00.39
  2389.  ****************************************/
  2390. /* [unique][uuid][object] */ 
  2391.  
  2392.  
  2393. typedef IPropertyPageSite __RPC_FAR *LPPROPERTYPAGESITE;
  2394.  
  2395. typedef 
  2396. enum tagPROPPAGESTATUS
  2397.     {    PROPPAGESTATUS_DIRTY    = 0x1,
  2398.     PROPPAGESTATUS_VALIDATE    = 0x2,
  2399.     PROPPAGESTATUS_CLEAN    = 0x4
  2400.     }    PROPPAGESTATUS;
  2401.  
  2402.  
  2403. EXTERN_C const IID IID_IPropertyPageSite;
  2404.  
  2405. #if defined(__cplusplus) && !defined(CINTERFACE)
  2406.     
  2407.     interface IPropertyPageSite : public IUnknown
  2408.     {
  2409.     public:
  2410.         virtual HRESULT STDMETHODCALLTYPE OnStatusChange( 
  2411.             /* [in] */ DWORD dwFlags) = 0;
  2412.         
  2413.         virtual HRESULT STDMETHODCALLTYPE GetLocaleID( 
  2414.             /* [out] */ LCID __RPC_FAR *pLocaleID) = 0;
  2415.         
  2416.         virtual HRESULT STDMETHODCALLTYPE GetPageContainer( 
  2417.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk) = 0;
  2418.         
  2419.         virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  2420.             /* [in] */ MSG __RPC_FAR *pMsg) = 0;
  2421.         
  2422.     };
  2423.     
  2424. #else     /* C style interface */
  2425.  
  2426.     typedef struct IPropertyPageSiteVtbl
  2427.     {
  2428.         BEGIN_INTERFACE
  2429.         
  2430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2431.             IPropertyPageSite __RPC_FAR * This,
  2432.             /* [in] */ REFIID riid,
  2433.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2434.         
  2435.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2436.             IPropertyPageSite __RPC_FAR * This);
  2437.         
  2438.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2439.             IPropertyPageSite __RPC_FAR * This);
  2440.         
  2441.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStatusChange )( 
  2442.             IPropertyPageSite __RPC_FAR * This,
  2443.             /* [in] */ DWORD dwFlags);
  2444.         
  2445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLocaleID )( 
  2446.             IPropertyPageSite __RPC_FAR * This,
  2447.             /* [out] */ LCID __RPC_FAR *pLocaleID);
  2448.         
  2449.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageContainer )( 
  2450.             IPropertyPageSite __RPC_FAR * This,
  2451.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2452.         
  2453.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  2454.             IPropertyPageSite __RPC_FAR * This,
  2455.             /* [in] */ MSG __RPC_FAR *pMsg);
  2456.         
  2457.         END_INTERFACE
  2458.     } IPropertyPageSiteVtbl;
  2459.  
  2460.     interface IPropertyPageSite
  2461.     {
  2462.         CONST_VTBL struct IPropertyPageSiteVtbl __RPC_FAR *lpVtbl;
  2463.     };
  2464.  
  2465.     
  2466.  
  2467. #ifdef COBJMACROS
  2468.  
  2469.  
  2470. #define IPropertyPageSite_QueryInterface(This,riid,ppvObject)    \
  2471.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2472.  
  2473. #define IPropertyPageSite_AddRef(This)    \
  2474.     (This)->lpVtbl -> AddRef(This)
  2475.  
  2476. #define IPropertyPageSite_Release(This)    \
  2477.     (This)->lpVtbl -> Release(This)
  2478.  
  2479.  
  2480. #define IPropertyPageSite_OnStatusChange(This,dwFlags)    \
  2481.     (This)->lpVtbl -> OnStatusChange(This,dwFlags)
  2482.  
  2483. #define IPropertyPageSite_GetLocaleID(This,pLocaleID)    \
  2484.     (This)->lpVtbl -> GetLocaleID(This,pLocaleID)
  2485.  
  2486. #define IPropertyPageSite_GetPageContainer(This,ppUnk)    \
  2487.     (This)->lpVtbl -> GetPageContainer(This,ppUnk)
  2488.  
  2489. #define IPropertyPageSite_TranslateAccelerator(This,pMsg)    \
  2490.     (This)->lpVtbl -> TranslateAccelerator(This,pMsg)
  2491.  
  2492. #endif /* COBJMACROS */
  2493.  
  2494.  
  2495. #endif     /* C style interface */
  2496.  
  2497.  
  2498.  
  2499. HRESULT STDMETHODCALLTYPE IPropertyPageSite_OnStatusChange_Proxy( 
  2500.     IPropertyPageSite __RPC_FAR * This,
  2501.     /* [in] */ DWORD dwFlags);
  2502.  
  2503.  
  2504. void __RPC_STUB IPropertyPageSite_OnStatusChange_Stub(
  2505.     IRpcStubBuffer *This,
  2506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2507.     PRPC_MESSAGE _pRpcMessage,
  2508.     DWORD *_pdwStubPhase);
  2509.  
  2510.  
  2511. HRESULT STDMETHODCALLTYPE IPropertyPageSite_GetLocaleID_Proxy( 
  2512.     IPropertyPageSite __RPC_FAR * This,
  2513.     /* [out] */ LCID __RPC_FAR *pLocaleID);
  2514.  
  2515.  
  2516. void __RPC_STUB IPropertyPageSite_GetLocaleID_Stub(
  2517.     IRpcStubBuffer *This,
  2518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2519.     PRPC_MESSAGE _pRpcMessage,
  2520.     DWORD *_pdwStubPhase);
  2521.  
  2522.  
  2523. HRESULT STDMETHODCALLTYPE IPropertyPageSite_GetPageContainer_Proxy( 
  2524.     IPropertyPageSite __RPC_FAR * This,
  2525.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk);
  2526.  
  2527.  
  2528. void __RPC_STUB IPropertyPageSite_GetPageContainer_Stub(
  2529.     IRpcStubBuffer *This,
  2530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2531.     PRPC_MESSAGE _pRpcMessage,
  2532.     DWORD *_pdwStubPhase);
  2533.  
  2534.  
  2535. HRESULT STDMETHODCALLTYPE IPropertyPageSite_TranslateAccelerator_Proxy( 
  2536.     IPropertyPageSite __RPC_FAR * This,
  2537.     /* [in] */ MSG __RPC_FAR *pMsg);
  2538.  
  2539.  
  2540. void __RPC_STUB IPropertyPageSite_TranslateAccelerator_Stub(
  2541.     IRpcStubBuffer *This,
  2542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2543.     PRPC_MESSAGE _pRpcMessage,
  2544.     DWORD *_pdwStubPhase);
  2545.  
  2546.  
  2547.  
  2548. #endif     /* __IPropertyPageSite_INTERFACE_DEFINED__ */
  2549.  
  2550.  
  2551. #ifndef __IPropertyNotifySink_INTERFACE_DEFINED__
  2552. #define __IPropertyNotifySink_INTERFACE_DEFINED__
  2553.  
  2554. /****************************************
  2555.  * Generated header for interface: IPropertyNotifySink
  2556.  * at Sat Jul 13 21:56:58 1996
  2557.  * using MIDL 3.00.39
  2558.  ****************************************/
  2559. /* [unique][uuid][object] */ 
  2560.  
  2561.  
  2562. typedef IPropertyNotifySink __RPC_FAR *LPPROPERTYNOTIFYSINK;
  2563.  
  2564.  
  2565. EXTERN_C const IID IID_IPropertyNotifySink;
  2566.  
  2567. #if defined(__cplusplus) && !defined(CINTERFACE)
  2568.     
  2569.     interface IPropertyNotifySink : public IUnknown
  2570.     {
  2571.     public:
  2572.         virtual HRESULT STDMETHODCALLTYPE OnChanged( 
  2573.             /* [in] */ DISPID dispID) = 0;
  2574.         
  2575.         virtual HRESULT STDMETHODCALLTYPE OnRequestEdit( 
  2576.             /* [in] */ DISPID dispID) = 0;
  2577.         
  2578.     };
  2579.     
  2580. #else     /* C style interface */
  2581.  
  2582.     typedef struct IPropertyNotifySinkVtbl
  2583.     {
  2584.         BEGIN_INTERFACE
  2585.         
  2586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2587.             IPropertyNotifySink __RPC_FAR * This,
  2588.             /* [in] */ REFIID riid,
  2589.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2590.         
  2591.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2592.             IPropertyNotifySink __RPC_FAR * This);
  2593.         
  2594.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2595.             IPropertyNotifySink __RPC_FAR * This);
  2596.         
  2597.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnChanged )( 
  2598.             IPropertyNotifySink __RPC_FAR * This,
  2599.             /* [in] */ DISPID dispID);
  2600.         
  2601.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnRequestEdit )( 
  2602.             IPropertyNotifySink __RPC_FAR * This,
  2603.             /* [in] */ DISPID dispID);
  2604.         
  2605.         END_INTERFACE
  2606.     } IPropertyNotifySinkVtbl;
  2607.  
  2608.     interface IPropertyNotifySink
  2609.     {
  2610.         CONST_VTBL struct IPropertyNotifySinkVtbl __RPC_FAR *lpVtbl;
  2611.     };
  2612.  
  2613.     
  2614.  
  2615. #ifdef COBJMACROS
  2616.  
  2617.  
  2618. #define IPropertyNotifySink_QueryInterface(This,riid,ppvObject)    \
  2619.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2620.  
  2621. #define IPropertyNotifySink_AddRef(This)    \
  2622.     (This)->lpVtbl -> AddRef(This)
  2623.  
  2624. #define IPropertyNotifySink_Release(This)    \
  2625.     (This)->lpVtbl -> Release(This)
  2626.  
  2627.  
  2628. #define IPropertyNotifySink_OnChanged(This,dispID)    \
  2629.     (This)->lpVtbl -> OnChanged(This,dispID)
  2630.  
  2631. #define IPropertyNotifySink_OnRequestEdit(This,dispID)    \
  2632.     (This)->lpVtbl -> OnRequestEdit(This,dispID)
  2633.  
  2634. #endif /* COBJMACROS */
  2635.  
  2636.  
  2637. #endif     /* C style interface */
  2638.  
  2639.  
  2640.  
  2641. HRESULT STDMETHODCALLTYPE IPropertyNotifySink_OnChanged_Proxy( 
  2642.     IPropertyNotifySink __RPC_FAR * This,
  2643.     /* [in] */ DISPID dispID);
  2644.  
  2645.  
  2646. void __RPC_STUB IPropertyNotifySink_OnChanged_Stub(
  2647.     IRpcStubBuffer *This,
  2648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2649.     PRPC_MESSAGE _pRpcMessage,
  2650.     DWORD *_pdwStubPhase);
  2651.  
  2652.  
  2653. HRESULT STDMETHODCALLTYPE IPropertyNotifySink_OnRequestEdit_Proxy( 
  2654.     IPropertyNotifySink __RPC_FAR * This,
  2655.     /* [in] */ DISPID dispID);
  2656.  
  2657.  
  2658. void __RPC_STUB IPropertyNotifySink_OnRequestEdit_Stub(
  2659.     IRpcStubBuffer *This,
  2660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2661.     PRPC_MESSAGE _pRpcMessage,
  2662.     DWORD *_pdwStubPhase);
  2663.  
  2664.  
  2665.  
  2666. #endif     /* __IPropertyNotifySink_INTERFACE_DEFINED__ */
  2667.  
  2668.  
  2669. #ifndef __ISpecifyPropertyPages_INTERFACE_DEFINED__
  2670. #define __ISpecifyPropertyPages_INTERFACE_DEFINED__
  2671.  
  2672. /****************************************
  2673.  * Generated header for interface: ISpecifyPropertyPages
  2674.  * at Sat Jul 13 21:56:58 1996
  2675.  * using MIDL 3.00.39
  2676.  ****************************************/
  2677. /* [unique][uuid][object] */ 
  2678.  
  2679.  
  2680. typedef ISpecifyPropertyPages __RPC_FAR *LPSPECIFYPROPERTYPAGES;
  2681.  
  2682. typedef struct  tagCAUUID
  2683.     {
  2684.     ULONG cElems;
  2685.     /* [size_is] */ GUID __RPC_FAR *pElems;
  2686.     }    CAUUID;
  2687.  
  2688. typedef struct tagCAUUID __RPC_FAR *LPCAUUID;
  2689.  
  2690.  
  2691. EXTERN_C const IID IID_ISpecifyPropertyPages;
  2692.  
  2693. #if defined(__cplusplus) && !defined(CINTERFACE)
  2694.     
  2695.     interface ISpecifyPropertyPages : public IUnknown
  2696.     {
  2697.     public:
  2698.         virtual HRESULT STDMETHODCALLTYPE GetPages( 
  2699.             /* [out] */ CAUUID __RPC_FAR *pPages) = 0;
  2700.         
  2701.     };
  2702.     
  2703. #else     /* C style interface */
  2704.  
  2705.     typedef struct ISpecifyPropertyPagesVtbl
  2706.     {
  2707.         BEGIN_INTERFACE
  2708.         
  2709.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2710.             ISpecifyPropertyPages __RPC_FAR * This,
  2711.             /* [in] */ REFIID riid,
  2712.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2713.         
  2714.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2715.             ISpecifyPropertyPages __RPC_FAR * This);
  2716.         
  2717.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2718.             ISpecifyPropertyPages __RPC_FAR * This);
  2719.         
  2720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPages )( 
  2721.             ISpecifyPropertyPages __RPC_FAR * This,
  2722.             /* [out] */ CAUUID __RPC_FAR *pPages);
  2723.         
  2724.         END_INTERFACE
  2725.     } ISpecifyPropertyPagesVtbl;
  2726.  
  2727.     interface ISpecifyPropertyPages
  2728.     {
  2729.         CONST_VTBL struct ISpecifyPropertyPagesVtbl __RPC_FAR *lpVtbl;
  2730.     };
  2731.  
  2732.     
  2733.  
  2734. #ifdef COBJMACROS
  2735.  
  2736.  
  2737. #define ISpecifyPropertyPages_QueryInterface(This,riid,ppvObject)    \
  2738.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2739.  
  2740. #define ISpecifyPropertyPages_AddRef(This)    \
  2741.     (This)->lpVtbl -> AddRef(This)
  2742.  
  2743. #define ISpecifyPropertyPages_Release(This)    \
  2744.     (This)->lpVtbl -> Release(This)
  2745.  
  2746.  
  2747. #define ISpecifyPropertyPages_GetPages(This,pPages)    \
  2748.     (This)->lpVtbl -> GetPages(This,pPages)
  2749.  
  2750. #endif /* COBJMACROS */
  2751.  
  2752.  
  2753. #endif     /* C style interface */
  2754.  
  2755.  
  2756.  
  2757. HRESULT STDMETHODCALLTYPE ISpecifyPropertyPages_GetPages_Proxy( 
  2758.     ISpecifyPropertyPages __RPC_FAR * This,
  2759.     /* [out] */ CAUUID __RPC_FAR *pPages);
  2760.  
  2761.  
  2762. void __RPC_STUB ISpecifyPropertyPages_GetPages_Stub(
  2763.     IRpcStubBuffer *This,
  2764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2765.     PRPC_MESSAGE _pRpcMessage,
  2766.     DWORD *_pdwStubPhase);
  2767.  
  2768.  
  2769.  
  2770. #endif     /* __ISpecifyPropertyPages_INTERFACE_DEFINED__ */
  2771.  
  2772.  
  2773. #ifndef __IPersistMemory_INTERFACE_DEFINED__
  2774. #define __IPersistMemory_INTERFACE_DEFINED__
  2775.  
  2776. /****************************************
  2777.  * Generated header for interface: IPersistMemory
  2778.  * at Sat Jul 13 21:56:58 1996
  2779.  * using MIDL 3.00.39
  2780.  ****************************************/
  2781. /* [unique][uuid][object] */ 
  2782.  
  2783.  
  2784. typedef IPersistMemory __RPC_FAR *LPPERSISTMEMORY;
  2785.  
  2786.  
  2787. EXTERN_C const IID IID_IPersistMemory;
  2788.  
  2789. #if defined(__cplusplus) && !defined(CINTERFACE)
  2790.     
  2791.     interface IPersistMemory : public IPersist
  2792.     {
  2793.     public:
  2794.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  2795.         
  2796.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Load( 
  2797.             /* [size_is][in] */ LPVOID pMem,
  2798.             /* [in] */ ULONG cbSize) = 0;
  2799.         
  2800.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Save( 
  2801.             /* [size_is][in] */ LPVOID pMem,
  2802.             /* [in] */ BOOL fClearDirty,
  2803.             /* [in] */ ULONG cbSize) = 0;
  2804.         
  2805.         virtual HRESULT STDMETHODCALLTYPE GetSizeMax( 
  2806.             /* [out] */ ULONG __RPC_FAR *pCbSize) = 0;
  2807.         
  2808.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  2809.         
  2810.     };
  2811.     
  2812. #else     /* C style interface */
  2813.  
  2814.     typedef struct IPersistMemoryVtbl
  2815.     {
  2816.         BEGIN_INTERFACE
  2817.         
  2818.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2819.             IPersistMemory __RPC_FAR * This,
  2820.             /* [in] */ REFIID riid,
  2821.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2822.         
  2823.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2824.             IPersistMemory __RPC_FAR * This);
  2825.         
  2826.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2827.             IPersistMemory __RPC_FAR * This);
  2828.         
  2829.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  2830.             IPersistMemory __RPC_FAR * This,
  2831.             /* [out] */ CLSID __RPC_FAR *pClassID);
  2832.         
  2833.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  2834.             IPersistMemory __RPC_FAR * This);
  2835.         
  2836.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  2837.             IPersistMemory __RPC_FAR * This,
  2838.             /* [size_is][in] */ LPVOID pMem,
  2839.             /* [in] */ ULONG cbSize);
  2840.         
  2841.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  2842.             IPersistMemory __RPC_FAR * This,
  2843.             /* [size_is][in] */ LPVOID pMem,
  2844.             /* [in] */ BOOL fClearDirty,
  2845.             /* [in] */ ULONG cbSize);
  2846.         
  2847.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )( 
  2848.             IPersistMemory __RPC_FAR * This,
  2849.             /* [out] */ ULONG __RPC_FAR *pCbSize);
  2850.         
  2851.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  2852.             IPersistMemory __RPC_FAR * This);
  2853.         
  2854.         END_INTERFACE
  2855.     } IPersistMemoryVtbl;
  2856.  
  2857.     interface IPersistMemory
  2858.     {
  2859.         CONST_VTBL struct IPersistMemoryVtbl __RPC_FAR *lpVtbl;
  2860.     };
  2861.  
  2862.     
  2863.  
  2864. #ifdef COBJMACROS
  2865.  
  2866.  
  2867. #define IPersistMemory_QueryInterface(This,riid,ppvObject)    \
  2868.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2869.  
  2870. #define IPersistMemory_AddRef(This)    \
  2871.     (This)->lpVtbl -> AddRef(This)
  2872.  
  2873. #define IPersistMemory_Release(This)    \
  2874.     (This)->lpVtbl -> Release(This)
  2875.  
  2876.  
  2877. #define IPersistMemory_GetClassID(This,pClassID)    \
  2878.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2879.  
  2880.  
  2881. #define IPersistMemory_IsDirty(This)    \
  2882.     (This)->lpVtbl -> IsDirty(This)
  2883.  
  2884. #define IPersistMemory_Load(This,pMem,cbSize)    \
  2885.     (This)->lpVtbl -> Load(This,pMem,cbSize)
  2886.  
  2887. #define IPersistMemory_Save(This,pMem,fClearDirty,cbSize)    \
  2888.     (This)->lpVtbl -> Save(This,pMem,fClearDirty,cbSize)
  2889.  
  2890. #define IPersistMemory_GetSizeMax(This,pCbSize)    \
  2891.     (This)->lpVtbl -> GetSizeMax(This,pCbSize)
  2892.  
  2893. #define IPersistMemory_InitNew(This)    \
  2894.     (This)->lpVtbl -> InitNew(This)
  2895.  
  2896. #endif /* COBJMACROS */
  2897.  
  2898.  
  2899. #endif     /* C style interface */
  2900.  
  2901.  
  2902.  
  2903. HRESULT STDMETHODCALLTYPE IPersistMemory_IsDirty_Proxy( 
  2904.     IPersistMemory __RPC_FAR * This);
  2905.  
  2906.  
  2907. void __RPC_STUB IPersistMemory_IsDirty_Stub(
  2908.     IRpcStubBuffer *This,
  2909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2910.     PRPC_MESSAGE _pRpcMessage,
  2911.     DWORD *_pdwStubPhase);
  2912.  
  2913.  
  2914. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPersistMemory_RemoteLoad_Proxy( 
  2915.     IPersistMemory __RPC_FAR * This,
  2916.     /* [size_is][in] */ BYTE __RPC_FAR *pMem,
  2917.     /* [in] */ ULONG cbSize);
  2918.  
  2919.  
  2920. void __RPC_STUB IPersistMemory_RemoteLoad_Stub(
  2921.     IRpcStubBuffer *This,
  2922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2923.     PRPC_MESSAGE _pRpcMessage,
  2924.     DWORD *_pdwStubPhase);
  2925.  
  2926.  
  2927. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPersistMemory_RemoteSave_Proxy( 
  2928.     IPersistMemory __RPC_FAR * This,
  2929.     /* [size_is][in] */ BYTE __RPC_FAR *pMem,
  2930.     /* [in] */ BOOL fClearDirty,
  2931.     /* [in] */ ULONG cbSize);
  2932.  
  2933.  
  2934. void __RPC_STUB IPersistMemory_RemoteSave_Stub(
  2935.     IRpcStubBuffer *This,
  2936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2937.     PRPC_MESSAGE _pRpcMessage,
  2938.     DWORD *_pdwStubPhase);
  2939.  
  2940.  
  2941. HRESULT STDMETHODCALLTYPE IPersistMemory_GetSizeMax_Proxy( 
  2942.     IPersistMemory __RPC_FAR * This,
  2943.     /* [out] */ ULONG __RPC_FAR *pCbSize);
  2944.  
  2945.  
  2946. void __RPC_STUB IPersistMemory_GetSizeMax_Stub(
  2947.     IRpcStubBuffer *This,
  2948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2949.     PRPC_MESSAGE _pRpcMessage,
  2950.     DWORD *_pdwStubPhase);
  2951.  
  2952.  
  2953. HRESULT STDMETHODCALLTYPE IPersistMemory_InitNew_Proxy( 
  2954.     IPersistMemory __RPC_FAR * This);
  2955.  
  2956.  
  2957. void __RPC_STUB IPersistMemory_InitNew_Stub(
  2958.     IRpcStubBuffer *This,
  2959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2960.     PRPC_MESSAGE _pRpcMessage,
  2961.     DWORD *_pdwStubPhase);
  2962.  
  2963.  
  2964.  
  2965. #endif     /* __IPersistMemory_INTERFACE_DEFINED__ */
  2966.  
  2967.  
  2968. #ifndef __IPersistStreamInit_INTERFACE_DEFINED__
  2969. #define __IPersistStreamInit_INTERFACE_DEFINED__
  2970.  
  2971. /****************************************
  2972.  * Generated header for interface: IPersistStreamInit
  2973.  * at Sat Jul 13 21:56:58 1996
  2974.  * using MIDL 3.00.39
  2975.  ****************************************/
  2976. /* [unique][uuid][object] */ 
  2977.  
  2978.  
  2979. typedef IPersistStreamInit __RPC_FAR *LPPERSISTSTREAMINIT;
  2980.  
  2981.  
  2982. EXTERN_C const IID IID_IPersistStreamInit;
  2983.  
  2984. #if defined(__cplusplus) && !defined(CINTERFACE)
  2985.     
  2986.     interface IPersistStreamInit : public IPersist
  2987.     {
  2988.     public:
  2989.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  2990.         
  2991.         virtual HRESULT STDMETHODCALLTYPE Load( 
  2992.             /* [in] */ LPSTREAM pStm) = 0;
  2993.         
  2994.         virtual HRESULT STDMETHODCALLTYPE Save( 
  2995.             /* [in] */ LPSTREAM pStm,
  2996.             /* [in] */ BOOL fClearDirty) = 0;
  2997.         
  2998.         virtual HRESULT STDMETHODCALLTYPE GetSizeMax( 
  2999.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pCbSize) = 0;
  3000.         
  3001.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  3002.         
  3003.     };
  3004.     
  3005. #else     /* C style interface */
  3006.  
  3007.     typedef struct IPersistStreamInitVtbl
  3008.     {
  3009.         BEGIN_INTERFACE
  3010.         
  3011.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3012.             IPersistStreamInit __RPC_FAR * This,
  3013.             /* [in] */ REFIID riid,
  3014.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3015.         
  3016.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3017.             IPersistStreamInit __RPC_FAR * This);
  3018.         
  3019.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3020.             IPersistStreamInit __RPC_FAR * This);
  3021.         
  3022.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  3023.             IPersistStreamInit __RPC_FAR * This,
  3024.             /* [out] */ CLSID __RPC_FAR *pClassID);
  3025.         
  3026.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  3027.             IPersistStreamInit __RPC_FAR * This);
  3028.         
  3029.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  3030.             IPersistStreamInit __RPC_FAR * This,
  3031.             /* [in] */ LPSTREAM pStm);
  3032.         
  3033.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  3034.             IPersistStreamInit __RPC_FAR * This,
  3035.             /* [in] */ LPSTREAM pStm,
  3036.             /* [in] */ BOOL fClearDirty);
  3037.         
  3038.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )( 
  3039.             IPersistStreamInit __RPC_FAR * This,
  3040.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pCbSize);
  3041.         
  3042.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  3043.             IPersistStreamInit __RPC_FAR * This);
  3044.         
  3045.         END_INTERFACE
  3046.     } IPersistStreamInitVtbl;
  3047.  
  3048.     interface IPersistStreamInit
  3049.     {
  3050.         CONST_VTBL struct IPersistStreamInitVtbl __RPC_FAR *lpVtbl;
  3051.     };
  3052.  
  3053.     
  3054.  
  3055. #ifdef COBJMACROS
  3056.  
  3057.  
  3058. #define IPersistStreamInit_QueryInterface(This,riid,ppvObject)    \
  3059.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3060.  
  3061. #define IPersistStreamInit_AddRef(This)    \
  3062.     (This)->lpVtbl -> AddRef(This)
  3063.  
  3064. #define IPersistStreamInit_Release(This)    \
  3065.     (This)->lpVtbl -> Release(This)
  3066.  
  3067.  
  3068. #define IPersistStreamInit_GetClassID(This,pClassID)    \
  3069.     (This)->lpVtbl -> GetClassID(This,pClassID)
  3070.  
  3071.  
  3072. #define IPersistStreamInit_IsDirty(This)    \
  3073.     (This)->lpVtbl -> IsDirty(This)
  3074.  
  3075. #define IPersistStreamInit_Load(This,pStm)    \
  3076.     (This)->lpVtbl -> Load(This,pStm)
  3077.  
  3078. #define IPersistStreamInit_Save(This,pStm,fClearDirty)    \
  3079.     (This)->lpVtbl -> Save(This,pStm,fClearDirty)
  3080.  
  3081. #define IPersistStreamInit_GetSizeMax(This,pCbSize)    \
  3082.     (This)->lpVtbl -> GetSizeMax(This,pCbSize)
  3083.  
  3084. #define IPersistStreamInit_InitNew(This)    \
  3085.     (This)->lpVtbl -> InitNew(This)
  3086.  
  3087. #endif /* COBJMACROS */
  3088.  
  3089.  
  3090. #endif     /* C style interface */
  3091.  
  3092.  
  3093.  
  3094. HRESULT STDMETHODCALLTYPE IPersistStreamInit_IsDirty_Proxy( 
  3095.     IPersistStreamInit __RPC_FAR * This);
  3096.  
  3097.  
  3098. void __RPC_STUB IPersistStreamInit_IsDirty_Stub(
  3099.     IRpcStubBuffer *This,
  3100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3101.     PRPC_MESSAGE _pRpcMessage,
  3102.     DWORD *_pdwStubPhase);
  3103.  
  3104.  
  3105. HRESULT STDMETHODCALLTYPE IPersistStreamInit_Load_Proxy( 
  3106.     IPersistStreamInit __RPC_FAR * This,
  3107.     /* [in] */ LPSTREAM pStm);
  3108.  
  3109.  
  3110. void __RPC_STUB IPersistStreamInit_Load_Stub(
  3111.     IRpcStubBuffer *This,
  3112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3113.     PRPC_MESSAGE _pRpcMessage,
  3114.     DWORD *_pdwStubPhase);
  3115.  
  3116.  
  3117. HRESULT STDMETHODCALLTYPE IPersistStreamInit_Save_Proxy( 
  3118.     IPersistStreamInit __RPC_FAR * This,
  3119.     /* [in] */ LPSTREAM pStm,
  3120.     /* [in] */ BOOL fClearDirty);
  3121.  
  3122.  
  3123. void __RPC_STUB IPersistStreamInit_Save_Stub(
  3124.     IRpcStubBuffer *This,
  3125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3126.     PRPC_MESSAGE _pRpcMessage,
  3127.     DWORD *_pdwStubPhase);
  3128.  
  3129.  
  3130. HRESULT STDMETHODCALLTYPE IPersistStreamInit_GetSizeMax_Proxy( 
  3131.     IPersistStreamInit __RPC_FAR * This,
  3132.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pCbSize);
  3133.  
  3134.  
  3135. void __RPC_STUB IPersistStreamInit_GetSizeMax_Stub(
  3136.     IRpcStubBuffer *This,
  3137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3138.     PRPC_MESSAGE _pRpcMessage,
  3139.     DWORD *_pdwStubPhase);
  3140.  
  3141.  
  3142. HRESULT STDMETHODCALLTYPE IPersistStreamInit_InitNew_Proxy( 
  3143.     IPersistStreamInit __RPC_FAR * This);
  3144.  
  3145.  
  3146. void __RPC_STUB IPersistStreamInit_InitNew_Stub(
  3147.     IRpcStubBuffer *This,
  3148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3149.     PRPC_MESSAGE _pRpcMessage,
  3150.     DWORD *_pdwStubPhase);
  3151.  
  3152.  
  3153.  
  3154. #endif     /* __IPersistStreamInit_INTERFACE_DEFINED__ */
  3155.  
  3156.  
  3157. #ifndef __IPersistPropertyBag_INTERFACE_DEFINED__
  3158. #define __IPersistPropertyBag_INTERFACE_DEFINED__
  3159.  
  3160. /****************************************
  3161.  * Generated header for interface: IPersistPropertyBag
  3162.  * at Sat Jul 13 21:56:58 1996
  3163.  * using MIDL 3.00.39
  3164.  ****************************************/
  3165. /* [unique][uuid][object] */ 
  3166.  
  3167.  
  3168. typedef IPersistPropertyBag __RPC_FAR *LPPERSISTPROPERTYBAG;
  3169.  
  3170.  
  3171. EXTERN_C const IID IID_IPersistPropertyBag;
  3172.  
  3173. #if defined(__cplusplus) && !defined(CINTERFACE)
  3174.     
  3175.     interface IPersistPropertyBag : public IPersist
  3176.     {
  3177.     public:
  3178.         virtual HRESULT STDMETHODCALLTYPE InitNew( void) = 0;
  3179.         
  3180.         virtual HRESULT STDMETHODCALLTYPE Load( 
  3181.             /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3182.             /* [in] */ IErrorLog __RPC_FAR *pErrorLog) = 0;
  3183.         
  3184.         virtual HRESULT STDMETHODCALLTYPE Save( 
  3185.             /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3186.             /* [in] */ BOOL fClearDirty,
  3187.             /* [in] */ BOOL fSaveAllProperties) = 0;
  3188.         
  3189.     };
  3190.     
  3191. #else     /* C style interface */
  3192.  
  3193.     typedef struct IPersistPropertyBagVtbl
  3194.     {
  3195.         BEGIN_INTERFACE
  3196.         
  3197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3198.             IPersistPropertyBag __RPC_FAR * This,
  3199.             /* [in] */ REFIID riid,
  3200.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3201.         
  3202.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3203.             IPersistPropertyBag __RPC_FAR * This);
  3204.         
  3205.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3206.             IPersistPropertyBag __RPC_FAR * This);
  3207.         
  3208.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  3209.             IPersistPropertyBag __RPC_FAR * This,
  3210.             /* [out] */ CLSID __RPC_FAR *pClassID);
  3211.         
  3212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  3213.             IPersistPropertyBag __RPC_FAR * This);
  3214.         
  3215.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  3216.             IPersistPropertyBag __RPC_FAR * This,
  3217.             /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3218.             /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  3219.         
  3220.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  3221.             IPersistPropertyBag __RPC_FAR * This,
  3222.             /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3223.             /* [in] */ BOOL fClearDirty,
  3224.             /* [in] */ BOOL fSaveAllProperties);
  3225.         
  3226.         END_INTERFACE
  3227.     } IPersistPropertyBagVtbl;
  3228.  
  3229.     interface IPersistPropertyBag
  3230.     {
  3231.         CONST_VTBL struct IPersistPropertyBagVtbl __RPC_FAR *lpVtbl;
  3232.     };
  3233.  
  3234.     
  3235.  
  3236. #ifdef COBJMACROS
  3237.  
  3238.  
  3239. #define IPersistPropertyBag_QueryInterface(This,riid,ppvObject)    \
  3240.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3241.  
  3242. #define IPersistPropertyBag_AddRef(This)    \
  3243.     (This)->lpVtbl -> AddRef(This)
  3244.  
  3245. #define IPersistPropertyBag_Release(This)    \
  3246.     (This)->lpVtbl -> Release(This)
  3247.  
  3248.  
  3249. #define IPersistPropertyBag_GetClassID(This,pClassID)    \
  3250.     (This)->lpVtbl -> GetClassID(This,pClassID)
  3251.  
  3252.  
  3253. #define IPersistPropertyBag_InitNew(This)    \
  3254.     (This)->lpVtbl -> InitNew(This)
  3255.  
  3256. #define IPersistPropertyBag_Load(This,pPropBag,pErrorLog)    \
  3257.     (This)->lpVtbl -> Load(This,pPropBag,pErrorLog)
  3258.  
  3259. #define IPersistPropertyBag_Save(This,pPropBag,fClearDirty,fSaveAllProperties)    \
  3260.     (This)->lpVtbl -> Save(This,pPropBag,fClearDirty,fSaveAllProperties)
  3261.  
  3262. #endif /* COBJMACROS */
  3263.  
  3264.  
  3265. #endif     /* C style interface */
  3266.  
  3267.  
  3268.  
  3269. HRESULT STDMETHODCALLTYPE IPersistPropertyBag_InitNew_Proxy( 
  3270.     IPersistPropertyBag __RPC_FAR * This);
  3271.  
  3272.  
  3273. void __RPC_STUB IPersistPropertyBag_InitNew_Stub(
  3274.     IRpcStubBuffer *This,
  3275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3276.     PRPC_MESSAGE _pRpcMessage,
  3277.     DWORD *_pdwStubPhase);
  3278.  
  3279.  
  3280. HRESULT STDMETHODCALLTYPE IPersistPropertyBag_Load_Proxy( 
  3281.     IPersistPropertyBag __RPC_FAR * This,
  3282.     /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3283.     /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  3284.  
  3285.  
  3286. void __RPC_STUB IPersistPropertyBag_Load_Stub(
  3287.     IRpcStubBuffer *This,
  3288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3289.     PRPC_MESSAGE _pRpcMessage,
  3290.     DWORD *_pdwStubPhase);
  3291.  
  3292.  
  3293. HRESULT STDMETHODCALLTYPE IPersistPropertyBag_Save_Proxy( 
  3294.     IPersistPropertyBag __RPC_FAR * This,
  3295.     /* [in] */ IPropertyBag __RPC_FAR *pPropBag,
  3296.     /* [in] */ BOOL fClearDirty,
  3297.     /* [in] */ BOOL fSaveAllProperties);
  3298.  
  3299.  
  3300. void __RPC_STUB IPersistPropertyBag_Save_Stub(
  3301.     IRpcStubBuffer *This,
  3302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3303.     PRPC_MESSAGE _pRpcMessage,
  3304.     DWORD *_pdwStubPhase);
  3305.  
  3306.  
  3307.  
  3308. #endif     /* __IPersistPropertyBag_INTERFACE_DEFINED__ */
  3309.  
  3310.  
  3311. #ifndef __ISimpleFrameSite_INTERFACE_DEFINED__
  3312. #define __ISimpleFrameSite_INTERFACE_DEFINED__
  3313.  
  3314. /****************************************
  3315.  * Generated header for interface: ISimpleFrameSite
  3316.  * at Sat Jul 13 21:56:58 1996
  3317.  * using MIDL 3.00.39
  3318.  ****************************************/
  3319. /* [unique][uuid][object] */ 
  3320.  
  3321.  
  3322. typedef ISimpleFrameSite __RPC_FAR *LPSIMPLEFRAMESITE;
  3323.  
  3324.  
  3325. EXTERN_C const IID IID_ISimpleFrameSite;
  3326.  
  3327. #if defined(__cplusplus) && !defined(CINTERFACE)
  3328.     
  3329.     interface ISimpleFrameSite : public IUnknown
  3330.     {
  3331.     public:
  3332.         virtual HRESULT STDMETHODCALLTYPE PreMessageFilter( 
  3333.             /* [in] */ HWND hWnd,
  3334.             /* [in] */ UINT msg,
  3335.             /* [in] */ WPARAM wp,
  3336.             /* [in] */ LPARAM lp,
  3337.             /* [out] */ LRESULT __RPC_FAR *plResult,
  3338.             /* [out] */ DWORD __RPC_FAR *pdwCookie) = 0;
  3339.         
  3340.         virtual HRESULT STDMETHODCALLTYPE PostMessageFilter( 
  3341.             /* [in] */ HWND hWnd,
  3342.             /* [in] */ UINT msg,
  3343.             /* [in] */ WPARAM wp,
  3344.             /* [in] */ LPARAM lp,
  3345.             /* [out] */ LRESULT __RPC_FAR *plResult,
  3346.             /* [in] */ DWORD dwCookie) = 0;
  3347.         
  3348.     };
  3349.     
  3350. #else     /* C style interface */
  3351.  
  3352.     typedef struct ISimpleFrameSiteVtbl
  3353.     {
  3354.         BEGIN_INTERFACE
  3355.         
  3356.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3357.             ISimpleFrameSite __RPC_FAR * This,
  3358.             /* [in] */ REFIID riid,
  3359.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3360.         
  3361.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3362.             ISimpleFrameSite __RPC_FAR * This);
  3363.         
  3364.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3365.             ISimpleFrameSite __RPC_FAR * This);
  3366.         
  3367.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PreMessageFilter )( 
  3368.             ISimpleFrameSite __RPC_FAR * This,
  3369.             /* [in] */ HWND hWnd,
  3370.             /* [in] */ UINT msg,
  3371.             /* [in] */ WPARAM wp,
  3372.             /* [in] */ LPARAM lp,
  3373.             /* [out] */ LRESULT __RPC_FAR *plResult,
  3374.             /* [out] */ DWORD __RPC_FAR *pdwCookie);
  3375.         
  3376.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PostMessageFilter )( 
  3377.             ISimpleFrameSite __RPC_FAR * This,
  3378.             /* [in] */ HWND hWnd,
  3379.             /* [in] */ UINT msg,
  3380.             /* [in] */ WPARAM wp,
  3381.             /* [in] */ LPARAM lp,
  3382.             /* [out] */ LRESULT __RPC_FAR *plResult,
  3383.             /* [in] */ DWORD dwCookie);
  3384.         
  3385.         END_INTERFACE
  3386.     } ISimpleFrameSiteVtbl;
  3387.  
  3388.     interface ISimpleFrameSite
  3389.     {
  3390.         CONST_VTBL struct ISimpleFrameSiteVtbl __RPC_FAR *lpVtbl;
  3391.     };
  3392.  
  3393.     
  3394.  
  3395. #ifdef COBJMACROS
  3396.  
  3397.  
  3398. #define ISimpleFrameSite_QueryInterface(This,riid,ppvObject)    \
  3399.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3400.  
  3401. #define ISimpleFrameSite_AddRef(This)    \
  3402.     (This)->lpVtbl -> AddRef(This)
  3403.  
  3404. #define ISimpleFrameSite_Release(This)    \
  3405.     (This)->lpVtbl -> Release(This)
  3406.  
  3407.  
  3408. #define ISimpleFrameSite_PreMessageFilter(This,hWnd,msg,wp,lp,plResult,pdwCookie)    \
  3409.     (This)->lpVtbl -> PreMessageFilter(This,hWnd,msg,wp,lp,plResult,pdwCookie)
  3410.  
  3411. #define ISimpleFrameSite_PostMessageFilter(This,hWnd,msg,wp,lp,plResult,dwCookie)    \
  3412.     (This)->lpVtbl -> PostMessageFilter(This,hWnd,msg,wp,lp,plResult,dwCookie)
  3413.  
  3414. #endif /* COBJMACROS */
  3415.  
  3416.  
  3417. #endif     /* C style interface */
  3418.  
  3419.  
  3420.  
  3421. HRESULT STDMETHODCALLTYPE ISimpleFrameSite_PreMessageFilter_Proxy( 
  3422.     ISimpleFrameSite __RPC_FAR * This,
  3423.     /* [in] */ HWND hWnd,
  3424.     /* [in] */ UINT msg,
  3425.     /* [in] */ WPARAM wp,
  3426.     /* [in] */ LPARAM lp,
  3427.     /* [out] */ LRESULT __RPC_FAR *plResult,
  3428.     /* [out] */ DWORD __RPC_FAR *pdwCookie);
  3429.  
  3430.  
  3431. void __RPC_STUB ISimpleFrameSite_PreMessageFilter_Stub(
  3432.     IRpcStubBuffer *This,
  3433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3434.     PRPC_MESSAGE _pRpcMessage,
  3435.     DWORD *_pdwStubPhase);
  3436.  
  3437.  
  3438. HRESULT STDMETHODCALLTYPE ISimpleFrameSite_PostMessageFilter_Proxy( 
  3439.     ISimpleFrameSite __RPC_FAR * This,
  3440.     /* [in] */ HWND hWnd,
  3441.     /* [in] */ UINT msg,
  3442.     /* [in] */ WPARAM wp,
  3443.     /* [in] */ LPARAM lp,
  3444.     /* [out] */ LRESULT __RPC_FAR *plResult,
  3445.     /* [in] */ DWORD dwCookie);
  3446.  
  3447.  
  3448. void __RPC_STUB ISimpleFrameSite_PostMessageFilter_Stub(
  3449.     IRpcStubBuffer *This,
  3450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3451.     PRPC_MESSAGE _pRpcMessage,
  3452.     DWORD *_pdwStubPhase);
  3453.  
  3454.  
  3455.  
  3456. #endif     /* __ISimpleFrameSite_INTERFACE_DEFINED__ */
  3457.  
  3458.  
  3459. #ifndef __IFont_INTERFACE_DEFINED__
  3460. #define __IFont_INTERFACE_DEFINED__
  3461.  
  3462. /****************************************
  3463.  * Generated header for interface: IFont
  3464.  * at Sat Jul 13 21:56:58 1996
  3465.  * using MIDL 3.00.39
  3466.  ****************************************/
  3467. /* [unique][uuid][object] */ 
  3468.  
  3469.  
  3470. typedef IFont __RPC_FAR *LPFONT;
  3471.  
  3472. #if defined(_WIN32) && !defined(OLE2ANSI)
  3473. typedef TEXTMETRICW TEXTMETRICOLE;
  3474.  
  3475. #else
  3476. typedef TEXTMETRIC TEXTMETRICOLE;
  3477. #endif
  3478. typedef TEXTMETRICOLE __RPC_FAR *LPTEXTMETRICOLE;
  3479.  
  3480.  
  3481. EXTERN_C const IID IID_IFont;
  3482.  
  3483. #if defined(__cplusplus) && !defined(CINTERFACE)
  3484.     
  3485.     interface IFont : public IUnknown
  3486.     {
  3487.     public:
  3488.         virtual HRESULT STDMETHODCALLTYPE get_Name( 
  3489.             /* [out] */ BSTR __RPC_FAR *pName) = 0;
  3490.         
  3491.         virtual HRESULT STDMETHODCALLTYPE put_Name( 
  3492.             /* [in] */ BSTR name) = 0;
  3493.         
  3494.         virtual HRESULT STDMETHODCALLTYPE get_Size( 
  3495.             /* [out] */ CY __RPC_FAR *pSize) = 0;
  3496.         
  3497.         virtual HRESULT STDMETHODCALLTYPE put_Size( 
  3498.             /* [in] */ CY size) = 0;
  3499.         
  3500.         virtual HRESULT STDMETHODCALLTYPE get_Bold( 
  3501.             /* [out] */ BOOL __RPC_FAR *pBold) = 0;
  3502.         
  3503.         virtual HRESULT STDMETHODCALLTYPE put_Bold( 
  3504.             /* [in] */ BOOL bold) = 0;
  3505.         
  3506.         virtual HRESULT STDMETHODCALLTYPE get_Italic( 
  3507.             /* [out] */ BOOL __RPC_FAR *pItalic) = 0;
  3508.         
  3509.         virtual HRESULT STDMETHODCALLTYPE put_Italic( 
  3510.             /* [in] */ BOOL italic) = 0;
  3511.         
  3512.         virtual HRESULT STDMETHODCALLTYPE get_Underline( 
  3513.             /* [out] */ BOOL __RPC_FAR *pUnderline) = 0;
  3514.         
  3515.         virtual HRESULT STDMETHODCALLTYPE put_Underline( 
  3516.             /* [in] */ BOOL underline) = 0;
  3517.         
  3518.         virtual HRESULT STDMETHODCALLTYPE get_Strikethrough( 
  3519.             /* [out] */ BOOL __RPC_FAR *pStrikethrough) = 0;
  3520.         
  3521.         virtual HRESULT STDMETHODCALLTYPE put_Strikethrough( 
  3522.             /* [in] */ BOOL strikethrough) = 0;
  3523.         
  3524.         virtual HRESULT STDMETHODCALLTYPE get_Weight( 
  3525.             /* [out] */ SHORT __RPC_FAR *pWeight) = 0;
  3526.         
  3527.         virtual HRESULT STDMETHODCALLTYPE put_Weight( 
  3528.             /* [in] */ SHORT weight) = 0;
  3529.         
  3530.         virtual HRESULT STDMETHODCALLTYPE get_Charset( 
  3531.             /* [out] */ SHORT __RPC_FAR *pCharset) = 0;
  3532.         
  3533.         virtual HRESULT STDMETHODCALLTYPE put_Charset( 
  3534.             /* [in] */ SHORT charset) = 0;
  3535.         
  3536.         virtual HRESULT STDMETHODCALLTYPE get_hFont( 
  3537.             /* [out] */ HFONT __RPC_FAR *phFont) = 0;
  3538.         
  3539.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3540.             /* [out] */ IFont __RPC_FAR *__RPC_FAR *ppFont) = 0;
  3541.         
  3542.         virtual HRESULT STDMETHODCALLTYPE IsEqual( 
  3543.             /* [in] */ IFont __RPC_FAR *pFontOther) = 0;
  3544.         
  3545.         virtual HRESULT STDMETHODCALLTYPE SetRatio( 
  3546.             /* [in] */ LONG cyLogical,
  3547.             /* [in] */ LONG cyHimetric) = 0;
  3548.         
  3549.         virtual HRESULT STDMETHODCALLTYPE QueryTextMetrics( 
  3550.             /* [out] */ TEXTMETRICOLE __RPC_FAR *pTM) = 0;
  3551.         
  3552.         virtual HRESULT STDMETHODCALLTYPE AddRefHfont( 
  3553.             /* [in] */ HFONT hFont) = 0;
  3554.         
  3555.         virtual HRESULT STDMETHODCALLTYPE ReleaseHfont( 
  3556.             /* [in] */ HFONT hFont) = 0;
  3557.         
  3558.         virtual HRESULT STDMETHODCALLTYPE SetHdc( 
  3559.             /* [in] */ HDC hDC) = 0;
  3560.         
  3561.     };
  3562.     
  3563. #else     /* C style interface */
  3564.  
  3565.     typedef struct IFontVtbl
  3566.     {
  3567.         BEGIN_INTERFACE
  3568.         
  3569.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3570.             IFont __RPC_FAR * This,
  3571.             /* [in] */ REFIID riid,
  3572.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3573.         
  3574.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3575.             IFont __RPC_FAR * This);
  3576.         
  3577.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3578.             IFont __RPC_FAR * This);
  3579.         
  3580.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3581.             IFont __RPC_FAR * This,
  3582.             /* [out] */ BSTR __RPC_FAR *pName);
  3583.         
  3584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  3585.             IFont __RPC_FAR * This,
  3586.             /* [in] */ BSTR name);
  3587.         
  3588.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Size )( 
  3589.             IFont __RPC_FAR * This,
  3590.             /* [out] */ CY __RPC_FAR *pSize);
  3591.         
  3592.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Size )( 
  3593.             IFont __RPC_FAR * This,
  3594.             /* [in] */ CY size);
  3595.         
  3596.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Bold )( 
  3597.             IFont __RPC_FAR * This,
  3598.             /* [out] */ BOOL __RPC_FAR *pBold);
  3599.         
  3600.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Bold )( 
  3601.             IFont __RPC_FAR * This,
  3602.             /* [in] */ BOOL bold);
  3603.         
  3604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Italic )( 
  3605.             IFont __RPC_FAR * This,
  3606.             /* [out] */ BOOL __RPC_FAR *pItalic);
  3607.         
  3608.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Italic )( 
  3609.             IFont __RPC_FAR * This,
  3610.             /* [in] */ BOOL italic);
  3611.         
  3612.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Underline )( 
  3613.             IFont __RPC_FAR * This,
  3614.             /* [out] */ BOOL __RPC_FAR *pUnderline);
  3615.         
  3616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Underline )( 
  3617.             IFont __RPC_FAR * This,
  3618.             /* [in] */ BOOL underline);
  3619.         
  3620.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Strikethrough )( 
  3621.             IFont __RPC_FAR * This,
  3622.             /* [out] */ BOOL __RPC_FAR *pStrikethrough);
  3623.         
  3624.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Strikethrough )( 
  3625.             IFont __RPC_FAR * This,
  3626.             /* [in] */ BOOL strikethrough);
  3627.         
  3628.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Weight )( 
  3629.             IFont __RPC_FAR * This,
  3630.             /* [out] */ SHORT __RPC_FAR *pWeight);
  3631.         
  3632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Weight )( 
  3633.             IFont __RPC_FAR * This,
  3634.             /* [in] */ SHORT weight);
  3635.         
  3636.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Charset )( 
  3637.             IFont __RPC_FAR * This,
  3638.             /* [out] */ SHORT __RPC_FAR *pCharset);
  3639.         
  3640.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Charset )( 
  3641.             IFont __RPC_FAR * This,
  3642.             /* [in] */ SHORT charset);
  3643.         
  3644.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_hFont )( 
  3645.             IFont __RPC_FAR * This,
  3646.             /* [out] */ HFONT __RPC_FAR *phFont);
  3647.         
  3648.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3649.             IFont __RPC_FAR * This,
  3650.             /* [out] */ IFont __RPC_FAR *__RPC_FAR *ppFont);
  3651.         
  3652.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqual )( 
  3653.             IFont __RPC_FAR * This,
  3654.             /* [in] */ IFont __RPC_FAR *pFontOther);
  3655.         
  3656.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRatio )( 
  3657.             IFont __RPC_FAR * This,
  3658.             /* [in] */ LONG cyLogical,
  3659.             /* [in] */ LONG cyHimetric);
  3660.         
  3661.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryTextMetrics )( 
  3662.             IFont __RPC_FAR * This,
  3663.             /* [out] */ TEXTMETRICOLE __RPC_FAR *pTM);
  3664.         
  3665.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRefHfont )( 
  3666.             IFont __RPC_FAR * This,
  3667.             /* [in] */ HFONT hFont);
  3668.         
  3669.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseHfont )( 
  3670.             IFont __RPC_FAR * This,
  3671.             /* [in] */ HFONT hFont);
  3672.         
  3673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHdc )( 
  3674.             IFont __RPC_FAR * This,
  3675.             /* [in] */ HDC hDC);
  3676.         
  3677.         END_INTERFACE
  3678.     } IFontVtbl;
  3679.  
  3680.     interface IFont
  3681.     {
  3682.         CONST_VTBL struct IFontVtbl __RPC_FAR *lpVtbl;
  3683.     };
  3684.  
  3685.     
  3686.  
  3687. #ifdef COBJMACROS
  3688.  
  3689.  
  3690. #define IFont_QueryInterface(This,riid,ppvObject)    \
  3691.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3692.  
  3693. #define IFont_AddRef(This)    \
  3694.     (This)->lpVtbl -> AddRef(This)
  3695.  
  3696. #define IFont_Release(This)    \
  3697.     (This)->lpVtbl -> Release(This)
  3698.  
  3699.  
  3700. #define IFont_get_Name(This,pName)    \
  3701.     (This)->lpVtbl -> get_Name(This,pName)
  3702.  
  3703. #define IFont_put_Name(This,name)    \
  3704.     (This)->lpVtbl -> put_Name(This,name)
  3705.  
  3706. #define IFont_get_Size(This,pSize)    \
  3707.     (This)->lpVtbl -> get_Size(This,pSize)
  3708.  
  3709. #define IFont_put_Size(This,size)    \
  3710.     (This)->lpVtbl -> put_Size(This,size)
  3711.  
  3712. #define IFont_get_Bold(This,pBold)    \
  3713.     (This)->lpVtbl -> get_Bold(This,pBold)
  3714.  
  3715. #define IFont_put_Bold(This,bold)    \
  3716.     (This)->lpVtbl -> put_Bold(This,bold)
  3717.  
  3718. #define IFont_get_Italic(This,pItalic)    \
  3719.     (This)->lpVtbl -> get_Italic(This,pItalic)
  3720.  
  3721. #define IFont_put_Italic(This,italic)    \
  3722.     (This)->lpVtbl -> put_Italic(This,italic)
  3723.  
  3724. #define IFont_get_Underline(This,pUnderline)    \
  3725.     (This)->lpVtbl -> get_Underline(This,pUnderline)
  3726.  
  3727. #define IFont_put_Underline(This,underline)    \
  3728.     (This)->lpVtbl -> put_Underline(This,underline)
  3729.  
  3730. #define IFont_get_Strikethrough(This,pStrikethrough)    \
  3731.     (This)->lpVtbl -> get_Strikethrough(This,pStrikethrough)
  3732.  
  3733. #define IFont_put_Strikethrough(This,strikethrough)    \
  3734.     (This)->lpVtbl -> put_Strikethrough(This,strikethrough)
  3735.  
  3736. #define IFont_get_Weight(This,pWeight)    \
  3737.     (This)->lpVtbl -> get_Weight(This,pWeight)
  3738.  
  3739. #define IFont_put_Weight(This,weight)    \
  3740.     (This)->lpVtbl -> put_Weight(This,weight)
  3741.  
  3742. #define IFont_get_Charset(This,pCharset)    \
  3743.     (This)->lpVtbl -> get_Charset(This,pCharset)
  3744.  
  3745. #define IFont_put_Charset(This,charset)    \
  3746.     (This)->lpVtbl -> put_Charset(This,charset)
  3747.  
  3748. #define IFont_get_hFont(This,phFont)    \
  3749.     (This)->lpVtbl -> get_hFont(This,phFont)
  3750.  
  3751. #define IFont_Clone(This,ppFont)    \
  3752.     (This)->lpVtbl -> Clone(This,ppFont)
  3753.  
  3754. #define IFont_IsEqual(This,pFontOther)    \
  3755.     (This)->lpVtbl -> IsEqual(This,pFontOther)
  3756.  
  3757. #define IFont_SetRatio(This,cyLogical,cyHimetric)    \
  3758.     (This)->lpVtbl -> SetRatio(This,cyLogical,cyHimetric)
  3759.  
  3760. #define IFont_QueryTextMetrics(This,pTM)    \
  3761.     (This)->lpVtbl -> QueryTextMetrics(This,pTM)
  3762.  
  3763. #define IFont_AddRefHfont(This,hFont)    \
  3764.     (This)->lpVtbl -> AddRefHfont(This,hFont)
  3765.  
  3766. #define IFont_ReleaseHfont(This,hFont)    \
  3767.     (This)->lpVtbl -> ReleaseHfont(This,hFont)
  3768.  
  3769. #define IFont_SetHdc(This,hDC)    \
  3770.     (This)->lpVtbl -> SetHdc(This,hDC)
  3771.  
  3772. #endif /* COBJMACROS */
  3773.  
  3774.  
  3775. #endif     /* C style interface */
  3776.  
  3777.  
  3778.  
  3779. HRESULT STDMETHODCALLTYPE IFont_get_Name_Proxy( 
  3780.     IFont __RPC_FAR * This,
  3781.     /* [out] */ BSTR __RPC_FAR *pName);
  3782.  
  3783.  
  3784. void __RPC_STUB IFont_get_Name_Stub(
  3785.     IRpcStubBuffer *This,
  3786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3787.     PRPC_MESSAGE _pRpcMessage,
  3788.     DWORD *_pdwStubPhase);
  3789.  
  3790.  
  3791. HRESULT STDMETHODCALLTYPE IFont_put_Name_Proxy( 
  3792.     IFont __RPC_FAR * This,
  3793.     /* [in] */ BSTR name);
  3794.  
  3795.  
  3796. void __RPC_STUB IFont_put_Name_Stub(
  3797.     IRpcStubBuffer *This,
  3798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3799.     PRPC_MESSAGE _pRpcMessage,
  3800.     DWORD *_pdwStubPhase);
  3801.  
  3802.  
  3803. HRESULT STDMETHODCALLTYPE IFont_get_Size_Proxy( 
  3804.     IFont __RPC_FAR * This,
  3805.     /* [out] */ CY __RPC_FAR *pSize);
  3806.  
  3807.  
  3808. void __RPC_STUB IFont_get_Size_Stub(
  3809.     IRpcStubBuffer *This,
  3810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3811.     PRPC_MESSAGE _pRpcMessage,
  3812.     DWORD *_pdwStubPhase);
  3813.  
  3814.  
  3815. HRESULT STDMETHODCALLTYPE IFont_put_Size_Proxy( 
  3816.     IFont __RPC_FAR * This,
  3817.     /* [in] */ CY size);
  3818.  
  3819.  
  3820. void __RPC_STUB IFont_put_Size_Stub(
  3821.     IRpcStubBuffer *This,
  3822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3823.     PRPC_MESSAGE _pRpcMessage,
  3824.     DWORD *_pdwStubPhase);
  3825.  
  3826.  
  3827. HRESULT STDMETHODCALLTYPE IFont_get_Bold_Proxy( 
  3828.     IFont __RPC_FAR * This,
  3829.     /* [out] */ BOOL __RPC_FAR *pBold);
  3830.  
  3831.  
  3832. void __RPC_STUB IFont_get_Bold_Stub(
  3833.     IRpcStubBuffer *This,
  3834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3835.     PRPC_MESSAGE _pRpcMessage,
  3836.     DWORD *_pdwStubPhase);
  3837.  
  3838.  
  3839. HRESULT STDMETHODCALLTYPE IFont_put_Bold_Proxy( 
  3840.     IFont __RPC_FAR * This,
  3841.     /* [in] */ BOOL bold);
  3842.  
  3843.  
  3844. void __RPC_STUB IFont_put_Bold_Stub(
  3845.     IRpcStubBuffer *This,
  3846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3847.     PRPC_MESSAGE _pRpcMessage,
  3848.     DWORD *_pdwStubPhase);
  3849.  
  3850.  
  3851. HRESULT STDMETHODCALLTYPE IFont_get_Italic_Proxy( 
  3852.     IFont __RPC_FAR * This,
  3853.     /* [out] */ BOOL __RPC_FAR *pItalic);
  3854.  
  3855.  
  3856. void __RPC_STUB IFont_get_Italic_Stub(
  3857.     IRpcStubBuffer *This,
  3858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3859.     PRPC_MESSAGE _pRpcMessage,
  3860.     DWORD *_pdwStubPhase);
  3861.  
  3862.  
  3863. HRESULT STDMETHODCALLTYPE IFont_put_Italic_Proxy( 
  3864.     IFont __RPC_FAR * This,
  3865.     /* [in] */ BOOL italic);
  3866.  
  3867.  
  3868. void __RPC_STUB IFont_put_Italic_Stub(
  3869.     IRpcStubBuffer *This,
  3870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3871.     PRPC_MESSAGE _pRpcMessage,
  3872.     DWORD *_pdwStubPhase);
  3873.  
  3874.  
  3875. HRESULT STDMETHODCALLTYPE IFont_get_Underline_Proxy( 
  3876.     IFont __RPC_FAR * This,
  3877.     /* [out] */ BOOL __RPC_FAR *pUnderline);
  3878.  
  3879.  
  3880. void __RPC_STUB IFont_get_Underline_Stub(
  3881.     IRpcStubBuffer *This,
  3882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3883.     PRPC_MESSAGE _pRpcMessage,
  3884.     DWORD *_pdwStubPhase);
  3885.  
  3886.  
  3887. HRESULT STDMETHODCALLTYPE IFont_put_Underline_Proxy( 
  3888.     IFont __RPC_FAR * This,
  3889.     /* [in] */ BOOL underline);
  3890.  
  3891.  
  3892. void __RPC_STUB IFont_put_Underline_Stub(
  3893.     IRpcStubBuffer *This,
  3894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3895.     PRPC_MESSAGE _pRpcMessage,
  3896.     DWORD *_pdwStubPhase);
  3897.  
  3898.  
  3899. HRESULT STDMETHODCALLTYPE IFont_get_Strikethrough_Proxy( 
  3900.     IFont __RPC_FAR * This,
  3901.     /* [out] */ BOOL __RPC_FAR *pStrikethrough);
  3902.  
  3903.  
  3904. void __RPC_STUB IFont_get_Strikethrough_Stub(
  3905.     IRpcStubBuffer *This,
  3906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3907.     PRPC_MESSAGE _pRpcMessage,
  3908.     DWORD *_pdwStubPhase);
  3909.  
  3910.  
  3911. HRESULT STDMETHODCALLTYPE IFont_put_Strikethrough_Proxy( 
  3912.     IFont __RPC_FAR * This,
  3913.     /* [in] */ BOOL strikethrough);
  3914.  
  3915.  
  3916. void __RPC_STUB IFont_put_Strikethrough_Stub(
  3917.     IRpcStubBuffer *This,
  3918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3919.     PRPC_MESSAGE _pRpcMessage,
  3920.     DWORD *_pdwStubPhase);
  3921.  
  3922.  
  3923. HRESULT STDMETHODCALLTYPE IFont_get_Weight_Proxy( 
  3924.     IFont __RPC_FAR * This,
  3925.     /* [out] */ SHORT __RPC_FAR *pWeight);
  3926.  
  3927.  
  3928. void __RPC_STUB IFont_get_Weight_Stub(
  3929.     IRpcStubBuffer *This,
  3930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3931.     PRPC_MESSAGE _pRpcMessage,
  3932.     DWORD *_pdwStubPhase);
  3933.  
  3934.  
  3935. HRESULT STDMETHODCALLTYPE IFont_put_Weight_Proxy( 
  3936.     IFont __RPC_FAR * This,
  3937.     /* [in] */ SHORT weight);
  3938.  
  3939.  
  3940. void __RPC_STUB IFont_put_Weight_Stub(
  3941.     IRpcStubBuffer *This,
  3942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3943.     PRPC_MESSAGE _pRpcMessage,
  3944.     DWORD *_pdwStubPhase);
  3945.  
  3946.  
  3947. HRESULT STDMETHODCALLTYPE IFont_get_Charset_Proxy( 
  3948.     IFont __RPC_FAR * This,
  3949.     /* [out] */ SHORT __RPC_FAR *pCharset);
  3950.  
  3951.  
  3952. void __RPC_STUB IFont_get_Charset_Stub(
  3953.     IRpcStubBuffer *This,
  3954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3955.     PRPC_MESSAGE _pRpcMessage,
  3956.     DWORD *_pdwStubPhase);
  3957.  
  3958.  
  3959. HRESULT STDMETHODCALLTYPE IFont_put_Charset_Proxy( 
  3960.     IFont __RPC_FAR * This,
  3961.     /* [in] */ SHORT charset);
  3962.  
  3963.  
  3964. void __RPC_STUB IFont_put_Charset_Stub(
  3965.     IRpcStubBuffer *This,
  3966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3967.     PRPC_MESSAGE _pRpcMessage,
  3968.     DWORD *_pdwStubPhase);
  3969.  
  3970.  
  3971. HRESULT STDMETHODCALLTYPE IFont_get_hFont_Proxy( 
  3972.     IFont __RPC_FAR * This,
  3973.     /* [out] */ HFONT __RPC_FAR *phFont);
  3974.  
  3975.  
  3976. void __RPC_STUB IFont_get_hFont_Stub(
  3977.     IRpcStubBuffer *This,
  3978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3979.     PRPC_MESSAGE _pRpcMessage,
  3980.     DWORD *_pdwStubPhase);
  3981.  
  3982.  
  3983. HRESULT STDMETHODCALLTYPE IFont_Clone_Proxy( 
  3984.     IFont __RPC_FAR * This,
  3985.     /* [out] */ IFont __RPC_FAR *__RPC_FAR *ppFont);
  3986.  
  3987.  
  3988. void __RPC_STUB IFont_Clone_Stub(
  3989.     IRpcStubBuffer *This,
  3990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3991.     PRPC_MESSAGE _pRpcMessage,
  3992.     DWORD *_pdwStubPhase);
  3993.  
  3994.  
  3995. HRESULT STDMETHODCALLTYPE IFont_IsEqual_Proxy( 
  3996.     IFont __RPC_FAR * This,
  3997.     /* [in] */ IFont __RPC_FAR *pFontOther);
  3998.  
  3999.  
  4000. void __RPC_STUB IFont_IsEqual_Stub(
  4001.     IRpcStubBuffer *This,
  4002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4003.     PRPC_MESSAGE _pRpcMessage,
  4004.     DWORD *_pdwStubPhase);
  4005.  
  4006.  
  4007. HRESULT STDMETHODCALLTYPE IFont_SetRatio_Proxy( 
  4008.     IFont __RPC_FAR * This,
  4009.     /* [in] */ LONG cyLogical,
  4010.     /* [in] */ LONG cyHimetric);
  4011.  
  4012.  
  4013. void __RPC_STUB IFont_SetRatio_Stub(
  4014.     IRpcStubBuffer *This,
  4015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4016.     PRPC_MESSAGE _pRpcMessage,
  4017.     DWORD *_pdwStubPhase);
  4018.  
  4019.  
  4020. HRESULT STDMETHODCALLTYPE IFont_QueryTextMetrics_Proxy( 
  4021.     IFont __RPC_FAR * This,
  4022.     /* [out] */ TEXTMETRICOLE __RPC_FAR *pTM);
  4023.  
  4024.  
  4025. void __RPC_STUB IFont_QueryTextMetrics_Stub(
  4026.     IRpcStubBuffer *This,
  4027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4028.     PRPC_MESSAGE _pRpcMessage,
  4029.     DWORD *_pdwStubPhase);
  4030.  
  4031.  
  4032. HRESULT STDMETHODCALLTYPE IFont_AddRefHfont_Proxy( 
  4033.     IFont __RPC_FAR * This,
  4034.     /* [in] */ HFONT hFont);
  4035.  
  4036.  
  4037. void __RPC_STUB IFont_AddRefHfont_Stub(
  4038.     IRpcStubBuffer *This,
  4039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4040.     PRPC_MESSAGE _pRpcMessage,
  4041.     DWORD *_pdwStubPhase);
  4042.  
  4043.  
  4044. HRESULT STDMETHODCALLTYPE IFont_ReleaseHfont_Proxy( 
  4045.     IFont __RPC_FAR * This,
  4046.     /* [in] */ HFONT hFont);
  4047.  
  4048.  
  4049. void __RPC_STUB IFont_ReleaseHfont_Stub(
  4050.     IRpcStubBuffer *This,
  4051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4052.     PRPC_MESSAGE _pRpcMessage,
  4053.     DWORD *_pdwStubPhase);
  4054.  
  4055.  
  4056. HRESULT STDMETHODCALLTYPE IFont_SetHdc_Proxy( 
  4057.     IFont __RPC_FAR * This,
  4058.     /* [in] */ HDC hDC);
  4059.  
  4060.  
  4061. void __RPC_STUB IFont_SetHdc_Stub(
  4062.     IRpcStubBuffer *This,
  4063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4064.     PRPC_MESSAGE _pRpcMessage,
  4065.     DWORD *_pdwStubPhase);
  4066.  
  4067.  
  4068.  
  4069. #endif     /* __IFont_INTERFACE_DEFINED__ */
  4070.  
  4071.  
  4072. #ifndef __IPicture_INTERFACE_DEFINED__
  4073. #define __IPicture_INTERFACE_DEFINED__
  4074.  
  4075. /****************************************
  4076.  * Generated header for interface: IPicture
  4077.  * at Sat Jul 13 21:56:58 1996
  4078.  * using MIDL 3.00.39
  4079.  ****************************************/
  4080. /* [unique][uuid][object] */ 
  4081.  
  4082.  
  4083. typedef IPicture __RPC_FAR *LPPICTURE;
  4084.  
  4085. typedef 
  4086. enum tagPictureAttributes
  4087.     {    PICTURE_SCALABLE    = 0x1,
  4088.     PICTURE_TRANSPARENT    = 0x2
  4089.     }    PICTUREATTRIBUTES;
  4090.  
  4091. typedef UINT OLE_HANDLE;
  4092.  
  4093. typedef LONG OLE_XPOS_HIMETRIC;
  4094.  
  4095. typedef LONG OLE_YPOS_HIMETRIC;
  4096.  
  4097. typedef LONG OLE_XSIZE_HIMETRIC;
  4098.  
  4099. typedef LONG OLE_YSIZE_HIMETRIC;
  4100.  
  4101.  
  4102. EXTERN_C const IID IID_IPicture;
  4103.  
  4104. #if defined(__cplusplus) && !defined(CINTERFACE)
  4105.     
  4106.     interface IPicture : public IUnknown
  4107.     {
  4108.     public:
  4109.         virtual HRESULT STDMETHODCALLTYPE get_Handle( 
  4110.             /* [out] */ OLE_HANDLE __RPC_FAR *pHandle) = 0;
  4111.         
  4112.         virtual HRESULT STDMETHODCALLTYPE get_hPal( 
  4113.             /* [out] */ OLE_HANDLE __RPC_FAR *phPal) = 0;
  4114.         
  4115.         virtual HRESULT STDMETHODCALLTYPE get_Type( 
  4116.             /* [out] */ SHORT __RPC_FAR *pType) = 0;
  4117.         
  4118.         virtual HRESULT STDMETHODCALLTYPE get_Width( 
  4119.             /* [out] */ OLE_XSIZE_HIMETRIC __RPC_FAR *pWidth) = 0;
  4120.         
  4121.         virtual HRESULT STDMETHODCALLTYPE get_Height( 
  4122.             /* [out] */ OLE_YSIZE_HIMETRIC __RPC_FAR *pHeight) = 0;
  4123.         
  4124.         virtual HRESULT STDMETHODCALLTYPE Render( 
  4125.             /* [in] */ HDC hDC,
  4126.             /* [in] */ LONG x,
  4127.             /* [in] */ LONG y,
  4128.             /* [in] */ LONG cx,
  4129.             /* [in] */ LONG cy,
  4130.             /* [in] */ OLE_XPOS_HIMETRIC xSrc,
  4131.             /* [in] */ OLE_YPOS_HIMETRIC ySrc,
  4132.             /* [in] */ OLE_XSIZE_HIMETRIC cxSrc,
  4133.             /* [in] */ OLE_YSIZE_HIMETRIC cySrc,
  4134.             /* [in] */ LPCRECT pRcWBounds) = 0;
  4135.         
  4136.         virtual HRESULT STDMETHODCALLTYPE set_hPal( 
  4137.             /* [in] */ OLE_HANDLE hPal) = 0;
  4138.         
  4139.         virtual HRESULT STDMETHODCALLTYPE get_CurDC( 
  4140.             /* [out] */ HDC __RPC_FAR *phDC) = 0;
  4141.         
  4142.         virtual HRESULT STDMETHODCALLTYPE SelectPicture( 
  4143.             /* [in] */ HDC hDCIn,
  4144.             /* [out] */ HDC __RPC_FAR *phDCOut,
  4145.             /* [out] */ OLE_HANDLE __RPC_FAR *phBmpOut) = 0;
  4146.         
  4147.         virtual HRESULT STDMETHODCALLTYPE get_KeepOriginalFormat( 
  4148.             /* [out] */ BOOL __RPC_FAR *pKeep) = 0;
  4149.         
  4150.         virtual HRESULT STDMETHODCALLTYPE put_KeepOriginalFormat( 
  4151.             /* [in] */ BOOL keep) = 0;
  4152.         
  4153.         virtual HRESULT STDMETHODCALLTYPE PictureChanged( void) = 0;
  4154.         
  4155.         virtual HRESULT STDMETHODCALLTYPE SaveAsFile( 
  4156.             /* [in] */ LPSTREAM pStream,
  4157.             /* [in] */ BOOL fSaveMemCopy,
  4158.             /* [out] */ LONG __RPC_FAR *pCbSize) = 0;
  4159.         
  4160.         virtual HRESULT STDMETHODCALLTYPE get_Attributes( 
  4161.             /* [out] */ DWORD __RPC_FAR *pDwAttr) = 0;
  4162.         
  4163.     };
  4164.     
  4165. #else     /* C style interface */
  4166.  
  4167.     typedef struct IPictureVtbl
  4168.     {
  4169.         BEGIN_INTERFACE
  4170.         
  4171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4172.             IPicture __RPC_FAR * This,
  4173.             /* [in] */ REFIID riid,
  4174.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4175.         
  4176.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4177.             IPicture __RPC_FAR * This);
  4178.         
  4179.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4180.             IPicture __RPC_FAR * This);
  4181.         
  4182.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  4183.             IPicture __RPC_FAR * This,
  4184.             /* [out] */ OLE_HANDLE __RPC_FAR *pHandle);
  4185.         
  4186.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_hPal )( 
  4187.             IPicture __RPC_FAR * This,
  4188.             /* [out] */ OLE_HANDLE __RPC_FAR *phPal);
  4189.         
  4190.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  4191.             IPicture __RPC_FAR * This,
  4192.             /* [out] */ SHORT __RPC_FAR *pType);
  4193.         
  4194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Width )( 
  4195.             IPicture __RPC_FAR * This,
  4196.             /* [out] */ OLE_XSIZE_HIMETRIC __RPC_FAR *pWidth);
  4197.         
  4198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Height )( 
  4199.             IPicture __RPC_FAR * This,
  4200.             /* [out] */ OLE_YSIZE_HIMETRIC __RPC_FAR *pHeight);
  4201.         
  4202.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Render )( 
  4203.             IPicture __RPC_FAR * This,
  4204.             /* [in] */ HDC hDC,
  4205.             /* [in] */ LONG x,
  4206.             /* [in] */ LONG y,
  4207.             /* [in] */ LONG cx,
  4208.             /* [in] */ LONG cy,
  4209.             /* [in] */ OLE_XPOS_HIMETRIC xSrc,
  4210.             /* [in] */ OLE_YPOS_HIMETRIC ySrc,
  4211.             /* [in] */ OLE_XSIZE_HIMETRIC cxSrc,
  4212.             /* [in] */ OLE_YSIZE_HIMETRIC cySrc,
  4213.             /* [in] */ LPCRECT pRcWBounds);
  4214.         
  4215.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *set_hPal )( 
  4216.             IPicture __RPC_FAR * This,
  4217.             /* [in] */ OLE_HANDLE hPal);
  4218.         
  4219.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CurDC )( 
  4220.             IPicture __RPC_FAR * This,
  4221.             /* [out] */ HDC __RPC_FAR *phDC);
  4222.         
  4223.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SelectPicture )( 
  4224.             IPicture __RPC_FAR * This,
  4225.             /* [in] */ HDC hDCIn,
  4226.             /* [out] */ HDC __RPC_FAR *phDCOut,
  4227.             /* [out] */ OLE_HANDLE __RPC_FAR *phBmpOut);
  4228.         
  4229.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_KeepOriginalFormat )( 
  4230.             IPicture __RPC_FAR * This,
  4231.             /* [out] */ BOOL __RPC_FAR *pKeep);
  4232.         
  4233.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_KeepOriginalFormat )( 
  4234.             IPicture __RPC_FAR * This,
  4235.             /* [in] */ BOOL keep);
  4236.         
  4237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PictureChanged )( 
  4238.             IPicture __RPC_FAR * This);
  4239.         
  4240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAsFile )( 
  4241.             IPicture __RPC_FAR * This,
  4242.             /* [in] */ LPSTREAM pStream,
  4243.             /* [in] */ BOOL fSaveMemCopy,
  4244.             /* [out] */ LONG __RPC_FAR *pCbSize);
  4245.         
  4246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attributes )( 
  4247.             IPicture __RPC_FAR * This,
  4248.             /* [out] */ DWORD __RPC_FAR *pDwAttr);
  4249.         
  4250.         END_INTERFACE
  4251.     } IPictureVtbl;
  4252.  
  4253.     interface IPicture
  4254.     {
  4255.         CONST_VTBL struct IPictureVtbl __RPC_FAR *lpVtbl;
  4256.     };
  4257.  
  4258.     
  4259.  
  4260. #ifdef COBJMACROS
  4261.  
  4262.  
  4263. #define IPicture_QueryInterface(This,riid,ppvObject)    \
  4264.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4265.  
  4266. #define IPicture_AddRef(This)    \
  4267.     (This)->lpVtbl -> AddRef(This)
  4268.  
  4269. #define IPicture_Release(This)    \
  4270.     (This)->lpVtbl -> Release(This)
  4271.  
  4272.  
  4273. #define IPicture_get_Handle(This,pHandle)    \
  4274.     (This)->lpVtbl -> get_Handle(This,pHandle)
  4275.  
  4276. #define IPicture_get_hPal(This,phPal)    \
  4277.     (This)->lpVtbl -> get_hPal(This,phPal)
  4278.  
  4279. #define IPicture_get_Type(This,pType)    \
  4280.     (This)->lpVtbl -> get_Type(This,pType)
  4281.  
  4282. #define IPicture_get_Width(This,pWidth)    \
  4283.     (This)->lpVtbl -> get_Width(This,pWidth)
  4284.  
  4285. #define IPicture_get_Height(This,pHeight)    \
  4286.     (This)->lpVtbl -> get_Height(This,pHeight)
  4287.  
  4288. #define IPicture_Render(This,hDC,x,y,cx,cy,xSrc,ySrc,cxSrc,cySrc,pRcWBounds)    \
  4289.     (This)->lpVtbl -> Render(This,hDC,x,y,cx,cy,xSrc,ySrc,cxSrc,cySrc,pRcWBounds)
  4290.  
  4291. #define IPicture_set_hPal(This,hPal)    \
  4292.     (This)->lpVtbl -> set_hPal(This,hPal)
  4293.  
  4294. #define IPicture_get_CurDC(This,phDC)    \
  4295.     (This)->lpVtbl -> get_CurDC(This,phDC)
  4296.  
  4297. #define IPicture_SelectPicture(This,hDCIn,phDCOut,phBmpOut)    \
  4298.     (This)->lpVtbl -> SelectPicture(This,hDCIn,phDCOut,phBmpOut)
  4299.  
  4300. #define IPicture_get_KeepOriginalFormat(This,pKeep)    \
  4301.     (This)->lpVtbl -> get_KeepOriginalFormat(This,pKeep)
  4302.  
  4303. #define IPicture_put_KeepOriginalFormat(This,keep)    \
  4304.     (This)->lpVtbl -> put_KeepOriginalFormat(This,keep)
  4305.  
  4306. #define IPicture_PictureChanged(This)    \
  4307.     (This)->lpVtbl -> PictureChanged(This)
  4308.  
  4309. #define IPicture_SaveAsFile(This,pStream,fSaveMemCopy,pCbSize)    \
  4310.     (This)->lpVtbl -> SaveAsFile(This,pStream,fSaveMemCopy,pCbSize)
  4311.  
  4312. #define IPicture_get_Attributes(This,pDwAttr)    \
  4313.     (This)->lpVtbl -> get_Attributes(This,pDwAttr)
  4314.  
  4315. #endif /* COBJMACROS */
  4316.  
  4317.  
  4318. #endif     /* C style interface */
  4319.  
  4320.  
  4321.  
  4322. HRESULT STDMETHODCALLTYPE IPicture_get_Handle_Proxy( 
  4323.     IPicture __RPC_FAR * This,
  4324.     /* [out] */ OLE_HANDLE __RPC_FAR *pHandle);
  4325.  
  4326.  
  4327. void __RPC_STUB IPicture_get_Handle_Stub(
  4328.     IRpcStubBuffer *This,
  4329.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4330.     PRPC_MESSAGE _pRpcMessage,
  4331.     DWORD *_pdwStubPhase);
  4332.  
  4333.  
  4334. HRESULT STDMETHODCALLTYPE IPicture_get_hPal_Proxy( 
  4335.     IPicture __RPC_FAR * This,
  4336.     /* [out] */ OLE_HANDLE __RPC_FAR *phPal);
  4337.  
  4338.  
  4339. void __RPC_STUB IPicture_get_hPal_Stub(
  4340.     IRpcStubBuffer *This,
  4341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4342.     PRPC_MESSAGE _pRpcMessage,
  4343.     DWORD *_pdwStubPhase);
  4344.  
  4345.  
  4346. HRESULT STDMETHODCALLTYPE IPicture_get_Type_Proxy( 
  4347.     IPicture __RPC_FAR * This,
  4348.     /* [out] */ SHORT __RPC_FAR *pType);
  4349.  
  4350.  
  4351. void __RPC_STUB IPicture_get_Type_Stub(
  4352.     IRpcStubBuffer *This,
  4353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4354.     PRPC_MESSAGE _pRpcMessage,
  4355.     DWORD *_pdwStubPhase);
  4356.  
  4357.  
  4358. HRESULT STDMETHODCALLTYPE IPicture_get_Width_Proxy( 
  4359.     IPicture __RPC_FAR * This,
  4360.     /* [out] */ OLE_XSIZE_HIMETRIC __RPC_FAR *pWidth);
  4361.  
  4362.  
  4363. void __RPC_STUB IPicture_get_Width_Stub(
  4364.     IRpcStubBuffer *This,
  4365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4366.     PRPC_MESSAGE _pRpcMessage,
  4367.     DWORD *_pdwStubPhase);
  4368.  
  4369.  
  4370. HRESULT STDMETHODCALLTYPE IPicture_get_Height_Proxy( 
  4371.     IPicture __RPC_FAR * This,
  4372.     /* [out] */ OLE_YSIZE_HIMETRIC __RPC_FAR *pHeight);
  4373.  
  4374.  
  4375. void __RPC_STUB IPicture_get_Height_Stub(
  4376.     IRpcStubBuffer *This,
  4377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4378.     PRPC_MESSAGE _pRpcMessage,
  4379.     DWORD *_pdwStubPhase);
  4380.  
  4381.  
  4382. HRESULT STDMETHODCALLTYPE IPicture_Render_Proxy( 
  4383.     IPicture __RPC_FAR * This,
  4384.     /* [in] */ HDC hDC,
  4385.     /* [in] */ LONG x,
  4386.     /* [in] */ LONG y,
  4387.     /* [in] */ LONG cx,
  4388.     /* [in] */ LONG cy,
  4389.     /* [in] */ OLE_XPOS_HIMETRIC xSrc,
  4390.     /* [in] */ OLE_YPOS_HIMETRIC ySrc,
  4391.     /* [in] */ OLE_XSIZE_HIMETRIC cxSrc,
  4392.     /* [in] */ OLE_YSIZE_HIMETRIC cySrc,
  4393.     /* [in] */ LPCRECT pRcWBounds);
  4394.  
  4395.  
  4396. void __RPC_STUB IPicture_Render_Stub(
  4397.     IRpcStubBuffer *This,
  4398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4399.     PRPC_MESSAGE _pRpcMessage,
  4400.     DWORD *_pdwStubPhase);
  4401.  
  4402.  
  4403. HRESULT STDMETHODCALLTYPE IPicture_set_hPal_Proxy( 
  4404.     IPicture __RPC_FAR * This,
  4405.     /* [in] */ OLE_HANDLE hPal);
  4406.  
  4407.  
  4408. void __RPC_STUB IPicture_set_hPal_Stub(
  4409.     IRpcStubBuffer *This,
  4410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4411.     PRPC_MESSAGE _pRpcMessage,
  4412.     DWORD *_pdwStubPhase);
  4413.  
  4414.  
  4415. HRESULT STDMETHODCALLTYPE IPicture_get_CurDC_Proxy( 
  4416.     IPicture __RPC_FAR * This,
  4417.     /* [out] */ HDC __RPC_FAR *phDC);
  4418.  
  4419.  
  4420. void __RPC_STUB IPicture_get_CurDC_Stub(
  4421.     IRpcStubBuffer *This,
  4422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4423.     PRPC_MESSAGE _pRpcMessage,
  4424.     DWORD *_pdwStubPhase);
  4425.  
  4426.  
  4427. HRESULT STDMETHODCALLTYPE IPicture_SelectPicture_Proxy( 
  4428.     IPicture __RPC_FAR * This,
  4429.     /* [in] */ HDC hDCIn,
  4430.     /* [out] */ HDC __RPC_FAR *phDCOut,
  4431.     /* [out] */ OLE_HANDLE __RPC_FAR *phBmpOut);
  4432.  
  4433.  
  4434. void __RPC_STUB IPicture_SelectPicture_Stub(
  4435.     IRpcStubBuffer *This,
  4436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4437.     PRPC_MESSAGE _pRpcMessage,
  4438.     DWORD *_pdwStubPhase);
  4439.  
  4440.  
  4441. HRESULT STDMETHODCALLTYPE IPicture_get_KeepOriginalFormat_Proxy( 
  4442.     IPicture __RPC_FAR * This,
  4443.     /* [out] */ BOOL __RPC_FAR *pKeep);
  4444.  
  4445.  
  4446. void __RPC_STUB IPicture_get_KeepOriginalFormat_Stub(
  4447.     IRpcStubBuffer *This,
  4448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4449.     PRPC_MESSAGE _pRpcMessage,
  4450.     DWORD *_pdwStubPhase);
  4451.  
  4452.  
  4453. HRESULT STDMETHODCALLTYPE IPicture_put_KeepOriginalFormat_Proxy( 
  4454.     IPicture __RPC_FAR * This,
  4455.     /* [in] */ BOOL keep);
  4456.  
  4457.  
  4458. void __RPC_STUB IPicture_put_KeepOriginalFormat_Stub(
  4459.     IRpcStubBuffer *This,
  4460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4461.     PRPC_MESSAGE _pRpcMessage,
  4462.     DWORD *_pdwStubPhase);
  4463.  
  4464.  
  4465. HRESULT STDMETHODCALLTYPE IPicture_PictureChanged_Proxy( 
  4466.     IPicture __RPC_FAR * This);
  4467.  
  4468.  
  4469. void __RPC_STUB IPicture_PictureChanged_Stub(
  4470.     IRpcStubBuffer *This,
  4471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4472.     PRPC_MESSAGE _pRpcMessage,
  4473.     DWORD *_pdwStubPhase);
  4474.  
  4475.  
  4476. HRESULT STDMETHODCALLTYPE IPicture_SaveAsFile_Proxy( 
  4477.     IPicture __RPC_FAR * This,
  4478.     /* [in] */ LPSTREAM pStream,
  4479.     /* [in] */ BOOL fSaveMemCopy,
  4480.     /* [out] */ LONG __RPC_FAR *pCbSize);
  4481.  
  4482.  
  4483. void __RPC_STUB IPicture_SaveAsFile_Stub(
  4484.     IRpcStubBuffer *This,
  4485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4486.     PRPC_MESSAGE _pRpcMessage,
  4487.     DWORD *_pdwStubPhase);
  4488.  
  4489.  
  4490. HRESULT STDMETHODCALLTYPE IPicture_get_Attributes_Proxy( 
  4491.     IPicture __RPC_FAR * This,
  4492.     /* [out] */ DWORD __RPC_FAR *pDwAttr);
  4493.  
  4494.  
  4495. void __RPC_STUB IPicture_get_Attributes_Stub(
  4496.     IRpcStubBuffer *This,
  4497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4498.     PRPC_MESSAGE _pRpcMessage,
  4499.     DWORD *_pdwStubPhase);
  4500.  
  4501.  
  4502.  
  4503. #endif     /* __IPicture_INTERFACE_DEFINED__ */
  4504.  
  4505.  
  4506. #ifndef __IFontDisp_INTERFACE_DEFINED__
  4507. #define __IFontDisp_INTERFACE_DEFINED__
  4508.  
  4509. /****************************************
  4510.  * Generated header for interface: IFontDisp
  4511.  * at Sat Jul 13 21:56:58 1996
  4512.  * using MIDL 3.00.39
  4513.  ****************************************/
  4514. /* [unique][uuid][object] */ 
  4515.  
  4516.  
  4517. typedef IFontDisp __RPC_FAR *LPFONTDISP;
  4518.  
  4519.  
  4520. EXTERN_C const IID IID_IFontDisp;
  4521.  
  4522. #if defined(__cplusplus) && !defined(CINTERFACE)
  4523.     
  4524.     interface IFontDisp : public IDispatch
  4525.     {
  4526.     public:
  4527.     };
  4528.     
  4529. #else     /* C style interface */
  4530.  
  4531.     typedef struct IFontDispVtbl
  4532.     {
  4533.         BEGIN_INTERFACE
  4534.         
  4535.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4536.             IFontDisp __RPC_FAR * This,
  4537.             /* [in] */ REFIID riid,
  4538.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4539.         
  4540.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4541.             IFontDisp __RPC_FAR * This);
  4542.         
  4543.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4544.             IFontDisp __RPC_FAR * This);
  4545.         
  4546.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4547.             IFontDisp __RPC_FAR * This,
  4548.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4549.         
  4550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4551.             IFontDisp __RPC_FAR * This,
  4552.             /* [in] */ UINT iTInfo,
  4553.             /* [in] */ LCID lcid,
  4554.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4555.         
  4556.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4557.             IFontDisp __RPC_FAR * This,
  4558.             /* [in] */ REFIID riid,
  4559.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4560.             /* [in] */ UINT cNames,
  4561.             /* [in] */ LCID lcid,
  4562.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4563.         
  4564.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4565.             IFontDisp __RPC_FAR * This,
  4566.             /* [in] */ DISPID dispIdMember,
  4567.             /* [in] */ REFIID riid,
  4568.             /* [in] */ LCID lcid,
  4569.             /* [in] */ WORD wFlags,
  4570.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4571.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4572.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4573.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4574.         
  4575.         END_INTERFACE
  4576.     } IFontDispVtbl;
  4577.  
  4578.     interface IFontDisp
  4579.     {
  4580.         CONST_VTBL struct IFontDispVtbl __RPC_FAR *lpVtbl;
  4581.     };
  4582.  
  4583.     
  4584.  
  4585. #ifdef COBJMACROS
  4586.  
  4587.  
  4588. #define IFontDisp_QueryInterface(This,riid,ppvObject)    \
  4589.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4590.  
  4591. #define IFontDisp_AddRef(This)    \
  4592.     (This)->lpVtbl -> AddRef(This)
  4593.  
  4594. #define IFontDisp_Release(This)    \
  4595.     (This)->lpVtbl -> Release(This)
  4596.  
  4597.  
  4598. #define IFontDisp_GetTypeInfoCount(This,pctinfo)    \
  4599.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4600.  
  4601. #define IFontDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4602.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4603.  
  4604. #define IFontDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4605.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4606.  
  4607. #define IFontDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4608.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4609.  
  4610.  
  4611. #endif /* COBJMACROS */
  4612.  
  4613.  
  4614. #endif     /* C style interface */
  4615.  
  4616.  
  4617.  
  4618.  
  4619. #endif     /* __IFontDisp_INTERFACE_DEFINED__ */
  4620.  
  4621.  
  4622. #ifndef __IPictureDisp_INTERFACE_DEFINED__
  4623. #define __IPictureDisp_INTERFACE_DEFINED__
  4624.  
  4625. /****************************************
  4626.  * Generated header for interface: IPictureDisp
  4627.  * at Sat Jul 13 21:56:58 1996
  4628.  * using MIDL 3.00.39
  4629.  ****************************************/
  4630. /* [unique][uuid][object] */ 
  4631.  
  4632.  
  4633. typedef IPictureDisp __RPC_FAR *LPPICTUREDISP;
  4634.  
  4635.  
  4636. EXTERN_C const IID IID_IPictureDisp;
  4637.  
  4638. #if defined(__cplusplus) && !defined(CINTERFACE)
  4639.     
  4640.     interface IPictureDisp : public IDispatch
  4641.     {
  4642.     public:
  4643.     };
  4644.     
  4645. #else     /* C style interface */
  4646.  
  4647.     typedef struct IPictureDispVtbl
  4648.     {
  4649.         BEGIN_INTERFACE
  4650.         
  4651.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4652.             IPictureDisp __RPC_FAR * This,
  4653.             /* [in] */ REFIID riid,
  4654.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4655.         
  4656.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4657.             IPictureDisp __RPC_FAR * This);
  4658.         
  4659.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4660.             IPictureDisp __RPC_FAR * This);
  4661.         
  4662.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4663.             IPictureDisp __RPC_FAR * This,
  4664.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4665.         
  4666.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4667.             IPictureDisp __RPC_FAR * This,
  4668.             /* [in] */ UINT iTInfo,
  4669.             /* [in] */ LCID lcid,
  4670.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4671.         
  4672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4673.             IPictureDisp __RPC_FAR * This,
  4674.             /* [in] */ REFIID riid,
  4675.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4676.             /* [in] */ UINT cNames,
  4677.             /* [in] */ LCID lcid,
  4678.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4679.         
  4680.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4681.             IPictureDisp __RPC_FAR * This,
  4682.             /* [in] */ DISPID dispIdMember,
  4683.             /* [in] */ REFIID riid,
  4684.             /* [in] */ LCID lcid,
  4685.             /* [in] */ WORD wFlags,
  4686.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4687.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4688.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4689.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4690.         
  4691.         END_INTERFACE
  4692.     } IPictureDispVtbl;
  4693.  
  4694.     interface IPictureDisp
  4695.     {
  4696.         CONST_VTBL struct IPictureDispVtbl __RPC_FAR *lpVtbl;
  4697.     };
  4698.  
  4699.     
  4700.  
  4701. #ifdef COBJMACROS
  4702.  
  4703.  
  4704. #define IPictureDisp_QueryInterface(This,riid,ppvObject)    \
  4705.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4706.  
  4707. #define IPictureDisp_AddRef(This)    \
  4708.     (This)->lpVtbl -> AddRef(This)
  4709.  
  4710. #define IPictureDisp_Release(This)    \
  4711.     (This)->lpVtbl -> Release(This)
  4712.  
  4713.  
  4714. #define IPictureDisp_GetTypeInfoCount(This,pctinfo)    \
  4715.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4716.  
  4717. #define IPictureDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4718.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4719.  
  4720. #define IPictureDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4721.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4722.  
  4723. #define IPictureDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4724.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4725.  
  4726.  
  4727. #endif /* COBJMACROS */
  4728.  
  4729.  
  4730. #endif     /* C style interface */
  4731.  
  4732.  
  4733.  
  4734.  
  4735. #endif     /* __IPictureDisp_INTERFACE_DEFINED__ */
  4736.  
  4737.  
  4738. #ifndef __IAdviseSinkEx_INTERFACE_DEFINED__
  4739. #define __IAdviseSinkEx_INTERFACE_DEFINED__
  4740.  
  4741. /****************************************
  4742.  * Generated header for interface: IAdviseSinkEx
  4743.  * at Sat Jul 13 21:56:58 1996
  4744.  * using MIDL 3.00.39
  4745.  ****************************************/
  4746. /* [uuid][unique][object] */ 
  4747.  
  4748.  
  4749. typedef IAdviseSinkEx __RPC_FAR *LPADVISESINKEX;
  4750.  
  4751.  
  4752. EXTERN_C const IID IID_IAdviseSinkEx;
  4753.  
  4754. #if defined(__cplusplus) && !defined(CINTERFACE)
  4755.     
  4756.     interface IAdviseSinkEx : public IAdviseSink
  4757.     {
  4758.     public:
  4759.         virtual /* [local] */ void STDMETHODCALLTYPE OnViewStatusChange( 
  4760.             /* [in] */ DWORD dwViewStatus) = 0;
  4761.         
  4762.     };
  4763.     
  4764. #else     /* C style interface */
  4765.  
  4766.     typedef struct IAdviseSinkExVtbl
  4767.     {
  4768.         BEGIN_INTERFACE
  4769.         
  4770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4771.             IAdviseSinkEx __RPC_FAR * This,
  4772.             /* [in] */ REFIID riid,
  4773.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4774.         
  4775.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4776.             IAdviseSinkEx __RPC_FAR * This);
  4777.         
  4778.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4779.             IAdviseSinkEx __RPC_FAR * This);
  4780.         
  4781.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnDataChange )( 
  4782.             IAdviseSinkEx __RPC_FAR * This,
  4783.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  4784.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  4785.         
  4786.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewChange )( 
  4787.             IAdviseSinkEx __RPC_FAR * This,
  4788.             /* [in] */ DWORD dwAspect,
  4789.             /* [in] */ LONG lindex);
  4790.         
  4791.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnRename )( 
  4792.             IAdviseSinkEx __RPC_FAR * This,
  4793.             /* [in] */ IMoniker __RPC_FAR *pmk);
  4794.         
  4795.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnSave )( 
  4796.             IAdviseSinkEx __RPC_FAR * This);
  4797.         
  4798.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnClose )( 
  4799.             IAdviseSinkEx __RPC_FAR * This);
  4800.         
  4801.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewStatusChange )( 
  4802.             IAdviseSinkEx __RPC_FAR * This,
  4803.             /* [in] */ DWORD dwViewStatus);
  4804.         
  4805.         END_INTERFACE
  4806.     } IAdviseSinkExVtbl;
  4807.  
  4808.     interface IAdviseSinkEx
  4809.     {
  4810.         CONST_VTBL struct IAdviseSinkExVtbl __RPC_FAR *lpVtbl;
  4811.     };
  4812.  
  4813.     
  4814.  
  4815. #ifdef COBJMACROS
  4816.  
  4817.  
  4818. #define IAdviseSinkEx_QueryInterface(This,riid,ppvObject)    \
  4819.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4820.  
  4821. #define IAdviseSinkEx_AddRef(This)    \
  4822.     (This)->lpVtbl -> AddRef(This)
  4823.  
  4824. #define IAdviseSinkEx_Release(This)    \
  4825.     (This)->lpVtbl -> Release(This)
  4826.  
  4827.  
  4828. #define IAdviseSinkEx_OnDataChange(This,pFormatetc,pStgmed)    \
  4829.     (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
  4830.  
  4831. #define IAdviseSinkEx_OnViewChange(This,dwAspect,lindex)    \
  4832.     (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
  4833.  
  4834. #define IAdviseSinkEx_OnRename(This,pmk)    \
  4835.     (This)->lpVtbl -> OnRename(This,pmk)
  4836.  
  4837. #define IAdviseSinkEx_OnSave(This)    \
  4838.     (This)->lpVtbl -> OnSave(This)
  4839.  
  4840. #define IAdviseSinkEx_OnClose(This)    \
  4841.     (This)->lpVtbl -> OnClose(This)
  4842.  
  4843.  
  4844. #define IAdviseSinkEx_OnViewStatusChange(This,dwViewStatus)    \
  4845.     (This)->lpVtbl -> OnViewStatusChange(This,dwViewStatus)
  4846.  
  4847. #endif /* COBJMACROS */
  4848.  
  4849.  
  4850. #endif     /* C style interface */
  4851.  
  4852.  
  4853.  
  4854. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSinkEx_RemoteOnViewStatusChange_Proxy( 
  4855.     IAdviseSinkEx __RPC_FAR * This,
  4856.     /* [in] */ DWORD dwViewStatus);
  4857.  
  4858.  
  4859. void __RPC_STUB IAdviseSinkEx_RemoteOnViewStatusChange_Stub(
  4860.     IRpcStubBuffer *This,
  4861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4862.     PRPC_MESSAGE _pRpcMessage,
  4863.     DWORD *_pdwStubPhase);
  4864.  
  4865.  
  4866.  
  4867. #endif     /* __IAdviseSinkEx_INTERFACE_DEFINED__ */
  4868.  
  4869.  
  4870. #ifndef __IOleInPlaceObjectWindowless_INTERFACE_DEFINED__
  4871. #define __IOleInPlaceObjectWindowless_INTERFACE_DEFINED__
  4872.  
  4873. /****************************************
  4874.  * Generated header for interface: IOleInPlaceObjectWindowless
  4875.  * at Sat Jul 13 21:56:58 1996
  4876.  * using MIDL 3.00.39
  4877.  ****************************************/
  4878. /* [uuid][unique][object][local] */ 
  4879.  
  4880.  
  4881. typedef IOleInPlaceObjectWindowless __RPC_FAR *LPOLEINPLACEOBJECTWINDOWLESS;
  4882.  
  4883.  
  4884. EXTERN_C const IID IID_IOleInPlaceObjectWindowless;
  4885.  
  4886. #if defined(__cplusplus) && !defined(CINTERFACE)
  4887.     
  4888.     interface IOleInPlaceObjectWindowless : public IOleInPlaceObject
  4889.     {
  4890.     public:
  4891.         virtual HRESULT STDMETHODCALLTYPE OnWindowMessage( 
  4892.             /* [in] */ UINT msg,
  4893.             /* [in] */ WPARAM wParam,
  4894.             /* [in] */ LPARAM lParam,
  4895.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  4896.         
  4897.         virtual HRESULT STDMETHODCALLTYPE GetDropTarget( 
  4898.             /* [out] */ IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget) = 0;
  4899.         
  4900.     };
  4901.     
  4902. #else     /* C style interface */
  4903.  
  4904.     typedef struct IOleInPlaceObjectWindowlessVtbl
  4905.     {
  4906.         BEGIN_INTERFACE
  4907.         
  4908.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4909.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4910.             /* [in] */ REFIID riid,
  4911.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4912.         
  4913.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4914.             IOleInPlaceObjectWindowless __RPC_FAR * This);
  4915.         
  4916.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4917.             IOleInPlaceObjectWindowless __RPC_FAR * This);
  4918.         
  4919.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  4920.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4921.             /* [out] */ HWND __RPC_FAR *phwnd);
  4922.         
  4923.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  4924.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4925.             /* [in] */ BOOL fEnterMode);
  4926.         
  4927.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InPlaceDeactivate )( 
  4928.             IOleInPlaceObjectWindowless __RPC_FAR * This);
  4929.         
  4930.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UIDeactivate )( 
  4931.             IOleInPlaceObjectWindowless __RPC_FAR * This);
  4932.         
  4933.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectRects )( 
  4934.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4935.             /* [in] */ LPCRECT lprcPosRect,
  4936.             /* [in] */ LPCRECT lprcClipRect);
  4937.         
  4938.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReactivateAndUndo )( 
  4939.             IOleInPlaceObjectWindowless __RPC_FAR * This);
  4940.         
  4941.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnWindowMessage )( 
  4942.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4943.             /* [in] */ UINT msg,
  4944.             /* [in] */ WPARAM wParam,
  4945.             /* [in] */ LPARAM lParam,
  4946.             /* [out] */ LRESULT __RPC_FAR *plResult);
  4947.         
  4948.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDropTarget )( 
  4949.             IOleInPlaceObjectWindowless __RPC_FAR * This,
  4950.             /* [out] */ IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget);
  4951.         
  4952.         END_INTERFACE
  4953.     } IOleInPlaceObjectWindowlessVtbl;
  4954.  
  4955.     interface IOleInPlaceObjectWindowless
  4956.     {
  4957.         CONST_VTBL struct IOleInPlaceObjectWindowlessVtbl __RPC_FAR *lpVtbl;
  4958.     };
  4959.  
  4960.     
  4961.  
  4962. #ifdef COBJMACROS
  4963.  
  4964.  
  4965. #define IOleInPlaceObjectWindowless_QueryInterface(This,riid,ppvObject)    \
  4966.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4967.  
  4968. #define IOleInPlaceObjectWindowless_AddRef(This)    \
  4969.     (This)->lpVtbl -> AddRef(This)
  4970.  
  4971. #define IOleInPlaceObjectWindowless_Release(This)    \
  4972.     (This)->lpVtbl -> Release(This)
  4973.  
  4974.  
  4975. #define IOleInPlaceObjectWindowless_GetWindow(This,phwnd)    \
  4976.     (This)->lpVtbl -> GetWindow(This,phwnd)
  4977.  
  4978. #define IOleInPlaceObjectWindowless_ContextSensitiveHelp(This,fEnterMode)    \
  4979.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  4980.  
  4981.  
  4982. #define IOleInPlaceObjectWindowless_InPlaceDeactivate(This)    \
  4983.     (This)->lpVtbl -> InPlaceDeactivate(This)
  4984.  
  4985. #define IOleInPlaceObjectWindowless_UIDeactivate(This)    \
  4986.     (This)->lpVtbl -> UIDeactivate(This)
  4987.  
  4988. #define IOleInPlaceObjectWindowless_SetObjectRects(This,lprcPosRect,lprcClipRect)    \
  4989.     (This)->lpVtbl -> SetObjectRects(This,lprcPosRect,lprcClipRect)
  4990.  
  4991. #define IOleInPlaceObjectWindowless_ReactivateAndUndo(This)    \
  4992.     (This)->lpVtbl -> ReactivateAndUndo(This)
  4993.  
  4994.  
  4995. #define IOleInPlaceObjectWindowless_OnWindowMessage(This,msg,wParam,lParam,plResult)    \
  4996.     (This)->lpVtbl -> OnWindowMessage(This,msg,wParam,lParam,plResult)
  4997.  
  4998. #define IOleInPlaceObjectWindowless_GetDropTarget(This,ppDropTarget)    \
  4999.     (This)->lpVtbl -> GetDropTarget(This,ppDropTarget)
  5000.  
  5001. #endif /* COBJMACROS */
  5002.  
  5003.  
  5004. #endif     /* C style interface */
  5005.  
  5006.  
  5007.  
  5008. HRESULT STDMETHODCALLTYPE IOleInPlaceObjectWindowless_OnWindowMessage_Proxy( 
  5009.     IOleInPlaceObjectWindowless __RPC_FAR * This,
  5010.     /* [in] */ UINT msg,
  5011.     /* [in] */ WPARAM wParam,
  5012.     /* [in] */ LPARAM lParam,
  5013.     /* [out] */ LRESULT __RPC_FAR *plResult);
  5014.  
  5015.  
  5016. void __RPC_STUB IOleInPlaceObjectWindowless_OnWindowMessage_Stub(
  5017.     IRpcStubBuffer *This,
  5018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5019.     PRPC_MESSAGE _pRpcMessage,
  5020.     DWORD *_pdwStubPhase);
  5021.  
  5022.  
  5023. HRESULT STDMETHODCALLTYPE IOleInPlaceObjectWindowless_GetDropTarget_Proxy( 
  5024.     IOleInPlaceObjectWindowless __RPC_FAR * This,
  5025.     /* [out] */ IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget);
  5026.  
  5027.  
  5028. void __RPC_STUB IOleInPlaceObjectWindowless_GetDropTarget_Stub(
  5029.     IRpcStubBuffer *This,
  5030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5031.     PRPC_MESSAGE _pRpcMessage,
  5032.     DWORD *_pdwStubPhase);
  5033.  
  5034.  
  5035.  
  5036. #endif     /* __IOleInPlaceObjectWindowless_INTERFACE_DEFINED__ */
  5037.  
  5038.  
  5039. #ifndef __IOleInPlaceSiteEx_INTERFACE_DEFINED__
  5040. #define __IOleInPlaceSiteEx_INTERFACE_DEFINED__
  5041.  
  5042. /****************************************
  5043.  * Generated header for interface: IOleInPlaceSiteEx
  5044.  * at Sat Jul 13 21:56:58 1996
  5045.  * using MIDL 3.00.39
  5046.  ****************************************/
  5047. /* [uuid][unique][object] */ 
  5048.  
  5049.  
  5050. typedef IOleInPlaceSiteEx __RPC_FAR *LPOLEINPLACESITEEX;
  5051.  
  5052. typedef /* [v1_enum] */ 
  5053. enum tagACTIVATEFLAGS
  5054.     {    ACTIVATE_WINDOWLESS    = 1
  5055.     }    ACTIVATEFLAGS;
  5056.  
  5057.  
  5058. EXTERN_C const IID IID_IOleInPlaceSiteEx;
  5059.  
  5060. #if defined(__cplusplus) && !defined(CINTERFACE)
  5061.     
  5062.     interface IOleInPlaceSiteEx : public IOleInPlaceSite
  5063.     {
  5064.     public:
  5065.         virtual HRESULT STDMETHODCALLTYPE OnInPlaceActivateEx( 
  5066.             /* [out] */ BOOL __RPC_FAR *pfNoRedraw,
  5067.             /* [in] */ DWORD dwFlags) = 0;
  5068.         
  5069.         virtual HRESULT STDMETHODCALLTYPE OnInPlaceDeactivateEx( 
  5070.             /* [in] */ BOOL fNoRedraw) = 0;
  5071.         
  5072.         virtual HRESULT STDMETHODCALLTYPE RequestUIActivate( void) = 0;
  5073.         
  5074.     };
  5075.     
  5076. #else     /* C style interface */
  5077.  
  5078.     typedef struct IOleInPlaceSiteExVtbl
  5079.     {
  5080.         BEGIN_INTERFACE
  5081.         
  5082.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5083.             IOleInPlaceSiteEx __RPC_FAR * This,
  5084.             /* [in] */ REFIID riid,
  5085.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5086.         
  5087.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5088.             IOleInPlaceSiteEx __RPC_FAR * This);
  5089.         
  5090.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5091.             IOleInPlaceSiteEx __RPC_FAR * This);
  5092.         
  5093.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  5094.             IOleInPlaceSiteEx __RPC_FAR * This,
  5095.             /* [out] */ HWND __RPC_FAR *phwnd);
  5096.         
  5097.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  5098.             IOleInPlaceSiteEx __RPC_FAR * This,
  5099.             /* [in] */ BOOL fEnterMode);
  5100.         
  5101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanInPlaceActivate )( 
  5102.             IOleInPlaceSiteEx __RPC_FAR * This);
  5103.         
  5104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivate )( 
  5105.             IOleInPlaceSiteEx __RPC_FAR * This);
  5106.         
  5107.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIActivate )( 
  5108.             IOleInPlaceSiteEx __RPC_FAR * This);
  5109.         
  5110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowContext )( 
  5111.             IOleInPlaceSiteEx __RPC_FAR * This,
  5112.             /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  5113.             /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  5114.             /* [out] */ LPRECT lprcPosRect,
  5115.             /* [out] */ LPRECT lprcClipRect,
  5116.             /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
  5117.         
  5118.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )( 
  5119.             IOleInPlaceSiteEx __RPC_FAR * This,
  5120.             /* [in] */ SIZE scrollExtant);
  5121.         
  5122.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIDeactivate )( 
  5123.             IOleInPlaceSiteEx __RPC_FAR * This,
  5124.             /* [in] */ BOOL fUndoable);
  5125.         
  5126.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivate )( 
  5127.             IOleInPlaceSiteEx __RPC_FAR * This);
  5128.         
  5129.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardUndoState )( 
  5130.             IOleInPlaceSiteEx __RPC_FAR * This);
  5131.         
  5132.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeactivateAndUndo )( 
  5133.             IOleInPlaceSiteEx __RPC_FAR * This);
  5134.         
  5135.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPosRectChange )( 
  5136.             IOleInPlaceSiteEx __RPC_FAR * This,
  5137.             /* [in] */ LPCRECT lprcPosRect);
  5138.         
  5139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivateEx )( 
  5140.             IOleInPlaceSiteEx __RPC_FAR * This,
  5141.             /* [out] */ BOOL __RPC_FAR *pfNoRedraw,
  5142.             /* [in] */ DWORD dwFlags);
  5143.         
  5144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivateEx )( 
  5145.             IOleInPlaceSiteEx __RPC_FAR * This,
  5146.             /* [in] */ BOOL fNoRedraw);
  5147.         
  5148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUIActivate )( 
  5149.             IOleInPlaceSiteEx __RPC_FAR * This);
  5150.         
  5151.         END_INTERFACE
  5152.     } IOleInPlaceSiteExVtbl;
  5153.  
  5154.     interface IOleInPlaceSiteEx
  5155.     {
  5156.         CONST_VTBL struct IOleInPlaceSiteExVtbl __RPC_FAR *lpVtbl;
  5157.     };
  5158.  
  5159.     
  5160.  
  5161. #ifdef COBJMACROS
  5162.  
  5163.  
  5164. #define IOleInPlaceSiteEx_QueryInterface(This,riid,ppvObject)    \
  5165.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5166.  
  5167. #define IOleInPlaceSiteEx_AddRef(This)    \
  5168.     (This)->lpVtbl -> AddRef(This)
  5169.  
  5170. #define IOleInPlaceSiteEx_Release(This)    \
  5171.     (This)->lpVtbl -> Release(This)
  5172.  
  5173.  
  5174. #define IOleInPlaceSiteEx_GetWindow(This,phwnd)    \
  5175.     (This)->lpVtbl -> GetWindow(This,phwnd)
  5176.  
  5177. #define IOleInPlaceSiteEx_ContextSensitiveHelp(This,fEnterMode)    \
  5178.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  5179.  
  5180.  
  5181. #define IOleInPlaceSiteEx_CanInPlaceActivate(This)    \
  5182.     (This)->lpVtbl -> CanInPlaceActivate(This)
  5183.  
  5184. #define IOleInPlaceSiteEx_OnInPlaceActivate(This)    \
  5185.     (This)->lpVtbl -> OnInPlaceActivate(This)
  5186.  
  5187. #define IOleInPlaceSiteEx_OnUIActivate(This)    \
  5188.     (This)->lpVtbl -> OnUIActivate(This)
  5189.  
  5190. #define IOleInPlaceSiteEx_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)    \
  5191.     (This)->lpVtbl -> GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)
  5192.  
  5193. #define IOleInPlaceSiteEx_Scroll(This,scrollExtant)    \
  5194.     (This)->lpVtbl -> Scroll(This,scrollExtant)
  5195.  
  5196. #define IOleInPlaceSiteEx_OnUIDeactivate(This,fUndoable)    \
  5197.     (This)->lpVtbl -> OnUIDeactivate(This,fUndoable)
  5198.  
  5199. #define IOleInPlaceSiteEx_OnInPlaceDeactivate(This)    \
  5200.     (This)->lpVtbl -> OnInPlaceDeactivate(This)
  5201.  
  5202. #define IOleInPlaceSiteEx_DiscardUndoState(This)    \
  5203.     (This)->lpVtbl -> DiscardUndoState(This)
  5204.  
  5205. #define IOleInPlaceSiteEx_DeactivateAndUndo(This)    \
  5206.     (This)->lpVtbl -> DeactivateAndUndo(This)
  5207.  
  5208. #define IOleInPlaceSiteEx_OnPosRectChange(This,lprcPosRect)    \
  5209.     (This)->lpVtbl -> OnPosRectChange(This,lprcPosRect)
  5210.  
  5211.  
  5212. #define IOleInPlaceSiteEx_OnInPlaceActivateEx(This,pfNoRedraw,dwFlags)    \
  5213.     (This)->lpVtbl -> OnInPlaceActivateEx(This,pfNoRedraw,dwFlags)
  5214.  
  5215. #define IOleInPlaceSiteEx_OnInPlaceDeactivateEx(This,fNoRedraw)    \
  5216.     (This)->lpVtbl -> OnInPlaceDeactivateEx(This,fNoRedraw)
  5217.  
  5218. #define IOleInPlaceSiteEx_RequestUIActivate(This)    \
  5219.     (This)->lpVtbl -> RequestUIActivate(This)
  5220.  
  5221. #endif /* COBJMACROS */
  5222.  
  5223.  
  5224. #endif     /* C style interface */
  5225.  
  5226.  
  5227.  
  5228. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteEx_OnInPlaceActivateEx_Proxy( 
  5229.     IOleInPlaceSiteEx __RPC_FAR * This,
  5230.     /* [out] */ BOOL __RPC_FAR *pfNoRedraw,
  5231.     /* [in] */ DWORD dwFlags);
  5232.  
  5233.  
  5234. void __RPC_STUB IOleInPlaceSiteEx_OnInPlaceActivateEx_Stub(
  5235.     IRpcStubBuffer *This,
  5236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5237.     PRPC_MESSAGE _pRpcMessage,
  5238.     DWORD *_pdwStubPhase);
  5239.  
  5240.  
  5241. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteEx_OnInPlaceDeactivateEx_Proxy( 
  5242.     IOleInPlaceSiteEx __RPC_FAR * This,
  5243.     /* [in] */ BOOL fNoRedraw);
  5244.  
  5245.  
  5246. void __RPC_STUB IOleInPlaceSiteEx_OnInPlaceDeactivateEx_Stub(
  5247.     IRpcStubBuffer *This,
  5248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5249.     PRPC_MESSAGE _pRpcMessage,
  5250.     DWORD *_pdwStubPhase);
  5251.  
  5252.  
  5253. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteEx_RequestUIActivate_Proxy( 
  5254.     IOleInPlaceSiteEx __RPC_FAR * This);
  5255.  
  5256.  
  5257. void __RPC_STUB IOleInPlaceSiteEx_RequestUIActivate_Stub(
  5258.     IRpcStubBuffer *This,
  5259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5260.     PRPC_MESSAGE _pRpcMessage,
  5261.     DWORD *_pdwStubPhase);
  5262.  
  5263.  
  5264.  
  5265. #endif     /* __IOleInPlaceSiteEx_INTERFACE_DEFINED__ */
  5266.  
  5267.  
  5268. #ifndef __IOleInPlaceSiteWindowless_INTERFACE_DEFINED__
  5269. #define __IOleInPlaceSiteWindowless_INTERFACE_DEFINED__
  5270.  
  5271. /****************************************
  5272.  * Generated header for interface: IOleInPlaceSiteWindowless
  5273.  * at Sat Jul 13 21:56:58 1996
  5274.  * using MIDL 3.00.39
  5275.  ****************************************/
  5276. /* [uuid][unique][object][local] */ 
  5277.  
  5278.  
  5279. typedef IOleInPlaceSiteWindowless __RPC_FAR *LPOLEINPLACESITEWINDOWLESS;
  5280.  
  5281. typedef /* [v1_enum] */ 
  5282. enum tagOLEDCFLAGS
  5283.     {    OLEDC_NODRAW    = 0x1,
  5284.     OLEDC_PAINTBKGND    = 0x2,
  5285.     OLEDC_OFFSCREEN    = 0x4
  5286.     }    OLEDCFLAGS;
  5287.  
  5288.  
  5289. EXTERN_C const IID IID_IOleInPlaceSiteWindowless;
  5290.  
  5291. #if defined(__cplusplus) && !defined(CINTERFACE)
  5292.     
  5293.     interface IOleInPlaceSiteWindowless : public IOleInPlaceSiteEx
  5294.     {
  5295.     public:
  5296.         virtual HRESULT STDMETHODCALLTYPE CanWindowlessActivate( void) = 0;
  5297.         
  5298.         virtual HRESULT STDMETHODCALLTYPE GetCapture( void) = 0;
  5299.         
  5300.         virtual HRESULT STDMETHODCALLTYPE SetCapture( 
  5301.             /* [in] */ BOOL fCapture) = 0;
  5302.         
  5303.         virtual HRESULT STDMETHODCALLTYPE GetFocus( void) = 0;
  5304.         
  5305.         virtual HRESULT STDMETHODCALLTYPE SetFocus( 
  5306.             /* [in] */ BOOL fFocus) = 0;
  5307.         
  5308.         virtual HRESULT STDMETHODCALLTYPE GetDC( 
  5309.             /* [in] */ LPCRECT pRect,
  5310.             /* [in] */ DWORD grfFlags,
  5311.             /* [out] */ HDC __RPC_FAR *phDC) = 0;
  5312.         
  5313.         virtual HRESULT STDMETHODCALLTYPE ReleaseDC( 
  5314.             /* [in] */ HDC hDC) = 0;
  5315.         
  5316.         virtual HRESULT STDMETHODCALLTYPE InvalidateRect( 
  5317.             /* [in] */ LPCRECT pRect,
  5318.             /* [in] */ BOOL fErase) = 0;
  5319.         
  5320.         virtual HRESULT STDMETHODCALLTYPE InvalidateRgn( 
  5321.             /* [in] */ HRGN hRGN,
  5322.             /* [in] */ BOOL fErase) = 0;
  5323.         
  5324.         virtual HRESULT STDMETHODCALLTYPE ScrollRect( 
  5325.             /* [in] */ INT dx,
  5326.             /* [in] */ INT dy,
  5327.             /* [in] */ LPCRECT pRectScroll,
  5328.             /* [in] */ LPCRECT pRectClip) = 0;
  5329.         
  5330.         virtual HRESULT STDMETHODCALLTYPE AdjustRect( 
  5331.             /* [out][in] */ LPRECT prc) = 0;
  5332.         
  5333.         virtual HRESULT STDMETHODCALLTYPE OnDefWindowMessage( 
  5334.             /* [in] */ UINT msg,
  5335.             /* [in] */ WPARAM wParam,
  5336.             /* [in] */ LPARAM lParam,
  5337.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  5338.         
  5339.     };
  5340.     
  5341. #else     /* C style interface */
  5342.  
  5343.     typedef struct IOleInPlaceSiteWindowlessVtbl
  5344.     {
  5345.         BEGIN_INTERFACE
  5346.         
  5347.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5348.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5349.             /* [in] */ REFIID riid,
  5350.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5351.         
  5352.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5353.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5354.         
  5355.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5356.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5357.         
  5358.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  5359.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5360.             /* [out] */ HWND __RPC_FAR *phwnd);
  5361.         
  5362.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( 
  5363.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5364.             /* [in] */ BOOL fEnterMode);
  5365.         
  5366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanInPlaceActivate )( 
  5367.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5368.         
  5369.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivate )( 
  5370.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5371.         
  5372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIActivate )( 
  5373.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5374.         
  5375.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowContext )( 
  5376.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5377.             /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame,
  5378.             /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc,
  5379.             /* [out] */ LPRECT lprcPosRect,
  5380.             /* [out] */ LPRECT lprcClipRect,
  5381.             /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
  5382.         
  5383.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )( 
  5384.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5385.             /* [in] */ SIZE scrollExtant);
  5386.         
  5387.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIDeactivate )( 
  5388.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5389.             /* [in] */ BOOL fUndoable);
  5390.         
  5391.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivate )( 
  5392.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5393.         
  5394.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardUndoState )( 
  5395.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5396.         
  5397.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeactivateAndUndo )( 
  5398.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5399.         
  5400.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPosRectChange )( 
  5401.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5402.             /* [in] */ LPCRECT lprcPosRect);
  5403.         
  5404.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivateEx )( 
  5405.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5406.             /* [out] */ BOOL __RPC_FAR *pfNoRedraw,
  5407.             /* [in] */ DWORD dwFlags);
  5408.         
  5409.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivateEx )( 
  5410.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5411.             /* [in] */ BOOL fNoRedraw);
  5412.         
  5413.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestUIActivate )( 
  5414.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5415.         
  5416.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanWindowlessActivate )( 
  5417.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5418.         
  5419.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCapture )( 
  5420.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5421.         
  5422.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCapture )( 
  5423.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5424.             /* [in] */ BOOL fCapture);
  5425.         
  5426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFocus )( 
  5427.             IOleInPlaceSiteWindowless __RPC_FAR * This);
  5428.         
  5429.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFocus )( 
  5430.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5431.             /* [in] */ BOOL fFocus);
  5432.         
  5433.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDC )( 
  5434.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5435.             /* [in] */ LPCRECT pRect,
  5436.             /* [in] */ DWORD grfFlags,
  5437.             /* [out] */ HDC __RPC_FAR *phDC);
  5438.         
  5439.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseDC )( 
  5440.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5441.             /* [in] */ HDC hDC);
  5442.         
  5443.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvalidateRect )( 
  5444.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5445.             /* [in] */ LPCRECT pRect,
  5446.             /* [in] */ BOOL fErase);
  5447.         
  5448.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvalidateRgn )( 
  5449.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5450.             /* [in] */ HRGN hRGN,
  5451.             /* [in] */ BOOL fErase);
  5452.         
  5453.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScrollRect )( 
  5454.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5455.             /* [in] */ INT dx,
  5456.             /* [in] */ INT dy,
  5457.             /* [in] */ LPCRECT pRectScroll,
  5458.             /* [in] */ LPCRECT pRectClip);
  5459.         
  5460.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AdjustRect )( 
  5461.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5462.             /* [out][in] */ LPRECT prc);
  5463.         
  5464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDefWindowMessage )( 
  5465.             IOleInPlaceSiteWindowless __RPC_FAR * This,
  5466.             /* [in] */ UINT msg,
  5467.             /* [in] */ WPARAM wParam,
  5468.             /* [in] */ LPARAM lParam,
  5469.             /* [out] */ LRESULT __RPC_FAR *plResult);
  5470.         
  5471.         END_INTERFACE
  5472.     } IOleInPlaceSiteWindowlessVtbl;
  5473.  
  5474.     interface IOleInPlaceSiteWindowless
  5475.     {
  5476.         CONST_VTBL struct IOleInPlaceSiteWindowlessVtbl __RPC_FAR *lpVtbl;
  5477.     };
  5478.  
  5479.     
  5480.  
  5481. #ifdef COBJMACROS
  5482.  
  5483.  
  5484. #define IOleInPlaceSiteWindowless_QueryInterface(This,riid,ppvObject)    \
  5485.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5486.  
  5487. #define IOleInPlaceSiteWindowless_AddRef(This)    \
  5488.     (This)->lpVtbl -> AddRef(This)
  5489.  
  5490. #define IOleInPlaceSiteWindowless_Release(This)    \
  5491.     (This)->lpVtbl -> Release(This)
  5492.  
  5493.  
  5494. #define IOleInPlaceSiteWindowless_GetWindow(This,phwnd)    \
  5495.     (This)->lpVtbl -> GetWindow(This,phwnd)
  5496.  
  5497. #define IOleInPlaceSiteWindowless_ContextSensitiveHelp(This,fEnterMode)    \
  5498.     (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
  5499.  
  5500.  
  5501. #define IOleInPlaceSiteWindowless_CanInPlaceActivate(This)    \
  5502.     (This)->lpVtbl -> CanInPlaceActivate(This)
  5503.  
  5504. #define IOleInPlaceSiteWindowless_OnInPlaceActivate(This)    \
  5505.     (This)->lpVtbl -> OnInPlaceActivate(This)
  5506.  
  5507. #define IOleInPlaceSiteWindowless_OnUIActivate(This)    \
  5508.     (This)->lpVtbl -> OnUIActivate(This)
  5509.  
  5510. #define IOleInPlaceSiteWindowless_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)    \
  5511.     (This)->lpVtbl -> GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)
  5512.  
  5513. #define IOleInPlaceSiteWindowless_Scroll(This,scrollExtant)    \
  5514.     (This)->lpVtbl -> Scroll(This,scrollExtant)
  5515.  
  5516. #define IOleInPlaceSiteWindowless_OnUIDeactivate(This,fUndoable)    \
  5517.     (This)->lpVtbl -> OnUIDeactivate(This,fUndoable)
  5518.  
  5519. #define IOleInPlaceSiteWindowless_OnInPlaceDeactivate(This)    \
  5520.     (This)->lpVtbl -> OnInPlaceDeactivate(This)
  5521.  
  5522. #define IOleInPlaceSiteWindowless_DiscardUndoState(This)    \
  5523.     (This)->lpVtbl -> DiscardUndoState(This)
  5524.  
  5525. #define IOleInPlaceSiteWindowless_DeactivateAndUndo(This)    \
  5526.     (This)->lpVtbl -> DeactivateAndUndo(This)
  5527.  
  5528. #define IOleInPlaceSiteWindowless_OnPosRectChange(This,lprcPosRect)    \
  5529.     (This)->lpVtbl -> OnPosRectChange(This,lprcPosRect)
  5530.  
  5531.  
  5532. #define IOleInPlaceSiteWindowless_OnInPlaceActivateEx(This,pfNoRedraw,dwFlags)    \
  5533.     (This)->lpVtbl -> OnInPlaceActivateEx(This,pfNoRedraw,dwFlags)
  5534.  
  5535. #define IOleInPlaceSiteWindowless_OnInPlaceDeactivateEx(This,fNoRedraw)    \
  5536.     (This)->lpVtbl -> OnInPlaceDeactivateEx(This,fNoRedraw)
  5537.  
  5538. #define IOleInPlaceSiteWindowless_RequestUIActivate(This)    \
  5539.     (This)->lpVtbl -> RequestUIActivate(This)
  5540.  
  5541.  
  5542. #define IOleInPlaceSiteWindowless_CanWindowlessActivate(This)    \
  5543.     (This)->lpVtbl -> CanWindowlessActivate(This)
  5544.  
  5545. #define IOleInPlaceSiteWindowless_GetCapture(This)    \
  5546.     (This)->lpVtbl -> GetCapture(This)
  5547.  
  5548. #define IOleInPlaceSiteWindowless_SetCapture(This,fCapture)    \
  5549.     (This)->lpVtbl -> SetCapture(This,fCapture)
  5550.  
  5551. #define IOleInPlaceSiteWindowless_GetFocus(This)    \
  5552.     (This)->lpVtbl -> GetFocus(This)
  5553.  
  5554. #define IOleInPlaceSiteWindowless_SetFocus(This,fFocus)    \
  5555.     (This)->lpVtbl -> SetFocus(This,fFocus)
  5556.  
  5557. #define IOleInPlaceSiteWindowless_GetDC(This,pRect,grfFlags,phDC)    \
  5558.     (This)->lpVtbl -> GetDC(This,pRect,grfFlags,phDC)
  5559.  
  5560. #define IOleInPlaceSiteWindowless_ReleaseDC(This,hDC)    \
  5561.     (This)->lpVtbl -> ReleaseDC(This,hDC)
  5562.  
  5563. #define IOleInPlaceSiteWindowless_InvalidateRect(This,pRect,fErase)    \
  5564.     (This)->lpVtbl -> InvalidateRect(This,pRect,fErase)
  5565.  
  5566. #define IOleInPlaceSiteWindowless_InvalidateRgn(This,hRGN,fErase)    \
  5567.     (This)->lpVtbl -> InvalidateRgn(This,hRGN,fErase)
  5568.  
  5569. #define IOleInPlaceSiteWindowless_ScrollRect(This,dx,dy,pRectScroll,pRectClip)    \
  5570.     (This)->lpVtbl -> ScrollRect(This,dx,dy,pRectScroll,pRectClip)
  5571.  
  5572. #define IOleInPlaceSiteWindowless_AdjustRect(This,prc)    \
  5573.     (This)->lpVtbl -> AdjustRect(This,prc)
  5574.  
  5575. #define IOleInPlaceSiteWindowless_OnDefWindowMessage(This,msg,wParam,lParam,plResult)    \
  5576.     (This)->lpVtbl -> OnDefWindowMessage(This,msg,wParam,lParam,plResult)
  5577.  
  5578. #endif /* COBJMACROS */
  5579.  
  5580.  
  5581. #endif     /* C style interface */
  5582.  
  5583.  
  5584.  
  5585. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_CanWindowlessActivate_Proxy( 
  5586.     IOleInPlaceSiteWindowless __RPC_FAR * This);
  5587.  
  5588.  
  5589. void __RPC_STUB IOleInPlaceSiteWindowless_CanWindowlessActivate_Stub(
  5590.     IRpcStubBuffer *This,
  5591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5592.     PRPC_MESSAGE _pRpcMessage,
  5593.     DWORD *_pdwStubPhase);
  5594.  
  5595.  
  5596. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_GetCapture_Proxy( 
  5597.     IOleInPlaceSiteWindowless __RPC_FAR * This);
  5598.  
  5599.  
  5600. void __RPC_STUB IOleInPlaceSiteWindowless_GetCapture_Stub(
  5601.     IRpcStubBuffer *This,
  5602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5603.     PRPC_MESSAGE _pRpcMessage,
  5604.     DWORD *_pdwStubPhase);
  5605.  
  5606.  
  5607. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_SetCapture_Proxy( 
  5608.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5609.     /* [in] */ BOOL fCapture);
  5610.  
  5611.  
  5612. void __RPC_STUB IOleInPlaceSiteWindowless_SetCapture_Stub(
  5613.     IRpcStubBuffer *This,
  5614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5615.     PRPC_MESSAGE _pRpcMessage,
  5616.     DWORD *_pdwStubPhase);
  5617.  
  5618.  
  5619. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_GetFocus_Proxy( 
  5620.     IOleInPlaceSiteWindowless __RPC_FAR * This);
  5621.  
  5622.  
  5623. void __RPC_STUB IOleInPlaceSiteWindowless_GetFocus_Stub(
  5624.     IRpcStubBuffer *This,
  5625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5626.     PRPC_MESSAGE _pRpcMessage,
  5627.     DWORD *_pdwStubPhase);
  5628.  
  5629.  
  5630. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_SetFocus_Proxy( 
  5631.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5632.     /* [in] */ BOOL fFocus);
  5633.  
  5634.  
  5635. void __RPC_STUB IOleInPlaceSiteWindowless_SetFocus_Stub(
  5636.     IRpcStubBuffer *This,
  5637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5638.     PRPC_MESSAGE _pRpcMessage,
  5639.     DWORD *_pdwStubPhase);
  5640.  
  5641.  
  5642. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_GetDC_Proxy( 
  5643.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5644.     /* [in] */ LPCRECT pRect,
  5645.     /* [in] */ DWORD grfFlags,
  5646.     /* [out] */ HDC __RPC_FAR *phDC);
  5647.  
  5648.  
  5649. void __RPC_STUB IOleInPlaceSiteWindowless_GetDC_Stub(
  5650.     IRpcStubBuffer *This,
  5651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5652.     PRPC_MESSAGE _pRpcMessage,
  5653.     DWORD *_pdwStubPhase);
  5654.  
  5655.  
  5656. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_ReleaseDC_Proxy( 
  5657.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5658.     /* [in] */ HDC hDC);
  5659.  
  5660.  
  5661. void __RPC_STUB IOleInPlaceSiteWindowless_ReleaseDC_Stub(
  5662.     IRpcStubBuffer *This,
  5663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5664.     PRPC_MESSAGE _pRpcMessage,
  5665.     DWORD *_pdwStubPhase);
  5666.  
  5667.  
  5668. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_InvalidateRect_Proxy( 
  5669.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5670.     /* [in] */ LPCRECT pRect,
  5671.     /* [in] */ BOOL fErase);
  5672.  
  5673.  
  5674. void __RPC_STUB IOleInPlaceSiteWindowless_InvalidateRect_Stub(
  5675.     IRpcStubBuffer *This,
  5676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5677.     PRPC_MESSAGE _pRpcMessage,
  5678.     DWORD *_pdwStubPhase);
  5679.  
  5680.  
  5681. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_InvalidateRgn_Proxy( 
  5682.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5683.     /* [in] */ HRGN hRGN,
  5684.     /* [in] */ BOOL fErase);
  5685.  
  5686.  
  5687. void __RPC_STUB IOleInPlaceSiteWindowless_InvalidateRgn_Stub(
  5688.     IRpcStubBuffer *This,
  5689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5690.     PRPC_MESSAGE _pRpcMessage,
  5691.     DWORD *_pdwStubPhase);
  5692.  
  5693.  
  5694. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_ScrollRect_Proxy( 
  5695.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5696.     /* [in] */ INT dx,
  5697.     /* [in] */ INT dy,
  5698.     /* [in] */ LPCRECT pRectScroll,
  5699.     /* [in] */ LPCRECT pRectClip);
  5700.  
  5701.  
  5702. void __RPC_STUB IOleInPlaceSiteWindowless_ScrollRect_Stub(
  5703.     IRpcStubBuffer *This,
  5704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5705.     PRPC_MESSAGE _pRpcMessage,
  5706.     DWORD *_pdwStubPhase);
  5707.  
  5708.  
  5709. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_AdjustRect_Proxy( 
  5710.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5711.     /* [out][in] */ LPRECT prc);
  5712.  
  5713.  
  5714. void __RPC_STUB IOleInPlaceSiteWindowless_AdjustRect_Stub(
  5715.     IRpcStubBuffer *This,
  5716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5717.     PRPC_MESSAGE _pRpcMessage,
  5718.     DWORD *_pdwStubPhase);
  5719.  
  5720.  
  5721. HRESULT STDMETHODCALLTYPE IOleInPlaceSiteWindowless_OnDefWindowMessage_Proxy( 
  5722.     IOleInPlaceSiteWindowless __RPC_FAR * This,
  5723.     /* [in] */ UINT msg,
  5724.     /* [in] */ WPARAM wParam,
  5725.     /* [in] */ LPARAM lParam,
  5726.     /* [out] */ LRESULT __RPC_FAR *plResult);
  5727.  
  5728.  
  5729. void __RPC_STUB IOleInPlaceSiteWindowless_OnDefWindowMessage_Stub(
  5730.     IRpcStubBuffer *This,
  5731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5732.     PRPC_MESSAGE _pRpcMessage,
  5733.     DWORD *_pdwStubPhase);
  5734.  
  5735.  
  5736.  
  5737. #endif     /* __IOleInPlaceSiteWindowless_INTERFACE_DEFINED__ */
  5738.  
  5739.  
  5740. #ifndef __IViewObjectEx_INTERFACE_DEFINED__
  5741. #define __IViewObjectEx_INTERFACE_DEFINED__
  5742.  
  5743. /****************************************
  5744.  * Generated header for interface: IViewObjectEx
  5745.  * at Sat Jul 13 21:56:58 1996
  5746.  * using MIDL 3.00.39
  5747.  ****************************************/
  5748. /* [uuid][unique][object][local] */ 
  5749.  
  5750.  
  5751. typedef IViewObjectEx __RPC_FAR *LPVIEWOBJECTEX;
  5752.  
  5753. typedef /* [v1_enum] */ 
  5754. enum tagVIEWSTATUS
  5755.     {    VIEWSTATUS_OPAQUE    = 1,
  5756.     VIEWSTATUS_SOLIDBKGND    = 2,
  5757.     VIEWSTATUS_DVASPECTOPAQUE    = 4,
  5758.     VIEWSTATUS_DVASPECTTRANSPARENT    = 8
  5759.     }    VIEWSTATUS;
  5760.  
  5761. typedef /* [v1_enum] */ 
  5762. enum tagHITRESULT
  5763.     {    HITRESULT_OUTSIDE    = 0,
  5764.     HITRESULT_TRANSPARENT    = 1,
  5765.     HITRESULT_CLOSE    = 2,
  5766.     HITRESULT_HIT    = 3
  5767.     }    HITRESULT;
  5768.  
  5769. typedef /* [v1_enum] */ 
  5770. enum tagDVASPECT2
  5771.     {    DVASPECT_OPAQUE    = 16,
  5772.     DVASPECT_TRANSPARENT    = 32
  5773.     }    DVASPECT2;
  5774.  
  5775. typedef struct  tagExtentInfo
  5776.     {
  5777.     ULONG cb;
  5778.     DWORD dwExtentMode;
  5779.     SIZEL sizelProposed;
  5780.     }    DVEXTENTINFO;
  5781.  
  5782. typedef /* [v1_enum] */ 
  5783. enum tagExtentMode
  5784.     {    DVEXTENT_CONTENT    = 0,
  5785.     DVEXTENT_INTEGRAL    = DVEXTENT_CONTENT + 1
  5786.     }    DVEXTENTMODE;
  5787.  
  5788. typedef /* [v1_enum] */ 
  5789. enum tagAspectInfoFlag
  5790.     {    DVASPECTINFOFLAG_CANOPTIMIZE    = 1
  5791.     }    DVASPECTINFOFLAG;
  5792.  
  5793. typedef struct  tagAspectInfo
  5794.     {
  5795.     ULONG cb;
  5796.     DWORD dwFlags;
  5797.     }    DVASPECTINFO;
  5798.  
  5799.  
  5800. EXTERN_C const IID IID_IViewObjectEx;
  5801.  
  5802. #if defined(__cplusplus) && !defined(CINTERFACE)
  5803.     
  5804.     interface IViewObjectEx : public IViewObject2
  5805.     {
  5806.     public:
  5807.         virtual HRESULT STDMETHODCALLTYPE GetRect( 
  5808.             /* [in] */ DWORD dwAspect,
  5809.             /* [out] */ LPRECTL pRect) = 0;
  5810.         
  5811.         virtual HRESULT STDMETHODCALLTYPE GetViewStatus( 
  5812.             /* [out] */ DWORD __RPC_FAR *pdwStatus) = 0;
  5813.         
  5814.         virtual HRESULT STDMETHODCALLTYPE QueryHitPoint( 
  5815.             /* [in] */ DWORD dwAspect,
  5816.             /* [in] */ LPCRECT pRectBounds,
  5817.             /* [in] */ POINT ptlLoc,
  5818.             /* [in] */ LONG lCloseHint,
  5819.             /* [out] */ DWORD __RPC_FAR *pHitResult) = 0;
  5820.         
  5821.         virtual HRESULT STDMETHODCALLTYPE QueryHitRect( 
  5822.             /* [in] */ DWORD dwAspect,
  5823.             /* [in] */ LPCRECT pRectBounds,
  5824.             /* [in] */ LPCRECT pRectLoc,
  5825.             /* [in] */ LONG lCloseHint,
  5826.             /* [out] */ DWORD __RPC_FAR *pHitResult) = 0;
  5827.         
  5828.         virtual HRESULT STDMETHODCALLTYPE GetNaturalExtent( 
  5829.             /* [in] */ DWORD dwAspect,
  5830.             /* [in] */ LONG lindex,
  5831.             /* [in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5832.             /* [in] */ HDC hicTargetDev,
  5833.             /* [in] */ DVEXTENTINFO __RPC_FAR *pExtentInfo,
  5834.             /* [out] */ LPSIZEL pSizel) = 0;
  5835.         
  5836.     };
  5837.     
  5838. #else     /* C style interface */
  5839.  
  5840.     typedef struct IViewObjectExVtbl
  5841.     {
  5842.         BEGIN_INTERFACE
  5843.         
  5844.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5845.             IViewObjectEx __RPC_FAR * This,
  5846.             /* [in] */ REFIID riid,
  5847.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5848.         
  5849.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5850.             IViewObjectEx __RPC_FAR * This);
  5851.         
  5852.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5853.             IViewObjectEx __RPC_FAR * This);
  5854.         
  5855.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( 
  5856.             IViewObjectEx __RPC_FAR * This,
  5857.             /* [in] */ DWORD dwDrawAspect,
  5858.             /* [in] */ LONG lindex,
  5859.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  5860.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5861.             /* [in] */ HDC hdcTargetDev,
  5862.             /* [in] */ HDC hdcDraw,
  5863.             /* [in] */ LPCRECTL lprcBounds,
  5864.             /* [unique][in] */ LPCRECTL lprcWBounds,
  5865.             /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( 
  5866.                 DWORD dwContinue),
  5867.             /* [in] */ DWORD dwContinue);
  5868.         
  5869.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColorSet )( 
  5870.             IViewObjectEx __RPC_FAR * This,
  5871.             /* [in] */ DWORD dwDrawAspect,
  5872.             /* [in] */ LONG lindex,
  5873.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  5874.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5875.             /* [in] */ HDC hicTargetDev,
  5876.             /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet);
  5877.         
  5878.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Freeze )( 
  5879.             IViewObjectEx __RPC_FAR * This,
  5880.             /* [in] */ DWORD dwDrawAspect,
  5881.             /* [in] */ LONG lindex,
  5882.             /* [unique][in] */ void __RPC_FAR *pvAspect,
  5883.             /* [out] */ DWORD __RPC_FAR *pdwFreeze);
  5884.         
  5885.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unfreeze )( 
  5886.             IViewObjectEx __RPC_FAR * This,
  5887.             /* [in] */ DWORD dwFreeze);
  5888.         
  5889.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdvise )( 
  5890.             IViewObjectEx __RPC_FAR * This,
  5891.             /* [in] */ DWORD aspects,
  5892.             /* [in] */ DWORD advf,
  5893.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink);
  5894.         
  5895.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAdvise )( 
  5896.             IViewObjectEx __RPC_FAR * This,
  5897.             /* [out] */ DWORD __RPC_FAR *pAspects,
  5898.             /* [out] */ DWORD __RPC_FAR *pAdvf,
  5899.             /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink);
  5900.         
  5901.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtent )( 
  5902.             IViewObjectEx __RPC_FAR * This,
  5903.             /* [in] */ DWORD dwDrawAspect,
  5904.             /* [in] */ LONG lindex,
  5905.             /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5906.             /* [out] */ LPSIZEL lpsizel);
  5907.         
  5908.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRect )( 
  5909.             IViewObjectEx __RPC_FAR * This,
  5910.             /* [in] */ DWORD dwAspect,
  5911.             /* [out] */ LPRECTL pRect);
  5912.         
  5913.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetViewStatus )( 
  5914.             IViewObjectEx __RPC_FAR * This,
  5915.             /* [out] */ DWORD __RPC_FAR *pdwStatus);
  5916.         
  5917.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryHitPoint )( 
  5918.             IViewObjectEx __RPC_FAR * This,
  5919.             /* [in] */ DWORD dwAspect,
  5920.             /* [in] */ LPCRECT pRectBounds,
  5921.             /* [in] */ POINT ptlLoc,
  5922.             /* [in] */ LONG lCloseHint,
  5923.             /* [out] */ DWORD __RPC_FAR *pHitResult);
  5924.         
  5925.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryHitRect )( 
  5926.             IViewObjectEx __RPC_FAR * This,
  5927.             /* [in] */ DWORD dwAspect,
  5928.             /* [in] */ LPCRECT pRectBounds,
  5929.             /* [in] */ LPCRECT pRectLoc,
  5930.             /* [in] */ LONG lCloseHint,
  5931.             /* [out] */ DWORD __RPC_FAR *pHitResult);
  5932.         
  5933.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNaturalExtent )( 
  5934.             IViewObjectEx __RPC_FAR * This,
  5935.             /* [in] */ DWORD dwAspect,
  5936.             /* [in] */ LONG lindex,
  5937.             /* [in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  5938.             /* [in] */ HDC hicTargetDev,
  5939.             /* [in] */ DVEXTENTINFO __RPC_FAR *pExtentInfo,
  5940.             /* [out] */ LPSIZEL pSizel);
  5941.         
  5942.         END_INTERFACE
  5943.     } IViewObjectExVtbl;
  5944.  
  5945.     interface IViewObjectEx
  5946.     {
  5947.         CONST_VTBL struct IViewObjectExVtbl __RPC_FAR *lpVtbl;
  5948.     };
  5949.  
  5950.     
  5951.  
  5952. #ifdef COBJMACROS
  5953.  
  5954.  
  5955. #define IViewObjectEx_QueryInterface(This,riid,ppvObject)    \
  5956.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5957.  
  5958. #define IViewObjectEx_AddRef(This)    \
  5959.     (This)->lpVtbl -> AddRef(This)
  5960.  
  5961. #define IViewObjectEx_Release(This)    \
  5962.     (This)->lpVtbl -> Release(This)
  5963.  
  5964.  
  5965. #define IViewObjectEx_Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)    \
  5966.     (This)->lpVtbl -> Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue)
  5967.  
  5968. #define IViewObjectEx_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)    \
  5969.     (This)->lpVtbl -> GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)
  5970.  
  5971. #define IViewObjectEx_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)    \
  5972.     (This)->lpVtbl -> Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)
  5973.  
  5974. #define IViewObjectEx_Unfreeze(This,dwFreeze)    \
  5975.     (This)->lpVtbl -> Unfreeze(This,dwFreeze)
  5976.  
  5977. #define IViewObjectEx_SetAdvise(This,aspects,advf,pAdvSink)    \
  5978.     (This)->lpVtbl -> SetAdvise(This,aspects,advf,pAdvSink)
  5979.  
  5980. #define IViewObjectEx_GetAdvise(This,pAspects,pAdvf,ppAdvSink)    \
  5981.     (This)->lpVtbl -> GetAdvise(This,pAspects,pAdvf,ppAdvSink)
  5982.  
  5983.  
  5984. #define IViewObjectEx_GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel)    \
  5985.     (This)->lpVtbl -> GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel)
  5986.  
  5987.  
  5988. #define IViewObjectEx_GetRect(This,dwAspect,pRect)    \
  5989.     (This)->lpVtbl -> GetRect(This,dwAspect,pRect)
  5990.  
  5991. #define IViewObjectEx_GetViewStatus(This,pdwStatus)    \
  5992.     (This)->lpVtbl -> GetViewStatus(This,pdwStatus)
  5993.  
  5994. #define IViewObjectEx_QueryHitPoint(This,dwAspect,pRectBounds,ptlLoc,lCloseHint,pHitResult)    \
  5995.     (This)->lpVtbl -> QueryHitPoint(This,dwAspect,pRectBounds,ptlLoc,lCloseHint,pHitResult)
  5996.  
  5997. #define IViewObjectEx_QueryHitRect(This,dwAspect,pRectBounds,pRectLoc,lCloseHint,pHitResult)    \
  5998.     (This)->lpVtbl -> QueryHitRect(This,dwAspect,pRectBounds,pRectLoc,lCloseHint,pHitResult)
  5999.  
  6000. #define IViewObjectEx_GetNaturalExtent(This,dwAspect,lindex,ptd,hicTargetDev,pExtentInfo,pSizel)    \
  6001.     (This)->lpVtbl -> GetNaturalExtent(This,dwAspect,lindex,ptd,hicTargetDev,pExtentInfo,pSizel)
  6002.  
  6003. #endif /* COBJMACROS */
  6004.  
  6005.  
  6006. #endif     /* C style interface */
  6007.  
  6008.  
  6009.  
  6010. HRESULT STDMETHODCALLTYPE IViewObjectEx_GetRect_Proxy( 
  6011.     IViewObjectEx __RPC_FAR * This,
  6012.     /* [in] */ DWORD dwAspect,
  6013.     /* [out] */ LPRECTL pRect);
  6014.  
  6015.  
  6016. void __RPC_STUB IViewObjectEx_GetRect_Stub(
  6017.     IRpcStubBuffer *This,
  6018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6019.     PRPC_MESSAGE _pRpcMessage,
  6020.     DWORD *_pdwStubPhase);
  6021.  
  6022.  
  6023. HRESULT STDMETHODCALLTYPE IViewObjectEx_GetViewStatus_Proxy( 
  6024.     IViewObjectEx __RPC_FAR * This,
  6025.     /* [out] */ DWORD __RPC_FAR *pdwStatus);
  6026.  
  6027.  
  6028. void __RPC_STUB IViewObjectEx_GetViewStatus_Stub(
  6029.     IRpcStubBuffer *This,
  6030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6031.     PRPC_MESSAGE _pRpcMessage,
  6032.     DWORD *_pdwStubPhase);
  6033.  
  6034.  
  6035. HRESULT STDMETHODCALLTYPE IViewObjectEx_QueryHitPoint_Proxy( 
  6036.     IViewObjectEx __RPC_FAR * This,
  6037.     /* [in] */ DWORD dwAspect,
  6038.     /* [in] */ LPCRECT pRectBounds,
  6039.     /* [in] */ POINT ptlLoc,
  6040.     /* [in] */ LONG lCloseHint,
  6041.     /* [out] */ DWORD __RPC_FAR *pHitResult);
  6042.  
  6043.  
  6044. void __RPC_STUB IViewObjectEx_QueryHitPoint_Stub(
  6045.     IRpcStubBuffer *This,
  6046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6047.     PRPC_MESSAGE _pRpcMessage,
  6048.     DWORD *_pdwStubPhase);
  6049.  
  6050.  
  6051. HRESULT STDMETHODCALLTYPE IViewObjectEx_QueryHitRect_Proxy( 
  6052.     IViewObjectEx __RPC_FAR * This,
  6053.     /* [in] */ DWORD dwAspect,
  6054.     /* [in] */ LPCRECT pRectBounds,
  6055.     /* [in] */ LPCRECT pRectLoc,
  6056.     /* [in] */ LONG lCloseHint,
  6057.     /* [out] */ DWORD __RPC_FAR *pHitResult);
  6058.  
  6059.  
  6060. void __RPC_STUB IViewObjectEx_QueryHitRect_Stub(
  6061.     IRpcStubBuffer *This,
  6062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6063.     PRPC_MESSAGE _pRpcMessage,
  6064.     DWORD *_pdwStubPhase);
  6065.  
  6066.  
  6067. HRESULT STDMETHODCALLTYPE IViewObjectEx_GetNaturalExtent_Proxy( 
  6068.     IViewObjectEx __RPC_FAR * This,
  6069.     /* [in] */ DWORD dwAspect,
  6070.     /* [in] */ LONG lindex,
  6071.     /* [in] */ DVTARGETDEVICE __RPC_FAR *ptd,
  6072.     /* [in] */ HDC hicTargetDev,
  6073.     /* [in] */ DVEXTENTINFO __RPC_FAR *pExtentInfo,
  6074.     /* [out] */ LPSIZEL pSizel);
  6075.  
  6076.  
  6077. void __RPC_STUB IViewObjectEx_GetNaturalExtent_Stub(
  6078.     IRpcStubBuffer *This,
  6079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6080.     PRPC_MESSAGE _pRpcMessage,
  6081.     DWORD *_pdwStubPhase);
  6082.  
  6083.  
  6084.  
  6085. #endif     /* __IViewObjectEx_INTERFACE_DEFINED__ */
  6086.  
  6087.  
  6088. #ifndef __IOleUndoUnit_INTERFACE_DEFINED__
  6089. #define __IOleUndoUnit_INTERFACE_DEFINED__
  6090.  
  6091. /****************************************
  6092.  * Generated header for interface: IOleUndoUnit
  6093.  * at Sat Jul 13 21:56:58 1996
  6094.  * using MIDL 3.00.39
  6095.  ****************************************/
  6096. /* [uuid][unique][object] */ 
  6097.  
  6098.  
  6099. typedef IOleUndoUnit __RPC_FAR *LPOLEUNDOUNIT;
  6100.  
  6101.  
  6102. EXTERN_C const IID IID_IOleUndoUnit;
  6103.  
  6104. #if defined(__cplusplus) && !defined(CINTERFACE)
  6105.     
  6106.     interface IOleUndoUnit : public IUnknown
  6107.     {
  6108.     public:
  6109.         virtual HRESULT STDMETHODCALLTYPE Do( 
  6110.             /* [in] */ IOleUndoManager __RPC_FAR *pUndoManager) = 0;
  6111.         
  6112.         virtual HRESULT STDMETHODCALLTYPE GetDescription( 
  6113.             /* [out] */ BSTR __RPC_FAR *pBstr) = 0;
  6114.         
  6115.         virtual HRESULT STDMETHODCALLTYPE GetUnitType( 
  6116.             /* [out] */ CLSID __RPC_FAR *pClsid,
  6117.             /* [out] */ LONG __RPC_FAR *plID) = 0;
  6118.         
  6119.         virtual HRESULT STDMETHODCALLTYPE OnNextAdd( void) = 0;
  6120.         
  6121.     };
  6122.     
  6123. #else     /* C style interface */
  6124.  
  6125.     typedef struct IOleUndoUnitVtbl
  6126.     {
  6127.         BEGIN_INTERFACE
  6128.         
  6129.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6130.             IOleUndoUnit __RPC_FAR * This,
  6131.             /* [in] */ REFIID riid,
  6132.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6133.         
  6134.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6135.             IOleUndoUnit __RPC_FAR * This);
  6136.         
  6137.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6138.             IOleUndoUnit __RPC_FAR * This);
  6139.         
  6140.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Do )( 
  6141.             IOleUndoUnit __RPC_FAR * This,
  6142.             /* [in] */ IOleUndoManager __RPC_FAR *pUndoManager);
  6143.         
  6144.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )( 
  6145.             IOleUndoUnit __RPC_FAR * This,
  6146.             /* [out] */ BSTR __RPC_FAR *pBstr);
  6147.         
  6148.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUnitType )( 
  6149.             IOleUndoUnit __RPC_FAR * This,
  6150.             /* [out] */ CLSID __RPC_FAR *pClsid,
  6151.             /* [out] */ LONG __RPC_FAR *plID);
  6152.         
  6153.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNextAdd )( 
  6154.             IOleUndoUnit __RPC_FAR * This);
  6155.         
  6156.         END_INTERFACE
  6157.     } IOleUndoUnitVtbl;
  6158.  
  6159.     interface IOleUndoUnit
  6160.     {
  6161.         CONST_VTBL struct IOleUndoUnitVtbl __RPC_FAR *lpVtbl;
  6162.     };
  6163.  
  6164.     
  6165.  
  6166. #ifdef COBJMACROS
  6167.  
  6168.  
  6169. #define IOleUndoUnit_QueryInterface(This,riid,ppvObject)    \
  6170.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6171.  
  6172. #define IOleUndoUnit_AddRef(This)    \
  6173.     (This)->lpVtbl -> AddRef(This)
  6174.  
  6175. #define IOleUndoUnit_Release(This)    \
  6176.     (This)->lpVtbl -> Release(This)
  6177.  
  6178.  
  6179. #define IOleUndoUnit_Do(This,pUndoManager)    \
  6180.     (This)->lpVtbl -> Do(This,pUndoManager)
  6181.  
  6182. #define IOleUndoUnit_GetDescription(This,pBstr)    \
  6183.     (This)->lpVtbl -> GetDescription(This,pBstr)
  6184.  
  6185. #define IOleUndoUnit_GetUnitType(This,pClsid,plID)    \
  6186.     (This)->lpVtbl -> GetUnitType(This,pClsid,plID)
  6187.  
  6188. #define IOleUndoUnit_OnNextAdd(This)    \
  6189.     (This)->lpVtbl -> OnNextAdd(This)
  6190.  
  6191. #endif /* COBJMACROS */
  6192.  
  6193.  
  6194. #endif     /* C style interface */
  6195.  
  6196.  
  6197.  
  6198. HRESULT STDMETHODCALLTYPE IOleUndoUnit_Do_Proxy( 
  6199.     IOleUndoUnit __RPC_FAR * This,
  6200.     /* [in] */ IOleUndoManager __RPC_FAR *pUndoManager);
  6201.  
  6202.  
  6203. void __RPC_STUB IOleUndoUnit_Do_Stub(
  6204.     IRpcStubBuffer *This,
  6205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6206.     PRPC_MESSAGE _pRpcMessage,
  6207.     DWORD *_pdwStubPhase);
  6208.  
  6209.  
  6210. HRESULT STDMETHODCALLTYPE IOleUndoUnit_GetDescription_Proxy( 
  6211.     IOleUndoUnit __RPC_FAR * This,
  6212.     /* [out] */ BSTR __RPC_FAR *pBstr);
  6213.  
  6214.  
  6215. void __RPC_STUB IOleUndoUnit_GetDescription_Stub(
  6216.     IRpcStubBuffer *This,
  6217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6218.     PRPC_MESSAGE _pRpcMessage,
  6219.     DWORD *_pdwStubPhase);
  6220.  
  6221.  
  6222. HRESULT STDMETHODCALLTYPE IOleUndoUnit_GetUnitType_Proxy( 
  6223.     IOleUndoUnit __RPC_FAR * This,
  6224.     /* [out] */ CLSID __RPC_FAR *pClsid,
  6225.     /* [out] */ LONG __RPC_FAR *plID);
  6226.  
  6227.  
  6228. void __RPC_STUB IOleUndoUnit_GetUnitType_Stub(
  6229.     IRpcStubBuffer *This,
  6230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6231.     PRPC_MESSAGE _pRpcMessage,
  6232.     DWORD *_pdwStubPhase);
  6233.  
  6234.  
  6235. HRESULT STDMETHODCALLTYPE IOleUndoUnit_OnNextAdd_Proxy( 
  6236.     IOleUndoUnit __RPC_FAR * This);
  6237.  
  6238.  
  6239. void __RPC_STUB IOleUndoUnit_OnNextAdd_Stub(
  6240.     IRpcStubBuffer *This,
  6241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6242.     PRPC_MESSAGE _pRpcMessage,
  6243.     DWORD *_pdwStubPhase);
  6244.  
  6245.  
  6246.  
  6247. #endif     /* __IOleUndoUnit_INTERFACE_DEFINED__ */
  6248.  
  6249.  
  6250. #ifndef __IOleParentUndoUnit_INTERFACE_DEFINED__
  6251. #define __IOleParentUndoUnit_INTERFACE_DEFINED__
  6252.  
  6253. /****************************************
  6254.  * Generated header for interface: IOleParentUndoUnit
  6255.  * at Sat Jul 13 21:56:58 1996
  6256.  * using MIDL 3.00.39
  6257.  ****************************************/
  6258. /* [uuid][unique][object] */ 
  6259.  
  6260.  
  6261. typedef IOleParentUndoUnit __RPC_FAR *LPOLEPARENTUNDOUNIT;
  6262.  
  6263.  
  6264. EXTERN_C const IID IID_IOleParentUndoUnit;
  6265.  
  6266. #if defined(__cplusplus) && !defined(CINTERFACE)
  6267.     
  6268.     interface IOleParentUndoUnit : public IOleUndoUnit
  6269.     {
  6270.     public:
  6271.         virtual HRESULT STDMETHODCALLTYPE Open( 
  6272.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU) = 0;
  6273.         
  6274.         virtual HRESULT STDMETHODCALLTYPE Close( 
  6275.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6276.             /* [in] */ BOOL fCommit) = 0;
  6277.         
  6278.         virtual HRESULT STDMETHODCALLTYPE Add( 
  6279.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6280.         
  6281.         virtual HRESULT STDMETHODCALLTYPE FindUnit( 
  6282.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6283.         
  6284.         virtual HRESULT STDMETHODCALLTYPE GetParentState( 
  6285.             /* [out] */ DWORD __RPC_FAR *pdwState) = 0;
  6286.         
  6287.     };
  6288.     
  6289. #else     /* C style interface */
  6290.  
  6291.     typedef struct IOleParentUndoUnitVtbl
  6292.     {
  6293.         BEGIN_INTERFACE
  6294.         
  6295.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6296.             IOleParentUndoUnit __RPC_FAR * This,
  6297.             /* [in] */ REFIID riid,
  6298.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6299.         
  6300.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6301.             IOleParentUndoUnit __RPC_FAR * This);
  6302.         
  6303.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6304.             IOleParentUndoUnit __RPC_FAR * This);
  6305.         
  6306.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Do )( 
  6307.             IOleParentUndoUnit __RPC_FAR * This,
  6308.             /* [in] */ IOleUndoManager __RPC_FAR *pUndoManager);
  6309.         
  6310.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )( 
  6311.             IOleParentUndoUnit __RPC_FAR * This,
  6312.             /* [out] */ BSTR __RPC_FAR *pBstr);
  6313.         
  6314.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUnitType )( 
  6315.             IOleParentUndoUnit __RPC_FAR * This,
  6316.             /* [out] */ CLSID __RPC_FAR *pClsid,
  6317.             /* [out] */ LONG __RPC_FAR *plID);
  6318.         
  6319.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnNextAdd )( 
  6320.             IOleParentUndoUnit __RPC_FAR * This);
  6321.         
  6322.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  6323.             IOleParentUndoUnit __RPC_FAR * This,
  6324.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU);
  6325.         
  6326.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  6327.             IOleParentUndoUnit __RPC_FAR * This,
  6328.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6329.             /* [in] */ BOOL fCommit);
  6330.         
  6331.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  6332.             IOleParentUndoUnit __RPC_FAR * This,
  6333.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6334.         
  6335.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindUnit )( 
  6336.             IOleParentUndoUnit __RPC_FAR * This,
  6337.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6338.         
  6339.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParentState )( 
  6340.             IOleParentUndoUnit __RPC_FAR * This,
  6341.             /* [out] */ DWORD __RPC_FAR *pdwState);
  6342.         
  6343.         END_INTERFACE
  6344.     } IOleParentUndoUnitVtbl;
  6345.  
  6346.     interface IOleParentUndoUnit
  6347.     {
  6348.         CONST_VTBL struct IOleParentUndoUnitVtbl __RPC_FAR *lpVtbl;
  6349.     };
  6350.  
  6351.     
  6352.  
  6353. #ifdef COBJMACROS
  6354.  
  6355.  
  6356. #define IOleParentUndoUnit_QueryInterface(This,riid,ppvObject)    \
  6357.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6358.  
  6359. #define IOleParentUndoUnit_AddRef(This)    \
  6360.     (This)->lpVtbl -> AddRef(This)
  6361.  
  6362. #define IOleParentUndoUnit_Release(This)    \
  6363.     (This)->lpVtbl -> Release(This)
  6364.  
  6365.  
  6366. #define IOleParentUndoUnit_Do(This,pUndoManager)    \
  6367.     (This)->lpVtbl -> Do(This,pUndoManager)
  6368.  
  6369. #define IOleParentUndoUnit_GetDescription(This,pBstr)    \
  6370.     (This)->lpVtbl -> GetDescription(This,pBstr)
  6371.  
  6372. #define IOleParentUndoUnit_GetUnitType(This,pClsid,plID)    \
  6373.     (This)->lpVtbl -> GetUnitType(This,pClsid,plID)
  6374.  
  6375. #define IOleParentUndoUnit_OnNextAdd(This)    \
  6376.     (This)->lpVtbl -> OnNextAdd(This)
  6377.  
  6378.  
  6379. #define IOleParentUndoUnit_Open(This,pPUU)    \
  6380.     (This)->lpVtbl -> Open(This,pPUU)
  6381.  
  6382. #define IOleParentUndoUnit_Close(This,pPUU,fCommit)    \
  6383.     (This)->lpVtbl -> Close(This,pPUU,fCommit)
  6384.  
  6385. #define IOleParentUndoUnit_Add(This,pUU)    \
  6386.     (This)->lpVtbl -> Add(This,pUU)
  6387.  
  6388. #define IOleParentUndoUnit_FindUnit(This,pUU)    \
  6389.     (This)->lpVtbl -> FindUnit(This,pUU)
  6390.  
  6391. #define IOleParentUndoUnit_GetParentState(This,pdwState)    \
  6392.     (This)->lpVtbl -> GetParentState(This,pdwState)
  6393.  
  6394. #endif /* COBJMACROS */
  6395.  
  6396.  
  6397. #endif     /* C style interface */
  6398.  
  6399.  
  6400.  
  6401. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_Open_Proxy( 
  6402.     IOleParentUndoUnit __RPC_FAR * This,
  6403.     /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU);
  6404.  
  6405.  
  6406. void __RPC_STUB IOleParentUndoUnit_Open_Stub(
  6407.     IRpcStubBuffer *This,
  6408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6409.     PRPC_MESSAGE _pRpcMessage,
  6410.     DWORD *_pdwStubPhase);
  6411.  
  6412.  
  6413. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_Close_Proxy( 
  6414.     IOleParentUndoUnit __RPC_FAR * This,
  6415.     /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6416.     /* [in] */ BOOL fCommit);
  6417.  
  6418.  
  6419. void __RPC_STUB IOleParentUndoUnit_Close_Stub(
  6420.     IRpcStubBuffer *This,
  6421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6422.     PRPC_MESSAGE _pRpcMessage,
  6423.     DWORD *_pdwStubPhase);
  6424.  
  6425.  
  6426. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_Add_Proxy( 
  6427.     IOleParentUndoUnit __RPC_FAR * This,
  6428.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6429.  
  6430.  
  6431. void __RPC_STUB IOleParentUndoUnit_Add_Stub(
  6432.     IRpcStubBuffer *This,
  6433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6434.     PRPC_MESSAGE _pRpcMessage,
  6435.     DWORD *_pdwStubPhase);
  6436.  
  6437.  
  6438. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_FindUnit_Proxy( 
  6439.     IOleParentUndoUnit __RPC_FAR * This,
  6440.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6441.  
  6442.  
  6443. void __RPC_STUB IOleParentUndoUnit_FindUnit_Stub(
  6444.     IRpcStubBuffer *This,
  6445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6446.     PRPC_MESSAGE _pRpcMessage,
  6447.     DWORD *_pdwStubPhase);
  6448.  
  6449.  
  6450. HRESULT STDMETHODCALLTYPE IOleParentUndoUnit_GetParentState_Proxy( 
  6451.     IOleParentUndoUnit __RPC_FAR * This,
  6452.     /* [out] */ DWORD __RPC_FAR *pdwState);
  6453.  
  6454.  
  6455. void __RPC_STUB IOleParentUndoUnit_GetParentState_Stub(
  6456.     IRpcStubBuffer *This,
  6457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6458.     PRPC_MESSAGE _pRpcMessage,
  6459.     DWORD *_pdwStubPhase);
  6460.  
  6461.  
  6462.  
  6463. #endif     /* __IOleParentUndoUnit_INTERFACE_DEFINED__ */
  6464.  
  6465.  
  6466. #ifndef __IEnumOleUndoUnits_INTERFACE_DEFINED__
  6467. #define __IEnumOleUndoUnits_INTERFACE_DEFINED__
  6468.  
  6469. /****************************************
  6470.  * Generated header for interface: IEnumOleUndoUnits
  6471.  * at Sat Jul 13 21:56:58 1996
  6472.  * using MIDL 3.00.39
  6473.  ****************************************/
  6474. /* [uuid][unique][object] */ 
  6475.  
  6476.  
  6477. typedef IEnumOleUndoUnits __RPC_FAR *LPENUMOLEUNDOUNITS;
  6478.  
  6479.  
  6480. EXTERN_C const IID IID_IEnumOleUndoUnits;
  6481.  
  6482. #if defined(__cplusplus) && !defined(CINTERFACE)
  6483.     
  6484.     interface IEnumOleUndoUnits : public IUnknown
  6485.     {
  6486.     public:
  6487.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  6488.             /* [in] */ ULONG cElt,
  6489.             /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  6490.             /* [out] */ ULONG __RPC_FAR *pcEltFetched) = 0;
  6491.         
  6492.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  6493.             /* [in] */ ULONG cElt) = 0;
  6494.         
  6495.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  6496.         
  6497.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  6498.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  6499.         
  6500.     };
  6501.     
  6502. #else     /* C style interface */
  6503.  
  6504.     typedef struct IEnumOleUndoUnitsVtbl
  6505.     {
  6506.         BEGIN_INTERFACE
  6507.         
  6508.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6509.             IEnumOleUndoUnits __RPC_FAR * This,
  6510.             /* [in] */ REFIID riid,
  6511.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6512.         
  6513.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6514.             IEnumOleUndoUnits __RPC_FAR * This);
  6515.         
  6516.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6517.             IEnumOleUndoUnits __RPC_FAR * This);
  6518.         
  6519.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  6520.             IEnumOleUndoUnits __RPC_FAR * This,
  6521.             /* [in] */ ULONG cElt,
  6522.             /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  6523.             /* [out] */ ULONG __RPC_FAR *pcEltFetched);
  6524.         
  6525.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  6526.             IEnumOleUndoUnits __RPC_FAR * This,
  6527.             /* [in] */ ULONG cElt);
  6528.         
  6529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  6530.             IEnumOleUndoUnits __RPC_FAR * This);
  6531.         
  6532.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  6533.             IEnumOleUndoUnits __RPC_FAR * This,
  6534.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6535.         
  6536.         END_INTERFACE
  6537.     } IEnumOleUndoUnitsVtbl;
  6538.  
  6539.     interface IEnumOleUndoUnits
  6540.     {
  6541.         CONST_VTBL struct IEnumOleUndoUnitsVtbl __RPC_FAR *lpVtbl;
  6542.     };
  6543.  
  6544.     
  6545.  
  6546. #ifdef COBJMACROS
  6547.  
  6548.  
  6549. #define IEnumOleUndoUnits_QueryInterface(This,riid,ppvObject)    \
  6550.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6551.  
  6552. #define IEnumOleUndoUnits_AddRef(This)    \
  6553.     (This)->lpVtbl -> AddRef(This)
  6554.  
  6555. #define IEnumOleUndoUnits_Release(This)    \
  6556.     (This)->lpVtbl -> Release(This)
  6557.  
  6558.  
  6559. #define IEnumOleUndoUnits_Next(This,cElt,rgElt,pcEltFetched)    \
  6560.     (This)->lpVtbl -> Next(This,cElt,rgElt,pcEltFetched)
  6561.  
  6562. #define IEnumOleUndoUnits_Skip(This,cElt)    \
  6563.     (This)->lpVtbl -> Skip(This,cElt)
  6564.  
  6565. #define IEnumOleUndoUnits_Reset(This)    \
  6566.     (This)->lpVtbl -> Reset(This)
  6567.  
  6568. #define IEnumOleUndoUnits_Clone(This,ppEnum)    \
  6569.     (This)->lpVtbl -> Clone(This,ppEnum)
  6570.  
  6571. #endif /* COBJMACROS */
  6572.  
  6573.  
  6574. #endif     /* C style interface */
  6575.  
  6576.  
  6577.  
  6578. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_RemoteNext_Proxy( 
  6579.     IEnumOleUndoUnits __RPC_FAR * This,
  6580.     /* [in] */ ULONG cElt,
  6581.     /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  6582.     /* [out] */ ULONG __RPC_FAR *pcEltFetched);
  6583.  
  6584.  
  6585. void __RPC_STUB IEnumOleUndoUnits_RemoteNext_Stub(
  6586.     IRpcStubBuffer *This,
  6587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6588.     PRPC_MESSAGE _pRpcMessage,
  6589.     DWORD *_pdwStubPhase);
  6590.  
  6591.  
  6592. HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Skip_Proxy( 
  6593.     IEnumOleUndoUnits __RPC_FAR * This,
  6594.     /* [in] */ ULONG cElt);
  6595.  
  6596.  
  6597. void __RPC_STUB IEnumOleUndoUnits_Skip_Stub(
  6598.     IRpcStubBuffer *This,
  6599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6600.     PRPC_MESSAGE _pRpcMessage,
  6601.     DWORD *_pdwStubPhase);
  6602.  
  6603.  
  6604. HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Reset_Proxy( 
  6605.     IEnumOleUndoUnits __RPC_FAR * This);
  6606.  
  6607.  
  6608. void __RPC_STUB IEnumOleUndoUnits_Reset_Stub(
  6609.     IRpcStubBuffer *This,
  6610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6611.     PRPC_MESSAGE _pRpcMessage,
  6612.     DWORD *_pdwStubPhase);
  6613.  
  6614.  
  6615. HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Clone_Proxy( 
  6616.     IEnumOleUndoUnits __RPC_FAR * This,
  6617.     /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6618.  
  6619.  
  6620. void __RPC_STUB IEnumOleUndoUnits_Clone_Stub(
  6621.     IRpcStubBuffer *This,
  6622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6623.     PRPC_MESSAGE _pRpcMessage,
  6624.     DWORD *_pdwStubPhase);
  6625.  
  6626.  
  6627.  
  6628. #endif     /* __IEnumOleUndoUnits_INTERFACE_DEFINED__ */
  6629.  
  6630.  
  6631. #ifndef __IOleUndoManager_INTERFACE_DEFINED__
  6632. #define __IOleUndoManager_INTERFACE_DEFINED__
  6633.  
  6634. /****************************************
  6635.  * Generated header for interface: IOleUndoManager
  6636.  * at Sat Jul 13 21:56:58 1996
  6637.  * using MIDL 3.00.39
  6638.  ****************************************/
  6639. /* [uuid][unique][object] */ 
  6640.  
  6641.  
  6642. #define SID_SOleUndoManager IID_IOleUndoManager;
  6643. typedef IOleUndoManager __RPC_FAR *LPOLEUNDOMANAGER;
  6644.  
  6645.  
  6646. EXTERN_C const IID IID_IOleUndoManager;
  6647.  
  6648. #if defined(__cplusplus) && !defined(CINTERFACE)
  6649.     
  6650.     interface IOleUndoManager : public IUnknown
  6651.     {
  6652.     public:
  6653.         virtual HRESULT STDMETHODCALLTYPE Open( 
  6654.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU) = 0;
  6655.         
  6656.         virtual HRESULT STDMETHODCALLTYPE Close( 
  6657.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6658.             /* [in] */ BOOL fCommit) = 0;
  6659.         
  6660.         virtual HRESULT STDMETHODCALLTYPE Add( 
  6661.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6662.         
  6663.         virtual HRESULT STDMETHODCALLTYPE GetOpenParentState( 
  6664.             /* [out] */ DWORD __RPC_FAR *pdwState) = 0;
  6665.         
  6666.         virtual HRESULT STDMETHODCALLTYPE DiscardFrom( 
  6667.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6668.         
  6669.         virtual HRESULT STDMETHODCALLTYPE UndoTo( 
  6670.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6671.         
  6672.         virtual HRESULT STDMETHODCALLTYPE RedoTo( 
  6673.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU) = 0;
  6674.         
  6675.         virtual HRESULT STDMETHODCALLTYPE EnumUndoable( 
  6676.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  6677.         
  6678.         virtual HRESULT STDMETHODCALLTYPE EnumRedoable( 
  6679.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  6680.         
  6681.         virtual HRESULT STDMETHODCALLTYPE GetLastUndoDescription( 
  6682.             /* [out] */ BSTR __RPC_FAR *pBstr) = 0;
  6683.         
  6684.         virtual HRESULT STDMETHODCALLTYPE GetLastRedoDescription( 
  6685.             /* [out] */ BSTR __RPC_FAR *pBstr) = 0;
  6686.         
  6687.         virtual HRESULT STDMETHODCALLTYPE Enable( 
  6688.             /* [in] */ BOOL fEnable) = 0;
  6689.         
  6690.     };
  6691.     
  6692. #else     /* C style interface */
  6693.  
  6694.     typedef struct IOleUndoManagerVtbl
  6695.     {
  6696.         BEGIN_INTERFACE
  6697.         
  6698.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6699.             IOleUndoManager __RPC_FAR * This,
  6700.             /* [in] */ REFIID riid,
  6701.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6702.         
  6703.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6704.             IOleUndoManager __RPC_FAR * This);
  6705.         
  6706.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6707.             IOleUndoManager __RPC_FAR * This);
  6708.         
  6709.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  6710.             IOleUndoManager __RPC_FAR * This,
  6711.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU);
  6712.         
  6713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  6714.             IOleUndoManager __RPC_FAR * This,
  6715.             /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6716.             /* [in] */ BOOL fCommit);
  6717.         
  6718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  6719.             IOleUndoManager __RPC_FAR * This,
  6720.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6721.         
  6722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOpenParentState )( 
  6723.             IOleUndoManager __RPC_FAR * This,
  6724.             /* [out] */ DWORD __RPC_FAR *pdwState);
  6725.         
  6726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardFrom )( 
  6727.             IOleUndoManager __RPC_FAR * This,
  6728.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6729.         
  6730.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UndoTo )( 
  6731.             IOleUndoManager __RPC_FAR * This,
  6732.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6733.         
  6734.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RedoTo )( 
  6735.             IOleUndoManager __RPC_FAR * This,
  6736.             /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6737.         
  6738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumUndoable )( 
  6739.             IOleUndoManager __RPC_FAR * This,
  6740.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6741.         
  6742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRedoable )( 
  6743.             IOleUndoManager __RPC_FAR * This,
  6744.             /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6745.         
  6746.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLastUndoDescription )( 
  6747.             IOleUndoManager __RPC_FAR * This,
  6748.             /* [out] */ BSTR __RPC_FAR *pBstr);
  6749.         
  6750.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLastRedoDescription )( 
  6751.             IOleUndoManager __RPC_FAR * This,
  6752.             /* [out] */ BSTR __RPC_FAR *pBstr);
  6753.         
  6754.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enable )( 
  6755.             IOleUndoManager __RPC_FAR * This,
  6756.             /* [in] */ BOOL fEnable);
  6757.         
  6758.         END_INTERFACE
  6759.     } IOleUndoManagerVtbl;
  6760.  
  6761.     interface IOleUndoManager
  6762.     {
  6763.         CONST_VTBL struct IOleUndoManagerVtbl __RPC_FAR *lpVtbl;
  6764.     };
  6765.  
  6766.     
  6767.  
  6768. #ifdef COBJMACROS
  6769.  
  6770.  
  6771. #define IOleUndoManager_QueryInterface(This,riid,ppvObject)    \
  6772.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6773.  
  6774. #define IOleUndoManager_AddRef(This)    \
  6775.     (This)->lpVtbl -> AddRef(This)
  6776.  
  6777. #define IOleUndoManager_Release(This)    \
  6778.     (This)->lpVtbl -> Release(This)
  6779.  
  6780.  
  6781. #define IOleUndoManager_Open(This,pPUU)    \
  6782.     (This)->lpVtbl -> Open(This,pPUU)
  6783.  
  6784. #define IOleUndoManager_Close(This,pPUU,fCommit)    \
  6785.     (This)->lpVtbl -> Close(This,pPUU,fCommit)
  6786.  
  6787. #define IOleUndoManager_Add(This,pUU)    \
  6788.     (This)->lpVtbl -> Add(This,pUU)
  6789.  
  6790. #define IOleUndoManager_GetOpenParentState(This,pdwState)    \
  6791.     (This)->lpVtbl -> GetOpenParentState(This,pdwState)
  6792.  
  6793. #define IOleUndoManager_DiscardFrom(This,pUU)    \
  6794.     (This)->lpVtbl -> DiscardFrom(This,pUU)
  6795.  
  6796. #define IOleUndoManager_UndoTo(This,pUU)    \
  6797.     (This)->lpVtbl -> UndoTo(This,pUU)
  6798.  
  6799. #define IOleUndoManager_RedoTo(This,pUU)    \
  6800.     (This)->lpVtbl -> RedoTo(This,pUU)
  6801.  
  6802. #define IOleUndoManager_EnumUndoable(This,ppEnum)    \
  6803.     (This)->lpVtbl -> EnumUndoable(This,ppEnum)
  6804.  
  6805. #define IOleUndoManager_EnumRedoable(This,ppEnum)    \
  6806.     (This)->lpVtbl -> EnumRedoable(This,ppEnum)
  6807.  
  6808. #define IOleUndoManager_GetLastUndoDescription(This,pBstr)    \
  6809.     (This)->lpVtbl -> GetLastUndoDescription(This,pBstr)
  6810.  
  6811. #define IOleUndoManager_GetLastRedoDescription(This,pBstr)    \
  6812.     (This)->lpVtbl -> GetLastRedoDescription(This,pBstr)
  6813.  
  6814. #define IOleUndoManager_Enable(This,fEnable)    \
  6815.     (This)->lpVtbl -> Enable(This,fEnable)
  6816.  
  6817. #endif /* COBJMACROS */
  6818.  
  6819.  
  6820. #endif     /* C style interface */
  6821.  
  6822.  
  6823.  
  6824. HRESULT STDMETHODCALLTYPE IOleUndoManager_Open_Proxy( 
  6825.     IOleUndoManager __RPC_FAR * This,
  6826.     /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU);
  6827.  
  6828.  
  6829. void __RPC_STUB IOleUndoManager_Open_Stub(
  6830.     IRpcStubBuffer *This,
  6831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6832.     PRPC_MESSAGE _pRpcMessage,
  6833.     DWORD *_pdwStubPhase);
  6834.  
  6835.  
  6836. HRESULT STDMETHODCALLTYPE IOleUndoManager_Close_Proxy( 
  6837.     IOleUndoManager __RPC_FAR * This,
  6838.     /* [in] */ IOleParentUndoUnit __RPC_FAR *pPUU,
  6839.     /* [in] */ BOOL fCommit);
  6840.  
  6841.  
  6842. void __RPC_STUB IOleUndoManager_Close_Stub(
  6843.     IRpcStubBuffer *This,
  6844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6845.     PRPC_MESSAGE _pRpcMessage,
  6846.     DWORD *_pdwStubPhase);
  6847.  
  6848.  
  6849. HRESULT STDMETHODCALLTYPE IOleUndoManager_Add_Proxy( 
  6850.     IOleUndoManager __RPC_FAR * This,
  6851.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6852.  
  6853.  
  6854. void __RPC_STUB IOleUndoManager_Add_Stub(
  6855.     IRpcStubBuffer *This,
  6856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6857.     PRPC_MESSAGE _pRpcMessage,
  6858.     DWORD *_pdwStubPhase);
  6859.  
  6860.  
  6861. HRESULT STDMETHODCALLTYPE IOleUndoManager_GetOpenParentState_Proxy( 
  6862.     IOleUndoManager __RPC_FAR * This,
  6863.     /* [out] */ DWORD __RPC_FAR *pdwState);
  6864.  
  6865.  
  6866. void __RPC_STUB IOleUndoManager_GetOpenParentState_Stub(
  6867.     IRpcStubBuffer *This,
  6868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6869.     PRPC_MESSAGE _pRpcMessage,
  6870.     DWORD *_pdwStubPhase);
  6871.  
  6872.  
  6873. HRESULT STDMETHODCALLTYPE IOleUndoManager_DiscardFrom_Proxy( 
  6874.     IOleUndoManager __RPC_FAR * This,
  6875.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6876.  
  6877.  
  6878. void __RPC_STUB IOleUndoManager_DiscardFrom_Stub(
  6879.     IRpcStubBuffer *This,
  6880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6881.     PRPC_MESSAGE _pRpcMessage,
  6882.     DWORD *_pdwStubPhase);
  6883.  
  6884.  
  6885. HRESULT STDMETHODCALLTYPE IOleUndoManager_UndoTo_Proxy( 
  6886.     IOleUndoManager __RPC_FAR * This,
  6887.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6888.  
  6889.  
  6890. void __RPC_STUB IOleUndoManager_UndoTo_Stub(
  6891.     IRpcStubBuffer *This,
  6892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6893.     PRPC_MESSAGE _pRpcMessage,
  6894.     DWORD *_pdwStubPhase);
  6895.  
  6896.  
  6897. HRESULT STDMETHODCALLTYPE IOleUndoManager_RedoTo_Proxy( 
  6898.     IOleUndoManager __RPC_FAR * This,
  6899.     /* [in] */ IOleUndoUnit __RPC_FAR *pUU);
  6900.  
  6901.  
  6902. void __RPC_STUB IOleUndoManager_RedoTo_Stub(
  6903.     IRpcStubBuffer *This,
  6904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6905.     PRPC_MESSAGE _pRpcMessage,
  6906.     DWORD *_pdwStubPhase);
  6907.  
  6908.  
  6909. HRESULT STDMETHODCALLTYPE IOleUndoManager_EnumUndoable_Proxy( 
  6910.     IOleUndoManager __RPC_FAR * This,
  6911.     /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6912.  
  6913.  
  6914. void __RPC_STUB IOleUndoManager_EnumUndoable_Stub(
  6915.     IRpcStubBuffer *This,
  6916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6917.     PRPC_MESSAGE _pRpcMessage,
  6918.     DWORD *_pdwStubPhase);
  6919.  
  6920.  
  6921. HRESULT STDMETHODCALLTYPE IOleUndoManager_EnumRedoable_Proxy( 
  6922.     IOleUndoManager __RPC_FAR * This,
  6923.     /* [out] */ IEnumOleUndoUnits __RPC_FAR *__RPC_FAR *ppEnum);
  6924.  
  6925.  
  6926. void __RPC_STUB IOleUndoManager_EnumRedoable_Stub(
  6927.     IRpcStubBuffer *This,
  6928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6929.     PRPC_MESSAGE _pRpcMessage,
  6930.     DWORD *_pdwStubPhase);
  6931.  
  6932.  
  6933. HRESULT STDMETHODCALLTYPE IOleUndoManager_GetLastUndoDescription_Proxy( 
  6934.     IOleUndoManager __RPC_FAR * This,
  6935.     /* [out] */ BSTR __RPC_FAR *pBstr);
  6936.  
  6937.  
  6938. void __RPC_STUB IOleUndoManager_GetLastUndoDescription_Stub(
  6939.     IRpcStubBuffer *This,
  6940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6941.     PRPC_MESSAGE _pRpcMessage,
  6942.     DWORD *_pdwStubPhase);
  6943.  
  6944.  
  6945. HRESULT STDMETHODCALLTYPE IOleUndoManager_GetLastRedoDescription_Proxy( 
  6946.     IOleUndoManager __RPC_FAR * This,
  6947.     /* [out] */ BSTR __RPC_FAR *pBstr);
  6948.  
  6949.  
  6950. void __RPC_STUB IOleUndoManager_GetLastRedoDescription_Stub(
  6951.     IRpcStubBuffer *This,
  6952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6953.     PRPC_MESSAGE _pRpcMessage,
  6954.     DWORD *_pdwStubPhase);
  6955.  
  6956.  
  6957. HRESULT STDMETHODCALLTYPE IOleUndoManager_Enable_Proxy( 
  6958.     IOleUndoManager __RPC_FAR * This,
  6959.     /* [in] */ BOOL fEnable);
  6960.  
  6961.  
  6962. void __RPC_STUB IOleUndoManager_Enable_Stub(
  6963.     IRpcStubBuffer *This,
  6964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6965.     PRPC_MESSAGE _pRpcMessage,
  6966.     DWORD *_pdwStubPhase);
  6967.  
  6968.  
  6969.  
  6970. #endif     /* __IOleUndoManager_INTERFACE_DEFINED__ */
  6971.  
  6972.  
  6973. #ifndef __IQuickActivate_INTERFACE_DEFINED__
  6974. #define __IQuickActivate_INTERFACE_DEFINED__
  6975.  
  6976. /****************************************
  6977.  * Generated header for interface: IQuickActivate
  6978.  * at Sat Jul 13 21:56:58 1996
  6979.  * using MIDL 3.00.39
  6980.  ****************************************/
  6981. /* [uuid][unique][object][local] */ 
  6982.  
  6983.  
  6984. typedef IQuickActivate __RPC_FAR *LPQUICKACTIVATE;
  6985.  
  6986. typedef /* [v1_enum] */ 
  6987. enum tagQACONTAINERFLAGS
  6988.     {    QACONTAINER_SHOWHATCHING    = 0x1,
  6989.     QACONTAINER_SHOWGRABHANDLES    = 0x2,
  6990.     QACONTAINER_USERMODE    = 0x4,
  6991.     QACONTAINER_DISPLAYASDEFAULT    = 0x8,
  6992.     QACONTAINER_UIDEAD    = 0x10,
  6993.     QACONTAINER_AUTOCLIP    = 0x20,
  6994.     QACONTAINER_MESSAGEREFLECT    = 0x40,
  6995.     QACONTAINER_SUPPORTSMNEMONICS    = 0x80
  6996.     }    QACONTAINERFLAGS;
  6997.  
  6998. typedef DWORD OLE_COLOR;
  6999.  
  7000. typedef struct  tagQACONTAINER
  7001.     {
  7002.     ULONG cbSize;
  7003.     IOleClientSite __RPC_FAR *pClientSite;
  7004.     IAdviseSinkEx __RPC_FAR *pAdviseSink;
  7005.     IPropertyNotifySink __RPC_FAR *pPropertyNotifySink;
  7006.     IUnknown __RPC_FAR *pUnkEventSink;
  7007.     DWORD dwAmbientFlags;
  7008.     OLE_COLOR colorFore;
  7009.     OLE_COLOR colorBack;
  7010.     IFont __RPC_FAR *pFont;
  7011.     IOleUndoManager __RPC_FAR *pUndoMgr;
  7012.     DWORD dwAppearance;
  7013.     LONG lcid;
  7014.     HPALETTE hpal;
  7015.     struct IBindHost __RPC_FAR *pBindHost;
  7016.     }    QACONTAINER;
  7017.  
  7018. typedef struct  tagQACONTROL
  7019.     {
  7020.     ULONG cbSize;
  7021.     DWORD dwMiscStatus;
  7022.     DWORD dwViewStatus;
  7023.     DWORD dwEventCookie;
  7024.     DWORD dwPropNotifyCookie;
  7025.     DWORD dwPointerActivationPolicy;
  7026.     }    QACONTROL;
  7027.  
  7028.  
  7029. EXTERN_C const IID IID_IQuickActivate;
  7030.  
  7031. #if defined(__cplusplus) && !defined(CINTERFACE)
  7032.     
  7033.     interface IQuickActivate : public IUnknown
  7034.     {
  7035.     public:
  7036.         virtual HRESULT STDMETHODCALLTYPE QuickActivate( 
  7037.             /* [in] */ QACONTAINER __RPC_FAR *pQaContainer,
  7038.             /* [out] */ QACONTROL __RPC_FAR *pQaControl) = 0;
  7039.         
  7040.         virtual HRESULT STDMETHODCALLTYPE SetContentExtent( 
  7041.             LPSIZEL pSizel) = 0;
  7042.         
  7043.         virtual HRESULT STDMETHODCALLTYPE GetContentExtent( 
  7044.             LPSIZEL pSizel) = 0;
  7045.         
  7046.     };
  7047.     
  7048. #else     /* C style interface */
  7049.  
  7050.     typedef struct IQuickActivateVtbl
  7051.     {
  7052.         BEGIN_INTERFACE
  7053.         
  7054.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7055.             IQuickActivate __RPC_FAR * This,
  7056.             /* [in] */ REFIID riid,
  7057.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7058.         
  7059.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7060.             IQuickActivate __RPC_FAR * This);
  7061.         
  7062.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7063.             IQuickActivate __RPC_FAR * This);
  7064.         
  7065.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QuickActivate )( 
  7066.             IQuickActivate __RPC_FAR * This,
  7067.             /* [in] */ QACONTAINER __RPC_FAR *pQaContainer,
  7068.             /* [out] */ QACONTROL __RPC_FAR *pQaControl);
  7069.         
  7070.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetContentExtent )( 
  7071.             IQuickActivate __RPC_FAR * This,
  7072.             LPSIZEL pSizel);
  7073.         
  7074.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContentExtent )( 
  7075.             IQuickActivate __RPC_FAR * This,
  7076.             LPSIZEL pSizel);
  7077.         
  7078.         END_INTERFACE
  7079.     } IQuickActivateVtbl;
  7080.  
  7081.     interface IQuickActivate
  7082.     {
  7083.         CONST_VTBL struct IQuickActivateVtbl __RPC_FAR *lpVtbl;
  7084.     };
  7085.  
  7086.     
  7087.  
  7088. #ifdef COBJMACROS
  7089.  
  7090.  
  7091. #define IQuickActivate_QueryInterface(This,riid,ppvObject)    \
  7092.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7093.  
  7094. #define IQuickActivate_AddRef(This)    \
  7095.     (This)->lpVtbl -> AddRef(This)
  7096.  
  7097. #define IQuickActivate_Release(This)    \
  7098.     (This)->lpVtbl -> Release(This)
  7099.  
  7100.  
  7101. #define IQuickActivate_QuickActivate(This,pQaContainer,pQaControl)    \
  7102.     (This)->lpVtbl -> QuickActivate(This,pQaContainer,pQaControl)
  7103.  
  7104. #define IQuickActivate_SetContentExtent(This,pSizel)    \
  7105.     (This)->lpVtbl -> SetContentExtent(This,pSizel)
  7106.  
  7107. #define IQuickActivate_GetContentExtent(This,pSizel)    \
  7108.     (This)->lpVtbl -> GetContentExtent(This,pSizel)
  7109.  
  7110. #endif /* COBJMACROS */
  7111.  
  7112.  
  7113. #endif     /* C style interface */
  7114.  
  7115.  
  7116.  
  7117. HRESULT STDMETHODCALLTYPE IQuickActivate_QuickActivate_Proxy( 
  7118.     IQuickActivate __RPC_FAR * This,
  7119.     /* [in] */ QACONTAINER __RPC_FAR *pQaContainer,
  7120.     /* [out] */ QACONTROL __RPC_FAR *pQaControl);
  7121.  
  7122.  
  7123. void __RPC_STUB IQuickActivate_QuickActivate_Stub(
  7124.     IRpcStubBuffer *This,
  7125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7126.     PRPC_MESSAGE _pRpcMessage,
  7127.     DWORD *_pdwStubPhase);
  7128.  
  7129.  
  7130. HRESULT STDMETHODCALLTYPE IQuickActivate_SetContentExtent_Proxy( 
  7131.     IQuickActivate __RPC_FAR * This,
  7132.     LPSIZEL pSizel);
  7133.  
  7134.  
  7135. void __RPC_STUB IQuickActivate_SetContentExtent_Stub(
  7136.     IRpcStubBuffer *This,
  7137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7138.     PRPC_MESSAGE _pRpcMessage,
  7139.     DWORD *_pdwStubPhase);
  7140.  
  7141.  
  7142. HRESULT STDMETHODCALLTYPE IQuickActivate_GetContentExtent_Proxy( 
  7143.     IQuickActivate __RPC_FAR * This,
  7144.     LPSIZEL pSizel);
  7145.  
  7146.  
  7147. void __RPC_STUB IQuickActivate_GetContentExtent_Stub(
  7148.     IRpcStubBuffer *This,
  7149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7150.     PRPC_MESSAGE _pRpcMessage,
  7151.     DWORD *_pdwStubPhase);
  7152.  
  7153.  
  7154.  
  7155. #endif     /* __IQuickActivate_INTERFACE_DEFINED__ */
  7156.  
  7157.  
  7158. #ifndef __IPointerInactive_INTERFACE_DEFINED__
  7159. #define __IPointerInactive_INTERFACE_DEFINED__
  7160.  
  7161. /****************************************
  7162.  * Generated header for interface: IPointerInactive
  7163.  * at Sat Jul 13 21:56:58 1996
  7164.  * using MIDL 3.00.39
  7165.  ****************************************/
  7166. /* [uuid][unique][object] */ 
  7167.  
  7168.  
  7169. typedef IPointerInactive __RPC_FAR *LPPOINTERINACTIVE;
  7170.  
  7171. typedef /* [v1_enum] */ 
  7172. enum tagPOINTERINACTIVE
  7173.     {    POINTERINACTIVE_ACTIVATEONENTRY    = 1,
  7174.     POINTERINACTIVE_DEACTIVATEONLEAVE    = 2,
  7175.     POINTERINACTIVE_ACTIVATEONDRAG    = 4
  7176.     }    POINTERINACTIVE;
  7177.  
  7178.  
  7179. EXTERN_C const IID IID_IPointerInactive;
  7180.  
  7181. #if defined(__cplusplus) && !defined(CINTERFACE)
  7182.     
  7183.     interface IPointerInactive : public IUnknown
  7184.     {
  7185.     public:
  7186.         virtual HRESULT STDMETHODCALLTYPE GetActivationPolicy( 
  7187.             /* [out] */ DWORD __RPC_FAR *pdwPolicy) = 0;
  7188.         
  7189.         virtual HRESULT STDMETHODCALLTYPE OnInactiveMouseMove( 
  7190.             /* [in] */ LPCRECT pRectBounds,
  7191.             /* [in] */ LONG x,
  7192.             /* [in] */ LONG y,
  7193.             /* [in] */ DWORD grfKeyState) = 0;
  7194.         
  7195.         virtual HRESULT STDMETHODCALLTYPE OnInactiveSetCursor( 
  7196.             /* [in] */ LPCRECT pRectBounds,
  7197.             /* [in] */ LONG x,
  7198.             /* [in] */ LONG y,
  7199.             /* [in] */ DWORD dwMouseMsg,
  7200.             /* [in] */ BOOL fSetAlways) = 0;
  7201.         
  7202.     };
  7203.     
  7204. #else     /* C style interface */
  7205.  
  7206.     typedef struct IPointerInactiveVtbl
  7207.     {
  7208.         BEGIN_INTERFACE
  7209.         
  7210.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7211.             IPointerInactive __RPC_FAR * This,
  7212.             /* [in] */ REFIID riid,
  7213.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7214.         
  7215.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7216.             IPointerInactive __RPC_FAR * This);
  7217.         
  7218.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7219.             IPointerInactive __RPC_FAR * This);
  7220.         
  7221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetActivationPolicy )( 
  7222.             IPointerInactive __RPC_FAR * This,
  7223.             /* [out] */ DWORD __RPC_FAR *pdwPolicy);
  7224.         
  7225.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInactiveMouseMove )( 
  7226.             IPointerInactive __RPC_FAR * This,
  7227.             /* [in] */ LPCRECT pRectBounds,
  7228.             /* [in] */ LONG x,
  7229.             /* [in] */ LONG y,
  7230.             /* [in] */ DWORD grfKeyState);
  7231.         
  7232.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInactiveSetCursor )( 
  7233.             IPointerInactive __RPC_FAR * This,
  7234.             /* [in] */ LPCRECT pRectBounds,
  7235.             /* [in] */ LONG x,
  7236.             /* [in] */ LONG y,
  7237.             /* [in] */ DWORD dwMouseMsg,
  7238.             /* [in] */ BOOL fSetAlways);
  7239.         
  7240.         END_INTERFACE
  7241.     } IPointerInactiveVtbl;
  7242.  
  7243.     interface IPointerInactive
  7244.     {
  7245.         CONST_VTBL struct IPointerInactiveVtbl __RPC_FAR *lpVtbl;
  7246.     };
  7247.  
  7248.     
  7249.  
  7250. #ifdef COBJMACROS
  7251.  
  7252.  
  7253. #define IPointerInactive_QueryInterface(This,riid,ppvObject)    \
  7254.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7255.  
  7256. #define IPointerInactive_AddRef(This)    \
  7257.     (This)->lpVtbl -> AddRef(This)
  7258.  
  7259. #define IPointerInactive_Release(This)    \
  7260.     (This)->lpVtbl -> Release(This)
  7261.  
  7262.  
  7263. #define IPointerInactive_GetActivationPolicy(This,pdwPolicy)    \
  7264.     (This)->lpVtbl -> GetActivationPolicy(This,pdwPolicy)
  7265.  
  7266. #define IPointerInactive_OnInactiveMouseMove(This,pRectBounds,x,y,grfKeyState)    \
  7267.     (This)->lpVtbl -> OnInactiveMouseMove(This,pRectBounds,x,y,grfKeyState)
  7268.  
  7269. #define IPointerInactive_OnInactiveSetCursor(This,pRectBounds,x,y,dwMouseMsg,fSetAlways)    \
  7270.     (This)->lpVtbl -> OnInactiveSetCursor(This,pRectBounds,x,y,dwMouseMsg,fSetAlways)
  7271.  
  7272. #endif /* COBJMACROS */
  7273.  
  7274.  
  7275. #endif     /* C style interface */
  7276.  
  7277.  
  7278.  
  7279. HRESULT STDMETHODCALLTYPE IPointerInactive_GetActivationPolicy_Proxy( 
  7280.     IPointerInactive __RPC_FAR * This,
  7281.     /* [out] */ DWORD __RPC_FAR *pdwPolicy);
  7282.  
  7283.  
  7284. void __RPC_STUB IPointerInactive_GetActivationPolicy_Stub(
  7285.     IRpcStubBuffer *This,
  7286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7287.     PRPC_MESSAGE _pRpcMessage,
  7288.     DWORD *_pdwStubPhase);
  7289.  
  7290.  
  7291. HRESULT STDMETHODCALLTYPE IPointerInactive_OnInactiveMouseMove_Proxy( 
  7292.     IPointerInactive __RPC_FAR * This,
  7293.     /* [in] */ LPCRECT pRectBounds,
  7294.     /* [in] */ LONG x,
  7295.     /* [in] */ LONG y,
  7296.     /* [in] */ DWORD grfKeyState);
  7297.  
  7298.  
  7299. void __RPC_STUB IPointerInactive_OnInactiveMouseMove_Stub(
  7300.     IRpcStubBuffer *This,
  7301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7302.     PRPC_MESSAGE _pRpcMessage,
  7303.     DWORD *_pdwStubPhase);
  7304.  
  7305.  
  7306. HRESULT STDMETHODCALLTYPE IPointerInactive_OnInactiveSetCursor_Proxy( 
  7307.     IPointerInactive __RPC_FAR * This,
  7308.     /* [in] */ LPCRECT pRectBounds,
  7309.     /* [in] */ LONG x,
  7310.     /* [in] */ LONG y,
  7311.     /* [in] */ DWORD dwMouseMsg,
  7312.     /* [in] */ BOOL fSetAlways);
  7313.  
  7314.  
  7315. void __RPC_STUB IPointerInactive_OnInactiveSetCursor_Stub(
  7316.     IRpcStubBuffer *This,
  7317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7318.     PRPC_MESSAGE _pRpcMessage,
  7319.     DWORD *_pdwStubPhase);
  7320.  
  7321.  
  7322.  
  7323. #endif     /* __IPointerInactive_INTERFACE_DEFINED__ */
  7324.  
  7325.  
  7326. #ifndef __IObjectWithSite_INTERFACE_DEFINED__
  7327. #define __IObjectWithSite_INTERFACE_DEFINED__
  7328.  
  7329. /****************************************
  7330.  * Generated header for interface: IObjectWithSite
  7331.  * at Sat Jul 13 21:56:58 1996
  7332.  * using MIDL 3.00.39
  7333.  ****************************************/
  7334. /* [unique][uuid][object] */ 
  7335.  
  7336.  
  7337. typedef IObjectWithSite __RPC_FAR *LPOBJECTWITHSITE;
  7338.  
  7339.  
  7340. EXTERN_C const IID IID_IObjectWithSite;
  7341.  
  7342. #if defined(__cplusplus) && !defined(CINTERFACE)
  7343.     
  7344.     interface IObjectWithSite : public IUnknown
  7345.     {
  7346.     public:
  7347.         virtual HRESULT STDMETHODCALLTYPE SetSite( 
  7348.             /* [in] */ IUnknown __RPC_FAR *pUnkSite) = 0;
  7349.         
  7350.         virtual HRESULT STDMETHODCALLTYPE GetSite( 
  7351.             /* [in] */ REFIID riid,
  7352.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvSite) = 0;
  7353.         
  7354.     };
  7355.     
  7356. #else     /* C style interface */
  7357.  
  7358.     typedef struct IObjectWithSiteVtbl
  7359.     {
  7360.         BEGIN_INTERFACE
  7361.         
  7362.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7363.             IObjectWithSite __RPC_FAR * This,
  7364.             /* [in] */ REFIID riid,
  7365.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7366.         
  7367.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7368.             IObjectWithSite __RPC_FAR * This);
  7369.         
  7370.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7371.             IObjectWithSite __RPC_FAR * This);
  7372.         
  7373.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSite )( 
  7374.             IObjectWithSite __RPC_FAR * This,
  7375.             /* [in] */ IUnknown __RPC_FAR *pUnkSite);
  7376.         
  7377.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSite )( 
  7378.             IObjectWithSite __RPC_FAR * This,
  7379.             /* [in] */ REFIID riid,
  7380.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvSite);
  7381.         
  7382.         END_INTERFACE
  7383.     } IObjectWithSiteVtbl;
  7384.  
  7385.     interface IObjectWithSite
  7386.     {
  7387.         CONST_VTBL struct IObjectWithSiteVtbl __RPC_FAR *lpVtbl;
  7388.     };
  7389.  
  7390.     
  7391.  
  7392. #ifdef COBJMACROS
  7393.  
  7394.  
  7395. #define IObjectWithSite_QueryInterface(This,riid,ppvObject)    \
  7396.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7397.  
  7398. #define IObjectWithSite_AddRef(This)    \
  7399.     (This)->lpVtbl -> AddRef(This)
  7400.  
  7401. #define IObjectWithSite_Release(This)    \
  7402.     (This)->lpVtbl -> Release(This)
  7403.  
  7404.  
  7405. #define IObjectWithSite_SetSite(This,pUnkSite)    \
  7406.     (This)->lpVtbl -> SetSite(This,pUnkSite)
  7407.  
  7408. #define IObjectWithSite_GetSite(This,riid,ppvSite)    \
  7409.     (This)->lpVtbl -> GetSite(This,riid,ppvSite)
  7410.  
  7411. #endif /* COBJMACROS */
  7412.  
  7413.  
  7414. #endif     /* C style interface */
  7415.  
  7416.  
  7417.  
  7418. HRESULT STDMETHODCALLTYPE IObjectWithSite_SetSite_Proxy( 
  7419.     IObjectWithSite __RPC_FAR * This,
  7420.     /* [in] */ IUnknown __RPC_FAR *pUnkSite);
  7421.  
  7422.  
  7423. void __RPC_STUB IObjectWithSite_SetSite_Stub(
  7424.     IRpcStubBuffer *This,
  7425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7426.     PRPC_MESSAGE _pRpcMessage,
  7427.     DWORD *_pdwStubPhase);
  7428.  
  7429.  
  7430. HRESULT STDMETHODCALLTYPE IObjectWithSite_GetSite_Proxy( 
  7431.     IObjectWithSite __RPC_FAR * This,
  7432.     /* [in] */ REFIID riid,
  7433.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvSite);
  7434.  
  7435.  
  7436. void __RPC_STUB IObjectWithSite_GetSite_Stub(
  7437.     IRpcStubBuffer *This,
  7438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7439.     PRPC_MESSAGE _pRpcMessage,
  7440.     DWORD *_pdwStubPhase);
  7441.  
  7442.  
  7443.  
  7444. #endif     /* __IObjectWithSite_INTERFACE_DEFINED__ */
  7445.  
  7446.  
  7447. #ifndef __IErrorLog_INTERFACE_DEFINED__
  7448. #define __IErrorLog_INTERFACE_DEFINED__
  7449.  
  7450. /****************************************
  7451.  * Generated header for interface: IErrorLog
  7452.  * at Sat Jul 13 21:56:58 1996
  7453.  * using MIDL 3.00.39
  7454.  ****************************************/
  7455. /* [unique][uuid][object] */ 
  7456.  
  7457.  
  7458. typedef IErrorLog __RPC_FAR *LPERRORLOG;
  7459.  
  7460.  
  7461. EXTERN_C const IID IID_IErrorLog;
  7462.  
  7463. #if defined(__cplusplus) && !defined(CINTERFACE)
  7464.     
  7465.     interface IErrorLog : public IUnknown
  7466.     {
  7467.     public:
  7468.         virtual HRESULT STDMETHODCALLTYPE AddError( 
  7469.             /* [in] */ LPCOLESTR pszPropName,
  7470.             /* [in] */ EXCEPINFO __RPC_FAR *pExcepInfo) = 0;
  7471.         
  7472.     };
  7473.     
  7474. #else     /* C style interface */
  7475.  
  7476.     typedef struct IErrorLogVtbl
  7477.     {
  7478.         BEGIN_INTERFACE
  7479.         
  7480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7481.             IErrorLog __RPC_FAR * This,
  7482.             /* [in] */ REFIID riid,
  7483.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7484.         
  7485.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7486.             IErrorLog __RPC_FAR * This);
  7487.         
  7488.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7489.             IErrorLog __RPC_FAR * This);
  7490.         
  7491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddError )( 
  7492.             IErrorLog __RPC_FAR * This,
  7493.             /* [in] */ LPCOLESTR pszPropName,
  7494.             /* [in] */ EXCEPINFO __RPC_FAR *pExcepInfo);
  7495.         
  7496.         END_INTERFACE
  7497.     } IErrorLogVtbl;
  7498.  
  7499.     interface IErrorLog
  7500.     {
  7501.         CONST_VTBL struct IErrorLogVtbl __RPC_FAR *lpVtbl;
  7502.     };
  7503.  
  7504.     
  7505.  
  7506. #ifdef COBJMACROS
  7507.  
  7508.  
  7509. #define IErrorLog_QueryInterface(This,riid,ppvObject)    \
  7510.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7511.  
  7512. #define IErrorLog_AddRef(This)    \
  7513.     (This)->lpVtbl -> AddRef(This)
  7514.  
  7515. #define IErrorLog_Release(This)    \
  7516.     (This)->lpVtbl -> Release(This)
  7517.  
  7518.  
  7519. #define IErrorLog_AddError(This,pszPropName,pExcepInfo)    \
  7520.     (This)->lpVtbl -> AddError(This,pszPropName,pExcepInfo)
  7521.  
  7522. #endif /* COBJMACROS */
  7523.  
  7524.  
  7525. #endif     /* C style interface */
  7526.  
  7527.  
  7528.  
  7529. HRESULT STDMETHODCALLTYPE IErrorLog_AddError_Proxy( 
  7530.     IErrorLog __RPC_FAR * This,
  7531.     /* [in] */ LPCOLESTR pszPropName,
  7532.     /* [in] */ EXCEPINFO __RPC_FAR *pExcepInfo);
  7533.  
  7534.  
  7535. void __RPC_STUB IErrorLog_AddError_Stub(
  7536.     IRpcStubBuffer *This,
  7537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7538.     PRPC_MESSAGE _pRpcMessage,
  7539.     DWORD *_pdwStubPhase);
  7540.  
  7541.  
  7542.  
  7543. #endif     /* __IErrorLog_INTERFACE_DEFINED__ */
  7544.  
  7545.  
  7546. #ifndef __IPropertyBag_INTERFACE_DEFINED__
  7547. #define __IPropertyBag_INTERFACE_DEFINED__
  7548.  
  7549. /****************************************
  7550.  * Generated header for interface: IPropertyBag
  7551.  * at Sat Jul 13 21:56:58 1996
  7552.  * using MIDL 3.00.39
  7553.  ****************************************/
  7554. /* [unique][uuid][object] */ 
  7555.  
  7556.  
  7557. typedef IPropertyBag __RPC_FAR *LPPROPERTYBAG;
  7558.  
  7559.  
  7560. EXTERN_C const IID IID_IPropertyBag;
  7561.  
  7562. #if defined(__cplusplus) && !defined(CINTERFACE)
  7563.     
  7564.     interface IPropertyBag : public IUnknown
  7565.     {
  7566.     public:
  7567.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Read( 
  7568.             /* [in] */ LPCOLESTR pszPropName,
  7569.             /* [out][in] */ VARIANT __RPC_FAR *pVar,
  7570.             /* [in] */ IErrorLog __RPC_FAR *pErrorLog) = 0;
  7571.         
  7572.         virtual HRESULT STDMETHODCALLTYPE Write( 
  7573.             /* [in] */ LPCOLESTR pszPropName,
  7574.             /* [in] */ VARIANT __RPC_FAR *pVar) = 0;
  7575.         
  7576.     };
  7577.     
  7578. #else     /* C style interface */
  7579.  
  7580.     typedef struct IPropertyBagVtbl
  7581.     {
  7582.         BEGIN_INTERFACE
  7583.         
  7584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7585.             IPropertyBag __RPC_FAR * This,
  7586.             /* [in] */ REFIID riid,
  7587.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7588.         
  7589.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7590.             IPropertyBag __RPC_FAR * This);
  7591.         
  7592.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7593.             IPropertyBag __RPC_FAR * This);
  7594.         
  7595.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  7596.             IPropertyBag __RPC_FAR * This,
  7597.             /* [in] */ LPCOLESTR pszPropName,
  7598.             /* [out][in] */ VARIANT __RPC_FAR *pVar,
  7599.             /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  7600.         
  7601.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  7602.             IPropertyBag __RPC_FAR * This,
  7603.             /* [in] */ LPCOLESTR pszPropName,
  7604.             /* [in] */ VARIANT __RPC_FAR *pVar);
  7605.         
  7606.         END_INTERFACE
  7607.     } IPropertyBagVtbl;
  7608.  
  7609.     interface IPropertyBag
  7610.     {
  7611.         CONST_VTBL struct IPropertyBagVtbl __RPC_FAR *lpVtbl;
  7612.     };
  7613.  
  7614.     
  7615.  
  7616. #ifdef COBJMACROS
  7617.  
  7618.  
  7619. #define IPropertyBag_QueryInterface(This,riid,ppvObject)    \
  7620.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7621.  
  7622. #define IPropertyBag_AddRef(This)    \
  7623.     (This)->lpVtbl -> AddRef(This)
  7624.  
  7625. #define IPropertyBag_Release(This)    \
  7626.     (This)->lpVtbl -> Release(This)
  7627.  
  7628.  
  7629. #define IPropertyBag_Read(This,pszPropName,pVar,pErrorLog)    \
  7630.     (This)->lpVtbl -> Read(This,pszPropName,pVar,pErrorLog)
  7631.  
  7632. #define IPropertyBag_Write(This,pszPropName,pVar)    \
  7633.     (This)->lpVtbl -> Write(This,pszPropName,pVar)
  7634.  
  7635. #endif /* COBJMACROS */
  7636.  
  7637.  
  7638. #endif     /* C style interface */
  7639.  
  7640.  
  7641.  
  7642. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPropertyBag_RemoteRead_Proxy( 
  7643.     IPropertyBag __RPC_FAR * This,
  7644.     /* [in] */ LPCOLESTR pszPropName,
  7645.     /* [out] */ VARIANT __RPC_FAR *pVar,
  7646.     /* [in] */ IErrorLog __RPC_FAR *pErrorLog,
  7647.     /* [in] */ DWORD varType,
  7648.     /* [in] */ IUnknown __RPC_FAR *pUnkObj);
  7649.  
  7650.  
  7651. void __RPC_STUB IPropertyBag_RemoteRead_Stub(
  7652.     IRpcStubBuffer *This,
  7653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7654.     PRPC_MESSAGE _pRpcMessage,
  7655.     DWORD *_pdwStubPhase);
  7656.  
  7657.  
  7658. HRESULT STDMETHODCALLTYPE IPropertyBag_Write_Proxy( 
  7659.     IPropertyBag __RPC_FAR * This,
  7660.     /* [in] */ LPCOLESTR pszPropName,
  7661.     /* [in] */ VARIANT __RPC_FAR *pVar);
  7662.  
  7663.  
  7664. void __RPC_STUB IPropertyBag_Write_Stub(
  7665.     IRpcStubBuffer *This,
  7666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7667.     PRPC_MESSAGE _pRpcMessage,
  7668.     DWORD *_pdwStubPhase);
  7669.  
  7670.  
  7671.  
  7672. #endif     /* __IPropertyBag_INTERFACE_DEFINED__ */
  7673.  
  7674.  
  7675. #ifndef __IPerPropertyBrowsing_INTERFACE_DEFINED__
  7676. #define __IPerPropertyBrowsing_INTERFACE_DEFINED__
  7677.  
  7678. /****************************************
  7679.  * Generated header for interface: IPerPropertyBrowsing
  7680.  * at Sat Jul 13 21:56:58 1996
  7681.  * using MIDL 3.00.39
  7682.  ****************************************/
  7683. /* [unique][uuid][object] */ 
  7684.  
  7685.  
  7686. typedef IPerPropertyBrowsing __RPC_FAR *LPPERPROPERTYBROWSING;
  7687.  
  7688. typedef struct  tagCALPOLESTR
  7689.     {
  7690.     ULONG cElems;
  7691.     /* [size_is] */ LPOLESTR __RPC_FAR *pElems;
  7692.     }    CALPOLESTR;
  7693.  
  7694. typedef struct tagCALPOLESTR __RPC_FAR *LPCALPOLESTR;
  7695.  
  7696. typedef struct  tagCADWORD
  7697.     {
  7698.     ULONG cElems;
  7699.     /* [size_is] */ DWORD __RPC_FAR *pElems;
  7700.     }    CADWORD;
  7701.  
  7702. typedef struct tagCADWORD __RPC_FAR *LPCADWORD;
  7703.  
  7704.  
  7705. EXTERN_C const IID IID_IPerPropertyBrowsing;
  7706.  
  7707. #if defined(__cplusplus) && !defined(CINTERFACE)
  7708.     
  7709.     interface IPerPropertyBrowsing : public IUnknown
  7710.     {
  7711.     public:
  7712.         virtual HRESULT STDMETHODCALLTYPE GetDisplayString( 
  7713.             /* [in] */ DISPID dispID,
  7714.             /* [out] */ BSTR __RPC_FAR *pBstr) = 0;
  7715.         
  7716.         virtual HRESULT STDMETHODCALLTYPE MapPropertyToPage( 
  7717.             /* [in] */ DISPID dispID,
  7718.             /* [out] */ CLSID __RPC_FAR *pClsid) = 0;
  7719.         
  7720.         virtual HRESULT STDMETHODCALLTYPE GetPredefinedStrings( 
  7721.             /* [in] */ DISPID dispID,
  7722.             /* [out] */ CALPOLESTR __RPC_FAR *pCaStringsOut,
  7723.             /* [out] */ CADWORD __RPC_FAR *pCaCookiesOut) = 0;
  7724.         
  7725.         virtual HRESULT STDMETHODCALLTYPE GetPredefinedValue( 
  7726.             /* [in] */ DISPID dispID,
  7727.             /* [in] */ DWORD dwCookie,
  7728.             /* [out] */ VARIANT __RPC_FAR *pVarOut) = 0;
  7729.         
  7730.     };
  7731.     
  7732. #else     /* C style interface */
  7733.  
  7734.     typedef struct IPerPropertyBrowsingVtbl
  7735.     {
  7736.         BEGIN_INTERFACE
  7737.         
  7738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7739.             IPerPropertyBrowsing __RPC_FAR * This,
  7740.             /* [in] */ REFIID riid,
  7741.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7742.         
  7743.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7744.             IPerPropertyBrowsing __RPC_FAR * This);
  7745.         
  7746.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7747.             IPerPropertyBrowsing __RPC_FAR * This);
  7748.         
  7749.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayString )( 
  7750.             IPerPropertyBrowsing __RPC_FAR * This,
  7751.             /* [in] */ DISPID dispID,
  7752.             /* [out] */ BSTR __RPC_FAR *pBstr);
  7753.         
  7754.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapPropertyToPage )( 
  7755.             IPerPropertyBrowsing __RPC_FAR * This,
  7756.             /* [in] */ DISPID dispID,
  7757.             /* [out] */ CLSID __RPC_FAR *pClsid);
  7758.         
  7759.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPredefinedStrings )( 
  7760.             IPerPropertyBrowsing __RPC_FAR * This,
  7761.             /* [in] */ DISPID dispID,
  7762.             /* [out] */ CALPOLESTR __RPC_FAR *pCaStringsOut,
  7763.             /* [out] */ CADWORD __RPC_FAR *pCaCookiesOut);
  7764.         
  7765.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPredefinedValue )( 
  7766.             IPerPropertyBrowsing __RPC_FAR * This,
  7767.             /* [in] */ DISPID dispID,
  7768.             /* [in] */ DWORD dwCookie,
  7769.             /* [out] */ VARIANT __RPC_FAR *pVarOut);
  7770.         
  7771.         END_INTERFACE
  7772.     } IPerPropertyBrowsingVtbl;
  7773.  
  7774.     interface IPerPropertyBrowsing
  7775.     {
  7776.         CONST_VTBL struct IPerPropertyBrowsingVtbl __RPC_FAR *lpVtbl;
  7777.     };
  7778.  
  7779.     
  7780.  
  7781. #ifdef COBJMACROS
  7782.  
  7783.  
  7784. #define IPerPropertyBrowsing_QueryInterface(This,riid,ppvObject)    \
  7785.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7786.  
  7787. #define IPerPropertyBrowsing_AddRef(This)    \
  7788.     (This)->lpVtbl -> AddRef(This)
  7789.  
  7790. #define IPerPropertyBrowsing_Release(This)    \
  7791.     (This)->lpVtbl -> Release(This)
  7792.  
  7793.  
  7794. #define IPerPropertyBrowsing_GetDisplayString(This,dispID,pBstr)    \
  7795.     (This)->lpVtbl -> GetDisplayString(This,dispID,pBstr)
  7796.  
  7797. #define IPerPropertyBrowsing_MapPropertyToPage(This,dispID,pClsid)    \
  7798.     (This)->lpVtbl -> MapPropertyToPage(This,dispID,pClsid)
  7799.  
  7800. #define IPerPropertyBrowsing_GetPredefinedStrings(This,dispID,pCaStringsOut,pCaCookiesOut)    \
  7801.     (This)->lpVtbl -> GetPredefinedStrings(This,dispID,pCaStringsOut,pCaCookiesOut)
  7802.  
  7803. #define IPerPropertyBrowsing_GetPredefinedValue(This,dispID,dwCookie,pVarOut)    \
  7804.     (This)->lpVtbl -> GetPredefinedValue(This,dispID,dwCookie,pVarOut)
  7805.  
  7806. #endif /* COBJMACROS */
  7807.  
  7808.  
  7809. #endif     /* C style interface */
  7810.  
  7811.  
  7812.  
  7813. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing_GetDisplayString_Proxy( 
  7814.     IPerPropertyBrowsing __RPC_FAR * This,
  7815.     /* [in] */ DISPID dispID,
  7816.     /* [out] */ BSTR __RPC_FAR *pBstr);
  7817.  
  7818.  
  7819. void __RPC_STUB IPerPropertyBrowsing_GetDisplayString_Stub(
  7820.     IRpcStubBuffer *This,
  7821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7822.     PRPC_MESSAGE _pRpcMessage,
  7823.     DWORD *_pdwStubPhase);
  7824.  
  7825.  
  7826. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing_MapPropertyToPage_Proxy( 
  7827.     IPerPropertyBrowsing __RPC_FAR * This,
  7828.     /* [in] */ DISPID dispID,
  7829.     /* [out] */ CLSID __RPC_FAR *pClsid);
  7830.  
  7831.  
  7832. void __RPC_STUB IPerPropertyBrowsing_MapPropertyToPage_Stub(
  7833.     IRpcStubBuffer *This,
  7834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7835.     PRPC_MESSAGE _pRpcMessage,
  7836.     DWORD *_pdwStubPhase);
  7837.  
  7838.  
  7839. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing_GetPredefinedStrings_Proxy( 
  7840.     IPerPropertyBrowsing __RPC_FAR * This,
  7841.     /* [in] */ DISPID dispID,
  7842.     /* [out] */ CALPOLESTR __RPC_FAR *pCaStringsOut,
  7843.     /* [out] */ CADWORD __RPC_FAR *pCaCookiesOut);
  7844.  
  7845.  
  7846. void __RPC_STUB IPerPropertyBrowsing_GetPredefinedStrings_Stub(
  7847.     IRpcStubBuffer *This,
  7848.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7849.     PRPC_MESSAGE _pRpcMessage,
  7850.     DWORD *_pdwStubPhase);
  7851.  
  7852.  
  7853. HRESULT STDMETHODCALLTYPE IPerPropertyBrowsing_GetPredefinedValue_Proxy( 
  7854.     IPerPropertyBrowsing __RPC_FAR * This,
  7855.     /* [in] */ DISPID dispID,
  7856.     /* [in] */ DWORD dwCookie,
  7857.     /* [out] */ VARIANT __RPC_FAR *pVarOut);
  7858.  
  7859.  
  7860. void __RPC_STUB IPerPropertyBrowsing_GetPredefinedValue_Stub(
  7861.     IRpcStubBuffer *This,
  7862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7863.     PRPC_MESSAGE _pRpcMessage,
  7864.     DWORD *_pdwStubPhase);
  7865.  
  7866.  
  7867.  
  7868. #endif     /* __IPerPropertyBrowsing_INTERFACE_DEFINED__ */
  7869.  
  7870.  
  7871. /* Additional Prototypes for ALL interfaces */
  7872.  
  7873.  
  7874. void __RPC_USER UserHWND_from_local( HWND __RPC_FAR *, UserHWND __RPC_FAR * __RPC_FAR * );
  7875. void __RPC_USER UserHWND_to_local( UserHWND __RPC_FAR *, HWND __RPC_FAR * );
  7876.  void __RPC_USER UserHWND_free_inst( UserHWND __RPC_FAR * );
  7877. void __RPC_USER UserHWND_free_local( HWND __RPC_FAR * );
  7878.  
  7879. void __RPC_USER UserHACCEL_from_local( HACCEL __RPC_FAR *, UserHACCEL __RPC_FAR * __RPC_FAR * );
  7880. void __RPC_USER UserHACCEL_to_local( UserHACCEL __RPC_FAR *, HACCEL __RPC_FAR * );
  7881.  void __RPC_USER UserHACCEL_free_inst( UserHACCEL __RPC_FAR * );
  7882. void __RPC_USER UserHACCEL_free_local( HACCEL __RPC_FAR * );
  7883.  
  7884. void __RPC_USER UserHDC_from_local( HDC __RPC_FAR *, UserHDC __RPC_FAR * __RPC_FAR * );
  7885. void __RPC_USER UserHDC_to_local( UserHDC __RPC_FAR *, HDC __RPC_FAR * );
  7886.  void __RPC_USER UserHDC_free_inst( UserHDC __RPC_FAR * );
  7887. void __RPC_USER UserHDC_free_local( HDC __RPC_FAR * );
  7888.  
  7889. void __RPC_USER UserHFONT_from_local( HFONT __RPC_FAR *, UserHFONT __RPC_FAR * __RPC_FAR * );
  7890. void __RPC_USER UserHFONT_to_local( UserHFONT __RPC_FAR *, HFONT __RPC_FAR * );
  7891.  void __RPC_USER UserHFONT_free_inst( UserHFONT __RPC_FAR * );
  7892. void __RPC_USER UserHFONT_free_local( HFONT __RPC_FAR * );
  7893.  
  7894. void __RPC_USER UserMSG_from_local( MSG __RPC_FAR *, UserMSG __RPC_FAR * __RPC_FAR * );
  7895. void __RPC_USER UserMSG_to_local( UserMSG __RPC_FAR *, MSG __RPC_FAR * );
  7896.  void __RPC_USER UserMSG_free_inst( UserMSG __RPC_FAR * );
  7897. void __RPC_USER UserMSG_free_local( MSG __RPC_FAR * );
  7898.  
  7899. void __RPC_USER UserBSTR_from_local( BSTR __RPC_FAR *, UserBSTR __RPC_FAR * __RPC_FAR * );
  7900. void __RPC_USER UserBSTR_to_local( UserBSTR __RPC_FAR *, BSTR __RPC_FAR * );
  7901.  void __RPC_USER UserBSTR_free_inst( UserBSTR __RPC_FAR * );
  7902. void __RPC_USER UserBSTR_free_local( BSTR __RPC_FAR * );
  7903.  
  7904. void __RPC_USER UserVARIANT_from_local( VARIANT __RPC_FAR *, UserVARIANT __RPC_FAR * __RPC_FAR * );
  7905. void __RPC_USER UserVARIANT_to_local( UserVARIANT __RPC_FAR *, VARIANT __RPC_FAR * );
  7906.  void __RPC_USER UserVARIANT_free_inst( UserVARIANT __RPC_FAR * );
  7907. void __RPC_USER UserVARIANT_free_local( VARIANT __RPC_FAR * );
  7908.  
  7909. void __RPC_USER UserEXCEPINFO_from_local( EXCEPINFO __RPC_FAR *, UserEXCEPINFO __RPC_FAR * __RPC_FAR * );
  7910. void __RPC_USER UserEXCEPINFO_to_local( UserEXCEPINFO __RPC_FAR *, EXCEPINFO __RPC_FAR * );
  7911.  void __RPC_USER UserEXCEPINFO_free_inst( UserEXCEPINFO __RPC_FAR * );
  7912. void __RPC_USER UserEXCEPINFO_free_local( EXCEPINFO __RPC_FAR * );
  7913.  
  7914. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumConnections_Next_Proxy( 
  7915.     IEnumConnections __RPC_FAR * This,
  7916.     /* [in] */ ULONG cConnections,
  7917.     /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  7918.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  7919.  
  7920.  
  7921. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumConnections_Next_Stub( 
  7922.     IEnumConnections __RPC_FAR * This,
  7923.     /* [in] */ ULONG cConnections,
  7924.     /* [length_is][size_is][out] */ LPCONNECTDATA rgcd,
  7925.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  7926.  
  7927. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Next_Proxy( 
  7928.     IEnumConnectionPoints __RPC_FAR * This,
  7929.     /* [in] */ ULONG cConnections,
  7930.     /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  7931.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  7932.  
  7933.  
  7934. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumConnectionPoints_Next_Stub( 
  7935.     IEnumConnectionPoints __RPC_FAR * This,
  7936.     /* [in] */ ULONG cConnections,
  7937.     /* [length_is][size_is][out] */ LPCONNECTIONPOINT __RPC_FAR *ppCP,
  7938.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  7939.  
  7940. /* [local] */ HRESULT STDMETHODCALLTYPE IClassFactory2_CreateInstanceLic_Proxy( 
  7941.     IClassFactory2 __RPC_FAR * This,
  7942.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  7943.     /* [in] */ IUnknown __RPC_FAR *pUnkReserved,
  7944.     /* [in] */ REFIID riid,
  7945.     /* [in] */ BSTR bstrKey,
  7946.     /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj);
  7947.  
  7948.  
  7949. /* [call_as] */ HRESULT STDMETHODCALLTYPE IClassFactory2_CreateInstanceLic_Stub( 
  7950.     IClassFactory2 __RPC_FAR * This,
  7951.     /* [in] */ REFIID riid,
  7952.     /* [in] */ BSTR bstrKey,
  7953.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  7954.  
  7955. /* [local] */ HRESULT STDMETHODCALLTYPE IPersistMemory_Load_Proxy( 
  7956.     IPersistMemory __RPC_FAR * This,
  7957.     /* [size_is][in] */ LPVOID pMem,
  7958.     /* [in] */ ULONG cbSize);
  7959.  
  7960.  
  7961. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPersistMemory_Load_Stub( 
  7962.     IPersistMemory __RPC_FAR * This,
  7963.     /* [size_is][in] */ BYTE __RPC_FAR *pMem,
  7964.     /* [in] */ ULONG cbSize);
  7965.  
  7966. /* [local] */ HRESULT STDMETHODCALLTYPE IPersistMemory_Save_Proxy( 
  7967.     IPersistMemory __RPC_FAR * This,
  7968.     /* [size_is][in] */ LPVOID pMem,
  7969.     /* [in] */ BOOL fClearDirty,
  7970.     /* [in] */ ULONG cbSize);
  7971.  
  7972.  
  7973. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPersistMemory_Save_Stub( 
  7974.     IPersistMemory __RPC_FAR * This,
  7975.     /* [size_is][in] */ BYTE __RPC_FAR *pMem,
  7976.     /* [in] */ BOOL fClearDirty,
  7977.     /* [in] */ ULONG cbSize);
  7978.  
  7979. /* [local] */ void STDMETHODCALLTYPE IAdviseSinkEx_OnViewStatusChange_Proxy( 
  7980.     IAdviseSinkEx __RPC_FAR * This,
  7981.     /* [in] */ DWORD dwViewStatus);
  7982.  
  7983.  
  7984. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSinkEx_OnViewStatusChange_Stub( 
  7985.     IAdviseSinkEx __RPC_FAR * This,
  7986.     /* [in] */ DWORD dwViewStatus);
  7987.  
  7988. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Next_Proxy( 
  7989.     IEnumOleUndoUnits __RPC_FAR * This,
  7990.     /* [in] */ ULONG cElt,
  7991.     /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  7992.     /* [out] */ ULONG __RPC_FAR *pcEltFetched);
  7993.  
  7994.  
  7995. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOleUndoUnits_Next_Stub( 
  7996.     IEnumOleUndoUnits __RPC_FAR * This,
  7997.     /* [in] */ ULONG cElt,
  7998.     /* [length_is][size_is][out] */ IOleUndoUnit __RPC_FAR *__RPC_FAR *rgElt,
  7999.     /* [out] */ ULONG __RPC_FAR *pcEltFetched);
  8000.  
  8001. /* [local] */ HRESULT STDMETHODCALLTYPE IPropertyBag_Read_Proxy( 
  8002.     IPropertyBag __RPC_FAR * This,
  8003.     /* [in] */ LPCOLESTR pszPropName,
  8004.     /* [out][in] */ VARIANT __RPC_FAR *pVar,
  8005.     /* [in] */ IErrorLog __RPC_FAR *pErrorLog);
  8006.  
  8007.  
  8008. /* [call_as] */ HRESULT STDMETHODCALLTYPE IPropertyBag_Read_Stub( 
  8009.     IPropertyBag __RPC_FAR * This,
  8010.     /* [in] */ LPCOLESTR pszPropName,
  8011.     /* [out] */ VARIANT __RPC_FAR *pVar,
  8012.     /* [in] */ IErrorLog __RPC_FAR *pErrorLog,
  8013.     /* [in] */ DWORD varType,
  8014.     /* [in] */ IUnknown __RPC_FAR *pUnkObj);
  8015.  
  8016.  
  8017.  
  8018. /* end of Additional Prototypes */
  8019.  
  8020. #ifdef __cplusplus
  8021. }
  8022. #endif
  8023.  
  8024. #endif
  8025. #pragma option -b.
  8026.