home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 December / PCWKCD1296.iso / vjplusb / activex / inetsdk / include / ocidl.h < prev    next >
C/C++ Source or Header  |  1996-07-05  |  245KB  |  8,012 lines

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