home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / atl / include / atliface.h < prev    next >
C/C++ Source or Header  |  1998-06-16  |  77KB  |  2,089 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.03.0110 */
  5. /* at Sun Mar 01 13:40:26 1998
  6.  */
  7. /* Compiler settings for atliface.idl:
  8.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __atliface_h__
  32. #define __atliface_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif 
  37.  
  38. /* Forward Declarations */ 
  39.  
  40. #ifndef __IRegistrar_FWD_DEFINED__
  41. #define __IRegistrar_FWD_DEFINED__
  42. typedef interface IRegistrar IRegistrar;
  43. #endif     /* __IRegistrar_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IDocHostUIHandlerDispatch_FWD_DEFINED__
  47. #define __IDocHostUIHandlerDispatch_FWD_DEFINED__
  48. typedef interface IDocHostUIHandlerDispatch IDocHostUIHandlerDispatch;
  49. #endif     /* __IDocHostUIHandlerDispatch_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IAxWinHostWindow_FWD_DEFINED__
  53. #define __IAxWinHostWindow_FWD_DEFINED__
  54. typedef interface IAxWinHostWindow IAxWinHostWindow;
  55. #endif     /* __IAxWinHostWindow_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IAxWinAmbientDispatch_FWD_DEFINED__
  59. #define __IAxWinAmbientDispatch_FWD_DEFINED__
  60. typedef interface IAxWinAmbientDispatch IAxWinAmbientDispatch;
  61. #endif     /* __IAxWinAmbientDispatch_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IInternalConnection_FWD_DEFINED__
  65. #define __IInternalConnection_FWD_DEFINED__
  66. typedef interface IInternalConnection IInternalConnection;
  67. #endif     /* __IInternalConnection_FWD_DEFINED__ */
  68.  
  69.  
  70. /* header files for imported files */
  71. #include "oaidl.h"
  72. #include "ocidl.h"
  73.  
  74. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  75. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  76.  
  77. /****************************************
  78.  * Generated header for interface: __MIDL_itf_atliface_0000
  79.  * at Sun Mar 01 13:40:26 1998
  80.  * using MIDL 3.03.0110
  81.  ****************************************/
  82. /* [local] */ 
  83.  
  84.  
  85. EXTERN_C const CLSID CLSID_Registrar;
  86.  
  87.  
  88. extern RPC_IF_HANDLE __MIDL_itf_atliface_0000_v0_0_c_ifspec;
  89. extern RPC_IF_HANDLE __MIDL_itf_atliface_0000_v0_0_s_ifspec;
  90.  
  91. #ifndef __IRegistrar_INTERFACE_DEFINED__
  92. #define __IRegistrar_INTERFACE_DEFINED__
  93.  
  94. /****************************************
  95.  * Generated header for interface: IRegistrar
  96.  * at Sun Mar 01 13:40:26 1998
  97.  * using MIDL 3.03.0110
  98.  ****************************************/
  99. /* [unique][helpstring][uuid][object] */ 
  100.  
  101.  
  102.  
  103. EXTERN_C const IID IID_IRegistrar;
  104.  
  105. #if defined(__cplusplus) && !defined(CINTERFACE)
  106.     
  107.     MIDL_INTERFACE("44EC053B-400F-11D0-9DCD-00A0C90391D3")
  108.     IRegistrar : public IUnknown
  109.     {
  110.     public:
  111.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddReplacement( 
  112.             /* [in] */ LPCOLESTR key,
  113.             /* [in] */ LPCOLESTR item) = 0;
  114.         
  115.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ClearReplacements( void) = 0;
  116.         
  117.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResourceRegisterSz( 
  118.             /* [in] */ LPCOLESTR resFileName,
  119.             /* [in] */ LPCOLESTR szID,
  120.             /* [in] */ LPCOLESTR szType) = 0;
  121.         
  122.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResourceUnregisterSz( 
  123.             /* [in] */ LPCOLESTR resFileName,
  124.             /* [in] */ LPCOLESTR szID,
  125.             /* [in] */ LPCOLESTR szType) = 0;
  126.         
  127.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FileRegister( 
  128.             /* [in] */ LPCOLESTR fileName) = 0;
  129.         
  130.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FileUnregister( 
  131.             /* [in] */ LPCOLESTR fileName) = 0;
  132.         
  133.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE StringRegister( 
  134.             /* [in] */ LPCOLESTR data) = 0;
  135.         
  136.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE StringUnregister( 
  137.             /* [in] */ LPCOLESTR data) = 0;
  138.         
  139.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResourceRegister( 
  140.             /* [in] */ LPCOLESTR resFileName,
  141.             /* [in] */ UINT nID,
  142.             /* [in] */ LPCOLESTR szType) = 0;
  143.         
  144.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ResourceUnregister( 
  145.             /* [in] */ LPCOLESTR resFileName,
  146.             /* [in] */ UINT nID,
  147.             /* [in] */ LPCOLESTR szType) = 0;
  148.         
  149.     };
  150.     
  151. #else     /* C style interface */
  152.  
  153.     typedef struct IRegistrarVtbl
  154.     {
  155.         BEGIN_INTERFACE
  156.         
  157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  158.             IRegistrar __RPC_FAR * This,
  159.             /* [in] */ REFIID riid,
  160.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  161.         
  162.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  163.             IRegistrar __RPC_FAR * This);
  164.         
  165.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  166.             IRegistrar __RPC_FAR * This);
  167.         
  168.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddReplacement )( 
  169.             IRegistrar __RPC_FAR * This,
  170.             /* [in] */ LPCOLESTR key,
  171.             /* [in] */ LPCOLESTR item);
  172.         
  173.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearReplacements )( 
  174.             IRegistrar __RPC_FAR * This);
  175.         
  176.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResourceRegisterSz )( 
  177.             IRegistrar __RPC_FAR * This,
  178.             /* [in] */ LPCOLESTR resFileName,
  179.             /* [in] */ LPCOLESTR szID,
  180.             /* [in] */ LPCOLESTR szType);
  181.         
  182.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResourceUnregisterSz )( 
  183.             IRegistrar __RPC_FAR * This,
  184.             /* [in] */ LPCOLESTR resFileName,
  185.             /* [in] */ LPCOLESTR szID,
  186.             /* [in] */ LPCOLESTR szType);
  187.         
  188.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FileRegister )( 
  189.             IRegistrar __RPC_FAR * This,
  190.             /* [in] */ LPCOLESTR fileName);
  191.         
  192.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FileUnregister )( 
  193.             IRegistrar __RPC_FAR * This,
  194.             /* [in] */ LPCOLESTR fileName);
  195.         
  196.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StringRegister )( 
  197.             IRegistrar __RPC_FAR * This,
  198.             /* [in] */ LPCOLESTR data);
  199.         
  200.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StringUnregister )( 
  201.             IRegistrar __RPC_FAR * This,
  202.             /* [in] */ LPCOLESTR data);
  203.         
  204.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResourceRegister )( 
  205.             IRegistrar __RPC_FAR * This,
  206.             /* [in] */ LPCOLESTR resFileName,
  207.             /* [in] */ UINT nID,
  208.             /* [in] */ LPCOLESTR szType);
  209.         
  210.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResourceUnregister )( 
  211.             IRegistrar __RPC_FAR * This,
  212.             /* [in] */ LPCOLESTR resFileName,
  213.             /* [in] */ UINT nID,
  214.             /* [in] */ LPCOLESTR szType);
  215.         
  216.         END_INTERFACE
  217.     } IRegistrarVtbl;
  218.  
  219.     interface IRegistrar
  220.     {
  221.         CONST_VTBL struct IRegistrarVtbl __RPC_FAR *lpVtbl;
  222.     };
  223.  
  224.     
  225.  
  226. #ifdef COBJMACROS
  227.  
  228.  
  229. #define IRegistrar_QueryInterface(This,riid,ppvObject)    \
  230.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  231.  
  232. #define IRegistrar_AddRef(This)    \
  233.     (This)->lpVtbl -> AddRef(This)
  234.  
  235. #define IRegistrar_Release(This)    \
  236.     (This)->lpVtbl -> Release(This)
  237.  
  238.  
  239. #define IRegistrar_AddReplacement(This,key,item)    \
  240.     (This)->lpVtbl -> AddReplacement(This,key,item)
  241.  
  242. #define IRegistrar_ClearReplacements(This)    \
  243.     (This)->lpVtbl -> ClearReplacements(This)
  244.  
  245. #define IRegistrar_ResourceRegisterSz(This,resFileName,szID,szType)    \
  246.     (This)->lpVtbl -> ResourceRegisterSz(This,resFileName,szID,szType)
  247.  
  248. #define IRegistrar_ResourceUnregisterSz(This,resFileName,szID,szType)    \
  249.     (This)->lpVtbl -> ResourceUnregisterSz(This,resFileName,szID,szType)
  250.  
  251. #define IRegistrar_FileRegister(This,fileName)    \
  252.     (This)->lpVtbl -> FileRegister(This,fileName)
  253.  
  254. #define IRegistrar_FileUnregister(This,fileName)    \
  255.     (This)->lpVtbl -> FileUnregister(This,fileName)
  256.  
  257. #define IRegistrar_StringRegister(This,data)    \
  258.     (This)->lpVtbl -> StringRegister(This,data)
  259.  
  260. #define IRegistrar_StringUnregister(This,data)    \
  261.     (This)->lpVtbl -> StringUnregister(This,data)
  262.  
  263. #define IRegistrar_ResourceRegister(This,resFileName,nID,szType)    \
  264.     (This)->lpVtbl -> ResourceRegister(This,resFileName,nID,szType)
  265.  
  266. #define IRegistrar_ResourceUnregister(This,resFileName,nID,szType)    \
  267.     (This)->lpVtbl -> ResourceUnregister(This,resFileName,nID,szType)
  268.  
  269. #endif /* COBJMACROS */
  270.  
  271.  
  272. #endif     /* C style interface */
  273.  
  274.  
  275.  
  276. /* [id] */ HRESULT STDMETHODCALLTYPE IRegistrar_AddReplacement_Proxy( 
  277.     IRegistrar __RPC_FAR * This,
  278.     /* [in] */ LPCOLESTR key,
  279.     /* [in] */ LPCOLESTR item);
  280.  
  281.  
  282. void __RPC_STUB IRegistrar_AddReplacement_Stub(
  283.     IRpcStubBuffer *This,
  284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  285.     PRPC_MESSAGE _pRpcMessage,
  286.     DWORD *_pdwStubPhase);
  287.  
  288.  
  289. /* [id] */ HRESULT STDMETHODCALLTYPE IRegistrar_ClearReplacements_Proxy( 
  290.     IRegistrar __RPC_FAR * This);
  291.  
  292.  
  293. void __RPC_STUB IRegistrar_ClearReplacements_Stub(
  294.     IRpcStubBuffer *This,
  295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  296.     PRPC_MESSAGE _pRpcMessage,
  297.     DWORD *_pdwStubPhase);
  298.  
  299.  
  300. /* [id] */ HRESULT STDMETHODCALLTYPE IRegistrar_ResourceRegisterSz_Proxy( 
  301.     IRegistrar __RPC_FAR * This,
  302.     /* [in] */ LPCOLESTR resFileName,
  303.     /* [in] */ LPCOLESTR szID,
  304.     /* [in] */ LPCOLESTR szType);
  305.  
  306.  
  307. void __RPC_STUB IRegistrar_ResourceRegisterSz_Stub(
  308.     IRpcStubBuffer *This,
  309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  310.     PRPC_MESSAGE _pRpcMessage,
  311.     DWORD *_pdwStubPhase);
  312.  
  313.  
  314. /* [id] */ HRESULT STDMETHODCALLTYPE IRegistrar_ResourceUnregisterSz_Proxy( 
  315.     IRegistrar __RPC_FAR * This,
  316.     /* [in] */ LPCOLESTR resFileName,
  317.     /* [in] */ LPCOLESTR szID,
  318.     /* [in] */ LPCOLESTR szType);
  319.  
  320.  
  321. void __RPC_STUB IRegistrar_ResourceUnregisterSz_Stub(
  322.     IRpcStubBuffer *This,
  323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  324.     PRPC_MESSAGE _pRpcMessage,
  325.     DWORD *_pdwStubPhase);
  326.  
  327.  
  328. /* [id] */ HRESULT STDMETHODCALLTYPE IRegistrar_FileRegister_Proxy( 
  329.     IRegistrar __RPC_FAR * This,
  330.     /* [in] */ LPCOLESTR fileName);
  331.  
  332.  
  333. void __RPC_STUB IRegistrar_FileRegister_Stub(
  334.     IRpcStubBuffer *This,
  335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  336.     PRPC_MESSAGE _pRpcMessage,
  337.     DWORD *_pdwStubPhase);
  338.  
  339.  
  340. /* [id] */ HRESULT STDMETHODCALLTYPE IRegistrar_FileUnregister_Proxy( 
  341.     IRegistrar __RPC_FAR * This,
  342.     /* [in] */ LPCOLESTR fileName);
  343.  
  344.  
  345. void __RPC_STUB IRegistrar_FileUnregister_Stub(
  346.     IRpcStubBuffer *This,
  347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  348.     PRPC_MESSAGE _pRpcMessage,
  349.     DWORD *_pdwStubPhase);
  350.  
  351.  
  352. /* [id] */ HRESULT STDMETHODCALLTYPE IRegistrar_StringRegister_Proxy( 
  353.     IRegistrar __RPC_FAR * This,
  354.     /* [in] */ LPCOLESTR data);
  355.  
  356.  
  357. void __RPC_STUB IRegistrar_StringRegister_Stub(
  358.     IRpcStubBuffer *This,
  359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  360.     PRPC_MESSAGE _pRpcMessage,
  361.     DWORD *_pdwStubPhase);
  362.  
  363.  
  364. /* [id] */ HRESULT STDMETHODCALLTYPE IRegistrar_StringUnregister_Proxy( 
  365.     IRegistrar __RPC_FAR * This,
  366.     /* [in] */ LPCOLESTR data);
  367.  
  368.  
  369. void __RPC_STUB IRegistrar_StringUnregister_Stub(
  370.     IRpcStubBuffer *This,
  371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  372.     PRPC_MESSAGE _pRpcMessage,
  373.     DWORD *_pdwStubPhase);
  374.  
  375.  
  376. /* [id] */ HRESULT STDMETHODCALLTYPE IRegistrar_ResourceRegister_Proxy( 
  377.     IRegistrar __RPC_FAR * This,
  378.     /* [in] */ LPCOLESTR resFileName,
  379.     /* [in] */ UINT nID,
  380.     /* [in] */ LPCOLESTR szType);
  381.  
  382.  
  383. void __RPC_STUB IRegistrar_ResourceRegister_Stub(
  384.     IRpcStubBuffer *This,
  385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  386.     PRPC_MESSAGE _pRpcMessage,
  387.     DWORD *_pdwStubPhase);
  388.  
  389.  
  390. /* [id] */ HRESULT STDMETHODCALLTYPE IRegistrar_ResourceUnregister_Proxy( 
  391.     IRegistrar __RPC_FAR * This,
  392.     /* [in] */ LPCOLESTR resFileName,
  393.     /* [in] */ UINT nID,
  394.     /* [in] */ LPCOLESTR szType);
  395.  
  396.  
  397. void __RPC_STUB IRegistrar_ResourceUnregister_Stub(
  398.     IRpcStubBuffer *This,
  399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  400.     PRPC_MESSAGE _pRpcMessage,
  401.     DWORD *_pdwStubPhase);
  402.  
  403.  
  404.  
  405. #endif     /* __IRegistrar_INTERFACE_DEFINED__ */
  406.  
  407.  
  408. #ifndef __IDocHostUIHandlerDispatch_INTERFACE_DEFINED__
  409. #define __IDocHostUIHandlerDispatch_INTERFACE_DEFINED__
  410.  
  411. /****************************************
  412.  * Generated header for interface: IDocHostUIHandlerDispatch
  413.  * at Sun Mar 01 13:40:26 1998
  414.  * using MIDL 3.03.0110
  415.  ****************************************/
  416. /* [object][unique][helpstring][uuid] */ 
  417.  
  418.  
  419. typedef 
  420. enum tagDOCHOSTUIDBLCLKDispatch
  421.     {    docHostUIDblClkDEFAULT    = 0,
  422.     docHostUIDblClkSHOWPROPERTIES    = 1,
  423.     docHostUIDblClkSHOWCODE    = 2
  424.     }    DOCHOSTUIDBLCLKDispatch;
  425.  
  426. typedef 
  427. enum tagDocHostUIFlagDispatch
  428.     {    docHostUIFlagDIALOG    = 1,
  429.     docHostUIFlagDISABLE_HELP_MENU    = 2,
  430.     docHostUIFlagNO3DBORDER    = 4,
  431.     docHostUIFlagSCROLL_NO    = 8,
  432.     docHostUIFlagDISABLE_SCRIPT_INACTIVE    = 16,
  433.     docHostUIFlagOPENNEWWIN    = 32,
  434.     docHostUIFlagDISABLE_OFFSCREEN    = 64,
  435.     docHostUIFlagFLAT_SCROLLBAR    = 128,
  436.     docHostUIFlagDIV_BLOCKDEFAULT    = 256,
  437.     docHostUIFlagACTIVATE_CLIENTHIT_ONLY    = 512
  438.     }    DocHostUIFlagDispatch;
  439.  
  440.  
  441. EXTERN_C const IID IID_IDocHostUIHandlerDispatch;
  442.  
  443. #if defined(__cplusplus) && !defined(CINTERFACE)
  444.     
  445.     MIDL_INTERFACE("425B5AF0-65F1-11d1-9611-0000F81E0D0D")
  446.     IDocHostUIHandlerDispatch : public IDispatch
  447.     {
  448.     public:
  449.         virtual HRESULT STDMETHODCALLTYPE ShowContextMenu( 
  450.             /* [in] */ DWORD dwID,
  451.             /* [in] */ DWORD x,
  452.             /* [in] */ DWORD y,
  453.             /* [in] */ IUnknown __RPC_FAR *pcmdtReserved,
  454.             /* [in] */ IDispatch __RPC_FAR *pdispReserved,
  455.             /* [retval][out] */ HRESULT __RPC_FAR *dwRetVal) = 0;
  456.         
  457.         virtual HRESULT STDMETHODCALLTYPE GetHostInfo( 
  458.             /* [out][in] */ DWORD __RPC_FAR *pdwFlags,
  459.             /* [out][in] */ DWORD __RPC_FAR *pdwDoubleClick) = 0;
  460.         
  461.         virtual HRESULT STDMETHODCALLTYPE ShowUI( 
  462.             /* [in] */ DWORD dwID,
  463.             /* [in] */ IUnknown __RPC_FAR *pActiveObject,
  464.             /* [in] */ IUnknown __RPC_FAR *pCommandTarget,
  465.             /* [in] */ IUnknown __RPC_FAR *pFrame,
  466.             /* [in] */ IUnknown __RPC_FAR *pDoc,
  467.             /* [retval][out] */ HRESULT __RPC_FAR *dwRetVal) = 0;
  468.         
  469.         virtual HRESULT STDMETHODCALLTYPE HideUI( void) = 0;
  470.         
  471.         virtual HRESULT STDMETHODCALLTYPE UpdateUI( void) = 0;
  472.         
  473.         virtual HRESULT STDMETHODCALLTYPE EnableModeless( 
  474.             /* [in] */ VARIANT_BOOL fEnable) = 0;
  475.         
  476.         virtual HRESULT STDMETHODCALLTYPE OnDocWindowActivate( 
  477.             /* [in] */ VARIANT_BOOL fActivate) = 0;
  478.         
  479.         virtual HRESULT STDMETHODCALLTYPE OnFrameWindowActivate( 
  480.             /* [in] */ VARIANT_BOOL fActivate) = 0;
  481.         
  482.         virtual HRESULT STDMETHODCALLTYPE ResizeBorder( 
  483.             /* [in] */ long left,
  484.             /* [in] */ long top,
  485.             /* [in] */ long right,
  486.             /* [in] */ long bottom,
  487.             /* [in] */ IUnknown __RPC_FAR *pUIWindow,
  488.             /* [in] */ VARIANT_BOOL fFrameWindow) = 0;
  489.         
  490.         virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  491.             /* [in] */ DWORD hWnd,
  492.             /* [in] */ DWORD nMessage,
  493.             /* [in] */ DWORD wParam,
  494.             /* [in] */ DWORD lParam,
  495.             /* [in] */ BSTR bstrGuidCmdGroup,
  496.             /* [in] */ DWORD nCmdID,
  497.             /* [retval][out] */ HRESULT __RPC_FAR *dwRetVal) = 0;
  498.         
  499.         virtual HRESULT STDMETHODCALLTYPE GetOptionKeyPath( 
  500.             /* [out] */ BSTR __RPC_FAR *pbstrKey,
  501.             /* [in] */ DWORD dw) = 0;
  502.         
  503.         virtual HRESULT STDMETHODCALLTYPE GetDropTarget( 
  504.             /* [in] */ IUnknown __RPC_FAR *pDropTarget,
  505.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDropTarget) = 0;
  506.         
  507.         virtual HRESULT STDMETHODCALLTYPE GetExternal( 
  508.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispatch) = 0;
  509.         
  510.         virtual HRESULT STDMETHODCALLTYPE TranslateUrl( 
  511.             /* [in] */ DWORD dwTranslate,
  512.             /* [in] */ BSTR bstrURLIn,
  513.             /* [out] */ BSTR __RPC_FAR *pbstrURLOut) = 0;
  514.         
  515.         virtual HRESULT STDMETHODCALLTYPE FilterDataObject( 
  516.             /* [in] */ IUnknown __RPC_FAR *pDO,
  517.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDORet) = 0;
  518.         
  519.     };
  520.     
  521. #else     /* C style interface */
  522.  
  523.     typedef struct IDocHostUIHandlerDispatchVtbl
  524.     {
  525.         BEGIN_INTERFACE
  526.         
  527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  528.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  529.             /* [in] */ REFIID riid,
  530.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  531.         
  532.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  533.             IDocHostUIHandlerDispatch __RPC_FAR * This);
  534.         
  535.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  536.             IDocHostUIHandlerDispatch __RPC_FAR * This);
  537.         
  538.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  539.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  540.             /* [out] */ UINT __RPC_FAR *pctinfo);
  541.         
  542.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  543.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  544.             /* [in] */ UINT iTInfo,
  545.             /* [in] */ LCID lcid,
  546.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  547.         
  548.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  549.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  550.             /* [in] */ REFIID riid,
  551.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  552.             /* [in] */ UINT cNames,
  553.             /* [in] */ LCID lcid,
  554.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  555.         
  556.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  557.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  558.             /* [in] */ DISPID dispIdMember,
  559.             /* [in] */ REFIID riid,
  560.             /* [in] */ LCID lcid,
  561.             /* [in] */ WORD wFlags,
  562.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  563.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  564.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  565.             /* [out] */ UINT __RPC_FAR *puArgErr);
  566.         
  567.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowContextMenu )( 
  568.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  569.             /* [in] */ DWORD dwID,
  570.             /* [in] */ DWORD x,
  571.             /* [in] */ DWORD y,
  572.             /* [in] */ IUnknown __RPC_FAR *pcmdtReserved,
  573.             /* [in] */ IDispatch __RPC_FAR *pdispReserved,
  574.             /* [retval][out] */ HRESULT __RPC_FAR *dwRetVal);
  575.         
  576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHostInfo )( 
  577.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  578.             /* [out][in] */ DWORD __RPC_FAR *pdwFlags,
  579.             /* [out][in] */ DWORD __RPC_FAR *pdwDoubleClick);
  580.         
  581.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowUI )( 
  582.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  583.             /* [in] */ DWORD dwID,
  584.             /* [in] */ IUnknown __RPC_FAR *pActiveObject,
  585.             /* [in] */ IUnknown __RPC_FAR *pCommandTarget,
  586.             /* [in] */ IUnknown __RPC_FAR *pFrame,
  587.             /* [in] */ IUnknown __RPC_FAR *pDoc,
  588.             /* [retval][out] */ HRESULT __RPC_FAR *dwRetVal);
  589.         
  590.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HideUI )( 
  591.             IDocHostUIHandlerDispatch __RPC_FAR * This);
  592.         
  593.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateUI )( 
  594.             IDocHostUIHandlerDispatch __RPC_FAR * This);
  595.         
  596.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableModeless )( 
  597.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  598.             /* [in] */ VARIANT_BOOL fEnable);
  599.         
  600.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDocWindowActivate )( 
  601.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  602.             /* [in] */ VARIANT_BOOL fActivate);
  603.         
  604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnFrameWindowActivate )( 
  605.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  606.             /* [in] */ VARIANT_BOOL fActivate);
  607.         
  608.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResizeBorder )( 
  609.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  610.             /* [in] */ long left,
  611.             /* [in] */ long top,
  612.             /* [in] */ long right,
  613.             /* [in] */ long bottom,
  614.             /* [in] */ IUnknown __RPC_FAR *pUIWindow,
  615.             /* [in] */ VARIANT_BOOL fFrameWindow);
  616.         
  617.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  618.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  619.             /* [in] */ DWORD hWnd,
  620.             /* [in] */ DWORD nMessage,
  621.             /* [in] */ DWORD wParam,
  622.             /* [in] */ DWORD lParam,
  623.             /* [in] */ BSTR bstrGuidCmdGroup,
  624.             /* [in] */ DWORD nCmdID,
  625.             /* [retval][out] */ HRESULT __RPC_FAR *dwRetVal);
  626.         
  627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOptionKeyPath )( 
  628.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  629.             /* [out] */ BSTR __RPC_FAR *pbstrKey,
  630.             /* [in] */ DWORD dw);
  631.         
  632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDropTarget )( 
  633.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  634.             /* [in] */ IUnknown __RPC_FAR *pDropTarget,
  635.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDropTarget);
  636.         
  637.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExternal )( 
  638.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  639.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispatch);
  640.         
  641.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateUrl )( 
  642.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  643.             /* [in] */ DWORD dwTranslate,
  644.             /* [in] */ BSTR bstrURLIn,
  645.             /* [out] */ BSTR __RPC_FAR *pbstrURLOut);
  646.         
  647.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FilterDataObject )( 
  648.             IDocHostUIHandlerDispatch __RPC_FAR * This,
  649.             /* [in] */ IUnknown __RPC_FAR *pDO,
  650.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDORet);
  651.         
  652.         END_INTERFACE
  653.     } IDocHostUIHandlerDispatchVtbl;
  654.  
  655.     interface IDocHostUIHandlerDispatch
  656.     {
  657.         CONST_VTBL struct IDocHostUIHandlerDispatchVtbl __RPC_FAR *lpVtbl;
  658.     };
  659.  
  660.     
  661.  
  662. #ifdef COBJMACROS
  663.  
  664.  
  665. #define IDocHostUIHandlerDispatch_QueryInterface(This,riid,ppvObject)    \
  666.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  667.  
  668. #define IDocHostUIHandlerDispatch_AddRef(This)    \
  669.     (This)->lpVtbl -> AddRef(This)
  670.  
  671. #define IDocHostUIHandlerDispatch_Release(This)    \
  672.     (This)->lpVtbl -> Release(This)
  673.  
  674.  
  675. #define IDocHostUIHandlerDispatch_GetTypeInfoCount(This,pctinfo)    \
  676.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  677.  
  678. #define IDocHostUIHandlerDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  679.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  680.  
  681. #define IDocHostUIHandlerDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  682.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  683.  
  684. #define IDocHostUIHandlerDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  685.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  686.  
  687.  
  688. #define IDocHostUIHandlerDispatch_ShowContextMenu(This,dwID,x,y,pcmdtReserved,pdispReserved,dwRetVal)    \
  689.     (This)->lpVtbl -> ShowContextMenu(This,dwID,x,y,pcmdtReserved,pdispReserved,dwRetVal)
  690.  
  691. #define IDocHostUIHandlerDispatch_GetHostInfo(This,pdwFlags,pdwDoubleClick)    \
  692.     (This)->lpVtbl -> GetHostInfo(This,pdwFlags,pdwDoubleClick)
  693.  
  694. #define IDocHostUIHandlerDispatch_ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc,dwRetVal)    \
  695.     (This)->lpVtbl -> ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc,dwRetVal)
  696.  
  697. #define IDocHostUIHandlerDispatch_HideUI(This)    \
  698.     (This)->lpVtbl -> HideUI(This)
  699.  
  700. #define IDocHostUIHandlerDispatch_UpdateUI(This)    \
  701.     (This)->lpVtbl -> UpdateUI(This)
  702.  
  703. #define IDocHostUIHandlerDispatch_EnableModeless(This,fEnable)    \
  704.     (This)->lpVtbl -> EnableModeless(This,fEnable)
  705.  
  706. #define IDocHostUIHandlerDispatch_OnDocWindowActivate(This,fActivate)    \
  707.     (This)->lpVtbl -> OnDocWindowActivate(This,fActivate)
  708.  
  709. #define IDocHostUIHandlerDispatch_OnFrameWindowActivate(This,fActivate)    \
  710.     (This)->lpVtbl -> OnFrameWindowActivate(This,fActivate)
  711.  
  712. #define IDocHostUIHandlerDispatch_ResizeBorder(This,left,top,right,bottom,pUIWindow,fFrameWindow)    \
  713.     (This)->lpVtbl -> ResizeBorder(This,left,top,right,bottom,pUIWindow,fFrameWindow)
  714.  
  715. #define IDocHostUIHandlerDispatch_TranslateAccelerator(This,hWnd,nMessage,wParam,lParam,bstrGuidCmdGroup,nCmdID,dwRetVal)    \
  716.     (This)->lpVtbl -> TranslateAccelerator(This,hWnd,nMessage,wParam,lParam,bstrGuidCmdGroup,nCmdID,dwRetVal)
  717.  
  718. #define IDocHostUIHandlerDispatch_GetOptionKeyPath(This,pbstrKey,dw)    \
  719.     (This)->lpVtbl -> GetOptionKeyPath(This,pbstrKey,dw)
  720.  
  721. #define IDocHostUIHandlerDispatch_GetDropTarget(This,pDropTarget,ppDropTarget)    \
  722.     (This)->lpVtbl -> GetDropTarget(This,pDropTarget,ppDropTarget)
  723.  
  724. #define IDocHostUIHandlerDispatch_GetExternal(This,ppDispatch)    \
  725.     (This)->lpVtbl -> GetExternal(This,ppDispatch)
  726.  
  727. #define IDocHostUIHandlerDispatch_TranslateUrl(This,dwTranslate,bstrURLIn,pbstrURLOut)    \
  728.     (This)->lpVtbl -> TranslateUrl(This,dwTranslate,bstrURLIn,pbstrURLOut)
  729.  
  730. #define IDocHostUIHandlerDispatch_FilterDataObject(This,pDO,ppDORet)    \
  731.     (This)->lpVtbl -> FilterDataObject(This,pDO,ppDORet)
  732.  
  733. #endif /* COBJMACROS */
  734.  
  735.  
  736. #endif     /* C style interface */
  737.  
  738.  
  739.  
  740. HRESULT STDMETHODCALLTYPE IDocHostUIHandlerDispatch_ShowContextMenu_Proxy( 
  741.     IDocHostUIHandlerDispatch __RPC_FAR * This,
  742.     /* [in] */ DWORD dwID,
  743.     /* [in] */ DWORD x,
  744.     /* [in] */ DWORD y,
  745.     /* [in] */ IUnknown __RPC_FAR *pcmdtReserved,
  746.     /* [in] */ IDispatch __RPC_FAR *pdispReserved,
  747.     /* [retval][out] */ HRESULT __RPC_FAR *dwRetVal);
  748.  
  749.  
  750. void __RPC_STUB IDocHostUIHandlerDispatch_ShowContextMenu_Stub(
  751.     IRpcStubBuffer *This,
  752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  753.     PRPC_MESSAGE _pRpcMessage,
  754.     DWORD *_pdwStubPhase);
  755.  
  756.  
  757. HRESULT STDMETHODCALLTYPE IDocHostUIHandlerDispatch_GetHostInfo_Proxy( 
  758.     IDocHostUIHandlerDispatch __RPC_FAR * This,
  759.     /* [out][in] */ DWORD __RPC_FAR *pdwFlags,
  760.     /* [out][in] */ DWORD __RPC_FAR *pdwDoubleClick);
  761.  
  762.  
  763. void __RPC_STUB IDocHostUIHandlerDispatch_GetHostInfo_Stub(
  764.     IRpcStubBuffer *This,
  765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  766.     PRPC_MESSAGE _pRpcMessage,
  767.     DWORD *_pdwStubPhase);
  768.  
  769.  
  770. HRESULT STDMETHODCALLTYPE IDocHostUIHandlerDispatch_ShowUI_Proxy( 
  771.     IDocHostUIHandlerDispatch __RPC_FAR * This,
  772.     /* [in] */ DWORD dwID,
  773.     /* [in] */ IUnknown __RPC_FAR *pActiveObject,
  774.     /* [in] */ IUnknown __RPC_FAR *pCommandTarget,
  775.     /* [in] */ IUnknown __RPC_FAR *pFrame,
  776.     /* [in] */ IUnknown __RPC_FAR *pDoc,
  777.     /* [retval][out] */ HRESULT __RPC_FAR *dwRetVal);
  778.  
  779.  
  780. void __RPC_STUB IDocHostUIHandlerDispatch_ShowUI_Stub(
  781.     IRpcStubBuffer *This,
  782.     IRpcChannelBuffer *_pRpcChannelBuffer,
  783.     PRPC_MESSAGE _pRpcMessage,
  784.     DWORD *_pdwStubPhase);
  785.  
  786.  
  787. HRESULT STDMETHODCALLTYPE IDocHostUIHandlerDispatch_HideUI_Proxy( 
  788.     IDocHostUIHandlerDispatch __RPC_FAR * This);
  789.  
  790.  
  791. void __RPC_STUB IDocHostUIHandlerDispatch_HideUI_Stub(
  792.     IRpcStubBuffer *This,
  793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  794.     PRPC_MESSAGE _pRpcMessage,
  795.     DWORD *_pdwStubPhase);
  796.  
  797.  
  798. HRESULT STDMETHODCALLTYPE IDocHostUIHandlerDispatch_UpdateUI_Proxy( 
  799.     IDocHostUIHandlerDispatch __RPC_FAR * This);
  800.  
  801.  
  802. void __RPC_STUB IDocHostUIHandlerDispatch_UpdateUI_Stub(
  803.     IRpcStubBuffer *This,
  804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  805.     PRPC_MESSAGE _pRpcMessage,
  806.     DWORD *_pdwStubPhase);
  807.  
  808.  
  809. HRESULT STDMETHODCALLTYPE IDocHostUIHandlerDispatch_EnableModeless_Proxy( 
  810.     IDocHostUIHandlerDispatch __RPC_FAR * This,
  811.     /* [in] */ VARIANT_BOOL fEnable);
  812.  
  813.  
  814. void __RPC_STUB IDocHostUIHandlerDispatch_EnableModeless_Stub(
  815.     IRpcStubBuffer *This,
  816.     IRpcChannelBuffer *_pRpcChannelBuffer,
  817.     PRPC_MESSAGE _pRpcMessage,
  818.     DWORD *_pdwStubPhase);
  819.  
  820.  
  821. HRESULT STDMETHODCALLTYPE IDocHostUIHandlerDispatch_OnDocWindowActivate_Proxy( 
  822.     IDocHostUIHandlerDispatch __RPC_FAR * This,
  823.     /* [in] */ VARIANT_BOOL fActivate);
  824.  
  825.  
  826. void __RPC_STUB IDocHostUIHandlerDispatch_OnDocWindowActivate_Stub(
  827.     IRpcStubBuffer *This,
  828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  829.     PRPC_MESSAGE _pRpcMessage,
  830.     DWORD *_pdwStubPhase);
  831.  
  832.  
  833. HRESULT STDMETHODCALLTYPE IDocHostUIHandlerDispatch_OnFrameWindowActivate_Proxy( 
  834.     IDocHostUIHandlerDispatch __RPC_FAR * This,
  835.     /* [in] */ VARIANT_BOOL fActivate);
  836.  
  837.  
  838. void __RPC_STUB IDocHostUIHandlerDispatch_OnFrameWindowActivate_Stub(
  839.     IRpcStubBuffer *This,
  840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  841.     PRPC_MESSAGE _pRpcMessage,
  842.     DWORD *_pdwStubPhase);
  843.  
  844.  
  845. HRESULT STDMETHODCALLTYPE IDocHostUIHandlerDispatch_ResizeBorder_Proxy( 
  846.     IDocHostUIHandlerDispatch __RPC_FAR * This,
  847.     /* [in] */ long left,
  848.     /* [in] */ long top,
  849.     /* [in] */ long right,
  850.     /* [in] */ long bottom,
  851.     /* [in] */ IUnknown __RPC_FAR *pUIWindow,
  852.     /* [in] */ VARIANT_BOOL fFrameWindow);
  853.  
  854.  
  855. void __RPC_STUB IDocHostUIHandlerDispatch_ResizeBorder_Stub(
  856.     IRpcStubBuffer *This,
  857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  858.     PRPC_MESSAGE _pRpcMessage,
  859.     DWORD *_pdwStubPhase);
  860.  
  861.  
  862. HRESULT STDMETHODCALLTYPE IDocHostUIHandlerDispatch_TranslateAccelerator_Proxy( 
  863.     IDocHostUIHandlerDispatch __RPC_FAR * This,
  864.     /* [in] */ DWORD hWnd,
  865.     /* [in] */ DWORD nMessage,
  866.     /* [in] */ DWORD wParam,
  867.     /* [in] */ DWORD lParam,
  868.     /* [in] */ BSTR bstrGuidCmdGroup,
  869.     /* [in] */ DWORD nCmdID,
  870.     /* [retval][out] */ HRESULT __RPC_FAR *dwRetVal);
  871.  
  872.  
  873. void __RPC_STUB IDocHostUIHandlerDispatch_TranslateAccelerator_Stub(
  874.     IRpcStubBuffer *This,
  875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  876.     PRPC_MESSAGE _pRpcMessage,
  877.     DWORD *_pdwStubPhase);
  878.  
  879.  
  880. HRESULT STDMETHODCALLTYPE IDocHostUIHandlerDispatch_GetOptionKeyPath_Proxy( 
  881.     IDocHostUIHandlerDispatch __RPC_FAR * This,
  882.     /* [out] */ BSTR __RPC_FAR *pbstrKey,
  883.     /* [in] */ DWORD dw);
  884.  
  885.  
  886. void __RPC_STUB IDocHostUIHandlerDispatch_GetOptionKeyPath_Stub(
  887.     IRpcStubBuffer *This,
  888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  889.     PRPC_MESSAGE _pRpcMessage,
  890.     DWORD *_pdwStubPhase);
  891.  
  892.  
  893. HRESULT STDMETHODCALLTYPE IDocHostUIHandlerDispatch_GetDropTarget_Proxy( 
  894.     IDocHostUIHandlerDispatch __RPC_FAR * This,
  895.     /* [in] */ IUnknown __RPC_FAR *pDropTarget,
  896.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDropTarget);
  897.  
  898.  
  899. void __RPC_STUB IDocHostUIHandlerDispatch_GetDropTarget_Stub(
  900.     IRpcStubBuffer *This,
  901.     IRpcChannelBuffer *_pRpcChannelBuffer,
  902.     PRPC_MESSAGE _pRpcMessage,
  903.     DWORD *_pdwStubPhase);
  904.  
  905.  
  906. HRESULT STDMETHODCALLTYPE IDocHostUIHandlerDispatch_GetExternal_Proxy( 
  907.     IDocHostUIHandlerDispatch __RPC_FAR * This,
  908.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispatch);
  909.  
  910.  
  911. void __RPC_STUB IDocHostUIHandlerDispatch_GetExternal_Stub(
  912.     IRpcStubBuffer *This,
  913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  914.     PRPC_MESSAGE _pRpcMessage,
  915.     DWORD *_pdwStubPhase);
  916.  
  917.  
  918. HRESULT STDMETHODCALLTYPE IDocHostUIHandlerDispatch_TranslateUrl_Proxy( 
  919.     IDocHostUIHandlerDispatch __RPC_FAR * This,
  920.     /* [in] */ DWORD dwTranslate,
  921.     /* [in] */ BSTR bstrURLIn,
  922.     /* [out] */ BSTR __RPC_FAR *pbstrURLOut);
  923.  
  924.  
  925. void __RPC_STUB IDocHostUIHandlerDispatch_TranslateUrl_Stub(
  926.     IRpcStubBuffer *This,
  927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  928.     PRPC_MESSAGE _pRpcMessage,
  929.     DWORD *_pdwStubPhase);
  930.  
  931.  
  932. HRESULT STDMETHODCALLTYPE IDocHostUIHandlerDispatch_FilterDataObject_Proxy( 
  933.     IDocHostUIHandlerDispatch __RPC_FAR * This,
  934.     /* [in] */ IUnknown __RPC_FAR *pDO,
  935.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDORet);
  936.  
  937.  
  938. void __RPC_STUB IDocHostUIHandlerDispatch_FilterDataObject_Stub(
  939.     IRpcStubBuffer *This,
  940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  941.     PRPC_MESSAGE _pRpcMessage,
  942.     DWORD *_pdwStubPhase);
  943.  
  944.  
  945.  
  946. #endif     /* __IDocHostUIHandlerDispatch_INTERFACE_DEFINED__ */
  947.  
  948.  
  949. #ifndef __IAxWinHostWindow_INTERFACE_DEFINED__
  950. #define __IAxWinHostWindow_INTERFACE_DEFINED__
  951.  
  952. /****************************************
  953.  * Generated header for interface: IAxWinHostWindow
  954.  * at Sun Mar 01 13:40:26 1998
  955.  * using MIDL 3.03.0110
  956.  ****************************************/
  957. /* [object][unique][helpstring][uuid] */ 
  958.  
  959.  
  960.  
  961. EXTERN_C const IID IID_IAxWinHostWindow;
  962.  
  963. #if defined(__cplusplus) && !defined(CINTERFACE)
  964.     
  965.     MIDL_INTERFACE("B6EA2050-048A-11d1-82B9-00C04FB9942E")
  966.     IAxWinHostWindow : public IUnknown
  967.     {
  968.     public:
  969.         virtual HRESULT STDMETHODCALLTYPE CreateControl( 
  970.             /* [in] */ LPCOLESTR lpTricsData,
  971.             /* [in] */ HWND hWnd,
  972.             /* [in] */ IStream __RPC_FAR *pStream) = 0;
  973.         
  974.         virtual HRESULT STDMETHODCALLTYPE CreateControlEx( 
  975.             /* [in] */ LPCOLESTR lpTricsData,
  976.             /* [in] */ HWND hWnd,
  977.             /* [in] */ IStream __RPC_FAR *pStream,
  978.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk,
  979.             /* [in] */ REFIID riidAdvise,
  980.             /* [in] */ IUnknown __RPC_FAR *punkAdvise) = 0;
  981.         
  982.         virtual HRESULT STDMETHODCALLTYPE AttachControl( 
  983.             /* [in] */ IUnknown __RPC_FAR *pUnkControl,
  984.             /* [in] */ HWND hWnd) = 0;
  985.         
  986.         virtual HRESULT STDMETHODCALLTYPE QueryControl( 
  987.             /* [in] */ REFIID riid,
  988.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  989.         
  990.         virtual HRESULT STDMETHODCALLTYPE SetExternalDispatch( 
  991.             /* [in] */ IDispatch __RPC_FAR *pDisp) = 0;
  992.         
  993.         virtual HRESULT STDMETHODCALLTYPE SetExternalUIHandler( 
  994.             /* [in] */ IDocHostUIHandlerDispatch __RPC_FAR *pDisp) = 0;
  995.         
  996.     };
  997.     
  998. #else     /* C style interface */
  999.  
  1000.     typedef struct IAxWinHostWindowVtbl
  1001.     {
  1002.         BEGIN_INTERFACE
  1003.         
  1004.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1005.             IAxWinHostWindow __RPC_FAR * This,
  1006.             /* [in] */ REFIID riid,
  1007.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1008.         
  1009.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1010.             IAxWinHostWindow __RPC_FAR * This);
  1011.         
  1012.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1013.             IAxWinHostWindow __RPC_FAR * This);
  1014.         
  1015.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateControl )( 
  1016.             IAxWinHostWindow __RPC_FAR * This,
  1017.             /* [in] */ LPCOLESTR lpTricsData,
  1018.             /* [in] */ HWND hWnd,
  1019.             /* [in] */ IStream __RPC_FAR *pStream);
  1020.         
  1021.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateControlEx )( 
  1022.             IAxWinHostWindow __RPC_FAR * This,
  1023.             /* [in] */ LPCOLESTR lpTricsData,
  1024.             /* [in] */ HWND hWnd,
  1025.             /* [in] */ IStream __RPC_FAR *pStream,
  1026.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk,
  1027.             /* [in] */ REFIID riidAdvise,
  1028.             /* [in] */ IUnknown __RPC_FAR *punkAdvise);
  1029.         
  1030.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachControl )( 
  1031.             IAxWinHostWindow __RPC_FAR * This,
  1032.             /* [in] */ IUnknown __RPC_FAR *pUnkControl,
  1033.             /* [in] */ HWND hWnd);
  1034.         
  1035.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryControl )( 
  1036.             IAxWinHostWindow __RPC_FAR * This,
  1037.             /* [in] */ REFIID riid,
  1038.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1039.         
  1040.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetExternalDispatch )( 
  1041.             IAxWinHostWindow __RPC_FAR * This,
  1042.             /* [in] */ IDispatch __RPC_FAR *pDisp);
  1043.         
  1044.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetExternalUIHandler )( 
  1045.             IAxWinHostWindow __RPC_FAR * This,
  1046.             /* [in] */ IDocHostUIHandlerDispatch __RPC_FAR *pDisp);
  1047.         
  1048.         END_INTERFACE
  1049.     } IAxWinHostWindowVtbl;
  1050.  
  1051.     interface IAxWinHostWindow
  1052.     {
  1053.         CONST_VTBL struct IAxWinHostWindowVtbl __RPC_FAR *lpVtbl;
  1054.     };
  1055.  
  1056.     
  1057.  
  1058. #ifdef COBJMACROS
  1059.  
  1060.  
  1061. #define IAxWinHostWindow_QueryInterface(This,riid,ppvObject)    \
  1062.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1063.  
  1064. #define IAxWinHostWindow_AddRef(This)    \
  1065.     (This)->lpVtbl -> AddRef(This)
  1066.  
  1067. #define IAxWinHostWindow_Release(This)    \
  1068.     (This)->lpVtbl -> Release(This)
  1069.  
  1070.  
  1071. #define IAxWinHostWindow_CreateControl(This,lpTricsData,hWnd,pStream)    \
  1072.     (This)->lpVtbl -> CreateControl(This,lpTricsData,hWnd,pStream)
  1073.  
  1074. #define IAxWinHostWindow_CreateControlEx(This,lpTricsData,hWnd,pStream,ppUnk,riidAdvise,punkAdvise)    \
  1075.     (This)->lpVtbl -> CreateControlEx(This,lpTricsData,hWnd,pStream,ppUnk,riidAdvise,punkAdvise)
  1076.  
  1077. #define IAxWinHostWindow_AttachControl(This,pUnkControl,hWnd)    \
  1078.     (This)->lpVtbl -> AttachControl(This,pUnkControl,hWnd)
  1079.  
  1080. #define IAxWinHostWindow_QueryControl(This,riid,ppvObject)    \
  1081.     (This)->lpVtbl -> QueryControl(This,riid,ppvObject)
  1082.  
  1083. #define IAxWinHostWindow_SetExternalDispatch(This,pDisp)    \
  1084.     (This)->lpVtbl -> SetExternalDispatch(This,pDisp)
  1085.  
  1086. #define IAxWinHostWindow_SetExternalUIHandler(This,pDisp)    \
  1087.     (This)->lpVtbl -> SetExternalUIHandler(This,pDisp)
  1088.  
  1089. #endif /* COBJMACROS */
  1090.  
  1091.  
  1092. #endif     /* C style interface */
  1093.  
  1094.  
  1095.  
  1096. HRESULT STDMETHODCALLTYPE IAxWinHostWindow_CreateControl_Proxy( 
  1097.     IAxWinHostWindow __RPC_FAR * This,
  1098.     /* [in] */ LPCOLESTR lpTricsData,
  1099.     /* [in] */ HWND hWnd,
  1100.     /* [in] */ IStream __RPC_FAR *pStream);
  1101.  
  1102.  
  1103. void __RPC_STUB IAxWinHostWindow_CreateControl_Stub(
  1104.     IRpcStubBuffer *This,
  1105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1106.     PRPC_MESSAGE _pRpcMessage,
  1107.     DWORD *_pdwStubPhase);
  1108.  
  1109.  
  1110. HRESULT STDMETHODCALLTYPE IAxWinHostWindow_CreateControlEx_Proxy( 
  1111.     IAxWinHostWindow __RPC_FAR * This,
  1112.     /* [in] */ LPCOLESTR lpTricsData,
  1113.     /* [in] */ HWND hWnd,
  1114.     /* [in] */ IStream __RPC_FAR *pStream,
  1115.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppUnk,
  1116.     /* [in] */ REFIID riidAdvise,
  1117.     /* [in] */ IUnknown __RPC_FAR *punkAdvise);
  1118.  
  1119.  
  1120. void __RPC_STUB IAxWinHostWindow_CreateControlEx_Stub(
  1121.     IRpcStubBuffer *This,
  1122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1123.     PRPC_MESSAGE _pRpcMessage,
  1124.     DWORD *_pdwStubPhase);
  1125.  
  1126.  
  1127. HRESULT STDMETHODCALLTYPE IAxWinHostWindow_AttachControl_Proxy( 
  1128.     IAxWinHostWindow __RPC_FAR * This,
  1129.     /* [in] */ IUnknown __RPC_FAR *pUnkControl,
  1130.     /* [in] */ HWND hWnd);
  1131.  
  1132.  
  1133. void __RPC_STUB IAxWinHostWindow_AttachControl_Stub(
  1134.     IRpcStubBuffer *This,
  1135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1136.     PRPC_MESSAGE _pRpcMessage,
  1137.     DWORD *_pdwStubPhase);
  1138.  
  1139.  
  1140. HRESULT STDMETHODCALLTYPE IAxWinHostWindow_QueryControl_Proxy( 
  1141.     IAxWinHostWindow __RPC_FAR * This,
  1142.     /* [in] */ REFIID riid,
  1143.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1144.  
  1145.  
  1146. void __RPC_STUB IAxWinHostWindow_QueryControl_Stub(
  1147.     IRpcStubBuffer *This,
  1148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1149.     PRPC_MESSAGE _pRpcMessage,
  1150.     DWORD *_pdwStubPhase);
  1151.  
  1152.  
  1153. HRESULT STDMETHODCALLTYPE IAxWinHostWindow_SetExternalDispatch_Proxy( 
  1154.     IAxWinHostWindow __RPC_FAR * This,
  1155.     /* [in] */ IDispatch __RPC_FAR *pDisp);
  1156.  
  1157.  
  1158. void __RPC_STUB IAxWinHostWindow_SetExternalDispatch_Stub(
  1159.     IRpcStubBuffer *This,
  1160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1161.     PRPC_MESSAGE _pRpcMessage,
  1162.     DWORD *_pdwStubPhase);
  1163.  
  1164.  
  1165. HRESULT STDMETHODCALLTYPE IAxWinHostWindow_SetExternalUIHandler_Proxy( 
  1166.     IAxWinHostWindow __RPC_FAR * This,
  1167.     /* [in] */ IDocHostUIHandlerDispatch __RPC_FAR *pDisp);
  1168.  
  1169.  
  1170. void __RPC_STUB IAxWinHostWindow_SetExternalUIHandler_Stub(
  1171.     IRpcStubBuffer *This,
  1172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1173.     PRPC_MESSAGE _pRpcMessage,
  1174.     DWORD *_pdwStubPhase);
  1175.  
  1176.  
  1177.  
  1178. #endif     /* __IAxWinHostWindow_INTERFACE_DEFINED__ */
  1179.  
  1180.  
  1181. #ifndef __IAxWinAmbientDispatch_INTERFACE_DEFINED__
  1182. #define __IAxWinAmbientDispatch_INTERFACE_DEFINED__
  1183.  
  1184. /****************************************
  1185.  * Generated header for interface: IAxWinAmbientDispatch
  1186.  * at Sun Mar 01 13:40:26 1998
  1187.  * using MIDL 3.03.0110
  1188.  ****************************************/
  1189. /* [unique][helpstring][uuid][dual][object] */ 
  1190.  
  1191.  
  1192.  
  1193. EXTERN_C const IID IID_IAxWinAmbientDispatch;
  1194.  
  1195. #if defined(__cplusplus) && !defined(CINTERFACE)
  1196.     
  1197.     MIDL_INTERFACE("B6EA2051-048A-11d1-82B9-00C04FB9942E")
  1198.     IAxWinAmbientDispatch : public IDispatch
  1199.     {
  1200.     public:
  1201.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AllowWindowlessActivation( 
  1202.             /* [in] */ VARIANT_BOOL bCanWindowlessActivate) = 0;
  1203.         
  1204.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AllowWindowlessActivation( 
  1205.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbCanWindowlessActivate) = 0;
  1206.         
  1207.         virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_BackColor( 
  1208.             /* [in] */ OLE_COLOR clrBackground) = 0;
  1209.         
  1210.         virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_BackColor( 
  1211.             /* [retval][out] */ OLE_COLOR __RPC_FAR *pclrBackground) = 0;
  1212.         
  1213.         virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ForeColor( 
  1214.             /* [in] */ OLE_COLOR clrForeground) = 0;
  1215.         
  1216.         virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ForeColor( 
  1217.             /* [retval][out] */ OLE_COLOR __RPC_FAR *pclrForeground) = 0;
  1218.         
  1219.         virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_LocaleID( 
  1220.             /* [in] */ LCID lcidLocaleID) = 0;
  1221.         
  1222.         virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LocaleID( 
  1223.             /* [retval][out] */ LCID __RPC_FAR *plcidLocaleID) = 0;
  1224.         
  1225.         virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_UserMode( 
  1226.             /* [in] */ VARIANT_BOOL bUserMode) = 0;
  1227.         
  1228.         virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_UserMode( 
  1229.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbUserMode) = 0;
  1230.         
  1231.         virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_DisplayAsDefault( 
  1232.             /* [in] */ VARIANT_BOOL bDisplayAsDefault) = 0;
  1233.         
  1234.         virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DisplayAsDefault( 
  1235.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbDisplayAsDefault) = 0;
  1236.         
  1237.         virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Font( 
  1238.             /* [in] */ IFontDisp __RPC_FAR *pFont) = 0;
  1239.         
  1240.         virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Font( 
  1241.             /* [retval][out] */ IFontDisp __RPC_FAR *__RPC_FAR *pFont) = 0;
  1242.         
  1243.         virtual /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_MessageReflect( 
  1244.             /* [in] */ VARIANT_BOOL bMsgReflect) = 0;
  1245.         
  1246.         virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_MessageReflect( 
  1247.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbMsgReflect) = 0;
  1248.         
  1249.         virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ShowGrabHandles( 
  1250.             VARIANT_BOOL __RPC_FAR *pbShowGrabHandles) = 0;
  1251.         
  1252.         virtual /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ShowHatching( 
  1253.             VARIANT_BOOL __RPC_FAR *pbShowHatching) = 0;
  1254.         
  1255.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_DocHostFlags( 
  1256.             /* [in] */ DWORD dwDocHostFlags) = 0;
  1257.         
  1258.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DocHostFlags( 
  1259.             /* [retval][out] */ DWORD __RPC_FAR *pdwDocHostFlags) = 0;
  1260.         
  1261.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_DocHostDoubleClickFlags( 
  1262.             /* [in] */ DWORD dwDocHostDoubleClickFlags) = 0;
  1263.         
  1264.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_DocHostDoubleClickFlags( 
  1265.             /* [retval][out] */ DWORD __RPC_FAR *pdwDocHostDoubleClickFlags) = 0;
  1266.         
  1267.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AllowContextMenu( 
  1268.             /* [in] */ VARIANT_BOOL bAllowContextMenu) = 0;
  1269.         
  1270.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AllowContextMenu( 
  1271.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbAllowContextMenu) = 0;
  1272.         
  1273.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_AllowShowUI( 
  1274.             /* [in] */ VARIANT_BOOL bAllowShowUI) = 0;
  1275.         
  1276.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_AllowShowUI( 
  1277.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbAllowShowUI) = 0;
  1278.         
  1279.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_OptionKeyPath( 
  1280.             /* [in] */ BSTR bstrOptionKeyPath) = 0;
  1281.         
  1282.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_OptionKeyPath( 
  1283.             /* [retval][out] */ BSTR __RPC_FAR *pbstrOptionKeyPath) = 0;
  1284.         
  1285.     };
  1286.     
  1287. #else     /* C style interface */
  1288.  
  1289.     typedef struct IAxWinAmbientDispatchVtbl
  1290.     {
  1291.         BEGIN_INTERFACE
  1292.         
  1293.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1294.             IAxWinAmbientDispatch __RPC_FAR * This,
  1295.             /* [in] */ REFIID riid,
  1296.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1297.         
  1298.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1299.             IAxWinAmbientDispatch __RPC_FAR * This);
  1300.         
  1301.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1302.             IAxWinAmbientDispatch __RPC_FAR * This);
  1303.         
  1304.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1305.             IAxWinAmbientDispatch __RPC_FAR * This,
  1306.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1307.         
  1308.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1309.             IAxWinAmbientDispatch __RPC_FAR * This,
  1310.             /* [in] */ UINT iTInfo,
  1311.             /* [in] */ LCID lcid,
  1312.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1313.         
  1314.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1315.             IAxWinAmbientDispatch __RPC_FAR * This,
  1316.             /* [in] */ REFIID riid,
  1317.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1318.             /* [in] */ UINT cNames,
  1319.             /* [in] */ LCID lcid,
  1320.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1321.         
  1322.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1323.             IAxWinAmbientDispatch __RPC_FAR * This,
  1324.             /* [in] */ DISPID dispIdMember,
  1325.             /* [in] */ REFIID riid,
  1326.             /* [in] */ LCID lcid,
  1327.             /* [in] */ WORD wFlags,
  1328.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1329.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1330.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1331.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1332.         
  1333.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AllowWindowlessActivation )( 
  1334.             IAxWinAmbientDispatch __RPC_FAR * This,
  1335.             /* [in] */ VARIANT_BOOL bCanWindowlessActivate);
  1336.         
  1337.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AllowWindowlessActivation )( 
  1338.             IAxWinAmbientDispatch __RPC_FAR * This,
  1339.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbCanWindowlessActivate);
  1340.         
  1341.         /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BackColor )( 
  1342.             IAxWinAmbientDispatch __RPC_FAR * This,
  1343.             /* [in] */ OLE_COLOR clrBackground);
  1344.         
  1345.         /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BackColor )( 
  1346.             IAxWinAmbientDispatch __RPC_FAR * This,
  1347.             /* [retval][out] */ OLE_COLOR __RPC_FAR *pclrBackground);
  1348.         
  1349.         /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ForeColor )( 
  1350.             IAxWinAmbientDispatch __RPC_FAR * This,
  1351.             /* [in] */ OLE_COLOR clrForeground);
  1352.         
  1353.         /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ForeColor )( 
  1354.             IAxWinAmbientDispatch __RPC_FAR * This,
  1355.             /* [retval][out] */ OLE_COLOR __RPC_FAR *pclrForeground);
  1356.         
  1357.         /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LocaleID )( 
  1358.             IAxWinAmbientDispatch __RPC_FAR * This,
  1359.             /* [in] */ LCID lcidLocaleID);
  1360.         
  1361.         /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LocaleID )( 
  1362.             IAxWinAmbientDispatch __RPC_FAR * This,
  1363.             /* [retval][out] */ LCID __RPC_FAR *plcidLocaleID);
  1364.         
  1365.         /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UserMode )( 
  1366.             IAxWinAmbientDispatch __RPC_FAR * This,
  1367.             /* [in] */ VARIANT_BOOL bUserMode);
  1368.         
  1369.         /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UserMode )( 
  1370.             IAxWinAmbientDispatch __RPC_FAR * This,
  1371.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbUserMode);
  1372.         
  1373.         /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DisplayAsDefault )( 
  1374.             IAxWinAmbientDispatch __RPC_FAR * This,
  1375.             /* [in] */ VARIANT_BOOL bDisplayAsDefault);
  1376.         
  1377.         /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DisplayAsDefault )( 
  1378.             IAxWinAmbientDispatch __RPC_FAR * This,
  1379.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbDisplayAsDefault);
  1380.         
  1381.         /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Font )( 
  1382.             IAxWinAmbientDispatch __RPC_FAR * This,
  1383.             /* [in] */ IFontDisp __RPC_FAR *pFont);
  1384.         
  1385.         /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Font )( 
  1386.             IAxWinAmbientDispatch __RPC_FAR * This,
  1387.             /* [retval][out] */ IFontDisp __RPC_FAR *__RPC_FAR *pFont);
  1388.         
  1389.         /* [id][helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MessageReflect )( 
  1390.             IAxWinAmbientDispatch __RPC_FAR * This,
  1391.             /* [in] */ VARIANT_BOOL bMsgReflect);
  1392.         
  1393.         /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MessageReflect )( 
  1394.             IAxWinAmbientDispatch __RPC_FAR * This,
  1395.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbMsgReflect);
  1396.         
  1397.         /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShowGrabHandles )( 
  1398.             IAxWinAmbientDispatch __RPC_FAR * This,
  1399.             VARIANT_BOOL __RPC_FAR *pbShowGrabHandles);
  1400.         
  1401.         /* [id][helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShowHatching )( 
  1402.             IAxWinAmbientDispatch __RPC_FAR * This,
  1403.             VARIANT_BOOL __RPC_FAR *pbShowHatching);
  1404.         
  1405.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DocHostFlags )( 
  1406.             IAxWinAmbientDispatch __RPC_FAR * This,
  1407.             /* [in] */ DWORD dwDocHostFlags);
  1408.         
  1409.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DocHostFlags )( 
  1410.             IAxWinAmbientDispatch __RPC_FAR * This,
  1411.             /* [retval][out] */ DWORD __RPC_FAR *pdwDocHostFlags);
  1412.         
  1413.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DocHostDoubleClickFlags )( 
  1414.             IAxWinAmbientDispatch __RPC_FAR * This,
  1415.             /* [in] */ DWORD dwDocHostDoubleClickFlags);
  1416.         
  1417.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DocHostDoubleClickFlags )( 
  1418.             IAxWinAmbientDispatch __RPC_FAR * This,
  1419.             /* [retval][out] */ DWORD __RPC_FAR *pdwDocHostDoubleClickFlags);
  1420.         
  1421.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AllowContextMenu )( 
  1422.             IAxWinAmbientDispatch __RPC_FAR * This,
  1423.             /* [in] */ VARIANT_BOOL bAllowContextMenu);
  1424.         
  1425.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AllowContextMenu )( 
  1426.             IAxWinAmbientDispatch __RPC_FAR * This,
  1427.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbAllowContextMenu);
  1428.         
  1429.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AllowShowUI )( 
  1430.             IAxWinAmbientDispatch __RPC_FAR * This,
  1431.             /* [in] */ VARIANT_BOOL bAllowShowUI);
  1432.         
  1433.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AllowShowUI )( 
  1434.             IAxWinAmbientDispatch __RPC_FAR * This,
  1435.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbAllowShowUI);
  1436.         
  1437.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OptionKeyPath )( 
  1438.             IAxWinAmbientDispatch __RPC_FAR * This,
  1439.             /* [in] */ BSTR bstrOptionKeyPath);
  1440.         
  1441.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OptionKeyPath )( 
  1442.             IAxWinAmbientDispatch __RPC_FAR * This,
  1443.             /* [retval][out] */ BSTR __RPC_FAR *pbstrOptionKeyPath);
  1444.         
  1445.         END_INTERFACE
  1446.     } IAxWinAmbientDispatchVtbl;
  1447.  
  1448.     interface IAxWinAmbientDispatch
  1449.     {
  1450.         CONST_VTBL struct IAxWinAmbientDispatchVtbl __RPC_FAR *lpVtbl;
  1451.     };
  1452.  
  1453.     
  1454.  
  1455. #ifdef COBJMACROS
  1456.  
  1457.  
  1458. #define IAxWinAmbientDispatch_QueryInterface(This,riid,ppvObject)    \
  1459.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1460.  
  1461. #define IAxWinAmbientDispatch_AddRef(This)    \
  1462.     (This)->lpVtbl -> AddRef(This)
  1463.  
  1464. #define IAxWinAmbientDispatch_Release(This)    \
  1465.     (This)->lpVtbl -> Release(This)
  1466.  
  1467.  
  1468. #define IAxWinAmbientDispatch_GetTypeInfoCount(This,pctinfo)    \
  1469.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1470.  
  1471. #define IAxWinAmbientDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1472.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1473.  
  1474. #define IAxWinAmbientDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1475.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1476.  
  1477. #define IAxWinAmbientDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1478.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1479.  
  1480.  
  1481. #define IAxWinAmbientDispatch_put_AllowWindowlessActivation(This,bCanWindowlessActivate)    \
  1482.     (This)->lpVtbl -> put_AllowWindowlessActivation(This,bCanWindowlessActivate)
  1483.  
  1484. #define IAxWinAmbientDispatch_get_AllowWindowlessActivation(This,pbCanWindowlessActivate)    \
  1485.     (This)->lpVtbl -> get_AllowWindowlessActivation(This,pbCanWindowlessActivate)
  1486.  
  1487. #define IAxWinAmbientDispatch_put_BackColor(This,clrBackground)    \
  1488.     (This)->lpVtbl -> put_BackColor(This,clrBackground)
  1489.  
  1490. #define IAxWinAmbientDispatch_get_BackColor(This,pclrBackground)    \
  1491.     (This)->lpVtbl -> get_BackColor(This,pclrBackground)
  1492.  
  1493. #define IAxWinAmbientDispatch_put_ForeColor(This,clrForeground)    \
  1494.     (This)->lpVtbl -> put_ForeColor(This,clrForeground)
  1495.  
  1496. #define IAxWinAmbientDispatch_get_ForeColor(This,pclrForeground)    \
  1497.     (This)->lpVtbl -> get_ForeColor(This,pclrForeground)
  1498.  
  1499. #define IAxWinAmbientDispatch_put_LocaleID(This,lcidLocaleID)    \
  1500.     (This)->lpVtbl -> put_LocaleID(This,lcidLocaleID)
  1501.  
  1502. #define IAxWinAmbientDispatch_get_LocaleID(This,plcidLocaleID)    \
  1503.     (This)->lpVtbl -> get_LocaleID(This,plcidLocaleID)
  1504.  
  1505. #define IAxWinAmbientDispatch_put_UserMode(This,bUserMode)    \
  1506.     (This)->lpVtbl -> put_UserMode(This,bUserMode)
  1507.  
  1508. #define IAxWinAmbientDispatch_get_UserMode(This,pbUserMode)    \
  1509.     (This)->lpVtbl -> get_UserMode(This,pbUserMode)
  1510.  
  1511. #define IAxWinAmbientDispatch_put_DisplayAsDefault(This,bDisplayAsDefault)    \
  1512.     (This)->lpVtbl -> put_DisplayAsDefault(This,bDisplayAsDefault)
  1513.  
  1514. #define IAxWinAmbientDispatch_get_DisplayAsDefault(This,pbDisplayAsDefault)    \
  1515.     (This)->lpVtbl -> get_DisplayAsDefault(This,pbDisplayAsDefault)
  1516.  
  1517. #define IAxWinAmbientDispatch_put_Font(This,pFont)    \
  1518.     (This)->lpVtbl -> put_Font(This,pFont)
  1519.  
  1520. #define IAxWinAmbientDispatch_get_Font(This,pFont)    \
  1521.     (This)->lpVtbl -> get_Font(This,pFont)
  1522.  
  1523. #define IAxWinAmbientDispatch_put_MessageReflect(This,bMsgReflect)    \
  1524.     (This)->lpVtbl -> put_MessageReflect(This,bMsgReflect)
  1525.  
  1526. #define IAxWinAmbientDispatch_get_MessageReflect(This,pbMsgReflect)    \
  1527.     (This)->lpVtbl -> get_MessageReflect(This,pbMsgReflect)
  1528.  
  1529. #define IAxWinAmbientDispatch_get_ShowGrabHandles(This,pbShowGrabHandles)    \
  1530.     (This)->lpVtbl -> get_ShowGrabHandles(This,pbShowGrabHandles)
  1531.  
  1532. #define IAxWinAmbientDispatch_get_ShowHatching(This,pbShowHatching)    \
  1533.     (This)->lpVtbl -> get_ShowHatching(This,pbShowHatching)
  1534.  
  1535. #define IAxWinAmbientDispatch_put_DocHostFlags(This,dwDocHostFlags)    \
  1536.     (This)->lpVtbl -> put_DocHostFlags(This,dwDocHostFlags)
  1537.  
  1538. #define IAxWinAmbientDispatch_get_DocHostFlags(This,pdwDocHostFlags)    \
  1539.     (This)->lpVtbl -> get_DocHostFlags(This,pdwDocHostFlags)
  1540.  
  1541. #define IAxWinAmbientDispatch_put_DocHostDoubleClickFlags(This,dwDocHostDoubleClickFlags)    \
  1542.     (This)->lpVtbl -> put_DocHostDoubleClickFlags(This,dwDocHostDoubleClickFlags)
  1543.  
  1544. #define IAxWinAmbientDispatch_get_DocHostDoubleClickFlags(This,pdwDocHostDoubleClickFlags)    \
  1545.     (This)->lpVtbl -> get_DocHostDoubleClickFlags(This,pdwDocHostDoubleClickFlags)
  1546.  
  1547. #define IAxWinAmbientDispatch_put_AllowContextMenu(This,bAllowContextMenu)    \
  1548.     (This)->lpVtbl -> put_AllowContextMenu(This,bAllowContextMenu)
  1549.  
  1550. #define IAxWinAmbientDispatch_get_AllowContextMenu(This,pbAllowContextMenu)    \
  1551.     (This)->lpVtbl -> get_AllowContextMenu(This,pbAllowContextMenu)
  1552.  
  1553. #define IAxWinAmbientDispatch_put_AllowShowUI(This,bAllowShowUI)    \
  1554.     (This)->lpVtbl -> put_AllowShowUI(This,bAllowShowUI)
  1555.  
  1556. #define IAxWinAmbientDispatch_get_AllowShowUI(This,pbAllowShowUI)    \
  1557.     (This)->lpVtbl -> get_AllowShowUI(This,pbAllowShowUI)
  1558.  
  1559. #define IAxWinAmbientDispatch_put_OptionKeyPath(This,bstrOptionKeyPath)    \
  1560.     (This)->lpVtbl -> put_OptionKeyPath(This,bstrOptionKeyPath)
  1561.  
  1562. #define IAxWinAmbientDispatch_get_OptionKeyPath(This,pbstrOptionKeyPath)    \
  1563.     (This)->lpVtbl -> get_OptionKeyPath(This,pbstrOptionKeyPath)
  1564.  
  1565. #endif /* COBJMACROS */
  1566.  
  1567.  
  1568. #endif     /* C style interface */
  1569.  
  1570.  
  1571.  
  1572. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_put_AllowWindowlessActivation_Proxy( 
  1573.     IAxWinAmbientDispatch __RPC_FAR * This,
  1574.     /* [in] */ VARIANT_BOOL bCanWindowlessActivate);
  1575.  
  1576.  
  1577. void __RPC_STUB IAxWinAmbientDispatch_put_AllowWindowlessActivation_Stub(
  1578.     IRpcStubBuffer *This,
  1579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1580.     PRPC_MESSAGE _pRpcMessage,
  1581.     DWORD *_pdwStubPhase);
  1582.  
  1583.  
  1584. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_get_AllowWindowlessActivation_Proxy( 
  1585.     IAxWinAmbientDispatch __RPC_FAR * This,
  1586.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbCanWindowlessActivate);
  1587.  
  1588.  
  1589. void __RPC_STUB IAxWinAmbientDispatch_get_AllowWindowlessActivation_Stub(
  1590.     IRpcStubBuffer *This,
  1591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1592.     PRPC_MESSAGE _pRpcMessage,
  1593.     DWORD *_pdwStubPhase);
  1594.  
  1595.  
  1596. /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_put_BackColor_Proxy( 
  1597.     IAxWinAmbientDispatch __RPC_FAR * This,
  1598.     /* [in] */ OLE_COLOR clrBackground);
  1599.  
  1600.  
  1601. void __RPC_STUB IAxWinAmbientDispatch_put_BackColor_Stub(
  1602.     IRpcStubBuffer *This,
  1603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1604.     PRPC_MESSAGE _pRpcMessage,
  1605.     DWORD *_pdwStubPhase);
  1606.  
  1607.  
  1608. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_get_BackColor_Proxy( 
  1609.     IAxWinAmbientDispatch __RPC_FAR * This,
  1610.     /* [retval][out] */ OLE_COLOR __RPC_FAR *pclrBackground);
  1611.  
  1612.  
  1613. void __RPC_STUB IAxWinAmbientDispatch_get_BackColor_Stub(
  1614.     IRpcStubBuffer *This,
  1615.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1616.     PRPC_MESSAGE _pRpcMessage,
  1617.     DWORD *_pdwStubPhase);
  1618.  
  1619.  
  1620. /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_put_ForeColor_Proxy( 
  1621.     IAxWinAmbientDispatch __RPC_FAR * This,
  1622.     /* [in] */ OLE_COLOR clrForeground);
  1623.  
  1624.  
  1625. void __RPC_STUB IAxWinAmbientDispatch_put_ForeColor_Stub(
  1626.     IRpcStubBuffer *This,
  1627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1628.     PRPC_MESSAGE _pRpcMessage,
  1629.     DWORD *_pdwStubPhase);
  1630.  
  1631.  
  1632. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_get_ForeColor_Proxy( 
  1633.     IAxWinAmbientDispatch __RPC_FAR * This,
  1634.     /* [retval][out] */ OLE_COLOR __RPC_FAR *pclrForeground);
  1635.  
  1636.  
  1637. void __RPC_STUB IAxWinAmbientDispatch_get_ForeColor_Stub(
  1638.     IRpcStubBuffer *This,
  1639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1640.     PRPC_MESSAGE _pRpcMessage,
  1641.     DWORD *_pdwStubPhase);
  1642.  
  1643.  
  1644. /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_put_LocaleID_Proxy( 
  1645.     IAxWinAmbientDispatch __RPC_FAR * This,
  1646.     /* [in] */ LCID lcidLocaleID);
  1647.  
  1648.  
  1649. void __RPC_STUB IAxWinAmbientDispatch_put_LocaleID_Stub(
  1650.     IRpcStubBuffer *This,
  1651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1652.     PRPC_MESSAGE _pRpcMessage,
  1653.     DWORD *_pdwStubPhase);
  1654.  
  1655.  
  1656. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_get_LocaleID_Proxy( 
  1657.     IAxWinAmbientDispatch __RPC_FAR * This,
  1658.     /* [retval][out] */ LCID __RPC_FAR *plcidLocaleID);
  1659.  
  1660.  
  1661. void __RPC_STUB IAxWinAmbientDispatch_get_LocaleID_Stub(
  1662.     IRpcStubBuffer *This,
  1663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1664.     PRPC_MESSAGE _pRpcMessage,
  1665.     DWORD *_pdwStubPhase);
  1666.  
  1667.  
  1668. /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_put_UserMode_Proxy( 
  1669.     IAxWinAmbientDispatch __RPC_FAR * This,
  1670.     /* [in] */ VARIANT_BOOL bUserMode);
  1671.  
  1672.  
  1673. void __RPC_STUB IAxWinAmbientDispatch_put_UserMode_Stub(
  1674.     IRpcStubBuffer *This,
  1675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1676.     PRPC_MESSAGE _pRpcMessage,
  1677.     DWORD *_pdwStubPhase);
  1678.  
  1679.  
  1680. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_get_UserMode_Proxy( 
  1681.     IAxWinAmbientDispatch __RPC_FAR * This,
  1682.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbUserMode);
  1683.  
  1684.  
  1685. void __RPC_STUB IAxWinAmbientDispatch_get_UserMode_Stub(
  1686.     IRpcStubBuffer *This,
  1687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1688.     PRPC_MESSAGE _pRpcMessage,
  1689.     DWORD *_pdwStubPhase);
  1690.  
  1691.  
  1692. /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_put_DisplayAsDefault_Proxy( 
  1693.     IAxWinAmbientDispatch __RPC_FAR * This,
  1694.     /* [in] */ VARIANT_BOOL bDisplayAsDefault);
  1695.  
  1696.  
  1697. void __RPC_STUB IAxWinAmbientDispatch_put_DisplayAsDefault_Stub(
  1698.     IRpcStubBuffer *This,
  1699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1700.     PRPC_MESSAGE _pRpcMessage,
  1701.     DWORD *_pdwStubPhase);
  1702.  
  1703.  
  1704. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_get_DisplayAsDefault_Proxy( 
  1705.     IAxWinAmbientDispatch __RPC_FAR * This,
  1706.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbDisplayAsDefault);
  1707.  
  1708.  
  1709. void __RPC_STUB IAxWinAmbientDispatch_get_DisplayAsDefault_Stub(
  1710.     IRpcStubBuffer *This,
  1711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1712.     PRPC_MESSAGE _pRpcMessage,
  1713.     DWORD *_pdwStubPhase);
  1714.  
  1715.  
  1716. /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_put_Font_Proxy( 
  1717.     IAxWinAmbientDispatch __RPC_FAR * This,
  1718.     /* [in] */ IFontDisp __RPC_FAR *pFont);
  1719.  
  1720.  
  1721. void __RPC_STUB IAxWinAmbientDispatch_put_Font_Stub(
  1722.     IRpcStubBuffer *This,
  1723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1724.     PRPC_MESSAGE _pRpcMessage,
  1725.     DWORD *_pdwStubPhase);
  1726.  
  1727.  
  1728. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_get_Font_Proxy( 
  1729.     IAxWinAmbientDispatch __RPC_FAR * This,
  1730.     /* [retval][out] */ IFontDisp __RPC_FAR *__RPC_FAR *pFont);
  1731.  
  1732.  
  1733. void __RPC_STUB IAxWinAmbientDispatch_get_Font_Stub(
  1734.     IRpcStubBuffer *This,
  1735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1736.     PRPC_MESSAGE _pRpcMessage,
  1737.     DWORD *_pdwStubPhase);
  1738.  
  1739.  
  1740. /* [id][helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_put_MessageReflect_Proxy( 
  1741.     IAxWinAmbientDispatch __RPC_FAR * This,
  1742.     /* [in] */ VARIANT_BOOL bMsgReflect);
  1743.  
  1744.  
  1745. void __RPC_STUB IAxWinAmbientDispatch_put_MessageReflect_Stub(
  1746.     IRpcStubBuffer *This,
  1747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1748.     PRPC_MESSAGE _pRpcMessage,
  1749.     DWORD *_pdwStubPhase);
  1750.  
  1751.  
  1752. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_get_MessageReflect_Proxy( 
  1753.     IAxWinAmbientDispatch __RPC_FAR * This,
  1754.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbMsgReflect);
  1755.  
  1756.  
  1757. void __RPC_STUB IAxWinAmbientDispatch_get_MessageReflect_Stub(
  1758.     IRpcStubBuffer *This,
  1759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1760.     PRPC_MESSAGE _pRpcMessage,
  1761.     DWORD *_pdwStubPhase);
  1762.  
  1763.  
  1764. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_get_ShowGrabHandles_Proxy( 
  1765.     IAxWinAmbientDispatch __RPC_FAR * This,
  1766.     VARIANT_BOOL __RPC_FAR *pbShowGrabHandles);
  1767.  
  1768.  
  1769. void __RPC_STUB IAxWinAmbientDispatch_get_ShowGrabHandles_Stub(
  1770.     IRpcStubBuffer *This,
  1771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1772.     PRPC_MESSAGE _pRpcMessage,
  1773.     DWORD *_pdwStubPhase);
  1774.  
  1775.  
  1776. /* [id][helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_get_ShowHatching_Proxy( 
  1777.     IAxWinAmbientDispatch __RPC_FAR * This,
  1778.     VARIANT_BOOL __RPC_FAR *pbShowHatching);
  1779.  
  1780.  
  1781. void __RPC_STUB IAxWinAmbientDispatch_get_ShowHatching_Stub(
  1782.     IRpcStubBuffer *This,
  1783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1784.     PRPC_MESSAGE _pRpcMessage,
  1785.     DWORD *_pdwStubPhase);
  1786.  
  1787.  
  1788. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_put_DocHostFlags_Proxy( 
  1789.     IAxWinAmbientDispatch __RPC_FAR * This,
  1790.     /* [in] */ DWORD dwDocHostFlags);
  1791.  
  1792.  
  1793. void __RPC_STUB IAxWinAmbientDispatch_put_DocHostFlags_Stub(
  1794.     IRpcStubBuffer *This,
  1795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1796.     PRPC_MESSAGE _pRpcMessage,
  1797.     DWORD *_pdwStubPhase);
  1798.  
  1799.  
  1800. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_get_DocHostFlags_Proxy( 
  1801.     IAxWinAmbientDispatch __RPC_FAR * This,
  1802.     /* [retval][out] */ DWORD __RPC_FAR *pdwDocHostFlags);
  1803.  
  1804.  
  1805. void __RPC_STUB IAxWinAmbientDispatch_get_DocHostFlags_Stub(
  1806.     IRpcStubBuffer *This,
  1807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1808.     PRPC_MESSAGE _pRpcMessage,
  1809.     DWORD *_pdwStubPhase);
  1810.  
  1811.  
  1812. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_put_DocHostDoubleClickFlags_Proxy( 
  1813.     IAxWinAmbientDispatch __RPC_FAR * This,
  1814.     /* [in] */ DWORD dwDocHostDoubleClickFlags);
  1815.  
  1816.  
  1817. void __RPC_STUB IAxWinAmbientDispatch_put_DocHostDoubleClickFlags_Stub(
  1818.     IRpcStubBuffer *This,
  1819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1820.     PRPC_MESSAGE _pRpcMessage,
  1821.     DWORD *_pdwStubPhase);
  1822.  
  1823.  
  1824. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_get_DocHostDoubleClickFlags_Proxy( 
  1825.     IAxWinAmbientDispatch __RPC_FAR * This,
  1826.     /* [retval][out] */ DWORD __RPC_FAR *pdwDocHostDoubleClickFlags);
  1827.  
  1828.  
  1829. void __RPC_STUB IAxWinAmbientDispatch_get_DocHostDoubleClickFlags_Stub(
  1830.     IRpcStubBuffer *This,
  1831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1832.     PRPC_MESSAGE _pRpcMessage,
  1833.     DWORD *_pdwStubPhase);
  1834.  
  1835.  
  1836. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_put_AllowContextMenu_Proxy( 
  1837.     IAxWinAmbientDispatch __RPC_FAR * This,
  1838.     /* [in] */ VARIANT_BOOL bAllowContextMenu);
  1839.  
  1840.  
  1841. void __RPC_STUB IAxWinAmbientDispatch_put_AllowContextMenu_Stub(
  1842.     IRpcStubBuffer *This,
  1843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1844.     PRPC_MESSAGE _pRpcMessage,
  1845.     DWORD *_pdwStubPhase);
  1846.  
  1847.  
  1848. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_get_AllowContextMenu_Proxy( 
  1849.     IAxWinAmbientDispatch __RPC_FAR * This,
  1850.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbAllowContextMenu);
  1851.  
  1852.  
  1853. void __RPC_STUB IAxWinAmbientDispatch_get_AllowContextMenu_Stub(
  1854.     IRpcStubBuffer *This,
  1855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1856.     PRPC_MESSAGE _pRpcMessage,
  1857.     DWORD *_pdwStubPhase);
  1858.  
  1859.  
  1860. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_put_AllowShowUI_Proxy( 
  1861.     IAxWinAmbientDispatch __RPC_FAR * This,
  1862.     /* [in] */ VARIANT_BOOL bAllowShowUI);
  1863.  
  1864.  
  1865. void __RPC_STUB IAxWinAmbientDispatch_put_AllowShowUI_Stub(
  1866.     IRpcStubBuffer *This,
  1867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1868.     PRPC_MESSAGE _pRpcMessage,
  1869.     DWORD *_pdwStubPhase);
  1870.  
  1871.  
  1872. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_get_AllowShowUI_Proxy( 
  1873.     IAxWinAmbientDispatch __RPC_FAR * This,
  1874.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbAllowShowUI);
  1875.  
  1876.  
  1877. void __RPC_STUB IAxWinAmbientDispatch_get_AllowShowUI_Stub(
  1878.     IRpcStubBuffer *This,
  1879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1880.     PRPC_MESSAGE _pRpcMessage,
  1881.     DWORD *_pdwStubPhase);
  1882.  
  1883.  
  1884. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_put_OptionKeyPath_Proxy( 
  1885.     IAxWinAmbientDispatch __RPC_FAR * This,
  1886.     /* [in] */ BSTR bstrOptionKeyPath);
  1887.  
  1888.  
  1889. void __RPC_STUB IAxWinAmbientDispatch_put_OptionKeyPath_Stub(
  1890.     IRpcStubBuffer *This,
  1891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1892.     PRPC_MESSAGE _pRpcMessage,
  1893.     DWORD *_pdwStubPhase);
  1894.  
  1895.  
  1896. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAxWinAmbientDispatch_get_OptionKeyPath_Proxy( 
  1897.     IAxWinAmbientDispatch __RPC_FAR * This,
  1898.     /* [retval][out] */ BSTR __RPC_FAR *pbstrOptionKeyPath);
  1899.  
  1900.  
  1901. void __RPC_STUB IAxWinAmbientDispatch_get_OptionKeyPath_Stub(
  1902.     IRpcStubBuffer *This,
  1903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1904.     PRPC_MESSAGE _pRpcMessage,
  1905.     DWORD *_pdwStubPhase);
  1906.  
  1907.  
  1908.  
  1909. #endif     /* __IAxWinAmbientDispatch_INTERFACE_DEFINED__ */
  1910.  
  1911.  
  1912. #ifndef __IInternalConnection_INTERFACE_DEFINED__
  1913. #define __IInternalConnection_INTERFACE_DEFINED__
  1914.  
  1915. /****************************************
  1916.  * Generated header for interface: IInternalConnection
  1917.  * at Sun Mar 01 13:40:26 1998
  1918.  * using MIDL 3.03.0110
  1919.  ****************************************/
  1920. /* [object][unique][helpstring][uuid] */ 
  1921.  
  1922.  
  1923.  
  1924. EXTERN_C const IID IID_IInternalConnection;
  1925.  
  1926. #if defined(__cplusplus) && !defined(CINTERFACE)
  1927.     
  1928.     MIDL_INTERFACE("72AD0770-6A9F-11d1-BCEC-0060088F444E")
  1929.     IInternalConnection : public IUnknown
  1930.     {
  1931.     public:
  1932.         virtual HRESULT STDMETHODCALLTYPE AddConnection( void) = 0;
  1933.         
  1934.         virtual HRESULT STDMETHODCALLTYPE ReleaseConnection( void) = 0;
  1935.         
  1936.     };
  1937.     
  1938. #else     /* C style interface */
  1939.  
  1940.     typedef struct IInternalConnectionVtbl
  1941.     {
  1942.         BEGIN_INTERFACE
  1943.         
  1944.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1945.             IInternalConnection __RPC_FAR * This,
  1946.             /* [in] */ REFIID riid,
  1947.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1948.         
  1949.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1950.             IInternalConnection __RPC_FAR * This);
  1951.         
  1952.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1953.             IInternalConnection __RPC_FAR * This);
  1954.         
  1955.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddConnection )( 
  1956.             IInternalConnection __RPC_FAR * This);
  1957.         
  1958.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseConnection )( 
  1959.             IInternalConnection __RPC_FAR * This);
  1960.         
  1961.         END_INTERFACE
  1962.     } IInternalConnectionVtbl;
  1963.  
  1964.     interface IInternalConnection
  1965.     {
  1966.         CONST_VTBL struct IInternalConnectionVtbl __RPC_FAR *lpVtbl;
  1967.     };
  1968.  
  1969.     
  1970.  
  1971. #ifdef COBJMACROS
  1972.  
  1973.  
  1974. #define IInternalConnection_QueryInterface(This,riid,ppvObject)    \
  1975.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1976.  
  1977. #define IInternalConnection_AddRef(This)    \
  1978.     (This)->lpVtbl -> AddRef(This)
  1979.  
  1980. #define IInternalConnection_Release(This)    \
  1981.     (This)->lpVtbl -> Release(This)
  1982.  
  1983.  
  1984. #define IInternalConnection_AddConnection(This)    \
  1985.     (This)->lpVtbl -> AddConnection(This)
  1986.  
  1987. #define IInternalConnection_ReleaseConnection(This)    \
  1988.     (This)->lpVtbl -> ReleaseConnection(This)
  1989.  
  1990. #endif /* COBJMACROS */
  1991.  
  1992.  
  1993. #endif     /* C style interface */
  1994.  
  1995.  
  1996.  
  1997. HRESULT STDMETHODCALLTYPE IInternalConnection_AddConnection_Proxy( 
  1998.     IInternalConnection __RPC_FAR * This);
  1999.  
  2000.  
  2001. void __RPC_STUB IInternalConnection_AddConnection_Stub(
  2002.     IRpcStubBuffer *This,
  2003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2004.     PRPC_MESSAGE _pRpcMessage,
  2005.     DWORD *_pdwStubPhase);
  2006.  
  2007.  
  2008. HRESULT STDMETHODCALLTYPE IInternalConnection_ReleaseConnection_Proxy( 
  2009.     IInternalConnection __RPC_FAR * This);
  2010.  
  2011.  
  2012. void __RPC_STUB IInternalConnection_ReleaseConnection_Stub(
  2013.     IRpcStubBuffer *This,
  2014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2015.     PRPC_MESSAGE _pRpcMessage,
  2016.     DWORD *_pdwStubPhase);
  2017.  
  2018.  
  2019.  
  2020. #endif     /* __IInternalConnection_INTERFACE_DEFINED__ */
  2021.  
  2022.  
  2023. /****************************************
  2024.  * Generated header for interface: __MIDL_itf_atliface_0213
  2025.  * at Sun Mar 01 13:40:26 1998
  2026.  * using MIDL 3.03.0110
  2027.  ****************************************/
  2028. /* [local] */ 
  2029.  
  2030.  
  2031. #ifndef _ATL_DLL_IMPL
  2032. namespace ATL
  2033. {
  2034. #endif
  2035.  
  2036. ATLAPI_(int) AtlAxDialogBoxW(HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogProc, LPARAM dwInitParam);
  2037. ATLAPI_(int) AtlAxDialogBoxA(HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogProc, LPARAM dwInitParam);
  2038. #ifdef UNICODE
  2039. #define AtlAxDialogBox AtlAxDialogBoxW
  2040. #else
  2041. #define AtlAxDialogBox AtlAxDialogBoxA
  2042. #endif
  2043.  
  2044. ATLAPI_(HWND) AtlAxCreateDialogW(HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogProc, LPARAM dwInitParam);
  2045. ATLAPI_(HWND) AtlAxCreateDialogA(HINSTANCE hInstance, LPCSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogProc, LPARAM dwInitParam);
  2046. #ifdef UNICODE
  2047. #define AtlAxCreateDialog AtlAxCreateDialogW
  2048. #else
  2049. #define AtlAxCreateDialog AtlAxCreateDialogA
  2050. #endif
  2051.  
  2052. ATLAPI AtlAxCreateControl(LPCOLESTR lpszName, HWND hWnd, IStream* pStream, IUnknown** ppUnkContainer);
  2053. ATLAPI AtlAxCreateControlEx(LPCOLESTR lpszName, HWND hWnd, IStream* pStream, 
  2054.         IUnknown** ppUnkContainer, IUnknown** ppUnkControl, 
  2055.         REFIID iidSink=IID_NULL, IUnknown* punkSink=NULL);
  2056. ATLAPI AtlAxAttachControl(IUnknown* pControl, HWND hWnd, IUnknown** ppUnkContainer);
  2057. ATLAPI_(BOOL) AtlAxWinInit();
  2058.  
  2059. ATLAPI AtlAxGetHost(HWND h, IUnknown** pp);
  2060. ATLAPI AtlAxGetControl(HWND h, IUnknown** pp);
  2061.  
  2062. #ifndef _ATL_DLL_IMPL
  2063. }; //namespace ATL
  2064. #endif //_ATL_DLL_IMPL
  2065.  
  2066.  
  2067. extern RPC_IF_HANDLE __MIDL_itf_atliface_0213_v0_0_c_ifspec;
  2068. extern RPC_IF_HANDLE __MIDL_itf_atliface_0213_v0_0_s_ifspec;
  2069.  
  2070. /* Additional Prototypes for ALL interfaces */
  2071.  
  2072. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  2073. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  2074. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  2075. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  2076.  
  2077. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HWND __RPC_FAR * ); 
  2078. unsigned char __RPC_FAR * __RPC_USER  HWND_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  2079. unsigned char __RPC_FAR * __RPC_USER  HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  2080. void                      __RPC_USER  HWND_UserFree(     unsigned long __RPC_FAR *, HWND __RPC_FAR * ); 
  2081.  
  2082. /* end of Additional Prototypes */
  2083.  
  2084. #ifdef __cplusplus
  2085. }
  2086. #endif
  2087.  
  2088. #endif
  2089.