Mshtmlc.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:3844k
源码类别:

模拟服务器

开发平台:

C/C++

  1. void __RPC_STUB IHTMLImgElement_put_hspace_Stub(
  2.     IRpcStubBuffer *This,
  3.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4.     PRPC_MESSAGE _pRpcMessage,
  5.     DWORD *_pdwStubPhase);
  6. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_hspace_Proxy( 
  7.     IHTMLImgElement * This,
  8.     /* [out][retval] */ long *p);
  9. void __RPC_STUB IHTMLImgElement_get_hspace_Stub(
  10.     IRpcStubBuffer *This,
  11.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12.     PRPC_MESSAGE _pRpcMessage,
  13.     DWORD *_pdwStubPhase);
  14. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_alt_Proxy( 
  15.     IHTMLImgElement * This,
  16.     /* [in] */ BSTR v);
  17. void __RPC_STUB IHTMLImgElement_put_alt_Stub(
  18.     IRpcStubBuffer *This,
  19.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20.     PRPC_MESSAGE _pRpcMessage,
  21.     DWORD *_pdwStubPhase);
  22. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_alt_Proxy( 
  23.     IHTMLImgElement * This,
  24.     /* [out][retval] */ BSTR *p);
  25. void __RPC_STUB IHTMLImgElement_get_alt_Stub(
  26.     IRpcStubBuffer *This,
  27.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28.     PRPC_MESSAGE _pRpcMessage,
  29.     DWORD *_pdwStubPhase);
  30. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_src_Proxy( 
  31.     IHTMLImgElement * This,
  32.     /* [in] */ BSTR v);
  33. void __RPC_STUB IHTMLImgElement_put_src_Stub(
  34.     IRpcStubBuffer *This,
  35.     IRpcChannelBuffer *_pRpcChannelBuffer,
  36.     PRPC_MESSAGE _pRpcMessage,
  37.     DWORD *_pdwStubPhase);
  38. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_src_Proxy( 
  39.     IHTMLImgElement * This,
  40.     /* [out][retval] */ BSTR *p);
  41. void __RPC_STUB IHTMLImgElement_get_src_Stub(
  42.     IRpcStubBuffer *This,
  43.     IRpcChannelBuffer *_pRpcChannelBuffer,
  44.     PRPC_MESSAGE _pRpcMessage,
  45.     DWORD *_pdwStubPhase);
  46. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_lowsrc_Proxy( 
  47.     IHTMLImgElement * This,
  48.     /* [in] */ BSTR v);
  49. void __RPC_STUB IHTMLImgElement_put_lowsrc_Stub(
  50.     IRpcStubBuffer *This,
  51.     IRpcChannelBuffer *_pRpcChannelBuffer,
  52.     PRPC_MESSAGE _pRpcMessage,
  53.     DWORD *_pdwStubPhase);
  54. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_lowsrc_Proxy( 
  55.     IHTMLImgElement * This,
  56.     /* [out][retval] */ BSTR *p);
  57. void __RPC_STUB IHTMLImgElement_get_lowsrc_Stub(
  58.     IRpcStubBuffer *This,
  59.     IRpcChannelBuffer *_pRpcChannelBuffer,
  60.     PRPC_MESSAGE _pRpcMessage,
  61.     DWORD *_pdwStubPhase);
  62. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_vrml_Proxy( 
  63.     IHTMLImgElement * This,
  64.     /* [in] */ BSTR v);
  65. void __RPC_STUB IHTMLImgElement_put_vrml_Stub(
  66.     IRpcStubBuffer *This,
  67.     IRpcChannelBuffer *_pRpcChannelBuffer,
  68.     PRPC_MESSAGE _pRpcMessage,
  69.     DWORD *_pdwStubPhase);
  70. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_vrml_Proxy( 
  71.     IHTMLImgElement * This,
  72.     /* [out][retval] */ BSTR *p);
  73. void __RPC_STUB IHTMLImgElement_get_vrml_Stub(
  74.     IRpcStubBuffer *This,
  75.     IRpcChannelBuffer *_pRpcChannelBuffer,
  76.     PRPC_MESSAGE _pRpcMessage,
  77.     DWORD *_pdwStubPhase);
  78. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_dynsrc_Proxy( 
  79.     IHTMLImgElement * This,
  80.     /* [in] */ BSTR v);
  81. void __RPC_STUB IHTMLImgElement_put_dynsrc_Stub(
  82.     IRpcStubBuffer *This,
  83.     IRpcChannelBuffer *_pRpcChannelBuffer,
  84.     PRPC_MESSAGE _pRpcMessage,
  85.     DWORD *_pdwStubPhase);
  86. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_dynsrc_Proxy( 
  87.     IHTMLImgElement * This,
  88.     /* [out][retval] */ BSTR *p);
  89. void __RPC_STUB IHTMLImgElement_get_dynsrc_Stub(
  90.     IRpcStubBuffer *This,
  91.     IRpcChannelBuffer *_pRpcChannelBuffer,
  92.     PRPC_MESSAGE _pRpcMessage,
  93.     DWORD *_pdwStubPhase);
  94. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_readyState_Proxy( 
  95.     IHTMLImgElement * This,
  96.     /* [out][retval] */ BSTR *p);
  97. void __RPC_STUB IHTMLImgElement_get_readyState_Stub(
  98.     IRpcStubBuffer *This,
  99.     IRpcChannelBuffer *_pRpcChannelBuffer,
  100.     PRPC_MESSAGE _pRpcMessage,
  101.     DWORD *_pdwStubPhase);
  102. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_complete_Proxy( 
  103.     IHTMLImgElement * This,
  104.     /* [out][retval] */ VARIANT_BOOL *p);
  105. void __RPC_STUB IHTMLImgElement_get_complete_Stub(
  106.     IRpcStubBuffer *This,
  107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  108.     PRPC_MESSAGE _pRpcMessage,
  109.     DWORD *_pdwStubPhase);
  110. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_loop_Proxy( 
  111.     IHTMLImgElement * This,
  112.     /* [in] */ VARIANT v);
  113. void __RPC_STUB IHTMLImgElement_put_loop_Stub(
  114.     IRpcStubBuffer *This,
  115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  116.     PRPC_MESSAGE _pRpcMessage,
  117.     DWORD *_pdwStubPhase);
  118. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_loop_Proxy( 
  119.     IHTMLImgElement * This,
  120.     /* [out][retval] */ VARIANT *p);
  121. void __RPC_STUB IHTMLImgElement_get_loop_Stub(
  122.     IRpcStubBuffer *This,
  123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  124.     PRPC_MESSAGE _pRpcMessage,
  125.     DWORD *_pdwStubPhase);
  126. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_align_Proxy( 
  127.     IHTMLImgElement * This,
  128.     /* [in] */ BSTR v);
  129. void __RPC_STUB IHTMLImgElement_put_align_Stub(
  130.     IRpcStubBuffer *This,
  131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  132.     PRPC_MESSAGE _pRpcMessage,
  133.     DWORD *_pdwStubPhase);
  134. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_align_Proxy( 
  135.     IHTMLImgElement * This,
  136.     /* [out][retval] */ BSTR *p);
  137. void __RPC_STUB IHTMLImgElement_get_align_Stub(
  138.     IRpcStubBuffer *This,
  139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  140.     PRPC_MESSAGE _pRpcMessage,
  141.     DWORD *_pdwStubPhase);
  142. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_onload_Proxy( 
  143.     IHTMLImgElement * This,
  144.     /* [in] */ VARIANT v);
  145. void __RPC_STUB IHTMLImgElement_put_onload_Stub(
  146.     IRpcStubBuffer *This,
  147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  148.     PRPC_MESSAGE _pRpcMessage,
  149.     DWORD *_pdwStubPhase);
  150. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_onload_Proxy( 
  151.     IHTMLImgElement * This,
  152.     /* [out][retval] */ VARIANT *p);
  153. void __RPC_STUB IHTMLImgElement_get_onload_Stub(
  154.     IRpcStubBuffer *This,
  155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  156.     PRPC_MESSAGE _pRpcMessage,
  157.     DWORD *_pdwStubPhase);
  158. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_onerror_Proxy( 
  159.     IHTMLImgElement * This,
  160.     /* [in] */ VARIANT v);
  161. void __RPC_STUB IHTMLImgElement_put_onerror_Stub(
  162.     IRpcStubBuffer *This,
  163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  164.     PRPC_MESSAGE _pRpcMessage,
  165.     DWORD *_pdwStubPhase);
  166. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_onerror_Proxy( 
  167.     IHTMLImgElement * This,
  168.     /* [out][retval] */ VARIANT *p);
  169. void __RPC_STUB IHTMLImgElement_get_onerror_Stub(
  170.     IRpcStubBuffer *This,
  171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  172.     PRPC_MESSAGE _pRpcMessage,
  173.     DWORD *_pdwStubPhase);
  174. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_onabort_Proxy( 
  175.     IHTMLImgElement * This,
  176.     /* [in] */ VARIANT v);
  177. void __RPC_STUB IHTMLImgElement_put_onabort_Stub(
  178.     IRpcStubBuffer *This,
  179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  180.     PRPC_MESSAGE _pRpcMessage,
  181.     DWORD *_pdwStubPhase);
  182. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_onabort_Proxy( 
  183.     IHTMLImgElement * This,
  184.     /* [out][retval] */ VARIANT *p);
  185. void __RPC_STUB IHTMLImgElement_get_onabort_Stub(
  186.     IRpcStubBuffer *This,
  187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  188.     PRPC_MESSAGE _pRpcMessage,
  189.     DWORD *_pdwStubPhase);
  190. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_name_Proxy( 
  191.     IHTMLImgElement * This,
  192.     /* [in] */ BSTR v);
  193. void __RPC_STUB IHTMLImgElement_put_name_Stub(
  194.     IRpcStubBuffer *This,
  195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  196.     PRPC_MESSAGE _pRpcMessage,
  197.     DWORD *_pdwStubPhase);
  198. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_name_Proxy( 
  199.     IHTMLImgElement * This,
  200.     /* [out][retval] */ BSTR *p);
  201. void __RPC_STUB IHTMLImgElement_get_name_Stub(
  202.     IRpcStubBuffer *This,
  203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  204.     PRPC_MESSAGE _pRpcMessage,
  205.     DWORD *_pdwStubPhase);
  206. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_width_Proxy( 
  207.     IHTMLImgElement * This,
  208.     /* [in] */ long v);
  209. void __RPC_STUB IHTMLImgElement_put_width_Stub(
  210.     IRpcStubBuffer *This,
  211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  212.     PRPC_MESSAGE _pRpcMessage,
  213.     DWORD *_pdwStubPhase);
  214. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_width_Proxy( 
  215.     IHTMLImgElement * This,
  216.     /* [out][retval] */ long *p);
  217. void __RPC_STUB IHTMLImgElement_get_width_Stub(
  218.     IRpcStubBuffer *This,
  219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  220.     PRPC_MESSAGE _pRpcMessage,
  221.     DWORD *_pdwStubPhase);
  222. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_height_Proxy( 
  223.     IHTMLImgElement * This,
  224.     /* [in] */ long v);
  225. void __RPC_STUB IHTMLImgElement_put_height_Stub(
  226.     IRpcStubBuffer *This,
  227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  228.     PRPC_MESSAGE _pRpcMessage,
  229.     DWORD *_pdwStubPhase);
  230. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_height_Proxy( 
  231.     IHTMLImgElement * This,
  232.     /* [out][retval] */ long *p);
  233. void __RPC_STUB IHTMLImgElement_get_height_Stub(
  234.     IRpcStubBuffer *This,
  235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  236.     PRPC_MESSAGE _pRpcMessage,
  237.     DWORD *_pdwStubPhase);
  238. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_start_Proxy( 
  239.     IHTMLImgElement * This,
  240.     /* [in] */ BSTR v);
  241. void __RPC_STUB IHTMLImgElement_put_start_Stub(
  242.     IRpcStubBuffer *This,
  243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  244.     PRPC_MESSAGE _pRpcMessage,
  245.     DWORD *_pdwStubPhase);
  246. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_start_Proxy( 
  247.     IHTMLImgElement * This,
  248.     /* [out][retval] */ BSTR *p);
  249. void __RPC_STUB IHTMLImgElement_get_start_Stub(
  250.     IRpcStubBuffer *This,
  251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  252.     PRPC_MESSAGE _pRpcMessage,
  253.     DWORD *_pdwStubPhase);
  254. #endif  /* __IHTMLImgElement_INTERFACE_DEFINED__ */
  255. #ifndef __IHTMLImgElement2_INTERFACE_DEFINED__
  256. #define __IHTMLImgElement2_INTERFACE_DEFINED__
  257. /* interface IHTMLImgElement2 */
  258. /* [object][uuid][dual][oleautomation] */ 
  259. EXTERN_C const IID IID_IHTMLImgElement2;
  260. #if defined(__cplusplus) && !defined(CINTERFACE)
  261.     
  262.     MIDL_INTERFACE("3050f826-98b5-11cf-bb82-00aa00bdce0b")
  263.     IHTMLImgElement2 : public IDispatch
  264.     {
  265.     public:
  266.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_longDesc( 
  267.             /* [in] */ BSTR v) = 0;
  268.         
  269.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_longDesc( 
  270.             /* [out][retval] */ BSTR *p) = 0;
  271.         
  272.     };
  273.     
  274. #else  /* C style interface */
  275.     typedef struct IHTMLImgElement2Vtbl
  276.     {
  277.         BEGIN_INTERFACE
  278.         
  279.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  280.             IHTMLImgElement2 * This,
  281.             /* [in] */ REFIID riid,
  282.             /* [iid_is][out] */ void **ppvObject);
  283.         
  284.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  285.             IHTMLImgElement2 * This);
  286.         
  287.         ULONG ( STDMETHODCALLTYPE *Release )( 
  288.             IHTMLImgElement2 * This);
  289.         
  290.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  291.             IHTMLImgElement2 * This,
  292.             /* [out] */ UINT *pctinfo);
  293.         
  294.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  295.             IHTMLImgElement2 * This,
  296.             /* [in] */ UINT iTInfo,
  297.             /* [in] */ LCID lcid,
  298.             /* [out] */ ITypeInfo **ppTInfo);
  299.         
  300.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  301.             IHTMLImgElement2 * This,
  302.             /* [in] */ REFIID riid,
  303.             /* [size_is][in] */ LPOLESTR *rgszNames,
  304.             /* [in] */ UINT cNames,
  305.             /* [in] */ LCID lcid,
  306.             /* [size_is][out] */ DISPID *rgDispId);
  307.         
  308.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  309.             IHTMLImgElement2 * This,
  310.             /* [in] */ DISPID dispIdMember,
  311.             /* [in] */ REFIID riid,
  312.             /* [in] */ LCID lcid,
  313.             /* [in] */ WORD wFlags,
  314.             /* [out][in] */ DISPPARAMS *pDispParams,
  315.             /* [out] */ VARIANT *pVarResult,
  316.             /* [out] */ EXCEPINFO *pExcepInfo,
  317.             /* [out] */ UINT *puArgErr);
  318.         
  319.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_longDesc )( 
  320.             IHTMLImgElement2 * This,
  321.             /* [in] */ BSTR v);
  322.         
  323.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_longDesc )( 
  324.             IHTMLImgElement2 * This,
  325.             /* [out][retval] */ BSTR *p);
  326.         
  327.         END_INTERFACE
  328.     } IHTMLImgElement2Vtbl;
  329.     interface IHTMLImgElement2
  330.     {
  331.         CONST_VTBL struct IHTMLImgElement2Vtbl *lpVtbl;
  332.     };
  333.     
  334. #ifdef COBJMACROS
  335. #define IHTMLImgElement2_QueryInterface(This,riid,ppvObject)
  336.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  337. #define IHTMLImgElement2_AddRef(This)
  338.     (This)->lpVtbl -> AddRef(This)
  339. #define IHTMLImgElement2_Release(This)
  340.     (This)->lpVtbl -> Release(This)
  341. #define IHTMLImgElement2_GetTypeInfoCount(This,pctinfo)
  342.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  343. #define IHTMLImgElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  344.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  345. #define IHTMLImgElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  346.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  347. #define IHTMLImgElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  348.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  349. #define IHTMLImgElement2_put_longDesc(This,v)
  350.     (This)->lpVtbl -> put_longDesc(This,v)
  351. #define IHTMLImgElement2_get_longDesc(This,p)
  352.     (This)->lpVtbl -> get_longDesc(This,p)
  353. #endif /* COBJMACROS */
  354. #endif  /* C style interface */
  355. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement2_put_longDesc_Proxy( 
  356.     IHTMLImgElement2 * This,
  357.     /* [in] */ BSTR v);
  358. void __RPC_STUB IHTMLImgElement2_put_longDesc_Stub(
  359.     IRpcStubBuffer *This,
  360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  361.     PRPC_MESSAGE _pRpcMessage,
  362.     DWORD *_pdwStubPhase);
  363. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement2_get_longDesc_Proxy( 
  364.     IHTMLImgElement2 * This,
  365.     /* [out][retval] */ BSTR *p);
  366. void __RPC_STUB IHTMLImgElement2_get_longDesc_Stub(
  367.     IRpcStubBuffer *This,
  368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  369.     PRPC_MESSAGE _pRpcMessage,
  370.     DWORD *_pdwStubPhase);
  371. #endif  /* __IHTMLImgElement2_INTERFACE_DEFINED__ */
  372. #ifndef __IHTMLImageElementFactory_INTERFACE_DEFINED__
  373. #define __IHTMLImageElementFactory_INTERFACE_DEFINED__
  374. /* interface IHTMLImageElementFactory */
  375. /* [object][uuid][dual][oleautomation] */ 
  376. EXTERN_C const IID IID_IHTMLImageElementFactory;
  377. #if defined(__cplusplus) && !defined(CINTERFACE)
  378.     
  379.     MIDL_INTERFACE("3050f38e-98b5-11cf-bb82-00aa00bdce0b")
  380.     IHTMLImageElementFactory : public IDispatch
  381.     {
  382.     public:
  383.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE create( 
  384.             /* [in][optional] */ VARIANT width,
  385.             /* [in][optional] */ VARIANT height,
  386.             /* [out][retval] */ IHTMLImgElement **__MIDL_0011) = 0;
  387.         
  388.     };
  389.     
  390. #else  /* C style interface */
  391.     typedef struct IHTMLImageElementFactoryVtbl
  392.     {
  393.         BEGIN_INTERFACE
  394.         
  395.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  396.             IHTMLImageElementFactory * This,
  397.             /* [in] */ REFIID riid,
  398.             /* [iid_is][out] */ void **ppvObject);
  399.         
  400.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  401.             IHTMLImageElementFactory * This);
  402.         
  403.         ULONG ( STDMETHODCALLTYPE *Release )( 
  404.             IHTMLImageElementFactory * This);
  405.         
  406.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  407.             IHTMLImageElementFactory * This,
  408.             /* [out] */ UINT *pctinfo);
  409.         
  410.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  411.             IHTMLImageElementFactory * This,
  412.             /* [in] */ UINT iTInfo,
  413.             /* [in] */ LCID lcid,
  414.             /* [out] */ ITypeInfo **ppTInfo);
  415.         
  416.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  417.             IHTMLImageElementFactory * This,
  418.             /* [in] */ REFIID riid,
  419.             /* [size_is][in] */ LPOLESTR *rgszNames,
  420.             /* [in] */ UINT cNames,
  421.             /* [in] */ LCID lcid,
  422.             /* [size_is][out] */ DISPID *rgDispId);
  423.         
  424.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  425.             IHTMLImageElementFactory * This,
  426.             /* [in] */ DISPID dispIdMember,
  427.             /* [in] */ REFIID riid,
  428.             /* [in] */ LCID lcid,
  429.             /* [in] */ WORD wFlags,
  430.             /* [out][in] */ DISPPARAMS *pDispParams,
  431.             /* [out] */ VARIANT *pVarResult,
  432.             /* [out] */ EXCEPINFO *pExcepInfo,
  433.             /* [out] */ UINT *puArgErr);
  434.         
  435.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *create )( 
  436.             IHTMLImageElementFactory * This,
  437.             /* [in][optional] */ VARIANT width,
  438.             /* [in][optional] */ VARIANT height,
  439.             /* [out][retval] */ IHTMLImgElement **__MIDL_0011);
  440.         
  441.         END_INTERFACE
  442.     } IHTMLImageElementFactoryVtbl;
  443.     interface IHTMLImageElementFactory
  444.     {
  445.         CONST_VTBL struct IHTMLImageElementFactoryVtbl *lpVtbl;
  446.     };
  447.     
  448. #ifdef COBJMACROS
  449. #define IHTMLImageElementFactory_QueryInterface(This,riid,ppvObject)
  450.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  451. #define IHTMLImageElementFactory_AddRef(This)
  452.     (This)->lpVtbl -> AddRef(This)
  453. #define IHTMLImageElementFactory_Release(This)
  454.     (This)->lpVtbl -> Release(This)
  455. #define IHTMLImageElementFactory_GetTypeInfoCount(This,pctinfo)
  456.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  457. #define IHTMLImageElementFactory_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  458.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  459. #define IHTMLImageElementFactory_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  460.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  461. #define IHTMLImageElementFactory_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  462.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  463. #define IHTMLImageElementFactory_create(This,width,height,__MIDL_0011)
  464.     (This)->lpVtbl -> create(This,width,height,__MIDL_0011)
  465. #endif /* COBJMACROS */
  466. #endif  /* C style interface */
  467. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLImageElementFactory_create_Proxy( 
  468.     IHTMLImageElementFactory * This,
  469.     /* [in][optional] */ VARIANT width,
  470.     /* [in][optional] */ VARIANT height,
  471.     /* [out][retval] */ IHTMLImgElement **__MIDL_0011);
  472. void __RPC_STUB IHTMLImageElementFactory_create_Stub(
  473.     IRpcStubBuffer *This,
  474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  475.     PRPC_MESSAGE _pRpcMessage,
  476.     DWORD *_pdwStubPhase);
  477. #endif  /* __IHTMLImageElementFactory_INTERFACE_DEFINED__ */
  478. #ifndef __DispHTMLImg_DISPINTERFACE_DEFINED__
  479. #define __DispHTMLImg_DISPINTERFACE_DEFINED__
  480. /* dispinterface DispHTMLImg */
  481. /* [uuid][hidden] */ 
  482. EXTERN_C const IID DIID_DispHTMLImg;
  483. #if defined(__cplusplus) && !defined(CINTERFACE)
  484.     MIDL_INTERFACE("3050f51c-98b5-11cf-bb82-00aa00bdce0b")
  485.     DispHTMLImg : public IDispatch
  486.     {
  487.     };
  488.     
  489. #else  /* C style interface */
  490.     typedef struct DispHTMLImgVtbl
  491.     {
  492.         BEGIN_INTERFACE
  493.         
  494.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  495.             DispHTMLImg * This,
  496.             /* [in] */ REFIID riid,
  497.             /* [iid_is][out] */ void **ppvObject);
  498.         
  499.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  500.             DispHTMLImg * This);
  501.         
  502.         ULONG ( STDMETHODCALLTYPE *Release )( 
  503.             DispHTMLImg * This);
  504.         
  505.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  506.             DispHTMLImg * This,
  507.             /* [out] */ UINT *pctinfo);
  508.         
  509.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  510.             DispHTMLImg * This,
  511.             /* [in] */ UINT iTInfo,
  512.             /* [in] */ LCID lcid,
  513.             /* [out] */ ITypeInfo **ppTInfo);
  514.         
  515.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  516.             DispHTMLImg * This,
  517.             /* [in] */ REFIID riid,
  518.             /* [size_is][in] */ LPOLESTR *rgszNames,
  519.             /* [in] */ UINT cNames,
  520.             /* [in] */ LCID lcid,
  521.             /* [size_is][out] */ DISPID *rgDispId);
  522.         
  523.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  524.             DispHTMLImg * This,
  525.             /* [in] */ DISPID dispIdMember,
  526.             /* [in] */ REFIID riid,
  527.             /* [in] */ LCID lcid,
  528.             /* [in] */ WORD wFlags,
  529.             /* [out][in] */ DISPPARAMS *pDispParams,
  530.             /* [out] */ VARIANT *pVarResult,
  531.             /* [out] */ EXCEPINFO *pExcepInfo,
  532.             /* [out] */ UINT *puArgErr);
  533.         
  534.         END_INTERFACE
  535.     } DispHTMLImgVtbl;
  536.     interface DispHTMLImg
  537.     {
  538.         CONST_VTBL struct DispHTMLImgVtbl *lpVtbl;
  539.     };
  540.     
  541. #ifdef COBJMACROS
  542. #define DispHTMLImg_QueryInterface(This,riid,ppvObject)
  543.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  544. #define DispHTMLImg_AddRef(This)
  545.     (This)->lpVtbl -> AddRef(This)
  546. #define DispHTMLImg_Release(This)
  547.     (This)->lpVtbl -> Release(This)
  548. #define DispHTMLImg_GetTypeInfoCount(This,pctinfo)
  549.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  550. #define DispHTMLImg_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  551.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  552. #define DispHTMLImg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  553.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  554. #define DispHTMLImg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  555.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  556. #endif /* COBJMACROS */
  557. #endif  /* C style interface */
  558. #endif  /* __DispHTMLImg_DISPINTERFACE_DEFINED__ */
  559. EXTERN_C const CLSID CLSID_HTMLImg;
  560. #ifdef __cplusplus
  561. class DECLSPEC_UUID("3050f241-98b5-11cf-bb82-00aa00bdce0b")
  562. HTMLImg;
  563. #endif
  564. EXTERN_C const CLSID CLSID_HTMLImageElementFactory;
  565. #ifdef __cplusplus
  566. class DECLSPEC_UUID("3050f38f-98b5-11cf-bb82-00aa00bdce0b")
  567. HTMLImageElementFactory;
  568. #endif
  569. #ifndef __IHTMLBodyElement_INTERFACE_DEFINED__
  570. #define __IHTMLBodyElement_INTERFACE_DEFINED__
  571. /* interface IHTMLBodyElement */
  572. /* [object][uuid][dual][oleautomation] */ 
  573. EXTERN_C const IID IID_IHTMLBodyElement;
  574. #if defined(__cplusplus) && !defined(CINTERFACE)
  575.     
  576.     MIDL_INTERFACE("3050f1d8-98b5-11cf-bb82-00aa00bdce0b")
  577.     IHTMLBodyElement : public IDispatch
  578.     {
  579.     public:
  580.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_background( 
  581.             /* [in] */ BSTR v) = 0;
  582.         
  583.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_background( 
  584.             /* [out][retval] */ BSTR *p) = 0;
  585.         
  586.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_bgProperties( 
  587.             /* [in] */ BSTR v) = 0;
  588.         
  589.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_bgProperties( 
  590.             /* [out][retval] */ BSTR *p) = 0;
  591.         
  592.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_leftMargin( 
  593.             /* [in] */ VARIANT v) = 0;
  594.         
  595.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_leftMargin( 
  596.             /* [out][retval] */ VARIANT *p) = 0;
  597.         
  598.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_topMargin( 
  599.             /* [in] */ VARIANT v) = 0;
  600.         
  601.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_topMargin( 
  602.             /* [out][retval] */ VARIANT *p) = 0;
  603.         
  604.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_rightMargin( 
  605.             /* [in] */ VARIANT v) = 0;
  606.         
  607.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_rightMargin( 
  608.             /* [out][retval] */ VARIANT *p) = 0;
  609.         
  610.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_bottomMargin( 
  611.             /* [in] */ VARIANT v) = 0;
  612.         
  613.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_bottomMargin( 
  614.             /* [out][retval] */ VARIANT *p) = 0;
  615.         
  616.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_noWrap( 
  617.             /* [in] */ VARIANT_BOOL v) = 0;
  618.         
  619.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_noWrap( 
  620.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  621.         
  622.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_bgColor( 
  623.             /* [in] */ VARIANT v) = 0;
  624.         
  625.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_bgColor( 
  626.             /* [out][retval] */ VARIANT *p) = 0;
  627.         
  628.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_text( 
  629.             /* [in] */ VARIANT v) = 0;
  630.         
  631.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_text( 
  632.             /* [out][retval] */ VARIANT *p) = 0;
  633.         
  634.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_link( 
  635.             /* [in] */ VARIANT v) = 0;
  636.         
  637.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_link( 
  638.             /* [out][retval] */ VARIANT *p) = 0;
  639.         
  640.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_vLink( 
  641.             /* [in] */ VARIANT v) = 0;
  642.         
  643.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_vLink( 
  644.             /* [out][retval] */ VARIANT *p) = 0;
  645.         
  646.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_aLink( 
  647.             /* [in] */ VARIANT v) = 0;
  648.         
  649.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_aLink( 
  650.             /* [out][retval] */ VARIANT *p) = 0;
  651.         
  652.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onload( 
  653.             /* [in] */ VARIANT v) = 0;
  654.         
  655.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onload( 
  656.             /* [out][retval] */ VARIANT *p) = 0;
  657.         
  658.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onunload( 
  659.             /* [in] */ VARIANT v) = 0;
  660.         
  661.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onunload( 
  662.             /* [out][retval] */ VARIANT *p) = 0;
  663.         
  664.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_scroll( 
  665.             /* [in] */ BSTR v) = 0;
  666.         
  667.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_scroll( 
  668.             /* [out][retval] */ BSTR *p) = 0;
  669.         
  670.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onselect( 
  671.             /* [in] */ VARIANT v) = 0;
  672.         
  673.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onselect( 
  674.             /* [out][retval] */ VARIANT *p) = 0;
  675.         
  676.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onbeforeunload( 
  677.             /* [in] */ VARIANT v) = 0;
  678.         
  679.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onbeforeunload( 
  680.             /* [out][retval] */ VARIANT *p) = 0;
  681.         
  682.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createTextRange( 
  683.             /* [out][retval] */ IHTMLTxtRange **range) = 0;
  684.         
  685.     };
  686.     
  687. #else  /* C style interface */
  688.     typedef struct IHTMLBodyElementVtbl
  689.     {
  690.         BEGIN_INTERFACE
  691.         
  692.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  693.             IHTMLBodyElement * This,
  694.             /* [in] */ REFIID riid,
  695.             /* [iid_is][out] */ void **ppvObject);
  696.         
  697.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  698.             IHTMLBodyElement * This);
  699.         
  700.         ULONG ( STDMETHODCALLTYPE *Release )( 
  701.             IHTMLBodyElement * This);
  702.         
  703.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  704.             IHTMLBodyElement * This,
  705.             /* [out] */ UINT *pctinfo);
  706.         
  707.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  708.             IHTMLBodyElement * This,
  709.             /* [in] */ UINT iTInfo,
  710.             /* [in] */ LCID lcid,
  711.             /* [out] */ ITypeInfo **ppTInfo);
  712.         
  713.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  714.             IHTMLBodyElement * This,
  715.             /* [in] */ REFIID riid,
  716.             /* [size_is][in] */ LPOLESTR *rgszNames,
  717.             /* [in] */ UINT cNames,
  718.             /* [in] */ LCID lcid,
  719.             /* [size_is][out] */ DISPID *rgDispId);
  720.         
  721.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  722.             IHTMLBodyElement * This,
  723.             /* [in] */ DISPID dispIdMember,
  724.             /* [in] */ REFIID riid,
  725.             /* [in] */ LCID lcid,
  726.             /* [in] */ WORD wFlags,
  727.             /* [out][in] */ DISPPARAMS *pDispParams,
  728.             /* [out] */ VARIANT *pVarResult,
  729.             /* [out] */ EXCEPINFO *pExcepInfo,
  730.             /* [out] */ UINT *puArgErr);
  731.         
  732.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_background )( 
  733.             IHTMLBodyElement * This,
  734.             /* [in] */ BSTR v);
  735.         
  736.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_background )( 
  737.             IHTMLBodyElement * This,
  738.             /* [out][retval] */ BSTR *p);
  739.         
  740.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_bgProperties )( 
  741.             IHTMLBodyElement * This,
  742.             /* [in] */ BSTR v);
  743.         
  744.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bgProperties )( 
  745.             IHTMLBodyElement * This,
  746.             /* [out][retval] */ BSTR *p);
  747.         
  748.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_leftMargin )( 
  749.             IHTMLBodyElement * This,
  750.             /* [in] */ VARIANT v);
  751.         
  752.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_leftMargin )( 
  753.             IHTMLBodyElement * This,
  754.             /* [out][retval] */ VARIANT *p);
  755.         
  756.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_topMargin )( 
  757.             IHTMLBodyElement * This,
  758.             /* [in] */ VARIANT v);
  759.         
  760.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_topMargin )( 
  761.             IHTMLBodyElement * This,
  762.             /* [out][retval] */ VARIANT *p);
  763.         
  764.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_rightMargin )( 
  765.             IHTMLBodyElement * This,
  766.             /* [in] */ VARIANT v);
  767.         
  768.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rightMargin )( 
  769.             IHTMLBodyElement * This,
  770.             /* [out][retval] */ VARIANT *p);
  771.         
  772.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_bottomMargin )( 
  773.             IHTMLBodyElement * This,
  774.             /* [in] */ VARIANT v);
  775.         
  776.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bottomMargin )( 
  777.             IHTMLBodyElement * This,
  778.             /* [out][retval] */ VARIANT *p);
  779.         
  780.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_noWrap )( 
  781.             IHTMLBodyElement * This,
  782.             /* [in] */ VARIANT_BOOL v);
  783.         
  784.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_noWrap )( 
  785.             IHTMLBodyElement * This,
  786.             /* [out][retval] */ VARIANT_BOOL *p);
  787.         
  788.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_bgColor )( 
  789.             IHTMLBodyElement * This,
  790.             /* [in] */ VARIANT v);
  791.         
  792.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bgColor )( 
  793.             IHTMLBodyElement * This,
  794.             /* [out][retval] */ VARIANT *p);
  795.         
  796.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_text )( 
  797.             IHTMLBodyElement * This,
  798.             /* [in] */ VARIANT v);
  799.         
  800.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_text )( 
  801.             IHTMLBodyElement * This,
  802.             /* [out][retval] */ VARIANT *p);
  803.         
  804.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_link )( 
  805.             IHTMLBodyElement * This,
  806.             /* [in] */ VARIANT v);
  807.         
  808.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_link )( 
  809.             IHTMLBodyElement * This,
  810.             /* [out][retval] */ VARIANT *p);
  811.         
  812.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_vLink )( 
  813.             IHTMLBodyElement * This,
  814.             /* [in] */ VARIANT v);
  815.         
  816.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_vLink )( 
  817.             IHTMLBodyElement * This,
  818.             /* [out][retval] */ VARIANT *p);
  819.         
  820.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_aLink )( 
  821.             IHTMLBodyElement * This,
  822.             /* [in] */ VARIANT v);
  823.         
  824.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_aLink )( 
  825.             IHTMLBodyElement * This,
  826.             /* [out][retval] */ VARIANT *p);
  827.         
  828.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onload )( 
  829.             IHTMLBodyElement * This,
  830.             /* [in] */ VARIANT v);
  831.         
  832.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onload )( 
  833.             IHTMLBodyElement * This,
  834.             /* [out][retval] */ VARIANT *p);
  835.         
  836.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onunload )( 
  837.             IHTMLBodyElement * This,
  838.             /* [in] */ VARIANT v);
  839.         
  840.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onunload )( 
  841.             IHTMLBodyElement * This,
  842.             /* [out][retval] */ VARIANT *p);
  843.         
  844.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_scroll )( 
  845.             IHTMLBodyElement * This,
  846.             /* [in] */ BSTR v);
  847.         
  848.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scroll )( 
  849.             IHTMLBodyElement * This,
  850.             /* [out][retval] */ BSTR *p);
  851.         
  852.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onselect )( 
  853.             IHTMLBodyElement * This,
  854.             /* [in] */ VARIANT v);
  855.         
  856.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onselect )( 
  857.             IHTMLBodyElement * This,
  858.             /* [out][retval] */ VARIANT *p);
  859.         
  860.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onbeforeunload )( 
  861.             IHTMLBodyElement * This,
  862.             /* [in] */ VARIANT v);
  863.         
  864.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onbeforeunload )( 
  865.             IHTMLBodyElement * This,
  866.             /* [out][retval] */ VARIANT *p);
  867.         
  868.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *createTextRange )( 
  869.             IHTMLBodyElement * This,
  870.             /* [out][retval] */ IHTMLTxtRange **range);
  871.         
  872.         END_INTERFACE
  873.     } IHTMLBodyElementVtbl;
  874.     interface IHTMLBodyElement
  875.     {
  876.         CONST_VTBL struct IHTMLBodyElementVtbl *lpVtbl;
  877.     };
  878.     
  879. #ifdef COBJMACROS
  880. #define IHTMLBodyElement_QueryInterface(This,riid,ppvObject)
  881.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  882. #define IHTMLBodyElement_AddRef(This)
  883.     (This)->lpVtbl -> AddRef(This)
  884. #define IHTMLBodyElement_Release(This)
  885.     (This)->lpVtbl -> Release(This)
  886. #define IHTMLBodyElement_GetTypeInfoCount(This,pctinfo)
  887.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  888. #define IHTMLBodyElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  889.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  890. #define IHTMLBodyElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  891.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  892. #define IHTMLBodyElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  893.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  894. #define IHTMLBodyElement_put_background(This,v)
  895.     (This)->lpVtbl -> put_background(This,v)
  896. #define IHTMLBodyElement_get_background(This,p)
  897.     (This)->lpVtbl -> get_background(This,p)
  898. #define IHTMLBodyElement_put_bgProperties(This,v)
  899.     (This)->lpVtbl -> put_bgProperties(This,v)
  900. #define IHTMLBodyElement_get_bgProperties(This,p)
  901.     (This)->lpVtbl -> get_bgProperties(This,p)
  902. #define IHTMLBodyElement_put_leftMargin(This,v)
  903.     (This)->lpVtbl -> put_leftMargin(This,v)
  904. #define IHTMLBodyElement_get_leftMargin(This,p)
  905.     (This)->lpVtbl -> get_leftMargin(This,p)
  906. #define IHTMLBodyElement_put_topMargin(This,v)
  907.     (This)->lpVtbl -> put_topMargin(This,v)
  908. #define IHTMLBodyElement_get_topMargin(This,p)
  909.     (This)->lpVtbl -> get_topMargin(This,p)
  910. #define IHTMLBodyElement_put_rightMargin(This,v)
  911.     (This)->lpVtbl -> put_rightMargin(This,v)
  912. #define IHTMLBodyElement_get_rightMargin(This,p)
  913.     (This)->lpVtbl -> get_rightMargin(This,p)
  914. #define IHTMLBodyElement_put_bottomMargin(This,v)
  915.     (This)->lpVtbl -> put_bottomMargin(This,v)
  916. #define IHTMLBodyElement_get_bottomMargin(This,p)
  917.     (This)->lpVtbl -> get_bottomMargin(This,p)
  918. #define IHTMLBodyElement_put_noWrap(This,v)
  919.     (This)->lpVtbl -> put_noWrap(This,v)
  920. #define IHTMLBodyElement_get_noWrap(This,p)
  921.     (This)->lpVtbl -> get_noWrap(This,p)
  922. #define IHTMLBodyElement_put_bgColor(This,v)
  923.     (This)->lpVtbl -> put_bgColor(This,v)
  924. #define IHTMLBodyElement_get_bgColor(This,p)
  925.     (This)->lpVtbl -> get_bgColor(This,p)
  926. #define IHTMLBodyElement_put_text(This,v)
  927.     (This)->lpVtbl -> put_text(This,v)
  928. #define IHTMLBodyElement_get_text(This,p)
  929.     (This)->lpVtbl -> get_text(This,p)
  930. #define IHTMLBodyElement_put_link(This,v)
  931.     (This)->lpVtbl -> put_link(This,v)
  932. #define IHTMLBodyElement_get_link(This,p)
  933.     (This)->lpVtbl -> get_link(This,p)
  934. #define IHTMLBodyElement_put_vLink(This,v)
  935.     (This)->lpVtbl -> put_vLink(This,v)
  936. #define IHTMLBodyElement_get_vLink(This,p)
  937.     (This)->lpVtbl -> get_vLink(This,p)
  938. #define IHTMLBodyElement_put_aLink(This,v)
  939.     (This)->lpVtbl -> put_aLink(This,v)
  940. #define IHTMLBodyElement_get_aLink(This,p)
  941.     (This)->lpVtbl -> get_aLink(This,p)
  942. #define IHTMLBodyElement_put_onload(This,v)
  943.     (This)->lpVtbl -> put_onload(This,v)
  944. #define IHTMLBodyElement_get_onload(This,p)
  945.     (This)->lpVtbl -> get_onload(This,p)
  946. #define IHTMLBodyElement_put_onunload(This,v)
  947.     (This)->lpVtbl -> put_onunload(This,v)
  948. #define IHTMLBodyElement_get_onunload(This,p)
  949.     (This)->lpVtbl -> get_onunload(This,p)
  950. #define IHTMLBodyElement_put_scroll(This,v)
  951.     (This)->lpVtbl -> put_scroll(This,v)
  952. #define IHTMLBodyElement_get_scroll(This,p)
  953.     (This)->lpVtbl -> get_scroll(This,p)
  954. #define IHTMLBodyElement_put_onselect(This,v)
  955.     (This)->lpVtbl -> put_onselect(This,v)
  956. #define IHTMLBodyElement_get_onselect(This,p)
  957.     (This)->lpVtbl -> get_onselect(This,p)
  958. #define IHTMLBodyElement_put_onbeforeunload(This,v)
  959.     (This)->lpVtbl -> put_onbeforeunload(This,v)
  960. #define IHTMLBodyElement_get_onbeforeunload(This,p)
  961.     (This)->lpVtbl -> get_onbeforeunload(This,p)
  962. #define IHTMLBodyElement_createTextRange(This,range)
  963.     (This)->lpVtbl -> createTextRange(This,range)
  964. #endif /* COBJMACROS */
  965. #endif  /* C style interface */
  966. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_background_Proxy( 
  967.     IHTMLBodyElement * This,
  968.     /* [in] */ BSTR v);
  969. void __RPC_STUB IHTMLBodyElement_put_background_Stub(
  970.     IRpcStubBuffer *This,
  971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  972.     PRPC_MESSAGE _pRpcMessage,
  973.     DWORD *_pdwStubPhase);
  974. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_background_Proxy( 
  975.     IHTMLBodyElement * This,
  976.     /* [out][retval] */ BSTR *p);
  977. void __RPC_STUB IHTMLBodyElement_get_background_Stub(
  978.     IRpcStubBuffer *This,
  979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  980.     PRPC_MESSAGE _pRpcMessage,
  981.     DWORD *_pdwStubPhase);
  982. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_bgProperties_Proxy( 
  983.     IHTMLBodyElement * This,
  984.     /* [in] */ BSTR v);
  985. void __RPC_STUB IHTMLBodyElement_put_bgProperties_Stub(
  986.     IRpcStubBuffer *This,
  987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  988.     PRPC_MESSAGE _pRpcMessage,
  989.     DWORD *_pdwStubPhase);
  990. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_bgProperties_Proxy( 
  991.     IHTMLBodyElement * This,
  992.     /* [out][retval] */ BSTR *p);
  993. void __RPC_STUB IHTMLBodyElement_get_bgProperties_Stub(
  994.     IRpcStubBuffer *This,
  995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  996.     PRPC_MESSAGE _pRpcMessage,
  997.     DWORD *_pdwStubPhase);
  998. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_leftMargin_Proxy( 
  999.     IHTMLBodyElement * This,
  1000.     /* [in] */ VARIANT v);
  1001. void __RPC_STUB IHTMLBodyElement_put_leftMargin_Stub(
  1002.     IRpcStubBuffer *This,
  1003.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1004.     PRPC_MESSAGE _pRpcMessage,
  1005.     DWORD *_pdwStubPhase);
  1006. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_leftMargin_Proxy( 
  1007.     IHTMLBodyElement * This,
  1008.     /* [out][retval] */ VARIANT *p);
  1009. void __RPC_STUB IHTMLBodyElement_get_leftMargin_Stub(
  1010.     IRpcStubBuffer *This,
  1011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1012.     PRPC_MESSAGE _pRpcMessage,
  1013.     DWORD *_pdwStubPhase);
  1014. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_topMargin_Proxy( 
  1015.     IHTMLBodyElement * This,
  1016.     /* [in] */ VARIANT v);
  1017. void __RPC_STUB IHTMLBodyElement_put_topMargin_Stub(
  1018.     IRpcStubBuffer *This,
  1019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1020.     PRPC_MESSAGE _pRpcMessage,
  1021.     DWORD *_pdwStubPhase);
  1022. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_topMargin_Proxy( 
  1023.     IHTMLBodyElement * This,
  1024.     /* [out][retval] */ VARIANT *p);
  1025. void __RPC_STUB IHTMLBodyElement_get_topMargin_Stub(
  1026.     IRpcStubBuffer *This,
  1027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1028.     PRPC_MESSAGE _pRpcMessage,
  1029.     DWORD *_pdwStubPhase);
  1030. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_rightMargin_Proxy( 
  1031.     IHTMLBodyElement * This,
  1032.     /* [in] */ VARIANT v);
  1033. void __RPC_STUB IHTMLBodyElement_put_rightMargin_Stub(
  1034.     IRpcStubBuffer *This,
  1035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1036.     PRPC_MESSAGE _pRpcMessage,
  1037.     DWORD *_pdwStubPhase);
  1038. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_rightMargin_Proxy( 
  1039.     IHTMLBodyElement * This,
  1040.     /* [out][retval] */ VARIANT *p);
  1041. void __RPC_STUB IHTMLBodyElement_get_rightMargin_Stub(
  1042.     IRpcStubBuffer *This,
  1043.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1044.     PRPC_MESSAGE _pRpcMessage,
  1045.     DWORD *_pdwStubPhase);
  1046. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_bottomMargin_Proxy( 
  1047.     IHTMLBodyElement * This,
  1048.     /* [in] */ VARIANT v);
  1049. void __RPC_STUB IHTMLBodyElement_put_bottomMargin_Stub(
  1050.     IRpcStubBuffer *This,
  1051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1052.     PRPC_MESSAGE _pRpcMessage,
  1053.     DWORD *_pdwStubPhase);
  1054. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_bottomMargin_Proxy( 
  1055.     IHTMLBodyElement * This,
  1056.     /* [out][retval] */ VARIANT *p);
  1057. void __RPC_STUB IHTMLBodyElement_get_bottomMargin_Stub(
  1058.     IRpcStubBuffer *This,
  1059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1060.     PRPC_MESSAGE _pRpcMessage,
  1061.     DWORD *_pdwStubPhase);
  1062. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_noWrap_Proxy( 
  1063.     IHTMLBodyElement * This,
  1064.     /* [in] */ VARIANT_BOOL v);
  1065. void __RPC_STUB IHTMLBodyElement_put_noWrap_Stub(
  1066.     IRpcStubBuffer *This,
  1067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1068.     PRPC_MESSAGE _pRpcMessage,
  1069.     DWORD *_pdwStubPhase);
  1070. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_noWrap_Proxy( 
  1071.     IHTMLBodyElement * This,
  1072.     /* [out][retval] */ VARIANT_BOOL *p);
  1073. void __RPC_STUB IHTMLBodyElement_get_noWrap_Stub(
  1074.     IRpcStubBuffer *This,
  1075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1076.     PRPC_MESSAGE _pRpcMessage,
  1077.     DWORD *_pdwStubPhase);
  1078. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_bgColor_Proxy( 
  1079.     IHTMLBodyElement * This,
  1080.     /* [in] */ VARIANT v);
  1081. void __RPC_STUB IHTMLBodyElement_put_bgColor_Stub(
  1082.     IRpcStubBuffer *This,
  1083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1084.     PRPC_MESSAGE _pRpcMessage,
  1085.     DWORD *_pdwStubPhase);
  1086. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_bgColor_Proxy( 
  1087.     IHTMLBodyElement * This,
  1088.     /* [out][retval] */ VARIANT *p);
  1089. void __RPC_STUB IHTMLBodyElement_get_bgColor_Stub(
  1090.     IRpcStubBuffer *This,
  1091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1092.     PRPC_MESSAGE _pRpcMessage,
  1093.     DWORD *_pdwStubPhase);
  1094. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_text_Proxy( 
  1095.     IHTMLBodyElement * This,
  1096.     /* [in] */ VARIANT v);
  1097. void __RPC_STUB IHTMLBodyElement_put_text_Stub(
  1098.     IRpcStubBuffer *This,
  1099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1100.     PRPC_MESSAGE _pRpcMessage,
  1101.     DWORD *_pdwStubPhase);
  1102. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_text_Proxy( 
  1103.     IHTMLBodyElement * This,
  1104.     /* [out][retval] */ VARIANT *p);
  1105. void __RPC_STUB IHTMLBodyElement_get_text_Stub(
  1106.     IRpcStubBuffer *This,
  1107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1108.     PRPC_MESSAGE _pRpcMessage,
  1109.     DWORD *_pdwStubPhase);
  1110. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_link_Proxy( 
  1111.     IHTMLBodyElement * This,
  1112.     /* [in] */ VARIANT v);
  1113. void __RPC_STUB IHTMLBodyElement_put_link_Stub(
  1114.     IRpcStubBuffer *This,
  1115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1116.     PRPC_MESSAGE _pRpcMessage,
  1117.     DWORD *_pdwStubPhase);
  1118. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_link_Proxy( 
  1119.     IHTMLBodyElement * This,
  1120.     /* [out][retval] */ VARIANT *p);
  1121. void __RPC_STUB IHTMLBodyElement_get_link_Stub(
  1122.     IRpcStubBuffer *This,
  1123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1124.     PRPC_MESSAGE _pRpcMessage,
  1125.     DWORD *_pdwStubPhase);
  1126. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_vLink_Proxy( 
  1127.     IHTMLBodyElement * This,
  1128.     /* [in] */ VARIANT v);
  1129. void __RPC_STUB IHTMLBodyElement_put_vLink_Stub(
  1130.     IRpcStubBuffer *This,
  1131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1132.     PRPC_MESSAGE _pRpcMessage,
  1133.     DWORD *_pdwStubPhase);
  1134. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_vLink_Proxy( 
  1135.     IHTMLBodyElement * This,
  1136.     /* [out][retval] */ VARIANT *p);
  1137. void __RPC_STUB IHTMLBodyElement_get_vLink_Stub(
  1138.     IRpcStubBuffer *This,
  1139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1140.     PRPC_MESSAGE _pRpcMessage,
  1141.     DWORD *_pdwStubPhase);
  1142. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_aLink_Proxy( 
  1143.     IHTMLBodyElement * This,
  1144.     /* [in] */ VARIANT v);
  1145. void __RPC_STUB IHTMLBodyElement_put_aLink_Stub(
  1146.     IRpcStubBuffer *This,
  1147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1148.     PRPC_MESSAGE _pRpcMessage,
  1149.     DWORD *_pdwStubPhase);
  1150. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_aLink_Proxy( 
  1151.     IHTMLBodyElement * This,
  1152.     /* [out][retval] */ VARIANT *p);
  1153. void __RPC_STUB IHTMLBodyElement_get_aLink_Stub(
  1154.     IRpcStubBuffer *This,
  1155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1156.     PRPC_MESSAGE _pRpcMessage,
  1157.     DWORD *_pdwStubPhase);
  1158. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_onload_Proxy( 
  1159.     IHTMLBodyElement * This,
  1160.     /* [in] */ VARIANT v);
  1161. void __RPC_STUB IHTMLBodyElement_put_onload_Stub(
  1162.     IRpcStubBuffer *This,
  1163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1164.     PRPC_MESSAGE _pRpcMessage,
  1165.     DWORD *_pdwStubPhase);
  1166. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_onload_Proxy( 
  1167.     IHTMLBodyElement * This,
  1168.     /* [out][retval] */ VARIANT *p);
  1169. void __RPC_STUB IHTMLBodyElement_get_onload_Stub(
  1170.     IRpcStubBuffer *This,
  1171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1172.     PRPC_MESSAGE _pRpcMessage,
  1173.     DWORD *_pdwStubPhase);
  1174. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_onunload_Proxy( 
  1175.     IHTMLBodyElement * This,
  1176.     /* [in] */ VARIANT v);
  1177. void __RPC_STUB IHTMLBodyElement_put_onunload_Stub(
  1178.     IRpcStubBuffer *This,
  1179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1180.     PRPC_MESSAGE _pRpcMessage,
  1181.     DWORD *_pdwStubPhase);
  1182. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_onunload_Proxy( 
  1183.     IHTMLBodyElement * This,
  1184.     /* [out][retval] */ VARIANT *p);
  1185. void __RPC_STUB IHTMLBodyElement_get_onunload_Stub(
  1186.     IRpcStubBuffer *This,
  1187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1188.     PRPC_MESSAGE _pRpcMessage,
  1189.     DWORD *_pdwStubPhase);
  1190. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_scroll_Proxy( 
  1191.     IHTMLBodyElement * This,
  1192.     /* [in] */ BSTR v);
  1193. void __RPC_STUB IHTMLBodyElement_put_scroll_Stub(
  1194.     IRpcStubBuffer *This,
  1195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1196.     PRPC_MESSAGE _pRpcMessage,
  1197.     DWORD *_pdwStubPhase);
  1198. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_scroll_Proxy( 
  1199.     IHTMLBodyElement * This,
  1200.     /* [out][retval] */ BSTR *p);
  1201. void __RPC_STUB IHTMLBodyElement_get_scroll_Stub(
  1202.     IRpcStubBuffer *This,
  1203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1204.     PRPC_MESSAGE _pRpcMessage,
  1205.     DWORD *_pdwStubPhase);
  1206. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_onselect_Proxy( 
  1207.     IHTMLBodyElement * This,
  1208.     /* [in] */ VARIANT v);
  1209. void __RPC_STUB IHTMLBodyElement_put_onselect_Stub(
  1210.     IRpcStubBuffer *This,
  1211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1212.     PRPC_MESSAGE _pRpcMessage,
  1213.     DWORD *_pdwStubPhase);
  1214. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_onselect_Proxy( 
  1215.     IHTMLBodyElement * This,
  1216.     /* [out][retval] */ VARIANT *p);
  1217. void __RPC_STUB IHTMLBodyElement_get_onselect_Stub(
  1218.     IRpcStubBuffer *This,
  1219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1220.     PRPC_MESSAGE _pRpcMessage,
  1221.     DWORD *_pdwStubPhase);
  1222. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_put_onbeforeunload_Proxy( 
  1223.     IHTMLBodyElement * This,
  1224.     /* [in] */ VARIANT v);
  1225. void __RPC_STUB IHTMLBodyElement_put_onbeforeunload_Stub(
  1226.     IRpcStubBuffer *This,
  1227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1228.     PRPC_MESSAGE _pRpcMessage,
  1229.     DWORD *_pdwStubPhase);
  1230. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_get_onbeforeunload_Proxy( 
  1231.     IHTMLBodyElement * This,
  1232.     /* [out][retval] */ VARIANT *p);
  1233. void __RPC_STUB IHTMLBodyElement_get_onbeforeunload_Stub(
  1234.     IRpcStubBuffer *This,
  1235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1236.     PRPC_MESSAGE _pRpcMessage,
  1237.     DWORD *_pdwStubPhase);
  1238. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement_createTextRange_Proxy( 
  1239.     IHTMLBodyElement * This,
  1240.     /* [out][retval] */ IHTMLTxtRange **range);
  1241. void __RPC_STUB IHTMLBodyElement_createTextRange_Stub(
  1242.     IRpcStubBuffer *This,
  1243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1244.     PRPC_MESSAGE _pRpcMessage,
  1245.     DWORD *_pdwStubPhase);
  1246. #endif  /* __IHTMLBodyElement_INTERFACE_DEFINED__ */
  1247. #ifndef __IHTMLBodyElement2_INTERFACE_DEFINED__
  1248. #define __IHTMLBodyElement2_INTERFACE_DEFINED__
  1249. /* interface IHTMLBodyElement2 */
  1250. /* [object][uuid][dual][oleautomation] */ 
  1251. EXTERN_C const IID IID_IHTMLBodyElement2;
  1252. #if defined(__cplusplus) && !defined(CINTERFACE)
  1253.     
  1254.     MIDL_INTERFACE("3050f5c5-98b5-11cf-bb82-00aa00bdce0b")
  1255.     IHTMLBodyElement2 : public IDispatch
  1256.     {
  1257.     public:
  1258.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onbeforeprint( 
  1259.             /* [in] */ VARIANT v) = 0;
  1260.         
  1261.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onbeforeprint( 
  1262.             /* [out][retval] */ VARIANT *p) = 0;
  1263.         
  1264.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onafterprint( 
  1265.             /* [in] */ VARIANT v) = 0;
  1266.         
  1267.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onafterprint( 
  1268.             /* [out][retval] */ VARIANT *p) = 0;
  1269.         
  1270.     };
  1271.     
  1272. #else  /* C style interface */
  1273.     typedef struct IHTMLBodyElement2Vtbl
  1274.     {
  1275.         BEGIN_INTERFACE
  1276.         
  1277.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1278.             IHTMLBodyElement2 * This,
  1279.             /* [in] */ REFIID riid,
  1280.             /* [iid_is][out] */ void **ppvObject);
  1281.         
  1282.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1283.             IHTMLBodyElement2 * This);
  1284.         
  1285.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1286.             IHTMLBodyElement2 * This);
  1287.         
  1288.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1289.             IHTMLBodyElement2 * This,
  1290.             /* [out] */ UINT *pctinfo);
  1291.         
  1292.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1293.             IHTMLBodyElement2 * This,
  1294.             /* [in] */ UINT iTInfo,
  1295.             /* [in] */ LCID lcid,
  1296.             /* [out] */ ITypeInfo **ppTInfo);
  1297.         
  1298.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1299.             IHTMLBodyElement2 * This,
  1300.             /* [in] */ REFIID riid,
  1301.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1302.             /* [in] */ UINT cNames,
  1303.             /* [in] */ LCID lcid,
  1304.             /* [size_is][out] */ DISPID *rgDispId);
  1305.         
  1306.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1307.             IHTMLBodyElement2 * This,
  1308.             /* [in] */ DISPID dispIdMember,
  1309.             /* [in] */ REFIID riid,
  1310.             /* [in] */ LCID lcid,
  1311.             /* [in] */ WORD wFlags,
  1312.             /* [out][in] */ DISPPARAMS *pDispParams,
  1313.             /* [out] */ VARIANT *pVarResult,
  1314.             /* [out] */ EXCEPINFO *pExcepInfo,
  1315.             /* [out] */ UINT *puArgErr);
  1316.         
  1317.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onbeforeprint )( 
  1318.             IHTMLBodyElement2 * This,
  1319.             /* [in] */ VARIANT v);
  1320.         
  1321.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onbeforeprint )( 
  1322.             IHTMLBodyElement2 * This,
  1323.             /* [out][retval] */ VARIANT *p);
  1324.         
  1325.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onafterprint )( 
  1326.             IHTMLBodyElement2 * This,
  1327.             /* [in] */ VARIANT v);
  1328.         
  1329.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onafterprint )( 
  1330.             IHTMLBodyElement2 * This,
  1331.             /* [out][retval] */ VARIANT *p);
  1332.         
  1333.         END_INTERFACE
  1334.     } IHTMLBodyElement2Vtbl;
  1335.     interface IHTMLBodyElement2
  1336.     {
  1337.         CONST_VTBL struct IHTMLBodyElement2Vtbl *lpVtbl;
  1338.     };
  1339.     
  1340. #ifdef COBJMACROS
  1341. #define IHTMLBodyElement2_QueryInterface(This,riid,ppvObject)
  1342.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1343. #define IHTMLBodyElement2_AddRef(This)
  1344.     (This)->lpVtbl -> AddRef(This)
  1345. #define IHTMLBodyElement2_Release(This)
  1346.     (This)->lpVtbl -> Release(This)
  1347. #define IHTMLBodyElement2_GetTypeInfoCount(This,pctinfo)
  1348.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1349. #define IHTMLBodyElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1350.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1351. #define IHTMLBodyElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1352.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1353. #define IHTMLBodyElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1354.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1355. #define IHTMLBodyElement2_put_onbeforeprint(This,v)
  1356.     (This)->lpVtbl -> put_onbeforeprint(This,v)
  1357. #define IHTMLBodyElement2_get_onbeforeprint(This,p)
  1358.     (This)->lpVtbl -> get_onbeforeprint(This,p)
  1359. #define IHTMLBodyElement2_put_onafterprint(This,v)
  1360.     (This)->lpVtbl -> put_onafterprint(This,v)
  1361. #define IHTMLBodyElement2_get_onafterprint(This,p)
  1362.     (This)->lpVtbl -> get_onafterprint(This,p)
  1363. #endif /* COBJMACROS */
  1364. #endif  /* C style interface */
  1365. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement2_put_onbeforeprint_Proxy( 
  1366.     IHTMLBodyElement2 * This,
  1367.     /* [in] */ VARIANT v);
  1368. void __RPC_STUB IHTMLBodyElement2_put_onbeforeprint_Stub(
  1369.     IRpcStubBuffer *This,
  1370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1371.     PRPC_MESSAGE _pRpcMessage,
  1372.     DWORD *_pdwStubPhase);
  1373. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement2_get_onbeforeprint_Proxy( 
  1374.     IHTMLBodyElement2 * This,
  1375.     /* [out][retval] */ VARIANT *p);
  1376. void __RPC_STUB IHTMLBodyElement2_get_onbeforeprint_Stub(
  1377.     IRpcStubBuffer *This,
  1378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1379.     PRPC_MESSAGE _pRpcMessage,
  1380.     DWORD *_pdwStubPhase);
  1381. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement2_put_onafterprint_Proxy( 
  1382.     IHTMLBodyElement2 * This,
  1383.     /* [in] */ VARIANT v);
  1384. void __RPC_STUB IHTMLBodyElement2_put_onafterprint_Stub(
  1385.     IRpcStubBuffer *This,
  1386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1387.     PRPC_MESSAGE _pRpcMessage,
  1388.     DWORD *_pdwStubPhase);
  1389. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBodyElement2_get_onafterprint_Proxy( 
  1390.     IHTMLBodyElement2 * This,
  1391.     /* [out][retval] */ VARIANT *p);
  1392. void __RPC_STUB IHTMLBodyElement2_get_onafterprint_Stub(
  1393.     IRpcStubBuffer *This,
  1394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1395.     PRPC_MESSAGE _pRpcMessage,
  1396.     DWORD *_pdwStubPhase);
  1397. #endif  /* __IHTMLBodyElement2_INTERFACE_DEFINED__ */
  1398. #ifndef __DispHTMLBody_DISPINTERFACE_DEFINED__
  1399. #define __DispHTMLBody_DISPINTERFACE_DEFINED__
  1400. /* dispinterface DispHTMLBody */
  1401. /* [uuid][hidden] */ 
  1402. EXTERN_C const IID DIID_DispHTMLBody;
  1403. #if defined(__cplusplus) && !defined(CINTERFACE)
  1404.     MIDL_INTERFACE("3050f507-98b5-11cf-bb82-00aa00bdce0b")
  1405.     DispHTMLBody : public IDispatch
  1406.     {
  1407.     };
  1408.     
  1409. #else  /* C style interface */
  1410.     typedef struct DispHTMLBodyVtbl
  1411.     {
  1412.         BEGIN_INTERFACE
  1413.         
  1414.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1415.             DispHTMLBody * This,
  1416.             /* [in] */ REFIID riid,
  1417.             /* [iid_is][out] */ void **ppvObject);
  1418.         
  1419.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1420.             DispHTMLBody * This);
  1421.         
  1422.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1423.             DispHTMLBody * This);
  1424.         
  1425.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1426.             DispHTMLBody * This,
  1427.             /* [out] */ UINT *pctinfo);
  1428.         
  1429.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1430.             DispHTMLBody * This,
  1431.             /* [in] */ UINT iTInfo,
  1432.             /* [in] */ LCID lcid,
  1433.             /* [out] */ ITypeInfo **ppTInfo);
  1434.         
  1435.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1436.             DispHTMLBody * This,
  1437.             /* [in] */ REFIID riid,
  1438.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1439.             /* [in] */ UINT cNames,
  1440.             /* [in] */ LCID lcid,
  1441.             /* [size_is][out] */ DISPID *rgDispId);
  1442.         
  1443.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1444.             DispHTMLBody * This,
  1445.             /* [in] */ DISPID dispIdMember,
  1446.             /* [in] */ REFIID riid,
  1447.             /* [in] */ LCID lcid,
  1448.             /* [in] */ WORD wFlags,
  1449.             /* [out][in] */ DISPPARAMS *pDispParams,
  1450.             /* [out] */ VARIANT *pVarResult,
  1451.             /* [out] */ EXCEPINFO *pExcepInfo,
  1452.             /* [out] */ UINT *puArgErr);
  1453.         
  1454.         END_INTERFACE
  1455.     } DispHTMLBodyVtbl;
  1456.     interface DispHTMLBody
  1457.     {
  1458.         CONST_VTBL struct DispHTMLBodyVtbl *lpVtbl;
  1459.     };
  1460.     
  1461. #ifdef COBJMACROS
  1462. #define DispHTMLBody_QueryInterface(This,riid,ppvObject)
  1463.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1464. #define DispHTMLBody_AddRef(This)
  1465.     (This)->lpVtbl -> AddRef(This)
  1466. #define DispHTMLBody_Release(This)
  1467.     (This)->lpVtbl -> Release(This)
  1468. #define DispHTMLBody_GetTypeInfoCount(This,pctinfo)
  1469.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1470. #define DispHTMLBody_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1471.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1472. #define DispHTMLBody_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1473.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1474. #define DispHTMLBody_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1475.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1476. #endif /* COBJMACROS */
  1477. #endif  /* C style interface */
  1478. #endif  /* __DispHTMLBody_DISPINTERFACE_DEFINED__ */
  1479. EXTERN_C const CLSID CLSID_HTMLBody;
  1480. #ifdef __cplusplus
  1481. class DECLSPEC_UUID("3050f24a-98b5-11cf-bb82-00aa00bdce0b")
  1482. HTMLBody;
  1483. #endif
  1484. #ifndef __IHTMLFontElement_INTERFACE_DEFINED__
  1485. #define __IHTMLFontElement_INTERFACE_DEFINED__
  1486. /* interface IHTMLFontElement */
  1487. /* [object][uuid][dual][oleautomation] */ 
  1488. EXTERN_C const IID IID_IHTMLFontElement;
  1489. #if defined(__cplusplus) && !defined(CINTERFACE)
  1490.     
  1491.     MIDL_INTERFACE("3050f1d9-98b5-11cf-bb82-00aa00bdce0b")
  1492.     IHTMLFontElement : public IDispatch
  1493.     {
  1494.     public:
  1495.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_color( 
  1496.             /* [in] */ VARIANT v) = 0;
  1497.         
  1498.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_color( 
  1499.             /* [out][retval] */ VARIANT *p) = 0;
  1500.         
  1501.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_face( 
  1502.             /* [in] */ BSTR v) = 0;
  1503.         
  1504.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_face( 
  1505.             /* [out][retval] */ BSTR *p) = 0;
  1506.         
  1507.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_size( 
  1508.             /* [in] */ VARIANT v) = 0;
  1509.         
  1510.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_size( 
  1511.             /* [out][retval] */ VARIANT *p) = 0;
  1512.         
  1513.     };
  1514.     
  1515. #else  /* C style interface */
  1516.     typedef struct IHTMLFontElementVtbl
  1517.     {
  1518.         BEGIN_INTERFACE
  1519.         
  1520.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1521.             IHTMLFontElement * This,
  1522.             /* [in] */ REFIID riid,
  1523.             /* [iid_is][out] */ void **ppvObject);
  1524.         
  1525.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1526.             IHTMLFontElement * This);
  1527.         
  1528.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1529.             IHTMLFontElement * This);
  1530.         
  1531.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1532.             IHTMLFontElement * This,
  1533.             /* [out] */ UINT *pctinfo);
  1534.         
  1535.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1536.             IHTMLFontElement * This,
  1537.             /* [in] */ UINT iTInfo,
  1538.             /* [in] */ LCID lcid,
  1539.             /* [out] */ ITypeInfo **ppTInfo);
  1540.         
  1541.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1542.             IHTMLFontElement * This,
  1543.             /* [in] */ REFIID riid,
  1544.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1545.             /* [in] */ UINT cNames,
  1546.             /* [in] */ LCID lcid,
  1547.             /* [size_is][out] */ DISPID *rgDispId);
  1548.         
  1549.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1550.             IHTMLFontElement * This,
  1551.             /* [in] */ DISPID dispIdMember,
  1552.             /* [in] */ REFIID riid,
  1553.             /* [in] */ LCID lcid,
  1554.             /* [in] */ WORD wFlags,
  1555.             /* [out][in] */ DISPPARAMS *pDispParams,
  1556.             /* [out] */ VARIANT *pVarResult,
  1557.             /* [out] */ EXCEPINFO *pExcepInfo,
  1558.             /* [out] */ UINT *puArgErr);
  1559.         
  1560.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_color )( 
  1561.             IHTMLFontElement * This,
  1562.             /* [in] */ VARIANT v);
  1563.         
  1564.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_color )( 
  1565.             IHTMLFontElement * This,
  1566.             /* [out][retval] */ VARIANT *p);
  1567.         
  1568.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_face )( 
  1569.             IHTMLFontElement * This,
  1570.             /* [in] */ BSTR v);
  1571.         
  1572.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_face )( 
  1573.             IHTMLFontElement * This,
  1574.             /* [out][retval] */ BSTR *p);
  1575.         
  1576.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_size )( 
  1577.             IHTMLFontElement * This,
  1578.             /* [in] */ VARIANT v);
  1579.         
  1580.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_size )( 
  1581.             IHTMLFontElement * This,
  1582.             /* [out][retval] */ VARIANT *p);
  1583.         
  1584.         END_INTERFACE
  1585.     } IHTMLFontElementVtbl;
  1586.     interface IHTMLFontElement
  1587.     {
  1588.         CONST_VTBL struct IHTMLFontElementVtbl *lpVtbl;
  1589.     };
  1590.     
  1591. #ifdef COBJMACROS
  1592. #define IHTMLFontElement_QueryInterface(This,riid,ppvObject)
  1593.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1594. #define IHTMLFontElement_AddRef(This)
  1595.     (This)->lpVtbl -> AddRef(This)
  1596. #define IHTMLFontElement_Release(This)
  1597.     (This)->lpVtbl -> Release(This)
  1598. #define IHTMLFontElement_GetTypeInfoCount(This,pctinfo)
  1599.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1600. #define IHTMLFontElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1601.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1602. #define IHTMLFontElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1603.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1604. #define IHTMLFontElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1605.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1606. #define IHTMLFontElement_put_color(This,v)
  1607.     (This)->lpVtbl -> put_color(This,v)
  1608. #define IHTMLFontElement_get_color(This,p)
  1609.     (This)->lpVtbl -> get_color(This,p)
  1610. #define IHTMLFontElement_put_face(This,v)
  1611.     (This)->lpVtbl -> put_face(This,v)
  1612. #define IHTMLFontElement_get_face(This,p)
  1613.     (This)->lpVtbl -> get_face(This,p)
  1614. #define IHTMLFontElement_put_size(This,v)
  1615.     (This)->lpVtbl -> put_size(This,v)
  1616. #define IHTMLFontElement_get_size(This,p)
  1617.     (This)->lpVtbl -> get_size(This,p)
  1618. #endif /* COBJMACROS */
  1619. #endif  /* C style interface */
  1620. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFontElement_put_color_Proxy( 
  1621.     IHTMLFontElement * This,
  1622.     /* [in] */ VARIANT v);
  1623. void __RPC_STUB IHTMLFontElement_put_color_Stub(
  1624.     IRpcStubBuffer *This,
  1625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1626.     PRPC_MESSAGE _pRpcMessage,
  1627.     DWORD *_pdwStubPhase);
  1628. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFontElement_get_color_Proxy( 
  1629.     IHTMLFontElement * This,
  1630.     /* [out][retval] */ VARIANT *p);
  1631. void __RPC_STUB IHTMLFontElement_get_color_Stub(
  1632.     IRpcStubBuffer *This,
  1633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1634.     PRPC_MESSAGE _pRpcMessage,
  1635.     DWORD *_pdwStubPhase);
  1636. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFontElement_put_face_Proxy( 
  1637.     IHTMLFontElement * This,
  1638.     /* [in] */ BSTR v);
  1639. void __RPC_STUB IHTMLFontElement_put_face_Stub(
  1640.     IRpcStubBuffer *This,
  1641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1642.     PRPC_MESSAGE _pRpcMessage,
  1643.     DWORD *_pdwStubPhase);
  1644. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFontElement_get_face_Proxy( 
  1645.     IHTMLFontElement * This,
  1646.     /* [out][retval] */ BSTR *p);
  1647. void __RPC_STUB IHTMLFontElement_get_face_Stub(
  1648.     IRpcStubBuffer *This,
  1649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1650.     PRPC_MESSAGE _pRpcMessage,
  1651.     DWORD *_pdwStubPhase);
  1652. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFontElement_put_size_Proxy( 
  1653.     IHTMLFontElement * This,
  1654.     /* [in] */ VARIANT v);
  1655. void __RPC_STUB IHTMLFontElement_put_size_Stub(
  1656.     IRpcStubBuffer *This,
  1657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1658.     PRPC_MESSAGE _pRpcMessage,
  1659.     DWORD *_pdwStubPhase);
  1660. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFontElement_get_size_Proxy( 
  1661.     IHTMLFontElement * This,
  1662.     /* [out][retval] */ VARIANT *p);
  1663. void __RPC_STUB IHTMLFontElement_get_size_Stub(
  1664.     IRpcStubBuffer *This,
  1665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1666.     PRPC_MESSAGE _pRpcMessage,
  1667.     DWORD *_pdwStubPhase);
  1668. #endif  /* __IHTMLFontElement_INTERFACE_DEFINED__ */
  1669. #ifndef __DispHTMLFontElement_DISPINTERFACE_DEFINED__
  1670. #define __DispHTMLFontElement_DISPINTERFACE_DEFINED__
  1671. /* dispinterface DispHTMLFontElement */
  1672. /* [uuid][hidden] */ 
  1673. EXTERN_C const IID DIID_DispHTMLFontElement;
  1674. #if defined(__cplusplus) && !defined(CINTERFACE)
  1675.     MIDL_INTERFACE("3050f512-98b5-11cf-bb82-00aa00bdce0b")
  1676.     DispHTMLFontElement : public IDispatch
  1677.     {
  1678.     };
  1679.     
  1680. #else  /* C style interface */
  1681.     typedef struct DispHTMLFontElementVtbl
  1682.     {
  1683.         BEGIN_INTERFACE
  1684.         
  1685.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1686.             DispHTMLFontElement * This,
  1687.             /* [in] */ REFIID riid,
  1688.             /* [iid_is][out] */ void **ppvObject);
  1689.         
  1690.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1691.             DispHTMLFontElement * This);
  1692.         
  1693.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1694.             DispHTMLFontElement * This);
  1695.         
  1696.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1697.             DispHTMLFontElement * This,
  1698.             /* [out] */ UINT *pctinfo);
  1699.         
  1700.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1701.             DispHTMLFontElement * This,
  1702.             /* [in] */ UINT iTInfo,
  1703.             /* [in] */ LCID lcid,
  1704.             /* [out] */ ITypeInfo **ppTInfo);
  1705.         
  1706.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1707.             DispHTMLFontElement * This,
  1708.             /* [in] */ REFIID riid,
  1709.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1710.             /* [in] */ UINT cNames,
  1711.             /* [in] */ LCID lcid,
  1712.             /* [size_is][out] */ DISPID *rgDispId);
  1713.         
  1714.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1715.             DispHTMLFontElement * This,
  1716.             /* [in] */ DISPID dispIdMember,
  1717.             /* [in] */ REFIID riid,
  1718.             /* [in] */ LCID lcid,
  1719.             /* [in] */ WORD wFlags,
  1720.             /* [out][in] */ DISPPARAMS *pDispParams,
  1721.             /* [out] */ VARIANT *pVarResult,
  1722.             /* [out] */ EXCEPINFO *pExcepInfo,
  1723.             /* [out] */ UINT *puArgErr);
  1724.         
  1725.         END_INTERFACE
  1726.     } DispHTMLFontElementVtbl;
  1727.     interface DispHTMLFontElement
  1728.     {
  1729.         CONST_VTBL struct DispHTMLFontElementVtbl *lpVtbl;
  1730.     };
  1731.     
  1732. #ifdef COBJMACROS
  1733. #define DispHTMLFontElement_QueryInterface(This,riid,ppvObject)
  1734.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1735. #define DispHTMLFontElement_AddRef(This)
  1736.     (This)->lpVtbl -> AddRef(This)
  1737. #define DispHTMLFontElement_Release(This)
  1738.     (This)->lpVtbl -> Release(This)
  1739. #define DispHTMLFontElement_GetTypeInfoCount(This,pctinfo)
  1740.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1741. #define DispHTMLFontElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1742.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1743. #define DispHTMLFontElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1744.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1745. #define DispHTMLFontElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1746.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1747. #endif /* COBJMACROS */
  1748. #endif  /* C style interface */
  1749. #endif  /* __DispHTMLFontElement_DISPINTERFACE_DEFINED__ */
  1750. EXTERN_C const CLSID CLSID_HTMLFontElement;
  1751. #ifdef __cplusplus
  1752. class DECLSPEC_UUID("3050f27b-98b5-11cf-bb82-00aa00bdce0b")
  1753. HTMLFontElement;
  1754. #endif
  1755. #ifndef __HTMLAnchorEvents2_DISPINTERFACE_DEFINED__
  1756. #define __HTMLAnchorEvents2_DISPINTERFACE_DEFINED__
  1757. /* dispinterface HTMLAnchorEvents2 */
  1758. /* [uuid][hidden] */ 
  1759. EXTERN_C const IID DIID_HTMLAnchorEvents2;
  1760. #if defined(__cplusplus) && !defined(CINTERFACE)
  1761.     MIDL_INTERFACE("3050f610-98b5-11cf-bb82-00aa00bdce0b")
  1762.     HTMLAnchorEvents2 : public IDispatch
  1763.     {
  1764.     };
  1765.     
  1766. #else  /* C style interface */
  1767.     typedef struct HTMLAnchorEvents2Vtbl
  1768.     {
  1769.         BEGIN_INTERFACE
  1770.         
  1771.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1772.             HTMLAnchorEvents2 * This,
  1773.             /* [in] */ REFIID riid,
  1774.             /* [iid_is][out] */ void **ppvObject);
  1775.         
  1776.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1777.             HTMLAnchorEvents2 * This);
  1778.         
  1779.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1780.             HTMLAnchorEvents2 * This);
  1781.         
  1782.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1783.             HTMLAnchorEvents2 * This,
  1784.             /* [out] */ UINT *pctinfo);
  1785.         
  1786.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1787.             HTMLAnchorEvents2 * This,
  1788.             /* [in] */ UINT iTInfo,
  1789.             /* [in] */ LCID lcid,
  1790.             /* [out] */ ITypeInfo **ppTInfo);
  1791.         
  1792.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1793.             HTMLAnchorEvents2 * This,
  1794.             /* [in] */ REFIID riid,
  1795.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1796.             /* [in] */ UINT cNames,
  1797.             /* [in] */ LCID lcid,
  1798.             /* [size_is][out] */ DISPID *rgDispId);
  1799.         
  1800.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1801.             HTMLAnchorEvents2 * This,
  1802.             /* [in] */ DISPID dispIdMember,
  1803.             /* [in] */ REFIID riid,
  1804.             /* [in] */ LCID lcid,
  1805.             /* [in] */ WORD wFlags,
  1806.             /* [out][in] */ DISPPARAMS *pDispParams,
  1807.             /* [out] */ VARIANT *pVarResult,
  1808.             /* [out] */ EXCEPINFO *pExcepInfo,
  1809.             /* [out] */ UINT *puArgErr);
  1810.         
  1811.         END_INTERFACE
  1812.     } HTMLAnchorEvents2Vtbl;
  1813.     interface HTMLAnchorEvents2
  1814.     {
  1815.         CONST_VTBL struct HTMLAnchorEvents2Vtbl *lpVtbl;
  1816.     };
  1817.     
  1818. #ifdef COBJMACROS
  1819. #define HTMLAnchorEvents2_QueryInterface(This,riid,ppvObject)
  1820.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1821. #define HTMLAnchorEvents2_AddRef(This)
  1822.     (This)->lpVtbl -> AddRef(This)
  1823. #define HTMLAnchorEvents2_Release(This)
  1824.     (This)->lpVtbl -> Release(This)
  1825. #define HTMLAnchorEvents2_GetTypeInfoCount(This,pctinfo)
  1826.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1827. #define HTMLAnchorEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1828.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1829. #define HTMLAnchorEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1830.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1831. #define HTMLAnchorEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1832.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1833. #endif /* COBJMACROS */
  1834. #endif  /* C style interface */
  1835. #endif  /* __HTMLAnchorEvents2_DISPINTERFACE_DEFINED__ */
  1836. #ifndef __HTMLAnchorEvents_DISPINTERFACE_DEFINED__
  1837. #define __HTMLAnchorEvents_DISPINTERFACE_DEFINED__
  1838. /* dispinterface HTMLAnchorEvents */
  1839. /* [uuid][hidden] */ 
  1840. EXTERN_C const IID DIID_HTMLAnchorEvents;
  1841. #if defined(__cplusplus) && !defined(CINTERFACE)
  1842.     MIDL_INTERFACE("3050f29d-98b5-11cf-bb82-00aa00bdce0b")
  1843.     HTMLAnchorEvents : public IDispatch
  1844.     {
  1845.     };
  1846.     
  1847. #else  /* C style interface */
  1848.     typedef struct HTMLAnchorEventsVtbl
  1849.     {
  1850.         BEGIN_INTERFACE
  1851.         
  1852.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1853.             HTMLAnchorEvents * This,
  1854.             /* [in] */ REFIID riid,
  1855.             /* [iid_is][out] */ void **ppvObject);
  1856.         
  1857.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1858.             HTMLAnchorEvents * This);
  1859.         
  1860.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1861.             HTMLAnchorEvents * This);
  1862.         
  1863.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1864.             HTMLAnchorEvents * This,
  1865.             /* [out] */ UINT *pctinfo);
  1866.         
  1867.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1868.             HTMLAnchorEvents * This,
  1869.             /* [in] */ UINT iTInfo,
  1870.             /* [in] */ LCID lcid,
  1871.             /* [out] */ ITypeInfo **ppTInfo);
  1872.         
  1873.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1874.             HTMLAnchorEvents * This,
  1875.             /* [in] */ REFIID riid,
  1876.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1877.             /* [in] */ UINT cNames,
  1878.             /* [in] */ LCID lcid,
  1879.             /* [size_is][out] */ DISPID *rgDispId);
  1880.         
  1881.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1882.             HTMLAnchorEvents * This,
  1883.             /* [in] */ DISPID dispIdMember,
  1884.             /* [in] */ REFIID riid,
  1885.             /* [in] */ LCID lcid,
  1886.             /* [in] */ WORD wFlags,
  1887.             /* [out][in] */ DISPPARAMS *pDispParams,
  1888.             /* [out] */ VARIANT *pVarResult,
  1889.             /* [out] */ EXCEPINFO *pExcepInfo,
  1890.             /* [out] */ UINT *puArgErr);
  1891.         
  1892.         END_INTERFACE
  1893.     } HTMLAnchorEventsVtbl;
  1894.     interface HTMLAnchorEvents
  1895.     {
  1896.         CONST_VTBL struct HTMLAnchorEventsVtbl *lpVtbl;
  1897.     };
  1898.     
  1899. #ifdef COBJMACROS
  1900. #define HTMLAnchorEvents_QueryInterface(This,riid,ppvObject)
  1901.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1902. #define HTMLAnchorEvents_AddRef(This)
  1903.     (This)->lpVtbl -> AddRef(This)
  1904. #define HTMLAnchorEvents_Release(This)
  1905.     (This)->lpVtbl -> Release(This)
  1906. #define HTMLAnchorEvents_GetTypeInfoCount(This,pctinfo)
  1907.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1908. #define HTMLAnchorEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1909.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1910. #define HTMLAnchorEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1911.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1912. #define HTMLAnchorEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1913.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1914. #endif /* COBJMACROS */
  1915. #endif  /* C style interface */
  1916. #endif  /* __HTMLAnchorEvents_DISPINTERFACE_DEFINED__ */
  1917. #ifndef __IHTMLAnchorElement_INTERFACE_DEFINED__
  1918. #define __IHTMLAnchorElement_INTERFACE_DEFINED__
  1919. /* interface IHTMLAnchorElement */
  1920. /* [object][uuid][dual][oleautomation] */ 
  1921. EXTERN_C const IID IID_IHTMLAnchorElement;
  1922. #if defined(__cplusplus) && !defined(CINTERFACE)
  1923.     
  1924.     MIDL_INTERFACE("3050f1da-98b5-11cf-bb82-00aa00bdce0b")
  1925.     IHTMLAnchorElement : public IDispatch
  1926.     {
  1927.     public:
  1928.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_href( 
  1929.             /* [in] */ BSTR v) = 0;
  1930.         
  1931.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_href( 
  1932.             /* [out][retval] */ BSTR *p) = 0;
  1933.         
  1934.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_target( 
  1935.             /* [in] */ BSTR v) = 0;
  1936.         
  1937.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_target( 
  1938.             /* [out][retval] */ BSTR *p) = 0;
  1939.         
  1940.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_rel( 
  1941.             /* [in] */ BSTR v) = 0;
  1942.         
  1943.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_rel( 
  1944.             /* [out][retval] */ BSTR *p) = 0;
  1945.         
  1946.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_rev( 
  1947.             /* [in] */ BSTR v) = 0;
  1948.         
  1949.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_rev( 
  1950.             /* [out][retval] */ BSTR *p) = 0;
  1951.         
  1952.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_urn( 
  1953.             /* [in] */ BSTR v) = 0;
  1954.         
  1955.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_urn( 
  1956.             /* [out][retval] */ BSTR *p) = 0;
  1957.         
  1958.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_Methods( 
  1959.             /* [in] */ BSTR v) = 0;
  1960.         
  1961.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_Methods( 
  1962.             /* [out][retval] */ BSTR *p) = 0;
  1963.         
  1964.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_name( 
  1965.             /* [in] */ BSTR v) = 0;
  1966.         
  1967.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  1968.             /* [out][retval] */ BSTR *p) = 0;
  1969.         
  1970.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_host( 
  1971.             /* [in] */ BSTR v) = 0;
  1972.         
  1973.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_host( 
  1974.             /* [out][retval] */ BSTR *p) = 0;
  1975.         
  1976.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_hostname( 
  1977.             /* [in] */ BSTR v) = 0;
  1978.         
  1979.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hostname( 
  1980.             /* [out][retval] */ BSTR *p) = 0;
  1981.         
  1982.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_pathname( 
  1983.             /* [in] */ BSTR v) = 0;
  1984.         
  1985.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_pathname( 
  1986.             /* [out][retval] */ BSTR *p) = 0;
  1987.         
  1988.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_port( 
  1989.             /* [in] */ BSTR v) = 0;
  1990.         
  1991.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_port( 
  1992.             /* [out][retval] */ BSTR *p) = 0;
  1993.         
  1994.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_protocol( 
  1995.             /* [in] */ BSTR v) = 0;
  1996.         
  1997.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_protocol( 
  1998.             /* [out][retval] */ BSTR *p) = 0;
  1999.         
  2000.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_search( 
  2001.             /* [in] */ BSTR v) = 0;
  2002.         
  2003.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_search( 
  2004.             /* [out][retval] */ BSTR *p) = 0;
  2005.         
  2006.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_hash( 
  2007.             /* [in] */ BSTR v) = 0;
  2008.         
  2009.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hash( 
  2010.             /* [out][retval] */ BSTR *p) = 0;
  2011.         
  2012.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onblur( 
  2013.             /* [in] */ VARIANT v) = 0;
  2014.         
  2015.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onblur( 
  2016.             /* [out][retval] */ VARIANT *p) = 0;
  2017.         
  2018.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onfocus( 
  2019.             /* [in] */ VARIANT v) = 0;
  2020.         
  2021.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onfocus( 
  2022.             /* [out][retval] */ VARIANT *p) = 0;
  2023.         
  2024.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_accessKey( 
  2025.             /* [in] */ BSTR v) = 0;
  2026.         
  2027.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_accessKey( 
  2028.             /* [out][retval] */ BSTR *p) = 0;
  2029.         
  2030.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_protocolLong( 
  2031.             /* [out][retval] */ BSTR *p) = 0;
  2032.         
  2033.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType( 
  2034.             /* [out][retval] */ BSTR *p) = 0;
  2035.         
  2036.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_nameProp( 
  2037.             /* [out][retval] */ BSTR *p) = 0;
  2038.         
  2039.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_tabIndex( 
  2040.             /* [in] */ short v) = 0;
  2041.         
  2042.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_tabIndex( 
  2043.             /* [out][retval] */ short *p) = 0;
  2044.         
  2045.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE focus( void) = 0;
  2046.         
  2047.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE blur( void) = 0;
  2048.         
  2049.     };
  2050.     
  2051. #else  /* C style interface */
  2052.     typedef struct IHTMLAnchorElementVtbl
  2053.     {
  2054.         BEGIN_INTERFACE
  2055.         
  2056.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2057.             IHTMLAnchorElement * This,
  2058.             /* [in] */ REFIID riid,
  2059.             /* [iid_is][out] */ void **ppvObject);
  2060.         
  2061.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2062.             IHTMLAnchorElement * This);
  2063.         
  2064.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2065.             IHTMLAnchorElement * This);
  2066.         
  2067.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2068.             IHTMLAnchorElement * This,
  2069.             /* [out] */ UINT *pctinfo);
  2070.         
  2071.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2072.             IHTMLAnchorElement * This,
  2073.             /* [in] */ UINT iTInfo,
  2074.             /* [in] */ LCID lcid,
  2075.             /* [out] */ ITypeInfo **ppTInfo);
  2076.         
  2077.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2078.             IHTMLAnchorElement * This,
  2079.             /* [in] */ REFIID riid,
  2080.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2081.             /* [in] */ UINT cNames,
  2082.             /* [in] */ LCID lcid,
  2083.             /* [size_is][out] */ DISPID *rgDispId);
  2084.         
  2085.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2086.             IHTMLAnchorElement * This,
  2087.             /* [in] */ DISPID dispIdMember,
  2088.             /* [in] */ REFIID riid,
  2089.             /* [in] */ LCID lcid,
  2090.             /* [in] */ WORD wFlags,
  2091.             /* [out][in] */ DISPPARAMS *pDispParams,
  2092.             /* [out] */ VARIANT *pVarResult,
  2093.             /* [out] */ EXCEPINFO *pExcepInfo,
  2094.             /* [out] */ UINT *puArgErr);
  2095.         
  2096.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_href )( 
  2097.             IHTMLAnchorElement * This,
  2098.             /* [in] */ BSTR v);
  2099.         
  2100.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_href )( 
  2101.             IHTMLAnchorElement * This,
  2102.             /* [out][retval] */ BSTR *p);
  2103.         
  2104.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_target )( 
  2105.             IHTMLAnchorElement * This,
  2106.             /* [in] */ BSTR v);
  2107.         
  2108.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_target )( 
  2109.             IHTMLAnchorElement * This,
  2110.             /* [out][retval] */ BSTR *p);
  2111.         
  2112.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_rel )( 
  2113.             IHTMLAnchorElement * This,
  2114.             /* [in] */ BSTR v);
  2115.         
  2116.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rel )( 
  2117.             IHTMLAnchorElement * This,
  2118.             /* [out][retval] */ BSTR *p);
  2119.         
  2120.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_rev )( 
  2121.             IHTMLAnchorElement * This,
  2122.             /* [in] */ BSTR v);
  2123.         
  2124.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rev )( 
  2125.             IHTMLAnchorElement * This,
  2126.             /* [out][retval] */ BSTR *p);
  2127.         
  2128.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_urn )( 
  2129.             IHTMLAnchorElement * This,
  2130.             /* [in] */ BSTR v);
  2131.         
  2132.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_urn )( 
  2133.             IHTMLAnchorElement * This,
  2134.             /* [out][retval] */ BSTR *p);
  2135.         
  2136.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Methods )( 
  2137.             IHTMLAnchorElement * This,
  2138.             /* [in] */ BSTR v);
  2139.         
  2140.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Methods )( 
  2141.             IHTMLAnchorElement * This,
  2142.             /* [out][retval] */ BSTR *p);
  2143.         
  2144.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_name )( 
  2145.             IHTMLAnchorElement * This,
  2146.             /* [in] */ BSTR v);
  2147.         
  2148.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  2149.             IHTMLAnchorElement * This,
  2150.             /* [out][retval] */ BSTR *p);
  2151.         
  2152.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_host )( 
  2153.             IHTMLAnchorElement * This,
  2154.             /* [in] */ BSTR v);
  2155.         
  2156.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_host )( 
  2157.             IHTMLAnchorElement * This,
  2158.             /* [out][retval] */ BSTR *p);
  2159.         
  2160.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hostname )( 
  2161.             IHTMLAnchorElement * This,
  2162.             /* [in] */ BSTR v);
  2163.         
  2164.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hostname )( 
  2165.             IHTMLAnchorElement * This,
  2166.             /* [out][retval] */ BSTR *p);
  2167.         
  2168.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_pathname )( 
  2169.             IHTMLAnchorElement * This,
  2170.             /* [in] */ BSTR v);
  2171.         
  2172.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_pathname )( 
  2173.             IHTMLAnchorElement * This,
  2174.             /* [out][retval] */ BSTR *p);
  2175.         
  2176.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_port )( 
  2177.             IHTMLAnchorElement * This,
  2178.             /* [in] */ BSTR v);
  2179.         
  2180.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_port )( 
  2181.             IHTMLAnchorElement * This,
  2182.             /* [out][retval] */ BSTR *p);
  2183.         
  2184.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_protocol )( 
  2185.             IHTMLAnchorElement * This,
  2186.             /* [in] */ BSTR v);
  2187.         
  2188.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_protocol )( 
  2189.             IHTMLAnchorElement * This,
  2190.             /* [out][retval] */ BSTR *p);
  2191.         
  2192.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_search )( 
  2193.             IHTMLAnchorElement * This,
  2194.             /* [in] */ BSTR v);
  2195.         
  2196.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_search )( 
  2197.             IHTMLAnchorElement * This,
  2198.             /* [out][retval] */ BSTR *p);
  2199.         
  2200.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hash )( 
  2201.             IHTMLAnchorElement * This,
  2202.             /* [in] */ BSTR v);
  2203.         
  2204.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hash )( 
  2205.             IHTMLAnchorElement * This,
  2206.             /* [out][retval] */ BSTR *p);
  2207.         
  2208.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onblur )( 
  2209.             IHTMLAnchorElement * This,
  2210.             /* [in] */ VARIANT v);
  2211.         
  2212.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onblur )( 
  2213.             IHTMLAnchorElement * This,
  2214.             /* [out][retval] */ VARIANT *p);
  2215.         
  2216.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onfocus )( 
  2217.             IHTMLAnchorElement * This,
  2218.             /* [in] */ VARIANT v);
  2219.         
  2220.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onfocus )( 
  2221.             IHTMLAnchorElement * This,
  2222.             /* [out][retval] */ VARIANT *p);
  2223.         
  2224.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_accessKey )( 
  2225.             IHTMLAnchorElement * This,
  2226.             /* [in] */ BSTR v);
  2227.         
  2228.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_accessKey )( 
  2229.             IHTMLAnchorElement * This,
  2230.             /* [out][retval] */ BSTR *p);
  2231.         
  2232.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_protocolLong )( 
  2233.             IHTMLAnchorElement * This,
  2234.             /* [out][retval] */ BSTR *p);
  2235.         
  2236.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )( 
  2237.             IHTMLAnchorElement * This,
  2238.             /* [out][retval] */ BSTR *p);
  2239.         
  2240.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nameProp )( 
  2241.             IHTMLAnchorElement * This,
  2242.             /* [out][retval] */ BSTR *p);
  2243.         
  2244.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tabIndex )( 
  2245.             IHTMLAnchorElement * This,
  2246.             /* [in] */ short v);
  2247.         
  2248.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tabIndex )( 
  2249.             IHTMLAnchorElement * This,
  2250.             /* [out][retval] */ short *p);
  2251.         
  2252.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *focus )( 
  2253.             IHTMLAnchorElement * This);
  2254.         
  2255.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *blur )( 
  2256.             IHTMLAnchorElement * This);
  2257.         
  2258.         END_INTERFACE
  2259.     } IHTMLAnchorElementVtbl;
  2260.     interface IHTMLAnchorElement
  2261.     {
  2262.         CONST_VTBL struct IHTMLAnchorElementVtbl *lpVtbl;
  2263.     };
  2264.     
  2265. #ifdef COBJMACROS
  2266. #define IHTMLAnchorElement_QueryInterface(This,riid,ppvObject)
  2267.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2268. #define IHTMLAnchorElement_AddRef(This)
  2269.     (This)->lpVtbl -> AddRef(This)
  2270. #define IHTMLAnchorElement_Release(This)
  2271.     (This)->lpVtbl -> Release(This)
  2272. #define IHTMLAnchorElement_GetTypeInfoCount(This,pctinfo)
  2273.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2274. #define IHTMLAnchorElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2275.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2276. #define IHTMLAnchorElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2277.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2278. #define IHTMLAnchorElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2279.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2280. #define IHTMLAnchorElement_put_href(This,v)
  2281.     (This)->lpVtbl -> put_href(This,v)
  2282. #define IHTMLAnchorElement_get_href(This,p)
  2283.     (This)->lpVtbl -> get_href(This,p)
  2284. #define IHTMLAnchorElement_put_target(This,v)
  2285.     (This)->lpVtbl -> put_target(This,v)
  2286. #define IHTMLAnchorElement_get_target(This,p)
  2287.     (This)->lpVtbl -> get_target(This,p)
  2288. #define IHTMLAnchorElement_put_rel(This,v)
  2289.     (This)->lpVtbl -> put_rel(This,v)
  2290. #define IHTMLAnchorElement_get_rel(This,p)
  2291.     (This)->lpVtbl -> get_rel(This,p)
  2292. #define IHTMLAnchorElement_put_rev(This,v)
  2293.     (This)->lpVtbl -> put_rev(This,v)
  2294. #define IHTMLAnchorElement_get_rev(This,p)
  2295.     (This)->lpVtbl -> get_rev(This,p)
  2296. #define IHTMLAnchorElement_put_urn(This,v)
  2297.     (This)->lpVtbl -> put_urn(This,v)
  2298. #define IHTMLAnchorElement_get_urn(This,p)
  2299.     (This)->lpVtbl -> get_urn(This,p)
  2300. #define IHTMLAnchorElement_put_Methods(This,v)
  2301.     (This)->lpVtbl -> put_Methods(This,v)
  2302. #define IHTMLAnchorElement_get_Methods(This,p)
  2303.     (This)->lpVtbl -> get_Methods(This,p)
  2304. #define IHTMLAnchorElement_put_name(This,v)
  2305.     (This)->lpVtbl -> put_name(This,v)
  2306. #define IHTMLAnchorElement_get_name(This,p)
  2307.     (This)->lpVtbl -> get_name(This,p)
  2308. #define IHTMLAnchorElement_put_host(This,v)
  2309.     (This)->lpVtbl -> put_host(This,v)
  2310. #define IHTMLAnchorElement_get_host(This,p)
  2311.     (This)->lpVtbl -> get_host(This,p)
  2312. #define IHTMLAnchorElement_put_hostname(This,v)
  2313.     (This)->lpVtbl -> put_hostname(This,v)
  2314. #define IHTMLAnchorElement_get_hostname(This,p)
  2315.     (This)->lpVtbl -> get_hostname(This,p)
  2316. #define IHTMLAnchorElement_put_pathname(This,v)
  2317.     (This)->lpVtbl -> put_pathname(This,v)
  2318. #define IHTMLAnchorElement_get_pathname(This,p)
  2319.     (This)->lpVtbl -> get_pathname(This,p)
  2320. #define IHTMLAnchorElement_put_port(This,v)
  2321.     (This)->lpVtbl -> put_port(This,v)
  2322. #define IHTMLAnchorElement_get_port(This,p)
  2323.     (This)->lpVtbl -> get_port(This,p)
  2324. #define IHTMLAnchorElement_put_protocol(This,v)
  2325.     (This)->lpVtbl -> put_protocol(This,v)
  2326. #define IHTMLAnchorElement_get_protocol(This,p)
  2327.     (This)->lpVtbl -> get_protocol(This,p)
  2328. #define IHTMLAnchorElement_put_search(This,v)
  2329.     (This)->lpVtbl -> put_search(This,v)
  2330. #define IHTMLAnchorElement_get_search(This,p)
  2331.     (This)->lpVtbl -> get_search(This,p)
  2332. #define IHTMLAnchorElement_put_hash(This,v)
  2333.     (This)->lpVtbl -> put_hash(This,v)
  2334. #define IHTMLAnchorElement_get_hash(This,p)
  2335.     (This)->lpVtbl -> get_hash(This,p)
  2336. #define IHTMLAnchorElement_put_onblur(This,v)
  2337.     (This)->lpVtbl -> put_onblur(This,v)
  2338. #define IHTMLAnchorElement_get_onblur(This,p)
  2339.     (This)->lpVtbl -> get_onblur(This,p)
  2340. #define IHTMLAnchorElement_put_onfocus(This,v)
  2341.     (This)->lpVtbl -> put_onfocus(This,v)
  2342. #define IHTMLAnchorElement_get_onfocus(This,p)
  2343.     (This)->lpVtbl -> get_onfocus(This,p)
  2344. #define IHTMLAnchorElement_put_accessKey(This,v)
  2345.     (This)->lpVtbl -> put_accessKey(This,v)
  2346. #define IHTMLAnchorElement_get_accessKey(This,p)
  2347.     (This)->lpVtbl -> get_accessKey(This,p)
  2348. #define IHTMLAnchorElement_get_protocolLong(This,p)
  2349.     (This)->lpVtbl -> get_protocolLong(This,p)
  2350. #define IHTMLAnchorElement_get_mimeType(This,p)
  2351.     (This)->lpVtbl -> get_mimeType(This,p)
  2352. #define IHTMLAnchorElement_get_nameProp(This,p)
  2353.     (This)->lpVtbl -> get_nameProp(This,p)
  2354. #define IHTMLAnchorElement_put_tabIndex(This,v)
  2355.     (This)->lpVtbl -> put_tabIndex(This,v)
  2356. #define IHTMLAnchorElement_get_tabIndex(This,p)
  2357.     (This)->lpVtbl -> get_tabIndex(This,p)
  2358. #define IHTMLAnchorElement_focus(This)
  2359.     (This)->lpVtbl -> focus(This)
  2360. #define IHTMLAnchorElement_blur(This)
  2361.     (This)->lpVtbl -> blur(This)
  2362. #endif /* COBJMACROS */
  2363. #endif  /* C style interface */
  2364. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_href_Proxy( 
  2365.     IHTMLAnchorElement * This,
  2366.     /* [in] */ BSTR v);
  2367. void __RPC_STUB IHTMLAnchorElement_put_href_Stub(
  2368.     IRpcStubBuffer *This,
  2369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2370.     PRPC_MESSAGE _pRpcMessage,
  2371.     DWORD *_pdwStubPhase);
  2372. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_href_Proxy( 
  2373.     IHTMLAnchorElement * This,
  2374.     /* [out][retval] */ BSTR *p);
  2375. void __RPC_STUB IHTMLAnchorElement_get_href_Stub(
  2376.     IRpcStubBuffer *This,
  2377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2378.     PRPC_MESSAGE _pRpcMessage,
  2379.     DWORD *_pdwStubPhase);
  2380. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_target_Proxy( 
  2381.     IHTMLAnchorElement * This,
  2382.     /* [in] */ BSTR v);
  2383. void __RPC_STUB IHTMLAnchorElement_put_target_Stub(
  2384.     IRpcStubBuffer *This,
  2385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2386.     PRPC_MESSAGE _pRpcMessage,
  2387.     DWORD *_pdwStubPhase);
  2388. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_target_Proxy( 
  2389.     IHTMLAnchorElement * This,
  2390.     /* [out][retval] */ BSTR *p);
  2391. void __RPC_STUB IHTMLAnchorElement_get_target_Stub(
  2392.     IRpcStubBuffer *This,
  2393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2394.     PRPC_MESSAGE _pRpcMessage,
  2395.     DWORD *_pdwStubPhase);
  2396. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_rel_Proxy( 
  2397.     IHTMLAnchorElement * This,
  2398.     /* [in] */ BSTR v);
  2399. void __RPC_STUB IHTMLAnchorElement_put_rel_Stub(
  2400.     IRpcStubBuffer *This,
  2401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2402.     PRPC_MESSAGE _pRpcMessage,
  2403.     DWORD *_pdwStubPhase);
  2404. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_rel_Proxy( 
  2405.     IHTMLAnchorElement * This,
  2406.     /* [out][retval] */ BSTR *p);
  2407. void __RPC_STUB IHTMLAnchorElement_get_rel_Stub(
  2408.     IRpcStubBuffer *This,
  2409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2410.     PRPC_MESSAGE _pRpcMessage,
  2411.     DWORD *_pdwStubPhase);
  2412. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_rev_Proxy( 
  2413.     IHTMLAnchorElement * This,
  2414.     /* [in] */ BSTR v);
  2415. void __RPC_STUB IHTMLAnchorElement_put_rev_Stub(
  2416.     IRpcStubBuffer *This,
  2417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2418.     PRPC_MESSAGE _pRpcMessage,
  2419.     DWORD *_pdwStubPhase);
  2420. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_rev_Proxy( 
  2421.     IHTMLAnchorElement * This,
  2422.     /* [out][retval] */ BSTR *p);
  2423. void __RPC_STUB IHTMLAnchorElement_get_rev_Stub(
  2424.     IRpcStubBuffer *This,
  2425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2426.     PRPC_MESSAGE _pRpcMessage,
  2427.     DWORD *_pdwStubPhase);
  2428. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_urn_Proxy( 
  2429.     IHTMLAnchorElement * This,
  2430.     /* [in] */ BSTR v);
  2431. void __RPC_STUB IHTMLAnchorElement_put_urn_Stub(
  2432.     IRpcStubBuffer *This,
  2433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2434.     PRPC_MESSAGE _pRpcMessage,
  2435.     DWORD *_pdwStubPhase);
  2436. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_urn_Proxy( 
  2437.     IHTMLAnchorElement * This,
  2438.     /* [out][retval] */ BSTR *p);
  2439. void __RPC_STUB IHTMLAnchorElement_get_urn_Stub(
  2440.     IRpcStubBuffer *This,
  2441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2442.     PRPC_MESSAGE _pRpcMessage,
  2443.     DWORD *_pdwStubPhase);
  2444. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_Methods_Proxy( 
  2445.     IHTMLAnchorElement * This,
  2446.     /* [in] */ BSTR v);
  2447. void __RPC_STUB IHTMLAnchorElement_put_Methods_Stub(
  2448.     IRpcStubBuffer *This,
  2449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2450.     PRPC_MESSAGE _pRpcMessage,
  2451.     DWORD *_pdwStubPhase);
  2452. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_Methods_Proxy( 
  2453.     IHTMLAnchorElement * This,
  2454.     /* [out][retval] */ BSTR *p);
  2455. void __RPC_STUB IHTMLAnchorElement_get_Methods_Stub(
  2456.     IRpcStubBuffer *This,
  2457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2458.     PRPC_MESSAGE _pRpcMessage,
  2459.     DWORD *_pdwStubPhase);
  2460. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_name_Proxy( 
  2461.     IHTMLAnchorElement * This,
  2462.     /* [in] */ BSTR v);
  2463. void __RPC_STUB IHTMLAnchorElement_put_name_Stub(
  2464.     IRpcStubBuffer *This,
  2465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2466.     PRPC_MESSAGE _pRpcMessage,
  2467.     DWORD *_pdwStubPhase);
  2468. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_name_Proxy( 
  2469.     IHTMLAnchorElement * This,
  2470.     /* [out][retval] */ BSTR *p);
  2471. void __RPC_STUB IHTMLAnchorElement_get_name_Stub(
  2472.     IRpcStubBuffer *This,
  2473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2474.     PRPC_MESSAGE _pRpcMessage,
  2475.     DWORD *_pdwStubPhase);
  2476. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_host_Proxy( 
  2477.     IHTMLAnchorElement * This,
  2478.     /* [in] */ BSTR v);
  2479. void __RPC_STUB IHTMLAnchorElement_put_host_Stub(
  2480.     IRpcStubBuffer *This,
  2481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2482.     PRPC_MESSAGE _pRpcMessage,
  2483.     DWORD *_pdwStubPhase);
  2484. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_host_Proxy( 
  2485.     IHTMLAnchorElement * This,
  2486.     /* [out][retval] */ BSTR *p);
  2487. void __RPC_STUB IHTMLAnchorElement_get_host_Stub(
  2488.     IRpcStubBuffer *This,
  2489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2490.     PRPC_MESSAGE _pRpcMessage,
  2491.     DWORD *_pdwStubPhase);
  2492. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_hostname_Proxy( 
  2493.     IHTMLAnchorElement * This,
  2494.     /* [in] */ BSTR v);
  2495. void __RPC_STUB IHTMLAnchorElement_put_hostname_Stub(
  2496.     IRpcStubBuffer *This,
  2497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2498.     PRPC_MESSAGE _pRpcMessage,
  2499.     DWORD *_pdwStubPhase);
  2500. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_hostname_Proxy( 
  2501.     IHTMLAnchorElement * This,
  2502.     /* [out][retval] */ BSTR *p);
  2503. void __RPC_STUB IHTMLAnchorElement_get_hostname_Stub(
  2504.     IRpcStubBuffer *This,
  2505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2506.     PRPC_MESSAGE _pRpcMessage,
  2507.     DWORD *_pdwStubPhase);
  2508. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_pathname_Proxy( 
  2509.     IHTMLAnchorElement * This,
  2510.     /* [in] */ BSTR v);
  2511. void __RPC_STUB IHTMLAnchorElement_put_pathname_Stub(
  2512.     IRpcStubBuffer *This,
  2513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2514.     PRPC_MESSAGE _pRpcMessage,
  2515.     DWORD *_pdwStubPhase);
  2516. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_pathname_Proxy( 
  2517.     IHTMLAnchorElement * This,
  2518.     /* [out][retval] */ BSTR *p);
  2519. void __RPC_STUB IHTMLAnchorElement_get_pathname_Stub(
  2520.     IRpcStubBuffer *This,
  2521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2522.     PRPC_MESSAGE _pRpcMessage,
  2523.     DWORD *_pdwStubPhase);
  2524. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_port_Proxy( 
  2525.     IHTMLAnchorElement * This,
  2526.     /* [in] */ BSTR v);
  2527. void __RPC_STUB IHTMLAnchorElement_put_port_Stub(
  2528.     IRpcStubBuffer *This,
  2529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2530.     PRPC_MESSAGE _pRpcMessage,
  2531.     DWORD *_pdwStubPhase);
  2532. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_port_Proxy( 
  2533.     IHTMLAnchorElement * This,
  2534.     /* [out][retval] */ BSTR *p);
  2535. void __RPC_STUB IHTMLAnchorElement_get_port_Stub(
  2536.     IRpcStubBuffer *This,
  2537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2538.     PRPC_MESSAGE _pRpcMessage,
  2539.     DWORD *_pdwStubPhase);
  2540. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_protocol_Proxy( 
  2541.     IHTMLAnchorElement * This,
  2542.     /* [in] */ BSTR v);
  2543. void __RPC_STUB IHTMLAnchorElement_put_protocol_Stub(
  2544.     IRpcStubBuffer *This,
  2545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2546.     PRPC_MESSAGE _pRpcMessage,
  2547.     DWORD *_pdwStubPhase);
  2548. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_protocol_Proxy( 
  2549.     IHTMLAnchorElement * This,
  2550.     /* [out][retval] */ BSTR *p);
  2551. void __RPC_STUB IHTMLAnchorElement_get_protocol_Stub(
  2552.     IRpcStubBuffer *This,
  2553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2554.     PRPC_MESSAGE _pRpcMessage,
  2555.     DWORD *_pdwStubPhase);
  2556. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_search_Proxy( 
  2557.     IHTMLAnchorElement * This,
  2558.     /* [in] */ BSTR v);
  2559. void __RPC_STUB IHTMLAnchorElement_put_search_Stub(
  2560.     IRpcStubBuffer *This,
  2561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2562.     PRPC_MESSAGE _pRpcMessage,
  2563.     DWORD *_pdwStubPhase);
  2564. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_search_Proxy( 
  2565.     IHTMLAnchorElement * This,
  2566.     /* [out][retval] */ BSTR *p);
  2567. void __RPC_STUB IHTMLAnchorElement_get_search_Stub(
  2568.     IRpcStubBuffer *This,
  2569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2570.     PRPC_MESSAGE _pRpcMessage,
  2571.     DWORD *_pdwStubPhase);
  2572. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_hash_Proxy( 
  2573.     IHTMLAnchorElement * This,
  2574.     /* [in] */ BSTR v);
  2575. void __RPC_STUB IHTMLAnchorElement_put_hash_Stub(
  2576.     IRpcStubBuffer *This,
  2577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2578.     PRPC_MESSAGE _pRpcMessage,
  2579.     DWORD *_pdwStubPhase);
  2580. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_hash_Proxy( 
  2581.     IHTMLAnchorElement * This,
  2582.     /* [out][retval] */ BSTR *p);
  2583. void __RPC_STUB IHTMLAnchorElement_get_hash_Stub(
  2584.     IRpcStubBuffer *This,
  2585.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2586.     PRPC_MESSAGE _pRpcMessage,
  2587.     DWORD *_pdwStubPhase);
  2588. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_onblur_Proxy( 
  2589.     IHTMLAnchorElement * This,
  2590.     /* [in] */ VARIANT v);
  2591. void __RPC_STUB IHTMLAnchorElement_put_onblur_Stub(
  2592.     IRpcStubBuffer *This,
  2593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2594.     PRPC_MESSAGE _pRpcMessage,
  2595.     DWORD *_pdwStubPhase);
  2596. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_onblur_Proxy( 
  2597.     IHTMLAnchorElement * This,
  2598.     /* [out][retval] */ VARIANT *p);
  2599. void __RPC_STUB IHTMLAnchorElement_get_onblur_Stub(
  2600.     IRpcStubBuffer *This,
  2601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2602.     PRPC_MESSAGE _pRpcMessage,
  2603.     DWORD *_pdwStubPhase);
  2604. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_onfocus_Proxy( 
  2605.     IHTMLAnchorElement * This,
  2606.     /* [in] */ VARIANT v);
  2607. void __RPC_STUB IHTMLAnchorElement_put_onfocus_Stub(
  2608.     IRpcStubBuffer *This,
  2609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2610.     PRPC_MESSAGE _pRpcMessage,
  2611.     DWORD *_pdwStubPhase);
  2612. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_onfocus_Proxy( 
  2613.     IHTMLAnchorElement * This,
  2614.     /* [out][retval] */ VARIANT *p);
  2615. void __RPC_STUB IHTMLAnchorElement_get_onfocus_Stub(
  2616.     IRpcStubBuffer *This,
  2617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2618.     PRPC_MESSAGE _pRpcMessage,
  2619.     DWORD *_pdwStubPhase);
  2620. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_accessKey_Proxy( 
  2621.     IHTMLAnchorElement * This,
  2622.     /* [in] */ BSTR v);
  2623. void __RPC_STUB IHTMLAnchorElement_put_accessKey_Stub(
  2624.     IRpcStubBuffer *This,
  2625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2626.     PRPC_MESSAGE _pRpcMessage,
  2627.     DWORD *_pdwStubPhase);
  2628. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_accessKey_Proxy( 
  2629.     IHTMLAnchorElement * This,
  2630.     /* [out][retval] */ BSTR *p);
  2631. void __RPC_STUB IHTMLAnchorElement_get_accessKey_Stub(
  2632.     IRpcStubBuffer *This,
  2633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2634.     PRPC_MESSAGE _pRpcMessage,
  2635.     DWORD *_pdwStubPhase);
  2636. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_protocolLong_Proxy( 
  2637.     IHTMLAnchorElement * This,
  2638.     /* [out][retval] */ BSTR *p);
  2639. void __RPC_STUB IHTMLAnchorElement_get_protocolLong_Stub(
  2640.     IRpcStubBuffer *This,
  2641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2642.     PRPC_MESSAGE _pRpcMessage,
  2643.     DWORD *_pdwStubPhase);
  2644. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_mimeType_Proxy( 
  2645.     IHTMLAnchorElement * This,
  2646.     /* [out][retval] */ BSTR *p);
  2647. void __RPC_STUB IHTMLAnchorElement_get_mimeType_Stub(
  2648.     IRpcStubBuffer *This,
  2649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2650.     PRPC_MESSAGE _pRpcMessage,
  2651.     DWORD *_pdwStubPhase);
  2652. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_nameProp_Proxy( 
  2653.     IHTMLAnchorElement * This,
  2654.     /* [out][retval] */ BSTR *p);
  2655. void __RPC_STUB IHTMLAnchorElement_get_nameProp_Stub(
  2656.     IRpcStubBuffer *This,
  2657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2658.     PRPC_MESSAGE _pRpcMessage,
  2659.     DWORD *_pdwStubPhase);
  2660. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_put_tabIndex_Proxy( 
  2661.     IHTMLAnchorElement * This,
  2662.     /* [in] */ short v);
  2663. void __RPC_STUB IHTMLAnchorElement_put_tabIndex_Stub(
  2664.     IRpcStubBuffer *This,
  2665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2666.     PRPC_MESSAGE _pRpcMessage,
  2667.     DWORD *_pdwStubPhase);
  2668. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_get_tabIndex_Proxy( 
  2669.     IHTMLAnchorElement * This,
  2670.     /* [out][retval] */ short *p);
  2671. void __RPC_STUB IHTMLAnchorElement_get_tabIndex_Stub(
  2672.     IRpcStubBuffer *This,
  2673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2674.     PRPC_MESSAGE _pRpcMessage,
  2675.     DWORD *_pdwStubPhase);
  2676. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_focus_Proxy( 
  2677.     IHTMLAnchorElement * This);
  2678. void __RPC_STUB IHTMLAnchorElement_focus_Stub(
  2679.     IRpcStubBuffer *This,
  2680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2681.     PRPC_MESSAGE _pRpcMessage,
  2682.     DWORD *_pdwStubPhase);
  2683. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement_blur_Proxy( 
  2684.     IHTMLAnchorElement * This);
  2685. void __RPC_STUB IHTMLAnchorElement_blur_Stub(
  2686.     IRpcStubBuffer *This,
  2687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2688.     PRPC_MESSAGE _pRpcMessage,
  2689.     DWORD *_pdwStubPhase);
  2690. #endif  /* __IHTMLAnchorElement_INTERFACE_DEFINED__ */
  2691. #ifndef __IHTMLAnchorElement2_INTERFACE_DEFINED__
  2692. #define __IHTMLAnchorElement2_INTERFACE_DEFINED__
  2693. /* interface IHTMLAnchorElement2 */
  2694. /* [object][uuid][dual][oleautomation] */ 
  2695. EXTERN_C const IID IID_IHTMLAnchorElement2;
  2696. #if defined(__cplusplus) && !defined(CINTERFACE)
  2697.     
  2698.     MIDL_INTERFACE("3050f825-98b5-11cf-bb82-00aa00bdce0b")
  2699.     IHTMLAnchorElement2 : public IDispatch
  2700.     {
  2701.     public:
  2702.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_charset( 
  2703.             /* [in] */ BSTR v) = 0;
  2704.         
  2705.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_charset( 
  2706.             /* [out][retval] */ BSTR *p) = 0;
  2707.         
  2708.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_coords( 
  2709.             /* [in] */ BSTR v) = 0;
  2710.         
  2711.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_coords( 
  2712.             /* [out][retval] */ BSTR *p) = 0;
  2713.         
  2714.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_hreflang( 
  2715.             /* [in] */ BSTR v) = 0;
  2716.         
  2717.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_hreflang( 
  2718.             /* [out][retval] */ BSTR *p) = 0;
  2719.         
  2720.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_shape( 
  2721.             /* [in] */ BSTR v) = 0;
  2722.         
  2723.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_shape( 
  2724.             /* [out][retval] */ BSTR *p) = 0;
  2725.         
  2726.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_type( 
  2727.             /* [in] */ BSTR v) = 0;
  2728.         
  2729.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  2730.             /* [out][retval] */ BSTR *p) = 0;
  2731.         
  2732.     };
  2733.     
  2734. #else  /* C style interface */
  2735.     typedef struct IHTMLAnchorElement2Vtbl
  2736.     {
  2737.         BEGIN_INTERFACE
  2738.         
  2739.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2740.             IHTMLAnchorElement2 * This,
  2741.             /* [in] */ REFIID riid,
  2742.             /* [iid_is][out] */ void **ppvObject);
  2743.         
  2744.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2745.             IHTMLAnchorElement2 * This);
  2746.         
  2747.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2748.             IHTMLAnchorElement2 * This);
  2749.         
  2750.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2751.             IHTMLAnchorElement2 * This,
  2752.             /* [out] */ UINT *pctinfo);
  2753.         
  2754.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2755.             IHTMLAnchorElement2 * This,
  2756.             /* [in] */ UINT iTInfo,
  2757.             /* [in] */ LCID lcid,
  2758.             /* [out] */ ITypeInfo **ppTInfo);
  2759.         
  2760.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2761.             IHTMLAnchorElement2 * This,
  2762.             /* [in] */ REFIID riid,
  2763.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2764.             /* [in] */ UINT cNames,
  2765.             /* [in] */ LCID lcid,
  2766.             /* [size_is][out] */ DISPID *rgDispId);
  2767.         
  2768.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2769.             IHTMLAnchorElement2 * This,
  2770.             /* [in] */ DISPID dispIdMember,
  2771.             /* [in] */ REFIID riid,
  2772.             /* [in] */ LCID lcid,
  2773.             /* [in] */ WORD wFlags,
  2774.             /* [out][in] */ DISPPARAMS *pDispParams,
  2775.             /* [out] */ VARIANT *pVarResult,
  2776.             /* [out] */ EXCEPINFO *pExcepInfo,
  2777.             /* [out] */ UINT *puArgErr);
  2778.         
  2779.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_charset )( 
  2780.             IHTMLAnchorElement2 * This,
  2781.             /* [in] */ BSTR v);
  2782.         
  2783.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_charset )( 
  2784.             IHTMLAnchorElement2 * This,
  2785.             /* [out][retval] */ BSTR *p);
  2786.         
  2787.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_coords )( 
  2788.             IHTMLAnchorElement2 * This,
  2789.             /* [in] */ BSTR v);
  2790.         
  2791.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_coords )( 
  2792.             IHTMLAnchorElement2 * This,
  2793.             /* [out][retval] */ BSTR *p);
  2794.         
  2795.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hreflang )( 
  2796.             IHTMLAnchorElement2 * This,
  2797.             /* [in] */ BSTR v);
  2798.         
  2799.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hreflang )( 
  2800.             IHTMLAnchorElement2 * This,
  2801.             /* [out][retval] */ BSTR *p);
  2802.         
  2803.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_shape )( 
  2804.             IHTMLAnchorElement2 * This,
  2805.             /* [in] */ BSTR v);
  2806.         
  2807.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_shape )( 
  2808.             IHTMLAnchorElement2 * This,
  2809.             /* [out][retval] */ BSTR *p);
  2810.         
  2811.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_type )( 
  2812.             IHTMLAnchorElement2 * This,
  2813.             /* [in] */ BSTR v);
  2814.         
  2815.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  2816.             IHTMLAnchorElement2 * This,
  2817.             /* [out][retval] */ BSTR *p);
  2818.         
  2819.         END_INTERFACE
  2820.     } IHTMLAnchorElement2Vtbl;
  2821.     interface IHTMLAnchorElement2
  2822.     {
  2823.         CONST_VTBL struct IHTMLAnchorElement2Vtbl *lpVtbl;
  2824.     };
  2825.     
  2826. #ifdef COBJMACROS
  2827. #define IHTMLAnchorElement2_QueryInterface(This,riid,ppvObject)
  2828.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2829. #define IHTMLAnchorElement2_AddRef(This)
  2830.     (This)->lpVtbl -> AddRef(This)
  2831. #define IHTMLAnchorElement2_Release(This)
  2832.     (This)->lpVtbl -> Release(This)
  2833. #define IHTMLAnchorElement2_GetTypeInfoCount(This,pctinfo)
  2834.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2835. #define IHTMLAnchorElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2836.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2837. #define IHTMLAnchorElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2838.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2839. #define IHTMLAnchorElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2840.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2841. #define IHTMLAnchorElement2_put_charset(This,v)
  2842.     (This)->lpVtbl -> put_charset(This,v)
  2843. #define IHTMLAnchorElement2_get_charset(This,p)
  2844.     (This)->lpVtbl -> get_charset(This,p)
  2845. #define IHTMLAnchorElement2_put_coords(This,v)
  2846.     (This)->lpVtbl -> put_coords(This,v)
  2847. #define IHTMLAnchorElement2_get_coords(This,p)
  2848.     (This)->lpVtbl -> get_coords(This,p)
  2849. #define IHTMLAnchorElement2_put_hreflang(This,v)
  2850.     (This)->lpVtbl -> put_hreflang(This,v)
  2851. #define IHTMLAnchorElement2_get_hreflang(This,p)
  2852.     (This)->lpVtbl -> get_hreflang(This,p)
  2853. #define IHTMLAnchorElement2_put_shape(This,v)
  2854.     (This)->lpVtbl -> put_shape(This,v)
  2855. #define IHTMLAnchorElement2_get_shape(This,p)
  2856.     (This)->lpVtbl -> get_shape(This,p)
  2857. #define IHTMLAnchorElement2_put_type(This,v)
  2858.     (This)->lpVtbl -> put_type(This,v)
  2859. #define IHTMLAnchorElement2_get_type(This,p)
  2860.     (This)->lpVtbl -> get_type(This,p)
  2861. #endif /* COBJMACROS */
  2862. #endif  /* C style interface */
  2863. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement2_put_charset_Proxy( 
  2864.     IHTMLAnchorElement2 * This,
  2865.     /* [in] */ BSTR v);
  2866. void __RPC_STUB IHTMLAnchorElement2_put_charset_Stub(
  2867.     IRpcStubBuffer *This,
  2868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2869.     PRPC_MESSAGE _pRpcMessage,
  2870.     DWORD *_pdwStubPhase);
  2871. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement2_get_charset_Proxy( 
  2872.     IHTMLAnchorElement2 * This,
  2873.     /* [out][retval] */ BSTR *p);
  2874. void __RPC_STUB IHTMLAnchorElement2_get_charset_Stub(
  2875.     IRpcStubBuffer *This,
  2876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2877.     PRPC_MESSAGE _pRpcMessage,
  2878.     DWORD *_pdwStubPhase);
  2879. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement2_put_coords_Proxy( 
  2880.     IHTMLAnchorElement2 * This,
  2881.     /* [in] */ BSTR v);
  2882. void __RPC_STUB IHTMLAnchorElement2_put_coords_Stub(
  2883.     IRpcStubBuffer *This,
  2884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2885.     PRPC_MESSAGE _pRpcMessage,
  2886.     DWORD *_pdwStubPhase);
  2887. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement2_get_coords_Proxy( 
  2888.     IHTMLAnchorElement2 * This,
  2889.     /* [out][retval] */ BSTR *p);
  2890. void __RPC_STUB IHTMLAnchorElement2_get_coords_Stub(
  2891.     IRpcStubBuffer *This,
  2892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2893.     PRPC_MESSAGE _pRpcMessage,
  2894.     DWORD *_pdwStubPhase);
  2895. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement2_put_hreflang_Proxy( 
  2896.     IHTMLAnchorElement2 * This,
  2897.     /* [in] */ BSTR v);
  2898. void __RPC_STUB IHTMLAnchorElement2_put_hreflang_Stub(
  2899.     IRpcStubBuffer *This,
  2900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2901.     PRPC_MESSAGE _pRpcMessage,
  2902.     DWORD *_pdwStubPhase);
  2903. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement2_get_hreflang_Proxy( 
  2904.     IHTMLAnchorElement2 * This,
  2905.     /* [out][retval] */ BSTR *p);
  2906. void __RPC_STUB IHTMLAnchorElement2_get_hreflang_Stub(
  2907.     IRpcStubBuffer *This,
  2908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2909.     PRPC_MESSAGE _pRpcMessage,
  2910.     DWORD *_pdwStubPhase);
  2911. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAnchorElement2_put_shape_Proxy( 
  2912.     IHTMLAnchorElement2 * This,
  2913.     /* [in] */ BSTR v);
  2914. void __RPC_STUB IHTMLAnchorElement2_put_shape_Stub(
  2915.     IRpcStubBuffer *This,
  2916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2917.     PRPC_MESSAGE _pRpcMessage,
  2918.     DWORD *_pdwStubPhase);