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

模拟服务器

开发平台:

C/C++

  1.         
  2.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_wordWrap( 
  3.             /* [out][retval] */ BSTR *p) = 0;
  4.         
  5.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_textUnderlinePosition( 
  6.             /* [out][retval] */ BSTR *p) = 0;
  7.         
  8.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_hasLayout( 
  9.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  10.         
  11.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollbarBaseColor( 
  12.             /* [out][retval] */ VARIANT *p) = 0;
  13.         
  14.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollbarFaceColor( 
  15.             /* [out][retval] */ VARIANT *p) = 0;
  16.         
  17.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollbar3dLightColor( 
  18.             /* [out][retval] */ VARIANT *p) = 0;
  19.         
  20.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollbarShadowColor( 
  21.             /* [out][retval] */ VARIANT *p) = 0;
  22.         
  23.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollbarHighlightColor( 
  24.             /* [out][retval] */ VARIANT *p) = 0;
  25.         
  26.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollbarDarkShadowColor( 
  27.             /* [out][retval] */ VARIANT *p) = 0;
  28.         
  29.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollbarArrowColor( 
  30.             /* [out][retval] */ VARIANT *p) = 0;
  31.         
  32.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollbarTrackColor( 
  33.             /* [out][retval] */ VARIANT *p) = 0;
  34.         
  35.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_writingMode( 
  36.             /* [out][retval] */ BSTR *p) = 0;
  37.         
  38.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_zoom( 
  39.             /* [out][retval] */ VARIANT *p) = 0;
  40.         
  41.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_filter( 
  42.             /* [out][retval] */ BSTR *p) = 0;
  43.         
  44.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_textAlignLast( 
  45.             /* [out][retval] */ BSTR *p) = 0;
  46.         
  47.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_textKashidaSpace( 
  48.             /* [out][retval] */ VARIANT *p) = 0;
  49.         
  50.         virtual /* [nonbrowsable][restricted][hidden][bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_isBlock( 
  51.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  52.         
  53.     };
  54.     
  55. #else  /* C style interface */
  56.     typedef struct IHTMLCurrentStyle2Vtbl
  57.     {
  58.         BEGIN_INTERFACE
  59.         
  60.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  61.             IHTMLCurrentStyle2 * This,
  62.             /* [in] */ REFIID riid,
  63.             /* [iid_is][out] */ void **ppvObject);
  64.         
  65.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  66.             IHTMLCurrentStyle2 * This);
  67.         
  68.         ULONG ( STDMETHODCALLTYPE *Release )( 
  69.             IHTMLCurrentStyle2 * This);
  70.         
  71.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  72.             IHTMLCurrentStyle2 * This,
  73.             /* [out] */ UINT *pctinfo);
  74.         
  75.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  76.             IHTMLCurrentStyle2 * This,
  77.             /* [in] */ UINT iTInfo,
  78.             /* [in] */ LCID lcid,
  79.             /* [out] */ ITypeInfo **ppTInfo);
  80.         
  81.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  82.             IHTMLCurrentStyle2 * This,
  83.             /* [in] */ REFIID riid,
  84.             /* [size_is][in] */ LPOLESTR *rgszNames,
  85.             /* [in] */ UINT cNames,
  86.             /* [in] */ LCID lcid,
  87.             /* [size_is][out] */ DISPID *rgDispId);
  88.         
  89.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  90.             IHTMLCurrentStyle2 * This,
  91.             /* [in] */ DISPID dispIdMember,
  92.             /* [in] */ REFIID riid,
  93.             /* [in] */ LCID lcid,
  94.             /* [in] */ WORD wFlags,
  95.             /* [out][in] */ DISPPARAMS *pDispParams,
  96.             /* [out] */ VARIANT *pVarResult,
  97.             /* [out] */ EXCEPINFO *pExcepInfo,
  98.             /* [out] */ UINT *puArgErr);
  99.         
  100.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_layoutFlow )( 
  101.             IHTMLCurrentStyle2 * This,
  102.             /* [out][retval] */ BSTR *p);
  103.         
  104.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_wordWrap )( 
  105.             IHTMLCurrentStyle2 * This,
  106.             /* [out][retval] */ BSTR *p);
  107.         
  108.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_textUnderlinePosition )( 
  109.             IHTMLCurrentStyle2 * This,
  110.             /* [out][retval] */ BSTR *p);
  111.         
  112.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasLayout )( 
  113.             IHTMLCurrentStyle2 * This,
  114.             /* [out][retval] */ VARIANT_BOOL *p);
  115.         
  116.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollbarBaseColor )( 
  117.             IHTMLCurrentStyle2 * This,
  118.             /* [out][retval] */ VARIANT *p);
  119.         
  120.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollbarFaceColor )( 
  121.             IHTMLCurrentStyle2 * This,
  122.             /* [out][retval] */ VARIANT *p);
  123.         
  124.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollbar3dLightColor )( 
  125.             IHTMLCurrentStyle2 * This,
  126.             /* [out][retval] */ VARIANT *p);
  127.         
  128.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollbarShadowColor )( 
  129.             IHTMLCurrentStyle2 * This,
  130.             /* [out][retval] */ VARIANT *p);
  131.         
  132.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollbarHighlightColor )( 
  133.             IHTMLCurrentStyle2 * This,
  134.             /* [out][retval] */ VARIANT *p);
  135.         
  136.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollbarDarkShadowColor )( 
  137.             IHTMLCurrentStyle2 * This,
  138.             /* [out][retval] */ VARIANT *p);
  139.         
  140.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollbarArrowColor )( 
  141.             IHTMLCurrentStyle2 * This,
  142.             /* [out][retval] */ VARIANT *p);
  143.         
  144.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollbarTrackColor )( 
  145.             IHTMLCurrentStyle2 * This,
  146.             /* [out][retval] */ VARIANT *p);
  147.         
  148.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_writingMode )( 
  149.             IHTMLCurrentStyle2 * This,
  150.             /* [out][retval] */ BSTR *p);
  151.         
  152.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_zoom )( 
  153.             IHTMLCurrentStyle2 * This,
  154.             /* [out][retval] */ VARIANT *p);
  155.         
  156.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_filter )( 
  157.             IHTMLCurrentStyle2 * This,
  158.             /* [out][retval] */ BSTR *p);
  159.         
  160.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_textAlignLast )( 
  161.             IHTMLCurrentStyle2 * This,
  162.             /* [out][retval] */ BSTR *p);
  163.         
  164.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_textKashidaSpace )( 
  165.             IHTMLCurrentStyle2 * This,
  166.             /* [out][retval] */ VARIANT *p);
  167.         
  168.         /* [nonbrowsable][restricted][hidden][bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isBlock )( 
  169.             IHTMLCurrentStyle2 * This,
  170.             /* [out][retval] */ VARIANT_BOOL *p);
  171.         
  172.         END_INTERFACE
  173.     } IHTMLCurrentStyle2Vtbl;
  174.     interface IHTMLCurrentStyle2
  175.     {
  176.         CONST_VTBL struct IHTMLCurrentStyle2Vtbl *lpVtbl;
  177.     };
  178.     
  179. #ifdef COBJMACROS
  180. #define IHTMLCurrentStyle2_QueryInterface(This,riid,ppvObject)
  181.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  182. #define IHTMLCurrentStyle2_AddRef(This)
  183.     (This)->lpVtbl -> AddRef(This)
  184. #define IHTMLCurrentStyle2_Release(This)
  185.     (This)->lpVtbl -> Release(This)
  186. #define IHTMLCurrentStyle2_GetTypeInfoCount(This,pctinfo)
  187.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  188. #define IHTMLCurrentStyle2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  189.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  190. #define IHTMLCurrentStyle2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  191.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  192. #define IHTMLCurrentStyle2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  193.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  194. #define IHTMLCurrentStyle2_get_layoutFlow(This,p)
  195.     (This)->lpVtbl -> get_layoutFlow(This,p)
  196. #define IHTMLCurrentStyle2_get_wordWrap(This,p)
  197.     (This)->lpVtbl -> get_wordWrap(This,p)
  198. #define IHTMLCurrentStyle2_get_textUnderlinePosition(This,p)
  199.     (This)->lpVtbl -> get_textUnderlinePosition(This,p)
  200. #define IHTMLCurrentStyle2_get_hasLayout(This,p)
  201.     (This)->lpVtbl -> get_hasLayout(This,p)
  202. #define IHTMLCurrentStyle2_get_scrollbarBaseColor(This,p)
  203.     (This)->lpVtbl -> get_scrollbarBaseColor(This,p)
  204. #define IHTMLCurrentStyle2_get_scrollbarFaceColor(This,p)
  205.     (This)->lpVtbl -> get_scrollbarFaceColor(This,p)
  206. #define IHTMLCurrentStyle2_get_scrollbar3dLightColor(This,p)
  207.     (This)->lpVtbl -> get_scrollbar3dLightColor(This,p)
  208. #define IHTMLCurrentStyle2_get_scrollbarShadowColor(This,p)
  209.     (This)->lpVtbl -> get_scrollbarShadowColor(This,p)
  210. #define IHTMLCurrentStyle2_get_scrollbarHighlightColor(This,p)
  211.     (This)->lpVtbl -> get_scrollbarHighlightColor(This,p)
  212. #define IHTMLCurrentStyle2_get_scrollbarDarkShadowColor(This,p)
  213.     (This)->lpVtbl -> get_scrollbarDarkShadowColor(This,p)
  214. #define IHTMLCurrentStyle2_get_scrollbarArrowColor(This,p)
  215.     (This)->lpVtbl -> get_scrollbarArrowColor(This,p)
  216. #define IHTMLCurrentStyle2_get_scrollbarTrackColor(This,p)
  217.     (This)->lpVtbl -> get_scrollbarTrackColor(This,p)
  218. #define IHTMLCurrentStyle2_get_writingMode(This,p)
  219.     (This)->lpVtbl -> get_writingMode(This,p)
  220. #define IHTMLCurrentStyle2_get_zoom(This,p)
  221.     (This)->lpVtbl -> get_zoom(This,p)
  222. #define IHTMLCurrentStyle2_get_filter(This,p)
  223.     (This)->lpVtbl -> get_filter(This,p)
  224. #define IHTMLCurrentStyle2_get_textAlignLast(This,p)
  225.     (This)->lpVtbl -> get_textAlignLast(This,p)
  226. #define IHTMLCurrentStyle2_get_textKashidaSpace(This,p)
  227.     (This)->lpVtbl -> get_textKashidaSpace(This,p)
  228. #define IHTMLCurrentStyle2_get_isBlock(This,p)
  229.     (This)->lpVtbl -> get_isBlock(This,p)
  230. #endif /* COBJMACROS */
  231. #endif  /* C style interface */
  232. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_layoutFlow_Proxy( 
  233.     IHTMLCurrentStyle2 * This,
  234.     /* [out][retval] */ BSTR *p);
  235. void __RPC_STUB IHTMLCurrentStyle2_get_layoutFlow_Stub(
  236.     IRpcStubBuffer *This,
  237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  238.     PRPC_MESSAGE _pRpcMessage,
  239.     DWORD *_pdwStubPhase);
  240. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_wordWrap_Proxy( 
  241.     IHTMLCurrentStyle2 * This,
  242.     /* [out][retval] */ BSTR *p);
  243. void __RPC_STUB IHTMLCurrentStyle2_get_wordWrap_Stub(
  244.     IRpcStubBuffer *This,
  245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  246.     PRPC_MESSAGE _pRpcMessage,
  247.     DWORD *_pdwStubPhase);
  248. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_textUnderlinePosition_Proxy( 
  249.     IHTMLCurrentStyle2 * This,
  250.     /* [out][retval] */ BSTR *p);
  251. void __RPC_STUB IHTMLCurrentStyle2_get_textUnderlinePosition_Stub(
  252.     IRpcStubBuffer *This,
  253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  254.     PRPC_MESSAGE _pRpcMessage,
  255.     DWORD *_pdwStubPhase);
  256. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_hasLayout_Proxy( 
  257.     IHTMLCurrentStyle2 * This,
  258.     /* [out][retval] */ VARIANT_BOOL *p);
  259. void __RPC_STUB IHTMLCurrentStyle2_get_hasLayout_Stub(
  260.     IRpcStubBuffer *This,
  261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  262.     PRPC_MESSAGE _pRpcMessage,
  263.     DWORD *_pdwStubPhase);
  264. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_scrollbarBaseColor_Proxy( 
  265.     IHTMLCurrentStyle2 * This,
  266.     /* [out][retval] */ VARIANT *p);
  267. void __RPC_STUB IHTMLCurrentStyle2_get_scrollbarBaseColor_Stub(
  268.     IRpcStubBuffer *This,
  269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  270.     PRPC_MESSAGE _pRpcMessage,
  271.     DWORD *_pdwStubPhase);
  272. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_scrollbarFaceColor_Proxy( 
  273.     IHTMLCurrentStyle2 * This,
  274.     /* [out][retval] */ VARIANT *p);
  275. void __RPC_STUB IHTMLCurrentStyle2_get_scrollbarFaceColor_Stub(
  276.     IRpcStubBuffer *This,
  277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  278.     PRPC_MESSAGE _pRpcMessage,
  279.     DWORD *_pdwStubPhase);
  280. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_scrollbar3dLightColor_Proxy( 
  281.     IHTMLCurrentStyle2 * This,
  282.     /* [out][retval] */ VARIANT *p);
  283. void __RPC_STUB IHTMLCurrentStyle2_get_scrollbar3dLightColor_Stub(
  284.     IRpcStubBuffer *This,
  285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  286.     PRPC_MESSAGE _pRpcMessage,
  287.     DWORD *_pdwStubPhase);
  288. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_scrollbarShadowColor_Proxy( 
  289.     IHTMLCurrentStyle2 * This,
  290.     /* [out][retval] */ VARIANT *p);
  291. void __RPC_STUB IHTMLCurrentStyle2_get_scrollbarShadowColor_Stub(
  292.     IRpcStubBuffer *This,
  293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  294.     PRPC_MESSAGE _pRpcMessage,
  295.     DWORD *_pdwStubPhase);
  296. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_scrollbarHighlightColor_Proxy( 
  297.     IHTMLCurrentStyle2 * This,
  298.     /* [out][retval] */ VARIANT *p);
  299. void __RPC_STUB IHTMLCurrentStyle2_get_scrollbarHighlightColor_Stub(
  300.     IRpcStubBuffer *This,
  301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  302.     PRPC_MESSAGE _pRpcMessage,
  303.     DWORD *_pdwStubPhase);
  304. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_scrollbarDarkShadowColor_Proxy( 
  305.     IHTMLCurrentStyle2 * This,
  306.     /* [out][retval] */ VARIANT *p);
  307. void __RPC_STUB IHTMLCurrentStyle2_get_scrollbarDarkShadowColor_Stub(
  308.     IRpcStubBuffer *This,
  309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  310.     PRPC_MESSAGE _pRpcMessage,
  311.     DWORD *_pdwStubPhase);
  312. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_scrollbarArrowColor_Proxy( 
  313.     IHTMLCurrentStyle2 * This,
  314.     /* [out][retval] */ VARIANT *p);
  315. void __RPC_STUB IHTMLCurrentStyle2_get_scrollbarArrowColor_Stub(
  316.     IRpcStubBuffer *This,
  317.     IRpcChannelBuffer *_pRpcChannelBuffer,
  318.     PRPC_MESSAGE _pRpcMessage,
  319.     DWORD *_pdwStubPhase);
  320. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_scrollbarTrackColor_Proxy( 
  321.     IHTMLCurrentStyle2 * This,
  322.     /* [out][retval] */ VARIANT *p);
  323. void __RPC_STUB IHTMLCurrentStyle2_get_scrollbarTrackColor_Stub(
  324.     IRpcStubBuffer *This,
  325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  326.     PRPC_MESSAGE _pRpcMessage,
  327.     DWORD *_pdwStubPhase);
  328. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_writingMode_Proxy( 
  329.     IHTMLCurrentStyle2 * This,
  330.     /* [out][retval] */ BSTR *p);
  331. void __RPC_STUB IHTMLCurrentStyle2_get_writingMode_Stub(
  332.     IRpcStubBuffer *This,
  333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  334.     PRPC_MESSAGE _pRpcMessage,
  335.     DWORD *_pdwStubPhase);
  336. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_zoom_Proxy( 
  337.     IHTMLCurrentStyle2 * This,
  338.     /* [out][retval] */ VARIANT *p);
  339. void __RPC_STUB IHTMLCurrentStyle2_get_zoom_Stub(
  340.     IRpcStubBuffer *This,
  341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  342.     PRPC_MESSAGE _pRpcMessage,
  343.     DWORD *_pdwStubPhase);
  344. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_filter_Proxy( 
  345.     IHTMLCurrentStyle2 * This,
  346.     /* [out][retval] */ BSTR *p);
  347. void __RPC_STUB IHTMLCurrentStyle2_get_filter_Stub(
  348.     IRpcStubBuffer *This,
  349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  350.     PRPC_MESSAGE _pRpcMessage,
  351.     DWORD *_pdwStubPhase);
  352. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_textAlignLast_Proxy( 
  353.     IHTMLCurrentStyle2 * This,
  354.     /* [out][retval] */ BSTR *p);
  355. void __RPC_STUB IHTMLCurrentStyle2_get_textAlignLast_Stub(
  356.     IRpcStubBuffer *This,
  357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  358.     PRPC_MESSAGE _pRpcMessage,
  359.     DWORD *_pdwStubPhase);
  360. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_textKashidaSpace_Proxy( 
  361.     IHTMLCurrentStyle2 * This,
  362.     /* [out][retval] */ VARIANT *p);
  363. void __RPC_STUB IHTMLCurrentStyle2_get_textKashidaSpace_Stub(
  364.     IRpcStubBuffer *This,
  365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  366.     PRPC_MESSAGE _pRpcMessage,
  367.     DWORD *_pdwStubPhase);
  368. /* [nonbrowsable][restricted][hidden][bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle2_get_isBlock_Proxy( 
  369.     IHTMLCurrentStyle2 * This,
  370.     /* [out][retval] */ VARIANT_BOOL *p);
  371. void __RPC_STUB IHTMLCurrentStyle2_get_isBlock_Stub(
  372.     IRpcStubBuffer *This,
  373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  374.     PRPC_MESSAGE _pRpcMessage,
  375.     DWORD *_pdwStubPhase);
  376. #endif  /* __IHTMLCurrentStyle2_INTERFACE_DEFINED__ */
  377. #ifndef __IHTMLCurrentStyle3_INTERFACE_DEFINED__
  378. #define __IHTMLCurrentStyle3_INTERFACE_DEFINED__
  379. /* interface IHTMLCurrentStyle3 */
  380. /* [object][uuid][dual][oleautomation] */ 
  381. EXTERN_C const IID IID_IHTMLCurrentStyle3;
  382. #if defined(__cplusplus) && !defined(CINTERFACE)
  383.     
  384.     MIDL_INTERFACE("3050f818-98b5-11cf-bb82-00aa00bdce0b")
  385.     IHTMLCurrentStyle3 : public IDispatch
  386.     {
  387.     public:
  388.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_textOverflow( 
  389.             /* [out][retval] */ BSTR *p) = 0;
  390.         
  391.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_minHeight( 
  392.             /* [out][retval] */ VARIANT *p) = 0;
  393.         
  394.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_wordSpacing( 
  395.             /* [out][retval] */ VARIANT *p) = 0;
  396.         
  397.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_whiteSpace( 
  398.             /* [out][retval] */ BSTR *p) = 0;
  399.         
  400.     };
  401.     
  402. #else  /* C style interface */
  403.     typedef struct IHTMLCurrentStyle3Vtbl
  404.     {
  405.         BEGIN_INTERFACE
  406.         
  407.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  408.             IHTMLCurrentStyle3 * This,
  409.             /* [in] */ REFIID riid,
  410.             /* [iid_is][out] */ void **ppvObject);
  411.         
  412.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  413.             IHTMLCurrentStyle3 * This);
  414.         
  415.         ULONG ( STDMETHODCALLTYPE *Release )( 
  416.             IHTMLCurrentStyle3 * This);
  417.         
  418.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  419.             IHTMLCurrentStyle3 * This,
  420.             /* [out] */ UINT *pctinfo);
  421.         
  422.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  423.             IHTMLCurrentStyle3 * This,
  424.             /* [in] */ UINT iTInfo,
  425.             /* [in] */ LCID lcid,
  426.             /* [out] */ ITypeInfo **ppTInfo);
  427.         
  428.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  429.             IHTMLCurrentStyle3 * This,
  430.             /* [in] */ REFIID riid,
  431.             /* [size_is][in] */ LPOLESTR *rgszNames,
  432.             /* [in] */ UINT cNames,
  433.             /* [in] */ LCID lcid,
  434.             /* [size_is][out] */ DISPID *rgDispId);
  435.         
  436.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  437.             IHTMLCurrentStyle3 * This,
  438.             /* [in] */ DISPID dispIdMember,
  439.             /* [in] */ REFIID riid,
  440.             /* [in] */ LCID lcid,
  441.             /* [in] */ WORD wFlags,
  442.             /* [out][in] */ DISPPARAMS *pDispParams,
  443.             /* [out] */ VARIANT *pVarResult,
  444.             /* [out] */ EXCEPINFO *pExcepInfo,
  445.             /* [out] */ UINT *puArgErr);
  446.         
  447.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_textOverflow )( 
  448.             IHTMLCurrentStyle3 * This,
  449.             /* [out][retval] */ BSTR *p);
  450.         
  451.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_minHeight )( 
  452.             IHTMLCurrentStyle3 * This,
  453.             /* [out][retval] */ VARIANT *p);
  454.         
  455.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_wordSpacing )( 
  456.             IHTMLCurrentStyle3 * This,
  457.             /* [out][retval] */ VARIANT *p);
  458.         
  459.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_whiteSpace )( 
  460.             IHTMLCurrentStyle3 * This,
  461.             /* [out][retval] */ BSTR *p);
  462.         
  463.         END_INTERFACE
  464.     } IHTMLCurrentStyle3Vtbl;
  465.     interface IHTMLCurrentStyle3
  466.     {
  467.         CONST_VTBL struct IHTMLCurrentStyle3Vtbl *lpVtbl;
  468.     };
  469.     
  470. #ifdef COBJMACROS
  471. #define IHTMLCurrentStyle3_QueryInterface(This,riid,ppvObject)
  472.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  473. #define IHTMLCurrentStyle3_AddRef(This)
  474.     (This)->lpVtbl -> AddRef(This)
  475. #define IHTMLCurrentStyle3_Release(This)
  476.     (This)->lpVtbl -> Release(This)
  477. #define IHTMLCurrentStyle3_GetTypeInfoCount(This,pctinfo)
  478.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  479. #define IHTMLCurrentStyle3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  480.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  481. #define IHTMLCurrentStyle3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  482.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  483. #define IHTMLCurrentStyle3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  484.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  485. #define IHTMLCurrentStyle3_get_textOverflow(This,p)
  486.     (This)->lpVtbl -> get_textOverflow(This,p)
  487. #define IHTMLCurrentStyle3_get_minHeight(This,p)
  488.     (This)->lpVtbl -> get_minHeight(This,p)
  489. #define IHTMLCurrentStyle3_get_wordSpacing(This,p)
  490.     (This)->lpVtbl -> get_wordSpacing(This,p)
  491. #define IHTMLCurrentStyle3_get_whiteSpace(This,p)
  492.     (This)->lpVtbl -> get_whiteSpace(This,p)
  493. #endif /* COBJMACROS */
  494. #endif  /* C style interface */
  495. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle3_get_textOverflow_Proxy( 
  496.     IHTMLCurrentStyle3 * This,
  497.     /* [out][retval] */ BSTR *p);
  498. void __RPC_STUB IHTMLCurrentStyle3_get_textOverflow_Stub(
  499.     IRpcStubBuffer *This,
  500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  501.     PRPC_MESSAGE _pRpcMessage,
  502.     DWORD *_pdwStubPhase);
  503. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle3_get_minHeight_Proxy( 
  504.     IHTMLCurrentStyle3 * This,
  505.     /* [out][retval] */ VARIANT *p);
  506. void __RPC_STUB IHTMLCurrentStyle3_get_minHeight_Stub(
  507.     IRpcStubBuffer *This,
  508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  509.     PRPC_MESSAGE _pRpcMessage,
  510.     DWORD *_pdwStubPhase);
  511. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle3_get_wordSpacing_Proxy( 
  512.     IHTMLCurrentStyle3 * This,
  513.     /* [out][retval] */ VARIANT *p);
  514. void __RPC_STUB IHTMLCurrentStyle3_get_wordSpacing_Stub(
  515.     IRpcStubBuffer *This,
  516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  517.     PRPC_MESSAGE _pRpcMessage,
  518.     DWORD *_pdwStubPhase);
  519. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLCurrentStyle3_get_whiteSpace_Proxy( 
  520.     IHTMLCurrentStyle3 * This,
  521.     /* [out][retval] */ BSTR *p);
  522. void __RPC_STUB IHTMLCurrentStyle3_get_whiteSpace_Stub(
  523.     IRpcStubBuffer *This,
  524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  525.     PRPC_MESSAGE _pRpcMessage,
  526.     DWORD *_pdwStubPhase);
  527. #endif  /* __IHTMLCurrentStyle3_INTERFACE_DEFINED__ */
  528. #ifndef __DispHTMLCurrentStyle_DISPINTERFACE_DEFINED__
  529. #define __DispHTMLCurrentStyle_DISPINTERFACE_DEFINED__
  530. /* dispinterface DispHTMLCurrentStyle */
  531. /* [uuid][hidden] */ 
  532. EXTERN_C const IID DIID_DispHTMLCurrentStyle;
  533. #if defined(__cplusplus) && !defined(CINTERFACE)
  534.     MIDL_INTERFACE("3050f557-98b5-11cf-bb82-00aa00bdce0b")
  535.     DispHTMLCurrentStyle : public IDispatch
  536.     {
  537.     };
  538.     
  539. #else  /* C style interface */
  540.     typedef struct DispHTMLCurrentStyleVtbl
  541.     {
  542.         BEGIN_INTERFACE
  543.         
  544.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  545.             DispHTMLCurrentStyle * This,
  546.             /* [in] */ REFIID riid,
  547.             /* [iid_is][out] */ void **ppvObject);
  548.         
  549.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  550.             DispHTMLCurrentStyle * This);
  551.         
  552.         ULONG ( STDMETHODCALLTYPE *Release )( 
  553.             DispHTMLCurrentStyle * This);
  554.         
  555.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  556.             DispHTMLCurrentStyle * This,
  557.             /* [out] */ UINT *pctinfo);
  558.         
  559.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  560.             DispHTMLCurrentStyle * This,
  561.             /* [in] */ UINT iTInfo,
  562.             /* [in] */ LCID lcid,
  563.             /* [out] */ ITypeInfo **ppTInfo);
  564.         
  565.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  566.             DispHTMLCurrentStyle * This,
  567.             /* [in] */ REFIID riid,
  568.             /* [size_is][in] */ LPOLESTR *rgszNames,
  569.             /* [in] */ UINT cNames,
  570.             /* [in] */ LCID lcid,
  571.             /* [size_is][out] */ DISPID *rgDispId);
  572.         
  573.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  574.             DispHTMLCurrentStyle * This,
  575.             /* [in] */ DISPID dispIdMember,
  576.             /* [in] */ REFIID riid,
  577.             /* [in] */ LCID lcid,
  578.             /* [in] */ WORD wFlags,
  579.             /* [out][in] */ DISPPARAMS *pDispParams,
  580.             /* [out] */ VARIANT *pVarResult,
  581.             /* [out] */ EXCEPINFO *pExcepInfo,
  582.             /* [out] */ UINT *puArgErr);
  583.         
  584.         END_INTERFACE
  585.     } DispHTMLCurrentStyleVtbl;
  586.     interface DispHTMLCurrentStyle
  587.     {
  588.         CONST_VTBL struct DispHTMLCurrentStyleVtbl *lpVtbl;
  589.     };
  590.     
  591. #ifdef COBJMACROS
  592. #define DispHTMLCurrentStyle_QueryInterface(This,riid,ppvObject)
  593.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  594. #define DispHTMLCurrentStyle_AddRef(This)
  595.     (This)->lpVtbl -> AddRef(This)
  596. #define DispHTMLCurrentStyle_Release(This)
  597.     (This)->lpVtbl -> Release(This)
  598. #define DispHTMLCurrentStyle_GetTypeInfoCount(This,pctinfo)
  599.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  600. #define DispHTMLCurrentStyle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  601.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  602. #define DispHTMLCurrentStyle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  603.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  604. #define DispHTMLCurrentStyle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  605.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  606. #endif /* COBJMACROS */
  607. #endif  /* C style interface */
  608. #endif  /* __DispHTMLCurrentStyle_DISPINTERFACE_DEFINED__ */
  609. EXTERN_C const CLSID CLSID_HTMLCurrentStyle;
  610. #ifdef __cplusplus
  611. class DECLSPEC_UUID("3050f3dc-98b5-11cf-bb82-00aa00bdce0b")
  612. HTMLCurrentStyle;
  613. #endif
  614. #ifndef __IHTMLElement_INTERFACE_DEFINED__
  615. #define __IHTMLElement_INTERFACE_DEFINED__
  616. /* interface IHTMLElement */
  617. /* [object][uuid][dual][oleautomation] */ 
  618. EXTERN_C const IID IID_IHTMLElement;
  619. #if defined(__cplusplus) && !defined(CINTERFACE)
  620.     
  621.     MIDL_INTERFACE("3050f1ff-98b5-11cf-bb82-00aa00bdce0b")
  622.     IHTMLElement : public IDispatch
  623.     {
  624.     public:
  625.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setAttribute( 
  626.             /* [in] */ BSTR strAttributeName,
  627.             /* [in] */ VARIANT AttributeValue,
  628.             /* [in][defaultvalue] */ LONG lFlags = 1) = 0;
  629.         
  630.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getAttribute( 
  631.             /* [in] */ BSTR strAttributeName,
  632.             /* [in][defaultvalue] */ LONG lFlags,
  633.             /* [out][retval] */ VARIANT *AttributeValue) = 0;
  634.         
  635.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE removeAttribute( 
  636.             /* [in] */ BSTR strAttributeName,
  637.             /* [in][defaultvalue] */ LONG lFlags,
  638.             /* [out][retval] */ VARIANT_BOOL *pfSuccess) = 0;
  639.         
  640.         virtual /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE put_className( 
  641.             /* [in] */ BSTR v) = 0;
  642.         
  643.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_className( 
  644.             /* [out][retval] */ BSTR *p) = 0;
  645.         
  646.         virtual /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE put_id( 
  647.             /* [in] */ BSTR v) = 0;
  648.         
  649.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_id( 
  650.             /* [out][retval] */ BSTR *p) = 0;
  651.         
  652.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_tagName( 
  653.             /* [out][retval] */ BSTR *p) = 0;
  654.         
  655.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_parentElement( 
  656.             /* [out][retval] */ IHTMLElement **p) = 0;
  657.         
  658.         virtual /* [nonbrowsable][id][propget] */ HRESULT STDMETHODCALLTYPE get_style( 
  659.             /* [out][retval] */ IHTMLStyle **p) = 0;
  660.         
  661.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onhelp( 
  662.             /* [in] */ VARIANT v) = 0;
  663.         
  664.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onhelp( 
  665.             /* [out][retval] */ VARIANT *p) = 0;
  666.         
  667.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onclick( 
  668.             /* [in] */ VARIANT v) = 0;
  669.         
  670.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onclick( 
  671.             /* [out][retval] */ VARIANT *p) = 0;
  672.         
  673.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondblclick( 
  674.             /* [in] */ VARIANT v) = 0;
  675.         
  676.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_ondblclick( 
  677.             /* [out][retval] */ VARIANT *p) = 0;
  678.         
  679.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onkeydown( 
  680.             /* [in] */ VARIANT v) = 0;
  681.         
  682.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onkeydown( 
  683.             /* [out][retval] */ VARIANT *p) = 0;
  684.         
  685.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onkeyup( 
  686.             /* [in] */ VARIANT v) = 0;
  687.         
  688.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onkeyup( 
  689.             /* [out][retval] */ VARIANT *p) = 0;
  690.         
  691.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onkeypress( 
  692.             /* [in] */ VARIANT v) = 0;
  693.         
  694.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onkeypress( 
  695.             /* [out][retval] */ VARIANT *p) = 0;
  696.         
  697.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmouseout( 
  698.             /* [in] */ VARIANT v) = 0;
  699.         
  700.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmouseout( 
  701.             /* [out][retval] */ VARIANT *p) = 0;
  702.         
  703.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmouseover( 
  704.             /* [in] */ VARIANT v) = 0;
  705.         
  706.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmouseover( 
  707.             /* [out][retval] */ VARIANT *p) = 0;
  708.         
  709.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmousemove( 
  710.             /* [in] */ VARIANT v) = 0;
  711.         
  712.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmousemove( 
  713.             /* [out][retval] */ VARIANT *p) = 0;
  714.         
  715.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmousedown( 
  716.             /* [in] */ VARIANT v) = 0;
  717.         
  718.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmousedown( 
  719.             /* [out][retval] */ VARIANT *p) = 0;
  720.         
  721.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmouseup( 
  722.             /* [in] */ VARIANT v) = 0;
  723.         
  724.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmouseup( 
  725.             /* [out][retval] */ VARIANT *p) = 0;
  726.         
  727.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_document( 
  728.             /* [out][retval] */ IDispatch **p) = 0;
  729.         
  730.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_title( 
  731.             /* [in] */ BSTR v) = 0;
  732.         
  733.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_title( 
  734.             /* [out][retval] */ BSTR *p) = 0;
  735.         
  736.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_language( 
  737.             /* [in] */ BSTR v) = 0;
  738.         
  739.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_language( 
  740.             /* [out][retval] */ BSTR *p) = 0;
  741.         
  742.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onselectstart( 
  743.             /* [in] */ VARIANT v) = 0;
  744.         
  745.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onselectstart( 
  746.             /* [out][retval] */ VARIANT *p) = 0;
  747.         
  748.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE scrollIntoView( 
  749.             /* [in][optional] */ VARIANT varargStart) = 0;
  750.         
  751.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE contains( 
  752.             /* [in] */ IHTMLElement *pChild,
  753.             /* [out][retval] */ VARIANT_BOOL *pfResult) = 0;
  754.         
  755.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_sourceIndex( 
  756.             /* [out][retval] */ long *p) = 0;
  757.         
  758.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_recordNumber( 
  759.             /* [out][retval] */ VARIANT *p) = 0;
  760.         
  761.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_lang( 
  762.             /* [in] */ BSTR v) = 0;
  763.         
  764.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_lang( 
  765.             /* [out][retval] */ BSTR *p) = 0;
  766.         
  767.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_offsetLeft( 
  768.             /* [out][retval] */ long *p) = 0;
  769.         
  770.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_offsetTop( 
  771.             /* [out][retval] */ long *p) = 0;
  772.         
  773.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_offsetWidth( 
  774.             /* [out][retval] */ long *p) = 0;
  775.         
  776.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_offsetHeight( 
  777.             /* [out][retval] */ long *p) = 0;
  778.         
  779.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_offsetParent( 
  780.             /* [out][retval] */ IHTMLElement **p) = 0;
  781.         
  782.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_innerHTML( 
  783.             /* [in] */ BSTR v) = 0;
  784.         
  785.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_innerHTML( 
  786.             /* [out][retval] */ BSTR *p) = 0;
  787.         
  788.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_innerText( 
  789.             /* [in] */ BSTR v) = 0;
  790.         
  791.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_innerText( 
  792.             /* [out][retval] */ BSTR *p) = 0;
  793.         
  794.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_outerHTML( 
  795.             /* [in] */ BSTR v) = 0;
  796.         
  797.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_outerHTML( 
  798.             /* [out][retval] */ BSTR *p) = 0;
  799.         
  800.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_outerText( 
  801.             /* [in] */ BSTR v) = 0;
  802.         
  803.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_outerText( 
  804.             /* [out][retval] */ BSTR *p) = 0;
  805.         
  806.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE insertAdjacentHTML( 
  807.             /* [in] */ BSTR where,
  808.             /* [in] */ BSTR html) = 0;
  809.         
  810.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE insertAdjacentText( 
  811.             /* [in] */ BSTR where,
  812.             /* [in] */ BSTR text) = 0;
  813.         
  814.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_parentTextEdit( 
  815.             /* [out][retval] */ IHTMLElement **p) = 0;
  816.         
  817.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_isTextEdit( 
  818.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  819.         
  820.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE click( void) = 0;
  821.         
  822.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_filters( 
  823.             /* [out][retval] */ IHTMLFiltersCollection **p) = 0;
  824.         
  825.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondragstart( 
  826.             /* [in] */ VARIANT v) = 0;
  827.         
  828.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_ondragstart( 
  829.             /* [out][retval] */ VARIANT *p) = 0;
  830.         
  831.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE toString( 
  832.             /* [out][retval] */ BSTR *String) = 0;
  833.         
  834.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onbeforeupdate( 
  835.             /* [in] */ VARIANT v) = 0;
  836.         
  837.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onbeforeupdate( 
  838.             /* [out][retval] */ VARIANT *p) = 0;
  839.         
  840.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onafterupdate( 
  841.             /* [in] */ VARIANT v) = 0;
  842.         
  843.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onafterupdate( 
  844.             /* [out][retval] */ VARIANT *p) = 0;
  845.         
  846.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onerrorupdate( 
  847.             /* [in] */ VARIANT v) = 0;
  848.         
  849.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onerrorupdate( 
  850.             /* [out][retval] */ VARIANT *p) = 0;
  851.         
  852.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onrowexit( 
  853.             /* [in] */ VARIANT v) = 0;
  854.         
  855.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onrowexit( 
  856.             /* [out][retval] */ VARIANT *p) = 0;
  857.         
  858.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onrowenter( 
  859.             /* [in] */ VARIANT v) = 0;
  860.         
  861.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onrowenter( 
  862.             /* [out][retval] */ VARIANT *p) = 0;
  863.         
  864.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondatasetchanged( 
  865.             /* [in] */ VARIANT v) = 0;
  866.         
  867.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_ondatasetchanged( 
  868.             /* [out][retval] */ VARIANT *p) = 0;
  869.         
  870.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondataavailable( 
  871.             /* [in] */ VARIANT v) = 0;
  872.         
  873.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_ondataavailable( 
  874.             /* [out][retval] */ VARIANT *p) = 0;
  875.         
  876.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondatasetcomplete( 
  877.             /* [in] */ VARIANT v) = 0;
  878.         
  879.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_ondatasetcomplete( 
  880.             /* [out][retval] */ VARIANT *p) = 0;
  881.         
  882.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onfilterchange( 
  883.             /* [in] */ VARIANT v) = 0;
  884.         
  885.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onfilterchange( 
  886.             /* [out][retval] */ VARIANT *p) = 0;
  887.         
  888.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_children( 
  889.             /* [out][retval] */ IDispatch **p) = 0;
  890.         
  891.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_all( 
  892.             /* [out][retval] */ IDispatch **p) = 0;
  893.         
  894.     };
  895.     
  896. #else  /* C style interface */
  897.     typedef struct IHTMLElementVtbl
  898.     {
  899.         BEGIN_INTERFACE
  900.         
  901.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  902.             IHTMLElement * This,
  903.             /* [in] */ REFIID riid,
  904.             /* [iid_is][out] */ void **ppvObject);
  905.         
  906.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  907.             IHTMLElement * This);
  908.         
  909.         ULONG ( STDMETHODCALLTYPE *Release )( 
  910.             IHTMLElement * This);
  911.         
  912.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  913.             IHTMLElement * This,
  914.             /* [out] */ UINT *pctinfo);
  915.         
  916.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  917.             IHTMLElement * This,
  918.             /* [in] */ UINT iTInfo,
  919.             /* [in] */ LCID lcid,
  920.             /* [out] */ ITypeInfo **ppTInfo);
  921.         
  922.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  923.             IHTMLElement * This,
  924.             /* [in] */ REFIID riid,
  925.             /* [size_is][in] */ LPOLESTR *rgszNames,
  926.             /* [in] */ UINT cNames,
  927.             /* [in] */ LCID lcid,
  928.             /* [size_is][out] */ DISPID *rgDispId);
  929.         
  930.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  931.             IHTMLElement * This,
  932.             /* [in] */ DISPID dispIdMember,
  933.             /* [in] */ REFIID riid,
  934.             /* [in] */ LCID lcid,
  935.             /* [in] */ WORD wFlags,
  936.             /* [out][in] */ DISPPARAMS *pDispParams,
  937.             /* [out] */ VARIANT *pVarResult,
  938.             /* [out] */ EXCEPINFO *pExcepInfo,
  939.             /* [out] */ UINT *puArgErr);
  940.         
  941.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *setAttribute )( 
  942.             IHTMLElement * This,
  943.             /* [in] */ BSTR strAttributeName,
  944.             /* [in] */ VARIANT AttributeValue,
  945.             /* [in][defaultvalue] */ LONG lFlags);
  946.         
  947.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getAttribute )( 
  948.             IHTMLElement * This,
  949.             /* [in] */ BSTR strAttributeName,
  950.             /* [in][defaultvalue] */ LONG lFlags,
  951.             /* [out][retval] */ VARIANT *AttributeValue);
  952.         
  953.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *removeAttribute )( 
  954.             IHTMLElement * This,
  955.             /* [in] */ BSTR strAttributeName,
  956.             /* [in][defaultvalue] */ LONG lFlags,
  957.             /* [out][retval] */ VARIANT_BOOL *pfSuccess);
  958.         
  959.         /* [bindable][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_className )( 
  960.             IHTMLElement * This,
  961.             /* [in] */ BSTR v);
  962.         
  963.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_className )( 
  964.             IHTMLElement * This,
  965.             /* [out][retval] */ BSTR *p);
  966.         
  967.         /* [bindable][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_id )( 
  968.             IHTMLElement * This,
  969.             /* [in] */ BSTR v);
  970.         
  971.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_id )( 
  972.             IHTMLElement * This,
  973.             /* [out][retval] */ BSTR *p);
  974.         
  975.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagName )( 
  976.             IHTMLElement * This,
  977.             /* [out][retval] */ BSTR *p);
  978.         
  979.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentElement )( 
  980.             IHTMLElement * This,
  981.             /* [out][retval] */ IHTMLElement **p);
  982.         
  983.         /* [nonbrowsable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_style )( 
  984.             IHTMLElement * This,
  985.             /* [out][retval] */ IHTMLStyle **p);
  986.         
  987.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onhelp )( 
  988.             IHTMLElement * This,
  989.             /* [in] */ VARIANT v);
  990.         
  991.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onhelp )( 
  992.             IHTMLElement * This,
  993.             /* [out][retval] */ VARIANT *p);
  994.         
  995.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onclick )( 
  996.             IHTMLElement * This,
  997.             /* [in] */ VARIANT v);
  998.         
  999.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onclick )( 
  1000.             IHTMLElement * This,
  1001.             /* [out][retval] */ VARIANT *p);
  1002.         
  1003.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondblclick )( 
  1004.             IHTMLElement * This,
  1005.             /* [in] */ VARIANT v);
  1006.         
  1007.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ondblclick )( 
  1008.             IHTMLElement * This,
  1009.             /* [out][retval] */ VARIANT *p);
  1010.         
  1011.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onkeydown )( 
  1012.             IHTMLElement * This,
  1013.             /* [in] */ VARIANT v);
  1014.         
  1015.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onkeydown )( 
  1016.             IHTMLElement * This,
  1017.             /* [out][retval] */ VARIANT *p);
  1018.         
  1019.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onkeyup )( 
  1020.             IHTMLElement * This,
  1021.             /* [in] */ VARIANT v);
  1022.         
  1023.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onkeyup )( 
  1024.             IHTMLElement * This,
  1025.             /* [out][retval] */ VARIANT *p);
  1026.         
  1027.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onkeypress )( 
  1028.             IHTMLElement * This,
  1029.             /* [in] */ VARIANT v);
  1030.         
  1031.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onkeypress )( 
  1032.             IHTMLElement * This,
  1033.             /* [out][retval] */ VARIANT *p);
  1034.         
  1035.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmouseout )( 
  1036.             IHTMLElement * This,
  1037.             /* [in] */ VARIANT v);
  1038.         
  1039.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmouseout )( 
  1040.             IHTMLElement * This,
  1041.             /* [out][retval] */ VARIANT *p);
  1042.         
  1043.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmouseover )( 
  1044.             IHTMLElement * This,
  1045.             /* [in] */ VARIANT v);
  1046.         
  1047.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmouseover )( 
  1048.             IHTMLElement * This,
  1049.             /* [out][retval] */ VARIANT *p);
  1050.         
  1051.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmousemove )( 
  1052.             IHTMLElement * This,
  1053.             /* [in] */ VARIANT v);
  1054.         
  1055.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmousemove )( 
  1056.             IHTMLElement * This,
  1057.             /* [out][retval] */ VARIANT *p);
  1058.         
  1059.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmousedown )( 
  1060.             IHTMLElement * This,
  1061.             /* [in] */ VARIANT v);
  1062.         
  1063.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmousedown )( 
  1064.             IHTMLElement * This,
  1065.             /* [out][retval] */ VARIANT *p);
  1066.         
  1067.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmouseup )( 
  1068.             IHTMLElement * This,
  1069.             /* [in] */ VARIANT v);
  1070.         
  1071.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmouseup )( 
  1072.             IHTMLElement * This,
  1073.             /* [out][retval] */ VARIANT *p);
  1074.         
  1075.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_document )( 
  1076.             IHTMLElement * This,
  1077.             /* [out][retval] */ IDispatch **p);
  1078.         
  1079.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_title )( 
  1080.             IHTMLElement * This,
  1081.             /* [in] */ BSTR v);
  1082.         
  1083.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_title )( 
  1084.             IHTMLElement * This,
  1085.             /* [out][retval] */ BSTR *p);
  1086.         
  1087.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_language )( 
  1088.             IHTMLElement * This,
  1089.             /* [in] */ BSTR v);
  1090.         
  1091.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_language )( 
  1092.             IHTMLElement * This,
  1093.             /* [out][retval] */ BSTR *p);
  1094.         
  1095.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onselectstart )( 
  1096.             IHTMLElement * This,
  1097.             /* [in] */ VARIANT v);
  1098.         
  1099.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onselectstart )( 
  1100.             IHTMLElement * This,
  1101.             /* [out][retval] */ VARIANT *p);
  1102.         
  1103.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *scrollIntoView )( 
  1104.             IHTMLElement * This,
  1105.             /* [in][optional] */ VARIANT varargStart);
  1106.         
  1107.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *contains )( 
  1108.             IHTMLElement * This,
  1109.             /* [in] */ IHTMLElement *pChild,
  1110.             /* [out][retval] */ VARIANT_BOOL *pfResult);
  1111.         
  1112.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_sourceIndex )( 
  1113.             IHTMLElement * This,
  1114.             /* [out][retval] */ long *p);
  1115.         
  1116.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_recordNumber )( 
  1117.             IHTMLElement * This,
  1118.             /* [out][retval] */ VARIANT *p);
  1119.         
  1120.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_lang )( 
  1121.             IHTMLElement * This,
  1122.             /* [in] */ BSTR v);
  1123.         
  1124.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lang )( 
  1125.             IHTMLElement * This,
  1126.             /* [out][retval] */ BSTR *p);
  1127.         
  1128.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetLeft )( 
  1129.             IHTMLElement * This,
  1130.             /* [out][retval] */ long *p);
  1131.         
  1132.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetTop )( 
  1133.             IHTMLElement * This,
  1134.             /* [out][retval] */ long *p);
  1135.         
  1136.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetWidth )( 
  1137.             IHTMLElement * This,
  1138.             /* [out][retval] */ long *p);
  1139.         
  1140.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetHeight )( 
  1141.             IHTMLElement * This,
  1142.             /* [out][retval] */ long *p);
  1143.         
  1144.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetParent )( 
  1145.             IHTMLElement * This,
  1146.             /* [out][retval] */ IHTMLElement **p);
  1147.         
  1148.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_innerHTML )( 
  1149.             IHTMLElement * This,
  1150.             /* [in] */ BSTR v);
  1151.         
  1152.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_innerHTML )( 
  1153.             IHTMLElement * This,
  1154.             /* [out][retval] */ BSTR *p);
  1155.         
  1156.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_innerText )( 
  1157.             IHTMLElement * This,
  1158.             /* [in] */ BSTR v);
  1159.         
  1160.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_innerText )( 
  1161.             IHTMLElement * This,
  1162.             /* [out][retval] */ BSTR *p);
  1163.         
  1164.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_outerHTML )( 
  1165.             IHTMLElement * This,
  1166.             /* [in] */ BSTR v);
  1167.         
  1168.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_outerHTML )( 
  1169.             IHTMLElement * This,
  1170.             /* [out][retval] */ BSTR *p);
  1171.         
  1172.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_outerText )( 
  1173.             IHTMLElement * This,
  1174.             /* [in] */ BSTR v);
  1175.         
  1176.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_outerText )( 
  1177.             IHTMLElement * This,
  1178.             /* [out][retval] */ BSTR *p);
  1179.         
  1180.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *insertAdjacentHTML )( 
  1181.             IHTMLElement * This,
  1182.             /* [in] */ BSTR where,
  1183.             /* [in] */ BSTR html);
  1184.         
  1185.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *insertAdjacentText )( 
  1186.             IHTMLElement * This,
  1187.             /* [in] */ BSTR where,
  1188.             /* [in] */ BSTR text);
  1189.         
  1190.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentTextEdit )( 
  1191.             IHTMLElement * This,
  1192.             /* [out][retval] */ IHTMLElement **p);
  1193.         
  1194.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isTextEdit )( 
  1195.             IHTMLElement * This,
  1196.             /* [out][retval] */ VARIANT_BOOL *p);
  1197.         
  1198.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *click )( 
  1199.             IHTMLElement * This);
  1200.         
  1201.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_filters )( 
  1202.             IHTMLElement * This,
  1203.             /* [out][retval] */ IHTMLFiltersCollection **p);
  1204.         
  1205.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondragstart )( 
  1206.             IHTMLElement * This,
  1207.             /* [in] */ VARIANT v);
  1208.         
  1209.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ondragstart )( 
  1210.             IHTMLElement * This,
  1211.             /* [out][retval] */ VARIANT *p);
  1212.         
  1213.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *toString )( 
  1214.             IHTMLElement * This,
  1215.             /* [out][retval] */ BSTR *String);
  1216.         
  1217.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onbeforeupdate )( 
  1218.             IHTMLElement * This,
  1219.             /* [in] */ VARIANT v);
  1220.         
  1221.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onbeforeupdate )( 
  1222.             IHTMLElement * This,
  1223.             /* [out][retval] */ VARIANT *p);
  1224.         
  1225.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onafterupdate )( 
  1226.             IHTMLElement * This,
  1227.             /* [in] */ VARIANT v);
  1228.         
  1229.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onafterupdate )( 
  1230.             IHTMLElement * This,
  1231.             /* [out][retval] */ VARIANT *p);
  1232.         
  1233.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onerrorupdate )( 
  1234.             IHTMLElement * This,
  1235.             /* [in] */ VARIANT v);
  1236.         
  1237.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onerrorupdate )( 
  1238.             IHTMLElement * This,
  1239.             /* [out][retval] */ VARIANT *p);
  1240.         
  1241.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onrowexit )( 
  1242.             IHTMLElement * This,
  1243.             /* [in] */ VARIANT v);
  1244.         
  1245.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onrowexit )( 
  1246.             IHTMLElement * This,
  1247.             /* [out][retval] */ VARIANT *p);
  1248.         
  1249.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onrowenter )( 
  1250.             IHTMLElement * This,
  1251.             /* [in] */ VARIANT v);
  1252.         
  1253.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onrowenter )( 
  1254.             IHTMLElement * This,
  1255.             /* [out][retval] */ VARIANT *p);
  1256.         
  1257.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondatasetchanged )( 
  1258.             IHTMLElement * This,
  1259.             /* [in] */ VARIANT v);
  1260.         
  1261.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ondatasetchanged )( 
  1262.             IHTMLElement * This,
  1263.             /* [out][retval] */ VARIANT *p);
  1264.         
  1265.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )( 
  1266.             IHTMLElement * This,
  1267.             /* [in] */ VARIANT v);
  1268.         
  1269.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ondataavailable )( 
  1270.             IHTMLElement * This,
  1271.             /* [out][retval] */ VARIANT *p);
  1272.         
  1273.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondatasetcomplete )( 
  1274.             IHTMLElement * This,
  1275.             /* [in] */ VARIANT v);
  1276.         
  1277.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ondatasetcomplete )( 
  1278.             IHTMLElement * This,
  1279.             /* [out][retval] */ VARIANT *p);
  1280.         
  1281.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onfilterchange )( 
  1282.             IHTMLElement * This,
  1283.             /* [in] */ VARIANT v);
  1284.         
  1285.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onfilterchange )( 
  1286.             IHTMLElement * This,
  1287.             /* [out][retval] */ VARIANT *p);
  1288.         
  1289.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_children )( 
  1290.             IHTMLElement * This,
  1291.             /* [out][retval] */ IDispatch **p);
  1292.         
  1293.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_all )( 
  1294.             IHTMLElement * This,
  1295.             /* [out][retval] */ IDispatch **p);
  1296.         
  1297.         END_INTERFACE
  1298.     } IHTMLElementVtbl;
  1299.     interface IHTMLElement
  1300.     {
  1301.         CONST_VTBL struct IHTMLElementVtbl *lpVtbl;
  1302.     };
  1303.     
  1304. #ifdef COBJMACROS
  1305. #define IHTMLElement_QueryInterface(This,riid,ppvObject)
  1306.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1307. #define IHTMLElement_AddRef(This)
  1308.     (This)->lpVtbl -> AddRef(This)
  1309. #define IHTMLElement_Release(This)
  1310.     (This)->lpVtbl -> Release(This)
  1311. #define IHTMLElement_GetTypeInfoCount(This,pctinfo)
  1312.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1313. #define IHTMLElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1314.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1315. #define IHTMLElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1316.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1317. #define IHTMLElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1318.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1319. #define IHTMLElement_setAttribute(This,strAttributeName,AttributeValue,lFlags)
  1320.     (This)->lpVtbl -> setAttribute(This,strAttributeName,AttributeValue,lFlags)
  1321. #define IHTMLElement_getAttribute(This,strAttributeName,lFlags,AttributeValue)
  1322.     (This)->lpVtbl -> getAttribute(This,strAttributeName,lFlags,AttributeValue)
  1323. #define IHTMLElement_removeAttribute(This,strAttributeName,lFlags,pfSuccess)
  1324.     (This)->lpVtbl -> removeAttribute(This,strAttributeName,lFlags,pfSuccess)
  1325. #define IHTMLElement_put_className(This,v)
  1326.     (This)->lpVtbl -> put_className(This,v)
  1327. #define IHTMLElement_get_className(This,p)
  1328.     (This)->lpVtbl -> get_className(This,p)
  1329. #define IHTMLElement_put_id(This,v)
  1330.     (This)->lpVtbl -> put_id(This,v)
  1331. #define IHTMLElement_get_id(This,p)
  1332.     (This)->lpVtbl -> get_id(This,p)
  1333. #define IHTMLElement_get_tagName(This,p)
  1334.     (This)->lpVtbl -> get_tagName(This,p)
  1335. #define IHTMLElement_get_parentElement(This,p)
  1336.     (This)->lpVtbl -> get_parentElement(This,p)
  1337. #define IHTMLElement_get_style(This,p)
  1338.     (This)->lpVtbl -> get_style(This,p)
  1339. #define IHTMLElement_put_onhelp(This,v)
  1340.     (This)->lpVtbl -> put_onhelp(This,v)
  1341. #define IHTMLElement_get_onhelp(This,p)
  1342.     (This)->lpVtbl -> get_onhelp(This,p)
  1343. #define IHTMLElement_put_onclick(This,v)
  1344.     (This)->lpVtbl -> put_onclick(This,v)
  1345. #define IHTMLElement_get_onclick(This,p)
  1346.     (This)->lpVtbl -> get_onclick(This,p)
  1347. #define IHTMLElement_put_ondblclick(This,v)
  1348.     (This)->lpVtbl -> put_ondblclick(This,v)
  1349. #define IHTMLElement_get_ondblclick(This,p)
  1350.     (This)->lpVtbl -> get_ondblclick(This,p)
  1351. #define IHTMLElement_put_onkeydown(This,v)
  1352.     (This)->lpVtbl -> put_onkeydown(This,v)
  1353. #define IHTMLElement_get_onkeydown(This,p)
  1354.     (This)->lpVtbl -> get_onkeydown(This,p)
  1355. #define IHTMLElement_put_onkeyup(This,v)
  1356.     (This)->lpVtbl -> put_onkeyup(This,v)
  1357. #define IHTMLElement_get_onkeyup(This,p)
  1358.     (This)->lpVtbl -> get_onkeyup(This,p)
  1359. #define IHTMLElement_put_onkeypress(This,v)
  1360.     (This)->lpVtbl -> put_onkeypress(This,v)
  1361. #define IHTMLElement_get_onkeypress(This,p)
  1362.     (This)->lpVtbl -> get_onkeypress(This,p)
  1363. #define IHTMLElement_put_onmouseout(This,v)
  1364.     (This)->lpVtbl -> put_onmouseout(This,v)
  1365. #define IHTMLElement_get_onmouseout(This,p)
  1366.     (This)->lpVtbl -> get_onmouseout(This,p)
  1367. #define IHTMLElement_put_onmouseover(This,v)
  1368.     (This)->lpVtbl -> put_onmouseover(This,v)
  1369. #define IHTMLElement_get_onmouseover(This,p)
  1370.     (This)->lpVtbl -> get_onmouseover(This,p)
  1371. #define IHTMLElement_put_onmousemove(This,v)
  1372.     (This)->lpVtbl -> put_onmousemove(This,v)
  1373. #define IHTMLElement_get_onmousemove(This,p)
  1374.     (This)->lpVtbl -> get_onmousemove(This,p)
  1375. #define IHTMLElement_put_onmousedown(This,v)
  1376.     (This)->lpVtbl -> put_onmousedown(This,v)
  1377. #define IHTMLElement_get_onmousedown(This,p)
  1378.     (This)->lpVtbl -> get_onmousedown(This,p)
  1379. #define IHTMLElement_put_onmouseup(This,v)
  1380.     (This)->lpVtbl -> put_onmouseup(This,v)
  1381. #define IHTMLElement_get_onmouseup(This,p)
  1382.     (This)->lpVtbl -> get_onmouseup(This,p)
  1383. #define IHTMLElement_get_document(This,p)
  1384.     (This)->lpVtbl -> get_document(This,p)
  1385. #define IHTMLElement_put_title(This,v)
  1386.     (This)->lpVtbl -> put_title(This,v)
  1387. #define IHTMLElement_get_title(This,p)
  1388.     (This)->lpVtbl -> get_title(This,p)
  1389. #define IHTMLElement_put_language(This,v)
  1390.     (This)->lpVtbl -> put_language(This,v)
  1391. #define IHTMLElement_get_language(This,p)
  1392.     (This)->lpVtbl -> get_language(This,p)
  1393. #define IHTMLElement_put_onselectstart(This,v)
  1394.     (This)->lpVtbl -> put_onselectstart(This,v)
  1395. #define IHTMLElement_get_onselectstart(This,p)
  1396.     (This)->lpVtbl -> get_onselectstart(This,p)
  1397. #define IHTMLElement_scrollIntoView(This,varargStart)
  1398.     (This)->lpVtbl -> scrollIntoView(This,varargStart)
  1399. #define IHTMLElement_contains(This,pChild,pfResult)
  1400.     (This)->lpVtbl -> contains(This,pChild,pfResult)
  1401. #define IHTMLElement_get_sourceIndex(This,p)
  1402.     (This)->lpVtbl -> get_sourceIndex(This,p)
  1403. #define IHTMLElement_get_recordNumber(This,p)
  1404.     (This)->lpVtbl -> get_recordNumber(This,p)
  1405. #define IHTMLElement_put_lang(This,v)
  1406.     (This)->lpVtbl -> put_lang(This,v)
  1407. #define IHTMLElement_get_lang(This,p)
  1408.     (This)->lpVtbl -> get_lang(This,p)
  1409. #define IHTMLElement_get_offsetLeft(This,p)
  1410.     (This)->lpVtbl -> get_offsetLeft(This,p)
  1411. #define IHTMLElement_get_offsetTop(This,p)
  1412.     (This)->lpVtbl -> get_offsetTop(This,p)
  1413. #define IHTMLElement_get_offsetWidth(This,p)
  1414.     (This)->lpVtbl -> get_offsetWidth(This,p)
  1415. #define IHTMLElement_get_offsetHeight(This,p)
  1416.     (This)->lpVtbl -> get_offsetHeight(This,p)
  1417. #define IHTMLElement_get_offsetParent(This,p)
  1418.     (This)->lpVtbl -> get_offsetParent(This,p)
  1419. #define IHTMLElement_put_innerHTML(This,v)
  1420.     (This)->lpVtbl -> put_innerHTML(This,v)
  1421. #define IHTMLElement_get_innerHTML(This,p)
  1422.     (This)->lpVtbl -> get_innerHTML(This,p)
  1423. #define IHTMLElement_put_innerText(This,v)
  1424.     (This)->lpVtbl -> put_innerText(This,v)
  1425. #define IHTMLElement_get_innerText(This,p)
  1426.     (This)->lpVtbl -> get_innerText(This,p)
  1427. #define IHTMLElement_put_outerHTML(This,v)
  1428.     (This)->lpVtbl -> put_outerHTML(This,v)
  1429. #define IHTMLElement_get_outerHTML(This,p)
  1430.     (This)->lpVtbl -> get_outerHTML(This,p)
  1431. #define IHTMLElement_put_outerText(This,v)
  1432.     (This)->lpVtbl -> put_outerText(This,v)
  1433. #define IHTMLElement_get_outerText(This,p)
  1434.     (This)->lpVtbl -> get_outerText(This,p)
  1435. #define IHTMLElement_insertAdjacentHTML(This,where,html)
  1436.     (This)->lpVtbl -> insertAdjacentHTML(This,where,html)
  1437. #define IHTMLElement_insertAdjacentText(This,where,text)
  1438.     (This)->lpVtbl -> insertAdjacentText(This,where,text)
  1439. #define IHTMLElement_get_parentTextEdit(This,p)
  1440.     (This)->lpVtbl -> get_parentTextEdit(This,p)
  1441. #define IHTMLElement_get_isTextEdit(This,p)
  1442.     (This)->lpVtbl -> get_isTextEdit(This,p)
  1443. #define IHTMLElement_click(This)
  1444.     (This)->lpVtbl -> click(This)
  1445. #define IHTMLElement_get_filters(This,p)
  1446.     (This)->lpVtbl -> get_filters(This,p)
  1447. #define IHTMLElement_put_ondragstart(This,v)
  1448.     (This)->lpVtbl -> put_ondragstart(This,v)
  1449. #define IHTMLElement_get_ondragstart(This,p)
  1450.     (This)->lpVtbl -> get_ondragstart(This,p)
  1451. #define IHTMLElement_toString(This,String)
  1452.     (This)->lpVtbl -> toString(This,String)
  1453. #define IHTMLElement_put_onbeforeupdate(This,v)
  1454.     (This)->lpVtbl -> put_onbeforeupdate(This,v)
  1455. #define IHTMLElement_get_onbeforeupdate(This,p)
  1456.     (This)->lpVtbl -> get_onbeforeupdate(This,p)
  1457. #define IHTMLElement_put_onafterupdate(This,v)
  1458.     (This)->lpVtbl -> put_onafterupdate(This,v)
  1459. #define IHTMLElement_get_onafterupdate(This,p)
  1460.     (This)->lpVtbl -> get_onafterupdate(This,p)
  1461. #define IHTMLElement_put_onerrorupdate(This,v)
  1462.     (This)->lpVtbl -> put_onerrorupdate(This,v)
  1463. #define IHTMLElement_get_onerrorupdate(This,p)
  1464.     (This)->lpVtbl -> get_onerrorupdate(This,p)
  1465. #define IHTMLElement_put_onrowexit(This,v)
  1466.     (This)->lpVtbl -> put_onrowexit(This,v)
  1467. #define IHTMLElement_get_onrowexit(This,p)
  1468.     (This)->lpVtbl -> get_onrowexit(This,p)
  1469. #define IHTMLElement_put_onrowenter(This,v)
  1470.     (This)->lpVtbl -> put_onrowenter(This,v)
  1471. #define IHTMLElement_get_onrowenter(This,p)
  1472.     (This)->lpVtbl -> get_onrowenter(This,p)
  1473. #define IHTMLElement_put_ondatasetchanged(This,v)
  1474.     (This)->lpVtbl -> put_ondatasetchanged(This,v)
  1475. #define IHTMLElement_get_ondatasetchanged(This,p)
  1476.     (This)->lpVtbl -> get_ondatasetchanged(This,p)
  1477. #define IHTMLElement_put_ondataavailable(This,v)
  1478.     (This)->lpVtbl -> put_ondataavailable(This,v)
  1479. #define IHTMLElement_get_ondataavailable(This,p)
  1480.     (This)->lpVtbl -> get_ondataavailable(This,p)
  1481. #define IHTMLElement_put_ondatasetcomplete(This,v)
  1482.     (This)->lpVtbl -> put_ondatasetcomplete(This,v)
  1483. #define IHTMLElement_get_ondatasetcomplete(This,p)
  1484.     (This)->lpVtbl -> get_ondatasetcomplete(This,p)
  1485. #define IHTMLElement_put_onfilterchange(This,v)
  1486.     (This)->lpVtbl -> put_onfilterchange(This,v)
  1487. #define IHTMLElement_get_onfilterchange(This,p)
  1488.     (This)->lpVtbl -> get_onfilterchange(This,p)
  1489. #define IHTMLElement_get_children(This,p)
  1490.     (This)->lpVtbl -> get_children(This,p)
  1491. #define IHTMLElement_get_all(This,p)
  1492.     (This)->lpVtbl -> get_all(This,p)
  1493. #endif /* COBJMACROS */
  1494. #endif  /* C style interface */
  1495. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement_setAttribute_Proxy( 
  1496.     IHTMLElement * This,
  1497.     /* [in] */ BSTR strAttributeName,
  1498.     /* [in] */ VARIANT AttributeValue,
  1499.     /* [in][defaultvalue] */ LONG lFlags);
  1500. void __RPC_STUB IHTMLElement_setAttribute_Stub(
  1501.     IRpcStubBuffer *This,
  1502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1503.     PRPC_MESSAGE _pRpcMessage,
  1504.     DWORD *_pdwStubPhase);
  1505. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement_getAttribute_Proxy( 
  1506.     IHTMLElement * This,
  1507.     /* [in] */ BSTR strAttributeName,
  1508.     /* [in][defaultvalue] */ LONG lFlags,
  1509.     /* [out][retval] */ VARIANT *AttributeValue);
  1510. void __RPC_STUB IHTMLElement_getAttribute_Stub(
  1511.     IRpcStubBuffer *This,
  1512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1513.     PRPC_MESSAGE _pRpcMessage,
  1514.     DWORD *_pdwStubPhase);
  1515. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement_removeAttribute_Proxy( 
  1516.     IHTMLElement * This,
  1517.     /* [in] */ BSTR strAttributeName,
  1518.     /* [in][defaultvalue] */ LONG lFlags,
  1519.     /* [out][retval] */ VARIANT_BOOL *pfSuccess);
  1520. void __RPC_STUB IHTMLElement_removeAttribute_Stub(
  1521.     IRpcStubBuffer *This,
  1522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1523.     PRPC_MESSAGE _pRpcMessage,
  1524.     DWORD *_pdwStubPhase);
  1525. /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_className_Proxy( 
  1526.     IHTMLElement * This,
  1527.     /* [in] */ BSTR v);
  1528. void __RPC_STUB IHTMLElement_put_className_Stub(
  1529.     IRpcStubBuffer *This,
  1530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1531.     PRPC_MESSAGE _pRpcMessage,
  1532.     DWORD *_pdwStubPhase);
  1533. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_className_Proxy( 
  1534.     IHTMLElement * This,
  1535.     /* [out][retval] */ BSTR *p);
  1536. void __RPC_STUB IHTMLElement_get_className_Stub(
  1537.     IRpcStubBuffer *This,
  1538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1539.     PRPC_MESSAGE _pRpcMessage,
  1540.     DWORD *_pdwStubPhase);
  1541. /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_id_Proxy( 
  1542.     IHTMLElement * This,
  1543.     /* [in] */ BSTR v);
  1544. void __RPC_STUB IHTMLElement_put_id_Stub(
  1545.     IRpcStubBuffer *This,
  1546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1547.     PRPC_MESSAGE _pRpcMessage,
  1548.     DWORD *_pdwStubPhase);
  1549. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_id_Proxy( 
  1550.     IHTMLElement * This,
  1551.     /* [out][retval] */ BSTR *p);
  1552. void __RPC_STUB IHTMLElement_get_id_Stub(
  1553.     IRpcStubBuffer *This,
  1554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1555.     PRPC_MESSAGE _pRpcMessage,
  1556.     DWORD *_pdwStubPhase);
  1557. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_tagName_Proxy( 
  1558.     IHTMLElement * This,
  1559.     /* [out][retval] */ BSTR *p);
  1560. void __RPC_STUB IHTMLElement_get_tagName_Stub(
  1561.     IRpcStubBuffer *This,
  1562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1563.     PRPC_MESSAGE _pRpcMessage,
  1564.     DWORD *_pdwStubPhase);
  1565. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_parentElement_Proxy( 
  1566.     IHTMLElement * This,
  1567.     /* [out][retval] */ IHTMLElement **p);
  1568. void __RPC_STUB IHTMLElement_get_parentElement_Stub(
  1569.     IRpcStubBuffer *This,
  1570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1571.     PRPC_MESSAGE _pRpcMessage,
  1572.     DWORD *_pdwStubPhase);
  1573. /* [nonbrowsable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_style_Proxy( 
  1574.     IHTMLElement * This,
  1575.     /* [out][retval] */ IHTMLStyle **p);
  1576. void __RPC_STUB IHTMLElement_get_style_Stub(
  1577.     IRpcStubBuffer *This,
  1578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1579.     PRPC_MESSAGE _pRpcMessage,
  1580.     DWORD *_pdwStubPhase);
  1581. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onhelp_Proxy( 
  1582.     IHTMLElement * This,
  1583.     /* [in] */ VARIANT v);
  1584. void __RPC_STUB IHTMLElement_put_onhelp_Stub(
  1585.     IRpcStubBuffer *This,
  1586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1587.     PRPC_MESSAGE _pRpcMessage,
  1588.     DWORD *_pdwStubPhase);
  1589. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onhelp_Proxy( 
  1590.     IHTMLElement * This,
  1591.     /* [out][retval] */ VARIANT *p);
  1592. void __RPC_STUB IHTMLElement_get_onhelp_Stub(
  1593.     IRpcStubBuffer *This,
  1594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1595.     PRPC_MESSAGE _pRpcMessage,
  1596.     DWORD *_pdwStubPhase);
  1597. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onclick_Proxy( 
  1598.     IHTMLElement * This,
  1599.     /* [in] */ VARIANT v);
  1600. void __RPC_STUB IHTMLElement_put_onclick_Stub(
  1601.     IRpcStubBuffer *This,
  1602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1603.     PRPC_MESSAGE _pRpcMessage,
  1604.     DWORD *_pdwStubPhase);
  1605. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onclick_Proxy( 
  1606.     IHTMLElement * This,
  1607.     /* [out][retval] */ VARIANT *p);
  1608. void __RPC_STUB IHTMLElement_get_onclick_Stub(
  1609.     IRpcStubBuffer *This,
  1610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1611.     PRPC_MESSAGE _pRpcMessage,
  1612.     DWORD *_pdwStubPhase);
  1613. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_ondblclick_Proxy( 
  1614.     IHTMLElement * This,
  1615.     /* [in] */ VARIANT v);
  1616. void __RPC_STUB IHTMLElement_put_ondblclick_Stub(
  1617.     IRpcStubBuffer *This,
  1618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1619.     PRPC_MESSAGE _pRpcMessage,
  1620.     DWORD *_pdwStubPhase);
  1621. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_ondblclick_Proxy( 
  1622.     IHTMLElement * This,
  1623.     /* [out][retval] */ VARIANT *p);
  1624. void __RPC_STUB IHTMLElement_get_ondblclick_Stub(
  1625.     IRpcStubBuffer *This,
  1626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1627.     PRPC_MESSAGE _pRpcMessage,
  1628.     DWORD *_pdwStubPhase);
  1629. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onkeydown_Proxy( 
  1630.     IHTMLElement * This,
  1631.     /* [in] */ VARIANT v);
  1632. void __RPC_STUB IHTMLElement_put_onkeydown_Stub(
  1633.     IRpcStubBuffer *This,
  1634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1635.     PRPC_MESSAGE _pRpcMessage,
  1636.     DWORD *_pdwStubPhase);
  1637. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onkeydown_Proxy( 
  1638.     IHTMLElement * This,
  1639.     /* [out][retval] */ VARIANT *p);
  1640. void __RPC_STUB IHTMLElement_get_onkeydown_Stub(
  1641.     IRpcStubBuffer *This,
  1642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1643.     PRPC_MESSAGE _pRpcMessage,
  1644.     DWORD *_pdwStubPhase);
  1645. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onkeyup_Proxy( 
  1646.     IHTMLElement * This,
  1647.     /* [in] */ VARIANT v);
  1648. void __RPC_STUB IHTMLElement_put_onkeyup_Stub(
  1649.     IRpcStubBuffer *This,
  1650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1651.     PRPC_MESSAGE _pRpcMessage,
  1652.     DWORD *_pdwStubPhase);
  1653. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onkeyup_Proxy( 
  1654.     IHTMLElement * This,
  1655.     /* [out][retval] */ VARIANT *p);
  1656. void __RPC_STUB IHTMLElement_get_onkeyup_Stub(
  1657.     IRpcStubBuffer *This,
  1658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1659.     PRPC_MESSAGE _pRpcMessage,
  1660.     DWORD *_pdwStubPhase);
  1661. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onkeypress_Proxy( 
  1662.     IHTMLElement * This,
  1663.     /* [in] */ VARIANT v);
  1664. void __RPC_STUB IHTMLElement_put_onkeypress_Stub(
  1665.     IRpcStubBuffer *This,
  1666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1667.     PRPC_MESSAGE _pRpcMessage,
  1668.     DWORD *_pdwStubPhase);
  1669. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onkeypress_Proxy( 
  1670.     IHTMLElement * This,
  1671.     /* [out][retval] */ VARIANT *p);
  1672. void __RPC_STUB IHTMLElement_get_onkeypress_Stub(
  1673.     IRpcStubBuffer *This,
  1674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1675.     PRPC_MESSAGE _pRpcMessage,
  1676.     DWORD *_pdwStubPhase);
  1677. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onmouseout_Proxy( 
  1678.     IHTMLElement * This,
  1679.     /* [in] */ VARIANT v);
  1680. void __RPC_STUB IHTMLElement_put_onmouseout_Stub(
  1681.     IRpcStubBuffer *This,
  1682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1683.     PRPC_MESSAGE _pRpcMessage,
  1684.     DWORD *_pdwStubPhase);
  1685. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onmouseout_Proxy( 
  1686.     IHTMLElement * This,
  1687.     /* [out][retval] */ VARIANT *p);
  1688. void __RPC_STUB IHTMLElement_get_onmouseout_Stub(
  1689.     IRpcStubBuffer *This,
  1690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1691.     PRPC_MESSAGE _pRpcMessage,
  1692.     DWORD *_pdwStubPhase);
  1693. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onmouseover_Proxy( 
  1694.     IHTMLElement * This,
  1695.     /* [in] */ VARIANT v);
  1696. void __RPC_STUB IHTMLElement_put_onmouseover_Stub(
  1697.     IRpcStubBuffer *This,
  1698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1699.     PRPC_MESSAGE _pRpcMessage,
  1700.     DWORD *_pdwStubPhase);
  1701. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onmouseover_Proxy( 
  1702.     IHTMLElement * This,
  1703.     /* [out][retval] */ VARIANT *p);
  1704. void __RPC_STUB IHTMLElement_get_onmouseover_Stub(
  1705.     IRpcStubBuffer *This,
  1706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1707.     PRPC_MESSAGE _pRpcMessage,
  1708.     DWORD *_pdwStubPhase);
  1709. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onmousemove_Proxy( 
  1710.     IHTMLElement * This,
  1711.     /* [in] */ VARIANT v);
  1712. void __RPC_STUB IHTMLElement_put_onmousemove_Stub(
  1713.     IRpcStubBuffer *This,
  1714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1715.     PRPC_MESSAGE _pRpcMessage,
  1716.     DWORD *_pdwStubPhase);
  1717. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onmousemove_Proxy( 
  1718.     IHTMLElement * This,
  1719.     /* [out][retval] */ VARIANT *p);
  1720. void __RPC_STUB IHTMLElement_get_onmousemove_Stub(
  1721.     IRpcStubBuffer *This,
  1722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1723.     PRPC_MESSAGE _pRpcMessage,
  1724.     DWORD *_pdwStubPhase);
  1725. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onmousedown_Proxy( 
  1726.     IHTMLElement * This,
  1727.     /* [in] */ VARIANT v);
  1728. void __RPC_STUB IHTMLElement_put_onmousedown_Stub(
  1729.     IRpcStubBuffer *This,
  1730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1731.     PRPC_MESSAGE _pRpcMessage,
  1732.     DWORD *_pdwStubPhase);
  1733. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onmousedown_Proxy( 
  1734.     IHTMLElement * This,
  1735.     /* [out][retval] */ VARIANT *p);
  1736. void __RPC_STUB IHTMLElement_get_onmousedown_Stub(
  1737.     IRpcStubBuffer *This,
  1738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1739.     PRPC_MESSAGE _pRpcMessage,
  1740.     DWORD *_pdwStubPhase);
  1741. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onmouseup_Proxy( 
  1742.     IHTMLElement * This,
  1743.     /* [in] */ VARIANT v);
  1744. void __RPC_STUB IHTMLElement_put_onmouseup_Stub(
  1745.     IRpcStubBuffer *This,
  1746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1747.     PRPC_MESSAGE _pRpcMessage,
  1748.     DWORD *_pdwStubPhase);
  1749. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onmouseup_Proxy( 
  1750.     IHTMLElement * This,
  1751.     /* [out][retval] */ VARIANT *p);
  1752. void __RPC_STUB IHTMLElement_get_onmouseup_Stub(
  1753.     IRpcStubBuffer *This,
  1754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1755.     PRPC_MESSAGE _pRpcMessage,
  1756.     DWORD *_pdwStubPhase);
  1757. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_document_Proxy( 
  1758.     IHTMLElement * This,
  1759.     /* [out][retval] */ IDispatch **p);
  1760. void __RPC_STUB IHTMLElement_get_document_Stub(
  1761.     IRpcStubBuffer *This,
  1762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1763.     PRPC_MESSAGE _pRpcMessage,
  1764.     DWORD *_pdwStubPhase);
  1765. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_title_Proxy( 
  1766.     IHTMLElement * This,
  1767.     /* [in] */ BSTR v);
  1768. void __RPC_STUB IHTMLElement_put_title_Stub(
  1769.     IRpcStubBuffer *This,
  1770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1771.     PRPC_MESSAGE _pRpcMessage,
  1772.     DWORD *_pdwStubPhase);
  1773. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_title_Proxy( 
  1774.     IHTMLElement * This,
  1775.     /* [out][retval] */ BSTR *p);
  1776. void __RPC_STUB IHTMLElement_get_title_Stub(
  1777.     IRpcStubBuffer *This,
  1778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1779.     PRPC_MESSAGE _pRpcMessage,
  1780.     DWORD *_pdwStubPhase);
  1781. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_language_Proxy( 
  1782.     IHTMLElement * This,
  1783.     /* [in] */ BSTR v);
  1784. void __RPC_STUB IHTMLElement_put_language_Stub(
  1785.     IRpcStubBuffer *This,
  1786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1787.     PRPC_MESSAGE _pRpcMessage,
  1788.     DWORD *_pdwStubPhase);
  1789. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_language_Proxy( 
  1790.     IHTMLElement * This,
  1791.     /* [out][retval] */ BSTR *p);
  1792. void __RPC_STUB IHTMLElement_get_language_Stub(
  1793.     IRpcStubBuffer *This,
  1794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1795.     PRPC_MESSAGE _pRpcMessage,
  1796.     DWORD *_pdwStubPhase);
  1797. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onselectstart_Proxy( 
  1798.     IHTMLElement * This,
  1799.     /* [in] */ VARIANT v);
  1800. void __RPC_STUB IHTMLElement_put_onselectstart_Stub(
  1801.     IRpcStubBuffer *This,
  1802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1803.     PRPC_MESSAGE _pRpcMessage,
  1804.     DWORD *_pdwStubPhase);
  1805. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onselectstart_Proxy( 
  1806.     IHTMLElement * This,
  1807.     /* [out][retval] */ VARIANT *p);
  1808. void __RPC_STUB IHTMLElement_get_onselectstart_Stub(
  1809.     IRpcStubBuffer *This,
  1810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1811.     PRPC_MESSAGE _pRpcMessage,
  1812.     DWORD *_pdwStubPhase);
  1813. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement_scrollIntoView_Proxy( 
  1814.     IHTMLElement * This,
  1815.     /* [in][optional] */ VARIANT varargStart);
  1816. void __RPC_STUB IHTMLElement_scrollIntoView_Stub(
  1817.     IRpcStubBuffer *This,
  1818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1819.     PRPC_MESSAGE _pRpcMessage,
  1820.     DWORD *_pdwStubPhase);
  1821. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement_contains_Proxy( 
  1822.     IHTMLElement * This,
  1823.     /* [in] */ IHTMLElement *pChild,
  1824.     /* [out][retval] */ VARIANT_BOOL *pfResult);
  1825. void __RPC_STUB IHTMLElement_contains_Stub(
  1826.     IRpcStubBuffer *This,
  1827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1828.     PRPC_MESSAGE _pRpcMessage,
  1829.     DWORD *_pdwStubPhase);
  1830. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_sourceIndex_Proxy( 
  1831.     IHTMLElement * This,
  1832.     /* [out][retval] */ long *p);
  1833. void __RPC_STUB IHTMLElement_get_sourceIndex_Stub(
  1834.     IRpcStubBuffer *This,
  1835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1836.     PRPC_MESSAGE _pRpcMessage,
  1837.     DWORD *_pdwStubPhase);
  1838. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_recordNumber_Proxy( 
  1839.     IHTMLElement * This,
  1840.     /* [out][retval] */ VARIANT *p);
  1841. void __RPC_STUB IHTMLElement_get_recordNumber_Stub(
  1842.     IRpcStubBuffer *This,
  1843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1844.     PRPC_MESSAGE _pRpcMessage,
  1845.     DWORD *_pdwStubPhase);
  1846. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_lang_Proxy( 
  1847.     IHTMLElement * This,
  1848.     /* [in] */ BSTR v);
  1849. void __RPC_STUB IHTMLElement_put_lang_Stub(
  1850.     IRpcStubBuffer *This,
  1851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1852.     PRPC_MESSAGE _pRpcMessage,
  1853.     DWORD *_pdwStubPhase);
  1854. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_lang_Proxy( 
  1855.     IHTMLElement * This,
  1856.     /* [out][retval] */ BSTR *p);
  1857. void __RPC_STUB IHTMLElement_get_lang_Stub(
  1858.     IRpcStubBuffer *This,
  1859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1860.     PRPC_MESSAGE _pRpcMessage,
  1861.     DWORD *_pdwStubPhase);
  1862. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_offsetLeft_Proxy( 
  1863.     IHTMLElement * This,
  1864.     /* [out][retval] */ long *p);
  1865. void __RPC_STUB IHTMLElement_get_offsetLeft_Stub(
  1866.     IRpcStubBuffer *This,
  1867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1868.     PRPC_MESSAGE _pRpcMessage,
  1869.     DWORD *_pdwStubPhase);
  1870. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_offsetTop_Proxy( 
  1871.     IHTMLElement * This,
  1872.     /* [out][retval] */ long *p);
  1873. void __RPC_STUB IHTMLElement_get_offsetTop_Stub(
  1874.     IRpcStubBuffer *This,
  1875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1876.     PRPC_MESSAGE _pRpcMessage,
  1877.     DWORD *_pdwStubPhase);
  1878. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_offsetWidth_Proxy( 
  1879.     IHTMLElement * This,
  1880.     /* [out][retval] */ long *p);
  1881. void __RPC_STUB IHTMLElement_get_offsetWidth_Stub(
  1882.     IRpcStubBuffer *This,
  1883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1884.     PRPC_MESSAGE _pRpcMessage,
  1885.     DWORD *_pdwStubPhase);
  1886. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_offsetHeight_Proxy( 
  1887.     IHTMLElement * This,
  1888.     /* [out][retval] */ long *p);
  1889. void __RPC_STUB IHTMLElement_get_offsetHeight_Stub(
  1890.     IRpcStubBuffer *This,
  1891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1892.     PRPC_MESSAGE _pRpcMessage,
  1893.     DWORD *_pdwStubPhase);
  1894. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_offsetParent_Proxy( 
  1895.     IHTMLElement * This,
  1896.     /* [out][retval] */ IHTMLElement **p);
  1897. void __RPC_STUB IHTMLElement_get_offsetParent_Stub(
  1898.     IRpcStubBuffer *This,
  1899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1900.     PRPC_MESSAGE _pRpcMessage,
  1901.     DWORD *_pdwStubPhase);
  1902. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_innerHTML_Proxy( 
  1903.     IHTMLElement * This,
  1904.     /* [in] */ BSTR v);
  1905. void __RPC_STUB IHTMLElement_put_innerHTML_Stub(
  1906.     IRpcStubBuffer *This,
  1907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1908.     PRPC_MESSAGE _pRpcMessage,
  1909.     DWORD *_pdwStubPhase);
  1910. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_innerHTML_Proxy( 
  1911.     IHTMLElement * This,
  1912.     /* [out][retval] */ BSTR *p);
  1913. void __RPC_STUB IHTMLElement_get_innerHTML_Stub(
  1914.     IRpcStubBuffer *This,
  1915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1916.     PRPC_MESSAGE _pRpcMessage,
  1917.     DWORD *_pdwStubPhase);
  1918. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_innerText_Proxy( 
  1919.     IHTMLElement * This,
  1920.     /* [in] */ BSTR v);
  1921. void __RPC_STUB IHTMLElement_put_innerText_Stub(
  1922.     IRpcStubBuffer *This,
  1923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1924.     PRPC_MESSAGE _pRpcMessage,
  1925.     DWORD *_pdwStubPhase);
  1926. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_innerText_Proxy( 
  1927.     IHTMLElement * This,
  1928.     /* [out][retval] */ BSTR *p);
  1929. void __RPC_STUB IHTMLElement_get_innerText_Stub(
  1930.     IRpcStubBuffer *This,
  1931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1932.     PRPC_MESSAGE _pRpcMessage,
  1933.     DWORD *_pdwStubPhase);
  1934. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_outerHTML_Proxy( 
  1935.     IHTMLElement * This,
  1936.     /* [in] */ BSTR v);
  1937. void __RPC_STUB IHTMLElement_put_outerHTML_Stub(
  1938.     IRpcStubBuffer *This,
  1939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1940.     PRPC_MESSAGE _pRpcMessage,
  1941.     DWORD *_pdwStubPhase);
  1942. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_outerHTML_Proxy( 
  1943.     IHTMLElement * This,
  1944.     /* [out][retval] */ BSTR *p);
  1945. void __RPC_STUB IHTMLElement_get_outerHTML_Stub(
  1946.     IRpcStubBuffer *This,
  1947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1948.     PRPC_MESSAGE _pRpcMessage,
  1949.     DWORD *_pdwStubPhase);
  1950. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_outerText_Proxy( 
  1951.     IHTMLElement * This,
  1952.     /* [in] */ BSTR v);
  1953. void __RPC_STUB IHTMLElement_put_outerText_Stub(
  1954.     IRpcStubBuffer *This,
  1955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1956.     PRPC_MESSAGE _pRpcMessage,
  1957.     DWORD *_pdwStubPhase);
  1958. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_outerText_Proxy( 
  1959.     IHTMLElement * This,
  1960.     /* [out][retval] */ BSTR *p);
  1961. void __RPC_STUB IHTMLElement_get_outerText_Stub(
  1962.     IRpcStubBuffer *This,
  1963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1964.     PRPC_MESSAGE _pRpcMessage,
  1965.     DWORD *_pdwStubPhase);
  1966. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement_insertAdjacentHTML_Proxy( 
  1967.     IHTMLElement * This,
  1968.     /* [in] */ BSTR where,
  1969.     /* [in] */ BSTR html);
  1970. void __RPC_STUB IHTMLElement_insertAdjacentHTML_Stub(
  1971.     IRpcStubBuffer *This,
  1972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1973.     PRPC_MESSAGE _pRpcMessage,
  1974.     DWORD *_pdwStubPhase);
  1975. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement_insertAdjacentText_Proxy( 
  1976.     IHTMLElement * This,
  1977.     /* [in] */ BSTR where,
  1978.     /* [in] */ BSTR text);
  1979. void __RPC_STUB IHTMLElement_insertAdjacentText_Stub(
  1980.     IRpcStubBuffer *This,
  1981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1982.     PRPC_MESSAGE _pRpcMessage,
  1983.     DWORD *_pdwStubPhase);
  1984. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_parentTextEdit_Proxy( 
  1985.     IHTMLElement * This,
  1986.     /* [out][retval] */ IHTMLElement **p);
  1987. void __RPC_STUB IHTMLElement_get_parentTextEdit_Stub(
  1988.     IRpcStubBuffer *This,
  1989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1990.     PRPC_MESSAGE _pRpcMessage,
  1991.     DWORD *_pdwStubPhase);
  1992. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_isTextEdit_Proxy( 
  1993.     IHTMLElement * This,
  1994.     /* [out][retval] */ VARIANT_BOOL *p);
  1995. void __RPC_STUB IHTMLElement_get_isTextEdit_Stub(
  1996.     IRpcStubBuffer *This,
  1997.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1998.     PRPC_MESSAGE _pRpcMessage,
  1999.     DWORD *_pdwStubPhase);
  2000. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement_click_Proxy( 
  2001.     IHTMLElement * This);
  2002. void __RPC_STUB IHTMLElement_click_Stub(
  2003.     IRpcStubBuffer *This,
  2004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2005.     PRPC_MESSAGE _pRpcMessage,
  2006.     DWORD *_pdwStubPhase);
  2007. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_filters_Proxy( 
  2008.     IHTMLElement * This,
  2009.     /* [out][retval] */ IHTMLFiltersCollection **p);
  2010. void __RPC_STUB IHTMLElement_get_filters_Stub(
  2011.     IRpcStubBuffer *This,
  2012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2013.     PRPC_MESSAGE _pRpcMessage,
  2014.     DWORD *_pdwStubPhase);
  2015. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_ondragstart_Proxy( 
  2016.     IHTMLElement * This,
  2017.     /* [in] */ VARIANT v);
  2018. void __RPC_STUB IHTMLElement_put_ondragstart_Stub(
  2019.     IRpcStubBuffer *This,
  2020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2021.     PRPC_MESSAGE _pRpcMessage,
  2022.     DWORD *_pdwStubPhase);
  2023. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_ondragstart_Proxy( 
  2024.     IHTMLElement * This,
  2025.     /* [out][retval] */ VARIANT *p);
  2026. void __RPC_STUB IHTMLElement_get_ondragstart_Stub(
  2027.     IRpcStubBuffer *This,
  2028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2029.     PRPC_MESSAGE _pRpcMessage,
  2030.     DWORD *_pdwStubPhase);
  2031. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement_toString_Proxy( 
  2032.     IHTMLElement * This,
  2033.     /* [out][retval] */ BSTR *String);
  2034. void __RPC_STUB IHTMLElement_toString_Stub(
  2035.     IRpcStubBuffer *This,
  2036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2037.     PRPC_MESSAGE _pRpcMessage,
  2038.     DWORD *_pdwStubPhase);
  2039. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onbeforeupdate_Proxy( 
  2040.     IHTMLElement * This,
  2041.     /* [in] */ VARIANT v);
  2042. void __RPC_STUB IHTMLElement_put_onbeforeupdate_Stub(
  2043.     IRpcStubBuffer *This,
  2044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2045.     PRPC_MESSAGE _pRpcMessage,
  2046.     DWORD *_pdwStubPhase);
  2047. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onbeforeupdate_Proxy( 
  2048.     IHTMLElement * This,
  2049.     /* [out][retval] */ VARIANT *p);
  2050. void __RPC_STUB IHTMLElement_get_onbeforeupdate_Stub(
  2051.     IRpcStubBuffer *This,
  2052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2053.     PRPC_MESSAGE _pRpcMessage,
  2054.     DWORD *_pdwStubPhase);
  2055. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onafterupdate_Proxy( 
  2056.     IHTMLElement * This,
  2057.     /* [in] */ VARIANT v);
  2058. void __RPC_STUB IHTMLElement_put_onafterupdate_Stub(
  2059.     IRpcStubBuffer *This,
  2060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2061.     PRPC_MESSAGE _pRpcMessage,
  2062.     DWORD *_pdwStubPhase);
  2063. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onafterupdate_Proxy( 
  2064.     IHTMLElement * This,
  2065.     /* [out][retval] */ VARIANT *p);
  2066. void __RPC_STUB IHTMLElement_get_onafterupdate_Stub(
  2067.     IRpcStubBuffer *This,
  2068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2069.     PRPC_MESSAGE _pRpcMessage,
  2070.     DWORD *_pdwStubPhase);
  2071. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onerrorupdate_Proxy( 
  2072.     IHTMLElement * This,
  2073.     /* [in] */ VARIANT v);
  2074. void __RPC_STUB IHTMLElement_put_onerrorupdate_Stub(
  2075.     IRpcStubBuffer *This,
  2076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2077.     PRPC_MESSAGE _pRpcMessage,
  2078.     DWORD *_pdwStubPhase);
  2079. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onerrorupdate_Proxy( 
  2080.     IHTMLElement * This,
  2081.     /* [out][retval] */ VARIANT *p);
  2082. void __RPC_STUB IHTMLElement_get_onerrorupdate_Stub(
  2083.     IRpcStubBuffer *This,
  2084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2085.     PRPC_MESSAGE _pRpcMessage,
  2086.     DWORD *_pdwStubPhase);
  2087. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onrowexit_Proxy( 
  2088.     IHTMLElement * This,
  2089.     /* [in] */ VARIANT v);
  2090. void __RPC_STUB IHTMLElement_put_onrowexit_Stub(
  2091.     IRpcStubBuffer *This,
  2092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2093.     PRPC_MESSAGE _pRpcMessage,
  2094.     DWORD *_pdwStubPhase);
  2095. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onrowexit_Proxy( 
  2096.     IHTMLElement * This,
  2097.     /* [out][retval] */ VARIANT *p);
  2098. void __RPC_STUB IHTMLElement_get_onrowexit_Stub(
  2099.     IRpcStubBuffer *This,
  2100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2101.     PRPC_MESSAGE _pRpcMessage,
  2102.     DWORD *_pdwStubPhase);
  2103. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onrowenter_Proxy( 
  2104.     IHTMLElement * This,
  2105.     /* [in] */ VARIANT v);
  2106. void __RPC_STUB IHTMLElement_put_onrowenter_Stub(
  2107.     IRpcStubBuffer *This,
  2108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2109.     PRPC_MESSAGE _pRpcMessage,
  2110.     DWORD *_pdwStubPhase);
  2111. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onrowenter_Proxy( 
  2112.     IHTMLElement * This,
  2113.     /* [out][retval] */ VARIANT *p);
  2114. void __RPC_STUB IHTMLElement_get_onrowenter_Stub(
  2115.     IRpcStubBuffer *This,
  2116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2117.     PRPC_MESSAGE _pRpcMessage,
  2118.     DWORD *_pdwStubPhase);
  2119. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_ondatasetchanged_Proxy( 
  2120.     IHTMLElement * This,
  2121.     /* [in] */ VARIANT v);
  2122. void __RPC_STUB IHTMLElement_put_ondatasetchanged_Stub(
  2123.     IRpcStubBuffer *This,
  2124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2125.     PRPC_MESSAGE _pRpcMessage,
  2126.     DWORD *_pdwStubPhase);
  2127. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_ondatasetchanged_Proxy( 
  2128.     IHTMLElement * This,
  2129.     /* [out][retval] */ VARIANT *p);
  2130. void __RPC_STUB IHTMLElement_get_ondatasetchanged_Stub(
  2131.     IRpcStubBuffer *This,
  2132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2133.     PRPC_MESSAGE _pRpcMessage,
  2134.     DWORD *_pdwStubPhase);
  2135. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_ondataavailable_Proxy( 
  2136.     IHTMLElement * This,
  2137.     /* [in] */ VARIANT v);
  2138. void __RPC_STUB IHTMLElement_put_ondataavailable_Stub(
  2139.     IRpcStubBuffer *This,
  2140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2141.     PRPC_MESSAGE _pRpcMessage,
  2142.     DWORD *_pdwStubPhase);
  2143. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_ondataavailable_Proxy( 
  2144.     IHTMLElement * This,
  2145.     /* [out][retval] */ VARIANT *p);
  2146. void __RPC_STUB IHTMLElement_get_ondataavailable_Stub(
  2147.     IRpcStubBuffer *This,
  2148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2149.     PRPC_MESSAGE _pRpcMessage,
  2150.     DWORD *_pdwStubPhase);
  2151. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_ondatasetcomplete_Proxy( 
  2152.     IHTMLElement * This,
  2153.     /* [in] */ VARIANT v);
  2154. void __RPC_STUB IHTMLElement_put_ondatasetcomplete_Stub(
  2155.     IRpcStubBuffer *This,
  2156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2157.     PRPC_MESSAGE _pRpcMessage,
  2158.     DWORD *_pdwStubPhase);
  2159. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_ondatasetcomplete_Proxy( 
  2160.     IHTMLElement * This,
  2161.     /* [out][retval] */ VARIANT *p);
  2162. void __RPC_STUB IHTMLElement_get_ondatasetcomplete_Stub(
  2163.     IRpcStubBuffer *This,
  2164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2165.     PRPC_MESSAGE _pRpcMessage,
  2166.     DWORD *_pdwStubPhase);
  2167. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement_put_onfilterchange_Proxy( 
  2168.     IHTMLElement * This,
  2169.     /* [in] */ VARIANT v);
  2170. void __RPC_STUB IHTMLElement_put_onfilterchange_Stub(
  2171.     IRpcStubBuffer *This,
  2172.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2173.     PRPC_MESSAGE _pRpcMessage,
  2174.     DWORD *_pdwStubPhase);
  2175. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_onfilterchange_Proxy( 
  2176.     IHTMLElement * This,
  2177.     /* [out][retval] */ VARIANT *p);
  2178. void __RPC_STUB IHTMLElement_get_onfilterchange_Stub(
  2179.     IRpcStubBuffer *This,
  2180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2181.     PRPC_MESSAGE _pRpcMessage,
  2182.     DWORD *_pdwStubPhase);
  2183. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_children_Proxy( 
  2184.     IHTMLElement * This,
  2185.     /* [out][retval] */ IDispatch **p);
  2186. void __RPC_STUB IHTMLElement_get_children_Stub(
  2187.     IRpcStubBuffer *This,
  2188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2189.     PRPC_MESSAGE _pRpcMessage,
  2190.     DWORD *_pdwStubPhase);
  2191. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement_get_all_Proxy( 
  2192.     IHTMLElement * This,
  2193.     /* [out][retval] */ IDispatch **p);
  2194. void __RPC_STUB IHTMLElement_get_all_Stub(
  2195.     IRpcStubBuffer *This,
  2196.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2197.     PRPC_MESSAGE _pRpcMessage,
  2198.     DWORD *_pdwStubPhase);
  2199. #endif  /* __IHTMLElement_INTERFACE_DEFINED__ */
  2200. #ifndef __IHTMLRect_INTERFACE_DEFINED__
  2201. #define __IHTMLRect_INTERFACE_DEFINED__
  2202. /* interface IHTMLRect */
  2203. /* [object][uuid][dual][oleautomation] */ 
  2204. EXTERN_C const IID IID_IHTMLRect;
  2205. #if defined(__cplusplus) && !defined(CINTERFACE)
  2206.     
  2207.     MIDL_INTERFACE("3050f4a3-98b5-11cf-bb82-00aa00bdce0b")
  2208.     IHTMLRect : public IDispatch
  2209.     {
  2210.     public:
  2211.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_left( 
  2212.             /* [in] */ long v) = 0;
  2213.         
  2214.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_left( 
  2215.             /* [out][retval] */ long *p) = 0;
  2216.         
  2217.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_top( 
  2218.             /* [in] */ long v) = 0;
  2219.         
  2220.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_top( 
  2221.             /* [out][retval] */ long *p) = 0;
  2222.         
  2223.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_right( 
  2224.             /* [in] */ long v) = 0;
  2225.         
  2226.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_right( 
  2227.             /* [out][retval] */ long *p) = 0;
  2228.         
  2229.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_bottom( 
  2230.             /* [in] */ long v) = 0;
  2231.         
  2232.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_bottom( 
  2233.             /* [out][retval] */ long *p) = 0;
  2234.         
  2235.     };
  2236.     
  2237. #else  /* C style interface */
  2238.     typedef struct IHTMLRectVtbl
  2239.     {
  2240.         BEGIN_INTERFACE
  2241.         
  2242.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2243.             IHTMLRect * This,
  2244.             /* [in] */ REFIID riid,
  2245.             /* [iid_is][out] */ void **ppvObject);
  2246.         
  2247.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2248.             IHTMLRect * This);
  2249.         
  2250.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2251.             IHTMLRect * This);
  2252.         
  2253.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2254.             IHTMLRect * This,
  2255.             /* [out] */ UINT *pctinfo);
  2256.         
  2257.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2258.             IHTMLRect * This,
  2259.             /* [in] */ UINT iTInfo,
  2260.             /* [in] */ LCID lcid,
  2261.             /* [out] */ ITypeInfo **ppTInfo);
  2262.         
  2263.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2264.             IHTMLRect * This,
  2265.             /* [in] */ REFIID riid,
  2266.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2267.             /* [in] */ UINT cNames,
  2268.             /* [in] */ LCID lcid,
  2269.             /* [size_is][out] */ DISPID *rgDispId);
  2270.         
  2271.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2272.             IHTMLRect * This,
  2273.             /* [in] */ DISPID dispIdMember,
  2274.             /* [in] */ REFIID riid,
  2275.             /* [in] */ LCID lcid,
  2276.             /* [in] */ WORD wFlags,
  2277.             /* [out][in] */ DISPPARAMS *pDispParams,
  2278.             /* [out] */ VARIANT *pVarResult,
  2279.             /* [out] */ EXCEPINFO *pExcepInfo,
  2280.             /* [out] */ UINT *puArgErr);
  2281.         
  2282.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_left )( 
  2283.             IHTMLRect * This,
  2284.             /* [in] */ long v);
  2285.         
  2286.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_left )( 
  2287.             IHTMLRect * This,
  2288.             /* [out][retval] */ long *p);
  2289.         
  2290.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_top )( 
  2291.             IHTMLRect * This,
  2292.             /* [in] */ long v);
  2293.         
  2294.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_top )( 
  2295.             IHTMLRect * This,
  2296.             /* [out][retval] */ long *p);
  2297.         
  2298.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_right )( 
  2299.             IHTMLRect * This,
  2300.             /* [in] */ long v);
  2301.         
  2302.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_right )( 
  2303.             IHTMLRect * This,
  2304.             /* [out][retval] */ long *p);
  2305.         
  2306.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_bottom )( 
  2307.             IHTMLRect * This,
  2308.             /* [in] */ long v);
  2309.         
  2310.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bottom )( 
  2311.             IHTMLRect * This,
  2312.             /* [out][retval] */ long *p);
  2313.         
  2314.         END_INTERFACE
  2315.     } IHTMLRectVtbl;
  2316.     interface IHTMLRect
  2317.     {
  2318.         CONST_VTBL struct IHTMLRectVtbl *lpVtbl;
  2319.     };
  2320.     
  2321. #ifdef COBJMACROS
  2322. #define IHTMLRect_QueryInterface(This,riid,ppvObject)
  2323.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2324. #define IHTMLRect_AddRef(This)
  2325.     (This)->lpVtbl -> AddRef(This)
  2326. #define IHTMLRect_Release(This)
  2327.     (This)->lpVtbl -> Release(This)
  2328. #define IHTMLRect_GetTypeInfoCount(This,pctinfo)
  2329.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2330. #define IHTMLRect_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2331.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2332. #define IHTMLRect_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2333.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2334. #define IHTMLRect_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2335.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2336. #define IHTMLRect_put_left(This,v)
  2337.     (This)->lpVtbl -> put_left(This,v)
  2338. #define IHTMLRect_get_left(This,p)
  2339.     (This)->lpVtbl -> get_left(This,p)
  2340. #define IHTMLRect_put_top(This,v)
  2341.     (This)->lpVtbl -> put_top(This,v)
  2342. #define IHTMLRect_get_top(This,p)
  2343.     (This)->lpVtbl -> get_top(This,p)
  2344. #define IHTMLRect_put_right(This,v)
  2345.     (This)->lpVtbl -> put_right(This,v)
  2346. #define IHTMLRect_get_right(This,p)
  2347.     (This)->lpVtbl -> get_right(This,p)
  2348. #define IHTMLRect_put_bottom(This,v)
  2349.     (This)->lpVtbl -> put_bottom(This,v)
  2350. #define IHTMLRect_get_bottom(This,p)
  2351.     (This)->lpVtbl -> get_bottom(This,p)
  2352. #endif /* COBJMACROS */
  2353. #endif  /* C style interface */
  2354. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLRect_put_left_Proxy( 
  2355.     IHTMLRect * This,
  2356.     /* [in] */ long v);
  2357. void __RPC_STUB IHTMLRect_put_left_Stub(
  2358.     IRpcStubBuffer *This,
  2359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2360.     PRPC_MESSAGE _pRpcMessage,
  2361.     DWORD *_pdwStubPhase);
  2362. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLRect_get_left_Proxy( 
  2363.     IHTMLRect * This,
  2364.     /* [out][retval] */ long *p);
  2365. void __RPC_STUB IHTMLRect_get_left_Stub(
  2366.     IRpcStubBuffer *This,
  2367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2368.     PRPC_MESSAGE _pRpcMessage,
  2369.     DWORD *_pdwStubPhase);
  2370. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLRect_put_top_Proxy( 
  2371.     IHTMLRect * This,
  2372.     /* [in] */ long v);
  2373. void __RPC_STUB IHTMLRect_put_top_Stub(
  2374.     IRpcStubBuffer *This,
  2375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2376.     PRPC_MESSAGE _pRpcMessage,
  2377.     DWORD *_pdwStubPhase);
  2378. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLRect_get_top_Proxy( 
  2379.     IHTMLRect * This,
  2380.     /* [out][retval] */ long *p);
  2381. void __RPC_STUB IHTMLRect_get_top_Stub(
  2382.     IRpcStubBuffer *This,
  2383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2384.     PRPC_MESSAGE _pRpcMessage,
  2385.     DWORD *_pdwStubPhase);
  2386. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLRect_put_right_Proxy( 
  2387.     IHTMLRect * This,
  2388.     /* [in] */ long v);
  2389. void __RPC_STUB IHTMLRect_put_right_Stub(
  2390.     IRpcStubBuffer *This,
  2391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2392.     PRPC_MESSAGE _pRpcMessage,
  2393.     DWORD *_pdwStubPhase);
  2394. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLRect_get_right_Proxy( 
  2395.     IHTMLRect * This,
  2396.     /* [out][retval] */ long *p);
  2397. void __RPC_STUB IHTMLRect_get_right_Stub(
  2398.     IRpcStubBuffer *This,
  2399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2400.     PRPC_MESSAGE _pRpcMessage,
  2401.     DWORD *_pdwStubPhase);
  2402. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLRect_put_bottom_Proxy( 
  2403.     IHTMLRect * This,
  2404.     /* [in] */ long v);
  2405. void __RPC_STUB IHTMLRect_put_bottom_Stub(
  2406.     IRpcStubBuffer *This,
  2407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2408.     PRPC_MESSAGE _pRpcMessage,
  2409.     DWORD *_pdwStubPhase);
  2410. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLRect_get_bottom_Proxy( 
  2411.     IHTMLRect * This,
  2412.     /* [out][retval] */ long *p);
  2413. void __RPC_STUB IHTMLRect_get_bottom_Stub(
  2414.     IRpcStubBuffer *This,
  2415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2416.     PRPC_MESSAGE _pRpcMessage,
  2417.     DWORD *_pdwStubPhase);
  2418. #endif  /* __IHTMLRect_INTERFACE_DEFINED__ */
  2419. #ifndef __IHTMLRectCollection_INTERFACE_DEFINED__
  2420. #define __IHTMLRectCollection_INTERFACE_DEFINED__
  2421. /* interface IHTMLRectCollection */
  2422. /* [object][uuid][dual][oleautomation] */ 
  2423. EXTERN_C const IID IID_IHTMLRectCollection;
  2424. #if defined(__cplusplus) && !defined(CINTERFACE)
  2425.     
  2426.     MIDL_INTERFACE("3050f4a4-98b5-11cf-bb82-00aa00bdce0b")
  2427.     IHTMLRectCollection : public IDispatch
  2428.     {
  2429.     public:
  2430.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  2431.             /* [out][retval] */ long *p) = 0;
  2432.         
  2433.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  2434.             /* [out][retval] */ IUnknown **p) = 0;
  2435.         
  2436.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE item( 
  2437.             /* [in] */ VARIANT *pvarIndex,
  2438.             /* [out][retval] */ VARIANT *pvarResult) = 0;
  2439.         
  2440.     };
  2441.     
  2442. #else  /* C style interface */
  2443.     typedef struct IHTMLRectCollectionVtbl
  2444.     {
  2445.         BEGIN_INTERFACE
  2446.         
  2447.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2448.             IHTMLRectCollection * This,
  2449.             /* [in] */ REFIID riid,
  2450.             /* [iid_is][out] */ void **ppvObject);
  2451.         
  2452.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2453.             IHTMLRectCollection * This);
  2454.         
  2455.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2456.             IHTMLRectCollection * This);
  2457.         
  2458.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2459.             IHTMLRectCollection * This,
  2460.             /* [out] */ UINT *pctinfo);
  2461.         
  2462.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2463.             IHTMLRectCollection * This,
  2464.             /* [in] */ UINT iTInfo,
  2465.             /* [in] */ LCID lcid,
  2466.             /* [out] */ ITypeInfo **ppTInfo);
  2467.         
  2468.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2469.             IHTMLRectCollection * This,
  2470.             /* [in] */ REFIID riid,
  2471.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2472.             /* [in] */ UINT cNames,
  2473.             /* [in] */ LCID lcid,
  2474.             /* [size_is][out] */ DISPID *rgDispId);
  2475.         
  2476.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2477.             IHTMLRectCollection * This,
  2478.             /* [in] */ DISPID dispIdMember,
  2479.             /* [in] */ REFIID riid,
  2480.             /* [in] */ LCID lcid,
  2481.             /* [in] */ WORD wFlags,
  2482.             /* [out][in] */ DISPPARAMS *pDispParams,
  2483.             /* [out] */ VARIANT *pVarResult,
  2484.             /* [out] */ EXCEPINFO *pExcepInfo,
  2485.             /* [out] */ UINT *puArgErr);
  2486.         
  2487.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  2488.             IHTMLRectCollection * This,
  2489.             /* [out][retval] */ long *p);
  2490.         
  2491.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  2492.             IHTMLRectCollection * This,
  2493.             /* [out][retval] */ IUnknown **p);
  2494.         
  2495.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )( 
  2496.             IHTMLRectCollection * This,
  2497.             /* [in] */ VARIANT *pvarIndex,
  2498.             /* [out][retval] */ VARIANT *pvarResult);
  2499.         
  2500.         END_INTERFACE
  2501.     } IHTMLRectCollectionVtbl;
  2502.     interface IHTMLRectCollection
  2503.     {
  2504.         CONST_VTBL struct IHTMLRectCollectionVtbl *lpVtbl;
  2505.     };
  2506.     
  2507. #ifdef COBJMACROS
  2508. #define IHTMLRectCollection_QueryInterface(This,riid,ppvObject)
  2509.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2510. #define IHTMLRectCollection_AddRef(This)
  2511.     (This)->lpVtbl -> AddRef(This)
  2512. #define IHTMLRectCollection_Release(This)
  2513.     (This)->lpVtbl -> Release(This)
  2514. #define IHTMLRectCollection_GetTypeInfoCount(This,pctinfo)
  2515.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2516. #define IHTMLRectCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2517.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2518. #define IHTMLRectCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2519.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2520. #define IHTMLRectCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2521.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2522. #define IHTMLRectCollection_get_length(This,p)
  2523.     (This)->lpVtbl -> get_length(This,p)
  2524. #define IHTMLRectCollection_get__newEnum(This,p)
  2525.     (This)->lpVtbl -> get__newEnum(This,p)
  2526. #define IHTMLRectCollection_item(This,pvarIndex,pvarResult)
  2527.     (This)->lpVtbl -> item(This,pvarIndex,pvarResult)
  2528. #endif /* COBJMACROS */
  2529. #endif  /* C style interface */
  2530. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLRectCollection_get_length_Proxy( 
  2531.     IHTMLRectCollection * This,
  2532.     /* [out][retval] */ long *p);
  2533. void __RPC_STUB IHTMLRectCollection_get_length_Stub(
  2534.     IRpcStubBuffer *This,
  2535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2536.     PRPC_MESSAGE _pRpcMessage,
  2537.     DWORD *_pdwStubPhase);
  2538. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLRectCollection_get__newEnum_Proxy( 
  2539.     IHTMLRectCollection * This,
  2540.     /* [out][retval] */ IUnknown **p);
  2541. void __RPC_STUB IHTMLRectCollection_get__newEnum_Stub(
  2542.     IRpcStubBuffer *This,
  2543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2544.     PRPC_MESSAGE _pRpcMessage,
  2545.     DWORD *_pdwStubPhase);
  2546. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLRectCollection_item_Proxy( 
  2547.     IHTMLRectCollection * This,
  2548.     /* [in] */ VARIANT *pvarIndex,
  2549.     /* [out][retval] */ VARIANT *pvarResult);
  2550. void __RPC_STUB IHTMLRectCollection_item_Stub(
  2551.     IRpcStubBuffer *This,
  2552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2553.     PRPC_MESSAGE _pRpcMessage,
  2554.     DWORD *_pdwStubPhase);
  2555. #endif  /* __IHTMLRectCollection_INTERFACE_DEFINED__ */
  2556. #ifndef __IHTMLDOMNode_INTERFACE_DEFINED__
  2557. #define __IHTMLDOMNode_INTERFACE_DEFINED__
  2558. /* interface IHTMLDOMNode */
  2559. /* [object][uuid][dual][oleautomation] */ 
  2560. EXTERN_C const IID IID_IHTMLDOMNode;
  2561. #if defined(__cplusplus) && !defined(CINTERFACE)
  2562.     
  2563.     MIDL_INTERFACE("3050f5da-98b5-11cf-bb82-00aa00bdce0b")
  2564.     IHTMLDOMNode : public IDispatch
  2565.     {
  2566.     public:
  2567.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeType( 
  2568.             /* [out][retval] */ long *p) = 0;
  2569.         
  2570.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_parentNode( 
  2571.             /* [out][retval] */ IHTMLDOMNode **p) = 0;
  2572.         
  2573.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE hasChildNodes( 
  2574.             /* [out][retval] */ VARIANT_BOOL *fChildren) = 0;
  2575.         
  2576.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_childNodes( 
  2577.             /* [out][retval] */ IDispatch **p) = 0;
  2578.         
  2579.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_attributes( 
  2580.             /* [out][retval] */ IDispatch **p) = 0;
  2581.         
  2582.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE insertBefore( 
  2583.             /* [in] */ IHTMLDOMNode *newChild,
  2584.             /* [in][optional] */ VARIANT refChild,
  2585.             /* [out][retval] */ IHTMLDOMNode **node) = 0;
  2586.         
  2587.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE removeChild( 
  2588.             /* [in] */ IHTMLDOMNode *oldChild,
  2589.             /* [out][retval] */ IHTMLDOMNode **node) = 0;
  2590.         
  2591.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE replaceChild( 
  2592.             /* [in] */ IHTMLDOMNode *newChild,
  2593.             /* [in] */ IHTMLDOMNode *oldChild,
  2594.             /* [out][retval] */ IHTMLDOMNode **node) = 0;
  2595.         
  2596.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE cloneNode( 
  2597.             /* [in] */ VARIANT_BOOL fDeep,
  2598.             /* [out][retval] */ IHTMLDOMNode **clonedNode) = 0;
  2599.         
  2600.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE removeNode( 
  2601.             /* [in][defaultvalue] */ VARIANT_BOOL fDeep,
  2602.             /* [out][retval] */ IHTMLDOMNode **removed) = 0;
  2603.         
  2604.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE swapNode( 
  2605.             /* [in] */ IHTMLDOMNode *otherNode,
  2606.             /* [out][retval] */ IHTMLDOMNode **swappedNode) = 0;
  2607.         
  2608.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE replaceNode( 
  2609.             /* [in] */ IHTMLDOMNode *replacement,
  2610.             /* [out][retval] */ IHTMLDOMNode **replaced) = 0;
  2611.         
  2612.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE appendChild( 
  2613.             /* [in] */ IHTMLDOMNode *newChild,
  2614.             /* [out][retval] */ IHTMLDOMNode **node) = 0;
  2615.         
  2616.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeName( 
  2617.             /* [out][retval] */ BSTR *p) = 0;
  2618.         
  2619.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_nodeValue( 
  2620.             /* [in] */ VARIANT v) = 0;
  2621.         
  2622.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_nodeValue( 
  2623.             /* [out][retval] */ VARIANT *p) = 0;
  2624.         
  2625.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_firstChild( 
  2626.             /* [out][retval] */ IHTMLDOMNode **p) = 0;
  2627.         
  2628.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_lastChild( 
  2629.             /* [out][retval] */ IHTMLDOMNode **p) = 0;
  2630.         
  2631.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_previousSibling( 
  2632.             /* [out][retval] */ IHTMLDOMNode **p) = 0;
  2633.         
  2634.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_nextSibling( 
  2635.             /* [out][retval] */ IHTMLDOMNode **p) = 0;
  2636.         
  2637.     };
  2638.     
  2639. #else  /* C style interface */
  2640.     typedef struct IHTMLDOMNodeVtbl
  2641.     {
  2642.         BEGIN_INTERFACE
  2643.         
  2644.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2645.             IHTMLDOMNode * This,
  2646.             /* [in] */ REFIID riid,
  2647.             /* [iid_is][out] */ void **ppvObject);
  2648.         
  2649.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2650.             IHTMLDOMNode * This);
  2651.         
  2652.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2653.             IHTMLDOMNode * This);
  2654.         
  2655.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2656.             IHTMLDOMNode * This,
  2657.             /* [out] */ UINT *pctinfo);
  2658.         
  2659.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2660.             IHTMLDOMNode * This,
  2661.             /* [in] */ UINT iTInfo,
  2662.             /* [in] */ LCID lcid,
  2663.             /* [out] */ ITypeInfo **ppTInfo);
  2664.         
  2665.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2666.             IHTMLDOMNode * This,
  2667.             /* [in] */ REFIID riid,
  2668.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2669.             /* [in] */ UINT cNames,
  2670.             /* [in] */ LCID lcid,
  2671.             /* [size_is][out] */ DISPID *rgDispId);
  2672.         
  2673.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2674.             IHTMLDOMNode * This,
  2675.             /* [in] */ DISPID dispIdMember,
  2676.             /* [in] */ REFIID riid,
  2677.             /* [in] */ LCID lcid,
  2678.             /* [in] */ WORD wFlags,
  2679.             /* [out][in] */ DISPPARAMS *pDispParams,
  2680.             /* [out] */ VARIANT *pVarResult,
  2681.             /* [out] */ EXCEPINFO *pExcepInfo,
  2682.             /* [out] */ UINT *puArgErr);
  2683.         
  2684.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeType )( 
  2685.             IHTMLDOMNode * This,
  2686.             /* [out][retval] */ long *p);
  2687.         
  2688.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentNode )( 
  2689.             IHTMLDOMNode * This,
  2690.             /* [out][retval] */ IHTMLDOMNode **p);
  2691.         
  2692.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *hasChildNodes )( 
  2693.             IHTMLDOMNode * This,
  2694.             /* [out][retval] */ VARIANT_BOOL *fChildren);
  2695.         
  2696.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  2697.             IHTMLDOMNode * This,
  2698.             /* [out][retval] */ IDispatch **p);
  2699.         
  2700.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_attributes )( 
  2701.             IHTMLDOMNode * This,
  2702.             /* [out][retval] */ IDispatch **p);
  2703.         
  2704.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *insertBefore )( 
  2705.             IHTMLDOMNode * This,
  2706.             /* [in] */ IHTMLDOMNode *newChild,
  2707.             /* [in][optional] */ VARIANT refChild,
  2708.             /* [out][retval] */ IHTMLDOMNode **node);
  2709.         
  2710.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *removeChild )( 
  2711.             IHTMLDOMNode * This,
  2712.             /* [in] */ IHTMLDOMNode *oldChild,
  2713.             /* [out][retval] */ IHTMLDOMNode **node);
  2714.         
  2715.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *replaceChild )( 
  2716.             IHTMLDOMNode * This,
  2717.             /* [in] */ IHTMLDOMNode *newChild,
  2718.             /* [in] */ IHTMLDOMNode *oldChild,
  2719.             /* [out][retval] */ IHTMLDOMNode **node);
  2720.         
  2721.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *cloneNode )( 
  2722.             IHTMLDOMNode * This,
  2723.             /* [in] */ VARIANT_BOOL fDeep,
  2724.             /* [out][retval] */ IHTMLDOMNode **clonedNode);
  2725.         
  2726.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *removeNode )( 
  2727.             IHTMLDOMNode * This,
  2728.             /* [in][defaultvalue] */ VARIANT_BOOL fDeep,
  2729.             /* [out][retval] */ IHTMLDOMNode **removed);
  2730.         
  2731.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *swapNode )( 
  2732.             IHTMLDOMNode * This,
  2733.             /* [in] */ IHTMLDOMNode *otherNode,
  2734.             /* [out][retval] */ IHTMLDOMNode **swappedNode);
  2735.         
  2736.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *replaceNode )( 
  2737.             IHTMLDOMNode * This,
  2738.             /* [in] */ IHTMLDOMNode *replacement,
  2739.             /* [out][retval] */ IHTMLDOMNode **replaced);
  2740.         
  2741.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *appendChild )( 
  2742.             IHTMLDOMNode * This,
  2743.             /* [in] */ IHTMLDOMNode *newChild,
  2744.             /* [out][retval] */ IHTMLDOMNode **node);
  2745.         
  2746.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeName )( 
  2747.             IHTMLDOMNode * This,
  2748.             /* [out][retval] */ BSTR *p);
  2749.         
  2750.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_nodeValue )( 
  2751.             IHTMLDOMNode * This,
  2752.             /* [in] */ VARIANT v);
  2753.         
  2754.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nodeValue )( 
  2755.             IHTMLDOMNode * This,
  2756.             /* [out][retval] */ VARIANT *p);
  2757.         
  2758.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_firstChild )( 
  2759.             IHTMLDOMNode * This,
  2760.             /* [out][retval] */ IHTMLDOMNode **p);
  2761.         
  2762.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lastChild )( 
  2763.             IHTMLDOMNode * This,
  2764.             /* [out][retval] */ IHTMLDOMNode **p);
  2765.         
  2766.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_previousSibling )( 
  2767.             IHTMLDOMNode * This,
  2768.             /* [out][retval] */ IHTMLDOMNode **p);
  2769.         
  2770.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nextSibling )( 
  2771.             IHTMLDOMNode * This,
  2772.             /* [out][retval] */ IHTMLDOMNode **p);
  2773.         
  2774.         END_INTERFACE
  2775.     } IHTMLDOMNodeVtbl;
  2776.     interface IHTMLDOMNode
  2777.     {
  2778.         CONST_VTBL struct IHTMLDOMNodeVtbl *lpVtbl;
  2779.     };
  2780.     
  2781. #ifdef COBJMACROS
  2782. #define IHTMLDOMNode_QueryInterface(This,riid,ppvObject)
  2783.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2784. #define IHTMLDOMNode_AddRef(This)
  2785.     (This)->lpVtbl -> AddRef(This)
  2786. #define IHTMLDOMNode_Release(This)
  2787.     (This)->lpVtbl -> Release(This)
  2788. #define IHTMLDOMNode_GetTypeInfoCount(This,pctinfo)
  2789.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2790. #define IHTMLDOMNode_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2791.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2792. #define IHTMLDOMNode_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2793.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2794. #define IHTMLDOMNode_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2795.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2796. #define IHTMLDOMNode_get_nodeType(This,p)
  2797.     (This)->lpVtbl -> get_nodeType(This,p)
  2798. #define IHTMLDOMNode_get_parentNode(This,p)
  2799.     (This)->lpVtbl -> get_parentNode(This,p)
  2800. #define IHTMLDOMNode_hasChildNodes(This,fChildren)
  2801.     (This)->lpVtbl -> hasChildNodes(This,fChildren)
  2802. #define IHTMLDOMNode_get_childNodes(This,p)
  2803.     (This)->lpVtbl -> get_childNodes(This,p)
  2804. #define IHTMLDOMNode_get_attributes(This,p)
  2805.     (This)->lpVtbl -> get_attributes(This,p)
  2806. #define IHTMLDOMNode_insertBefore(This,newChild,refChild,node)
  2807.     (This)->lpVtbl -> insertBefore(This,newChild,refChild,node)
  2808. #define IHTMLDOMNode_removeChild(This,oldChild,node)
  2809.     (This)->lpVtbl -> removeChild(This,oldChild,node)
  2810. #define IHTMLDOMNode_replaceChild(This,newChild,oldChild,node)
  2811.     (This)->lpVtbl -> replaceChild(This,newChild,oldChild,node)
  2812. #define IHTMLDOMNode_cloneNode(This,fDeep,clonedNode)
  2813.     (This)->lpVtbl -> cloneNode(This,fDeep,clonedNode)
  2814. #define IHTMLDOMNode_removeNode(This,fDeep,removed)
  2815.     (This)->lpVtbl -> removeNode(This,fDeep,removed)
  2816. #define IHTMLDOMNode_swapNode(This,otherNode,swappedNode)
  2817.     (This)->lpVtbl -> swapNode(This,otherNode,swappedNode)
  2818. #define IHTMLDOMNode_replaceNode(This,replacement,replaced)
  2819.     (This)->lpVtbl -> replaceNode(This,replacement,replaced)
  2820. #define IHTMLDOMNode_appendChild(This,newChild,node)
  2821.     (This)->lpVtbl -> appendChild(This,newChild,node)
  2822. #define IHTMLDOMNode_get_nodeName(This,p)
  2823.     (This)->lpVtbl -> get_nodeName(This,p)
  2824. #define IHTMLDOMNode_put_nodeValue(This,v)
  2825.     (This)->lpVtbl -> put_nodeValue(This,v)
  2826. #define IHTMLDOMNode_get_nodeValue(This,p)
  2827.     (This)->lpVtbl -> get_nodeValue(This,p)
  2828. #define IHTMLDOMNode_get_firstChild(This,p)
  2829.     (This)->lpVtbl -> get_firstChild(This,p)
  2830. #define IHTMLDOMNode_get_lastChild(This,p)
  2831.     (This)->lpVtbl -> get_lastChild(This,p)
  2832. #define IHTMLDOMNode_get_previousSibling(This,p)
  2833.     (This)->lpVtbl -> get_previousSibling(This,p)
  2834. #define IHTMLDOMNode_get_nextSibling(This,p)
  2835.     (This)->lpVtbl -> get_nextSibling(This,p)
  2836. #endif /* COBJMACROS */
  2837. #endif  /* C style interface */
  2838. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_get_nodeType_Proxy( 
  2839.     IHTMLDOMNode * This,
  2840.     /* [out][retval] */ long *p);
  2841. void __RPC_STUB IHTMLDOMNode_get_nodeType_Stub(
  2842.     IRpcStubBuffer *This,
  2843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2844.     PRPC_MESSAGE _pRpcMessage,
  2845.     DWORD *_pdwStubPhase);
  2846. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_get_parentNode_Proxy( 
  2847.     IHTMLDOMNode * This,
  2848.     /* [out][retval] */ IHTMLDOMNode **p);
  2849. void __RPC_STUB IHTMLDOMNode_get_parentNode_Stub(
  2850.     IRpcStubBuffer *This,
  2851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2852.     PRPC_MESSAGE _pRpcMessage,
  2853.     DWORD *_pdwStubPhase);
  2854. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_hasChildNodes_Proxy( 
  2855.     IHTMLDOMNode * This,
  2856.     /* [out][retval] */ VARIANT_BOOL *fChildren);
  2857. void __RPC_STUB IHTMLDOMNode_hasChildNodes_Stub(
  2858.     IRpcStubBuffer *This,
  2859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2860.     PRPC_MESSAGE _pRpcMessage,
  2861.     DWORD *_pdwStubPhase);
  2862. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_get_childNodes_Proxy( 
  2863.     IHTMLDOMNode * This,
  2864.     /* [out][retval] */ IDispatch **p);
  2865. void __RPC_STUB IHTMLDOMNode_get_childNodes_Stub(
  2866.     IRpcStubBuffer *This,
  2867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2868.     PRPC_MESSAGE _pRpcMessage,
  2869.     DWORD *_pdwStubPhase);
  2870. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_get_attributes_Proxy( 
  2871.     IHTMLDOMNode * This,
  2872.     /* [out][retval] */ IDispatch **p);
  2873. void __RPC_STUB IHTMLDOMNode_get_attributes_Stub(
  2874.     IRpcStubBuffer *This,
  2875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2876.     PRPC_MESSAGE _pRpcMessage,
  2877.     DWORD *_pdwStubPhase);
  2878. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_insertBefore_Proxy( 
  2879.     IHTMLDOMNode * This,
  2880.     /* [in] */ IHTMLDOMNode *newChild,
  2881.     /* [in][optional] */ VARIANT refChild,
  2882.     /* [out][retval] */ IHTMLDOMNode **node);
  2883. void __RPC_STUB IHTMLDOMNode_insertBefore_Stub(
  2884.     IRpcStubBuffer *This,
  2885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2886.     PRPC_MESSAGE _pRpcMessage,
  2887.     DWORD *_pdwStubPhase);
  2888. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_removeChild_Proxy( 
  2889.     IHTMLDOMNode * This,
  2890.     /* [in] */ IHTMLDOMNode *oldChild,
  2891.     /* [out][retval] */ IHTMLDOMNode **node);
  2892. void __RPC_STUB IHTMLDOMNode_removeChild_Stub(
  2893.     IRpcStubBuffer *This,
  2894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2895.     PRPC_MESSAGE _pRpcMessage,
  2896.     DWORD *_pdwStubPhase);
  2897. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_replaceChild_Proxy( 
  2898.     IHTMLDOMNode * This,
  2899.     /* [in] */ IHTMLDOMNode *newChild,
  2900.     /* [in] */ IHTMLDOMNode *oldChild,
  2901.     /* [out][retval] */ IHTMLDOMNode **node);
  2902. void __RPC_STUB IHTMLDOMNode_replaceChild_Stub(
  2903.     IRpcStubBuffer *This,
  2904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2905.     PRPC_MESSAGE _pRpcMessage,
  2906.     DWORD *_pdwStubPhase);
  2907. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_cloneNode_Proxy( 
  2908.     IHTMLDOMNode * This,
  2909.     /* [in] */ VARIANT_BOOL fDeep,
  2910.     /* [out][retval] */ IHTMLDOMNode **clonedNode);
  2911. void __RPC_STUB IHTMLDOMNode_cloneNode_Stub(
  2912.     IRpcStubBuffer *This,
  2913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2914.     PRPC_MESSAGE _pRpcMessage,
  2915.     DWORD *_pdwStubPhase);
  2916. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_removeNode_Proxy( 
  2917.     IHTMLDOMNode * This,
  2918.     /* [in][defaultvalue] */ VARIANT_BOOL fDeep,
  2919.     /* [out][retval] */ IHTMLDOMNode **removed);
  2920. void __RPC_STUB IHTMLDOMNode_removeNode_Stub(
  2921.     IRpcStubBuffer *This,
  2922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2923.     PRPC_MESSAGE _pRpcMessage,
  2924.     DWORD *_pdwStubPhase);
  2925. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_swapNode_Proxy( 
  2926.     IHTMLDOMNode * This,
  2927.     /* [in] */ IHTMLDOMNode *otherNode,
  2928.     /* [out][retval] */ IHTMLDOMNode **swappedNode);
  2929. void __RPC_STUB IHTMLDOMNode_swapNode_Stub(
  2930.     IRpcStubBuffer *This,
  2931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2932.     PRPC_MESSAGE _pRpcMessage,
  2933.     DWORD *_pdwStubPhase);
  2934. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_replaceNode_Proxy( 
  2935.     IHTMLDOMNode * This,
  2936.     /* [in] */ IHTMLDOMNode *replacement,
  2937.     /* [out][retval] */ IHTMLDOMNode **replaced);
  2938. void __RPC_STUB IHTMLDOMNode_replaceNode_Stub(
  2939.     IRpcStubBuffer *This,
  2940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2941.     PRPC_MESSAGE _pRpcMessage,
  2942.     DWORD *_pdwStubPhase);
  2943. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_appendChild_Proxy( 
  2944.     IHTMLDOMNode * This,
  2945.     /* [in] */ IHTMLDOMNode *newChild,
  2946.     /* [out][retval] */ IHTMLDOMNode **node);
  2947. void __RPC_STUB IHTMLDOMNode_appendChild_Stub(
  2948.     IRpcStubBuffer *This,
  2949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2950.     PRPC_MESSAGE _pRpcMessage,
  2951.     DWORD *_pdwStubPhase);
  2952. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_get_nodeName_Proxy( 
  2953.     IHTMLDOMNode * This,
  2954.     /* [out][retval] */ BSTR *p);
  2955. void __RPC_STUB IHTMLDOMNode_get_nodeName_Stub(
  2956.     IRpcStubBuffer *This,
  2957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2958.     PRPC_MESSAGE _pRpcMessage,
  2959.     DWORD *_pdwStubPhase);
  2960. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_put_nodeValue_Proxy( 
  2961.     IHTMLDOMNode * This,
  2962.     /* [in] */ VARIANT v);
  2963. void __RPC_STUB IHTMLDOMNode_put_nodeValue_Stub(
  2964.     IRpcStubBuffer *This,
  2965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2966.     PRPC_MESSAGE _pRpcMessage,
  2967.     DWORD *_pdwStubPhase);
  2968. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_get_nodeValue_Proxy( 
  2969.     IHTMLDOMNode * This,
  2970.     /* [out][retval] */ VARIANT *p);
  2971. void __RPC_STUB IHTMLDOMNode_get_nodeValue_Stub(
  2972.     IRpcStubBuffer *This,
  2973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2974.     PRPC_MESSAGE _pRpcMessage,
  2975.     DWORD *_pdwStubPhase);
  2976. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDOMNode_get_firstChild_Proxy( 
  2977.     IHTMLDOMNode * This,
  2978.     /* [out][retval] */ IHTMLDOMNode **p);
  2979. void __RPC_STUB IHTMLDOMNode_get_firstChild_Stub(
  2980.     IRpcStubBuffer *This,
  2981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2982.     PRPC_MESSAGE _pRpcMessage,
  2983.     DWORD *_pdwStubPhase);