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

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