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

模拟服务器

开发平台:

C/C++

  1.             /* [in] */ BSTR v);
  2.         
  3.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagUrn )( 
  4.             IHTMLElement2 * This,
  5.             /* [out][retval] */ BSTR *p);
  6.         
  7.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onbeforeeditfocus )( 
  8.             IHTMLElement2 * This,
  9.             /* [in] */ VARIANT v);
  10.         
  11.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onbeforeeditfocus )( 
  12.             IHTMLElement2 * This,
  13.             /* [out][retval] */ VARIANT *p);
  14.         
  15.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyStateValue )( 
  16.             IHTMLElement2 * This,
  17.             /* [out][retval] */ long *p);
  18.         
  19.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )( 
  20.             IHTMLElement2 * This,
  21.             /* [in] */ BSTR v,
  22.             /* [out][retval] */ IHTMLElementCollection **pelColl);
  23.         
  24.         END_INTERFACE
  25.     } IHTMLElement2Vtbl;
  26.     interface IHTMLElement2
  27.     {
  28.         CONST_VTBL struct IHTMLElement2Vtbl *lpVtbl;
  29.     };
  30.     
  31. #ifdef COBJMACROS
  32. #define IHTMLElement2_QueryInterface(This,riid,ppvObject)
  33.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  34. #define IHTMLElement2_AddRef(This)
  35.     (This)->lpVtbl -> AddRef(This)
  36. #define IHTMLElement2_Release(This)
  37.     (This)->lpVtbl -> Release(This)
  38. #define IHTMLElement2_GetTypeInfoCount(This,pctinfo)
  39.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  40. #define IHTMLElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  41.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  42. #define IHTMLElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  43.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  44. #define IHTMLElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  45.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  46. #define IHTMLElement2_get_scopeName(This,p)
  47.     (This)->lpVtbl -> get_scopeName(This,p)
  48. #define IHTMLElement2_setCapture(This,containerCapture)
  49.     (This)->lpVtbl -> setCapture(This,containerCapture)
  50. #define IHTMLElement2_releaseCapture(This)
  51.     (This)->lpVtbl -> releaseCapture(This)
  52. #define IHTMLElement2_put_onlosecapture(This,v)
  53.     (This)->lpVtbl -> put_onlosecapture(This,v)
  54. #define IHTMLElement2_get_onlosecapture(This,p)
  55.     (This)->lpVtbl -> get_onlosecapture(This,p)
  56. #define IHTMLElement2_componentFromPoint(This,x,y,component)
  57.     (This)->lpVtbl -> componentFromPoint(This,x,y,component)
  58. #define IHTMLElement2_doScroll(This,component)
  59.     (This)->lpVtbl -> doScroll(This,component)
  60. #define IHTMLElement2_put_onscroll(This,v)
  61.     (This)->lpVtbl -> put_onscroll(This,v)
  62. #define IHTMLElement2_get_onscroll(This,p)
  63.     (This)->lpVtbl -> get_onscroll(This,p)
  64. #define IHTMLElement2_put_ondrag(This,v)
  65.     (This)->lpVtbl -> put_ondrag(This,v)
  66. #define IHTMLElement2_get_ondrag(This,p)
  67.     (This)->lpVtbl -> get_ondrag(This,p)
  68. #define IHTMLElement2_put_ondragend(This,v)
  69.     (This)->lpVtbl -> put_ondragend(This,v)
  70. #define IHTMLElement2_get_ondragend(This,p)
  71.     (This)->lpVtbl -> get_ondragend(This,p)
  72. #define IHTMLElement2_put_ondragenter(This,v)
  73.     (This)->lpVtbl -> put_ondragenter(This,v)
  74. #define IHTMLElement2_get_ondragenter(This,p)
  75.     (This)->lpVtbl -> get_ondragenter(This,p)
  76. #define IHTMLElement2_put_ondragover(This,v)
  77.     (This)->lpVtbl -> put_ondragover(This,v)
  78. #define IHTMLElement2_get_ondragover(This,p)
  79.     (This)->lpVtbl -> get_ondragover(This,p)
  80. #define IHTMLElement2_put_ondragleave(This,v)
  81.     (This)->lpVtbl -> put_ondragleave(This,v)
  82. #define IHTMLElement2_get_ondragleave(This,p)
  83.     (This)->lpVtbl -> get_ondragleave(This,p)
  84. #define IHTMLElement2_put_ondrop(This,v)
  85.     (This)->lpVtbl -> put_ondrop(This,v)
  86. #define IHTMLElement2_get_ondrop(This,p)
  87.     (This)->lpVtbl -> get_ondrop(This,p)
  88. #define IHTMLElement2_put_onbeforecut(This,v)
  89.     (This)->lpVtbl -> put_onbeforecut(This,v)
  90. #define IHTMLElement2_get_onbeforecut(This,p)
  91.     (This)->lpVtbl -> get_onbeforecut(This,p)
  92. #define IHTMLElement2_put_oncut(This,v)
  93.     (This)->lpVtbl -> put_oncut(This,v)
  94. #define IHTMLElement2_get_oncut(This,p)
  95.     (This)->lpVtbl -> get_oncut(This,p)
  96. #define IHTMLElement2_put_onbeforecopy(This,v)
  97.     (This)->lpVtbl -> put_onbeforecopy(This,v)
  98. #define IHTMLElement2_get_onbeforecopy(This,p)
  99.     (This)->lpVtbl -> get_onbeforecopy(This,p)
  100. #define IHTMLElement2_put_oncopy(This,v)
  101.     (This)->lpVtbl -> put_oncopy(This,v)
  102. #define IHTMLElement2_get_oncopy(This,p)
  103.     (This)->lpVtbl -> get_oncopy(This,p)
  104. #define IHTMLElement2_put_onbeforepaste(This,v)
  105.     (This)->lpVtbl -> put_onbeforepaste(This,v)
  106. #define IHTMLElement2_get_onbeforepaste(This,p)
  107.     (This)->lpVtbl -> get_onbeforepaste(This,p)
  108. #define IHTMLElement2_put_onpaste(This,v)
  109.     (This)->lpVtbl -> put_onpaste(This,v)
  110. #define IHTMLElement2_get_onpaste(This,p)
  111.     (This)->lpVtbl -> get_onpaste(This,p)
  112. #define IHTMLElement2_get_currentStyle(This,p)
  113.     (This)->lpVtbl -> get_currentStyle(This,p)
  114. #define IHTMLElement2_put_onpropertychange(This,v)
  115.     (This)->lpVtbl -> put_onpropertychange(This,v)
  116. #define IHTMLElement2_get_onpropertychange(This,p)
  117.     (This)->lpVtbl -> get_onpropertychange(This,p)
  118. #define IHTMLElement2_getClientRects(This,pRectCol)
  119.     (This)->lpVtbl -> getClientRects(This,pRectCol)
  120. #define IHTMLElement2_getBoundingClientRect(This,pRect)
  121.     (This)->lpVtbl -> getBoundingClientRect(This,pRect)
  122. #define IHTMLElement2_setExpression(This,propname,expression,language)
  123.     (This)->lpVtbl -> setExpression(This,propname,expression,language)
  124. #define IHTMLElement2_getExpression(This,propname,expression)
  125.     (This)->lpVtbl -> getExpression(This,propname,expression)
  126. #define IHTMLElement2_removeExpression(This,propname,pfSuccess)
  127.     (This)->lpVtbl -> removeExpression(This,propname,pfSuccess)
  128. #define IHTMLElement2_put_tabIndex(This,v)
  129.     (This)->lpVtbl -> put_tabIndex(This,v)
  130. #define IHTMLElement2_get_tabIndex(This,p)
  131.     (This)->lpVtbl -> get_tabIndex(This,p)
  132. #define IHTMLElement2_focus(This)
  133.     (This)->lpVtbl -> focus(This)
  134. #define IHTMLElement2_put_accessKey(This,v)
  135.     (This)->lpVtbl -> put_accessKey(This,v)
  136. #define IHTMLElement2_get_accessKey(This,p)
  137.     (This)->lpVtbl -> get_accessKey(This,p)
  138. #define IHTMLElement2_put_onblur(This,v)
  139.     (This)->lpVtbl -> put_onblur(This,v)
  140. #define IHTMLElement2_get_onblur(This,p)
  141.     (This)->lpVtbl -> get_onblur(This,p)
  142. #define IHTMLElement2_put_onfocus(This,v)
  143.     (This)->lpVtbl -> put_onfocus(This,v)
  144. #define IHTMLElement2_get_onfocus(This,p)
  145.     (This)->lpVtbl -> get_onfocus(This,p)
  146. #define IHTMLElement2_put_onresize(This,v)
  147.     (This)->lpVtbl -> put_onresize(This,v)
  148. #define IHTMLElement2_get_onresize(This,p)
  149.     (This)->lpVtbl -> get_onresize(This,p)
  150. #define IHTMLElement2_blur(This)
  151.     (This)->lpVtbl -> blur(This)
  152. #define IHTMLElement2_addFilter(This,pUnk)
  153.     (This)->lpVtbl -> addFilter(This,pUnk)
  154. #define IHTMLElement2_removeFilter(This,pUnk)
  155.     (This)->lpVtbl -> removeFilter(This,pUnk)
  156. #define IHTMLElement2_get_clientHeight(This,p)
  157.     (This)->lpVtbl -> get_clientHeight(This,p)
  158. #define IHTMLElement2_get_clientWidth(This,p)
  159.     (This)->lpVtbl -> get_clientWidth(This,p)
  160. #define IHTMLElement2_get_clientTop(This,p)
  161.     (This)->lpVtbl -> get_clientTop(This,p)
  162. #define IHTMLElement2_get_clientLeft(This,p)
  163.     (This)->lpVtbl -> get_clientLeft(This,p)
  164. #define IHTMLElement2_attachEvent(This,event,pDisp,pfResult)
  165.     (This)->lpVtbl -> attachEvent(This,event,pDisp,pfResult)
  166. #define IHTMLElement2_detachEvent(This,event,pDisp)
  167.     (This)->lpVtbl -> detachEvent(This,event,pDisp)
  168. #define IHTMLElement2_get_readyState(This,p)
  169.     (This)->lpVtbl -> get_readyState(This,p)
  170. #define IHTMLElement2_put_onreadystatechange(This,v)
  171.     (This)->lpVtbl -> put_onreadystatechange(This,v)
  172. #define IHTMLElement2_get_onreadystatechange(This,p)
  173.     (This)->lpVtbl -> get_onreadystatechange(This,p)
  174. #define IHTMLElement2_put_onrowsdelete(This,v)
  175.     (This)->lpVtbl -> put_onrowsdelete(This,v)
  176. #define IHTMLElement2_get_onrowsdelete(This,p)
  177.     (This)->lpVtbl -> get_onrowsdelete(This,p)
  178. #define IHTMLElement2_put_onrowsinserted(This,v)
  179.     (This)->lpVtbl -> put_onrowsinserted(This,v)
  180. #define IHTMLElement2_get_onrowsinserted(This,p)
  181.     (This)->lpVtbl -> get_onrowsinserted(This,p)
  182. #define IHTMLElement2_put_oncellchange(This,v)
  183.     (This)->lpVtbl -> put_oncellchange(This,v)
  184. #define IHTMLElement2_get_oncellchange(This,p)
  185.     (This)->lpVtbl -> get_oncellchange(This,p)
  186. #define IHTMLElement2_put_dir(This,v)
  187.     (This)->lpVtbl -> put_dir(This,v)
  188. #define IHTMLElement2_get_dir(This,p)
  189.     (This)->lpVtbl -> get_dir(This,p)
  190. #define IHTMLElement2_createControlRange(This,range)
  191.     (This)->lpVtbl -> createControlRange(This,range)
  192. #define IHTMLElement2_get_scrollHeight(This,p)
  193.     (This)->lpVtbl -> get_scrollHeight(This,p)
  194. #define IHTMLElement2_get_scrollWidth(This,p)
  195.     (This)->lpVtbl -> get_scrollWidth(This,p)
  196. #define IHTMLElement2_put_scrollTop(This,v)
  197.     (This)->lpVtbl -> put_scrollTop(This,v)
  198. #define IHTMLElement2_get_scrollTop(This,p)
  199.     (This)->lpVtbl -> get_scrollTop(This,p)
  200. #define IHTMLElement2_put_scrollLeft(This,v)
  201.     (This)->lpVtbl -> put_scrollLeft(This,v)
  202. #define IHTMLElement2_get_scrollLeft(This,p)
  203.     (This)->lpVtbl -> get_scrollLeft(This,p)
  204. #define IHTMLElement2_clearAttributes(This)
  205.     (This)->lpVtbl -> clearAttributes(This)
  206. #define IHTMLElement2_mergeAttributes(This,mergeThis)
  207.     (This)->lpVtbl -> mergeAttributes(This,mergeThis)
  208. #define IHTMLElement2_put_oncontextmenu(This,v)
  209.     (This)->lpVtbl -> put_oncontextmenu(This,v)
  210. #define IHTMLElement2_get_oncontextmenu(This,p)
  211.     (This)->lpVtbl -> get_oncontextmenu(This,p)
  212. #define IHTMLElement2_insertAdjacentElement(This,where,insertedElement,inserted)
  213.     (This)->lpVtbl -> insertAdjacentElement(This,where,insertedElement,inserted)
  214. #define IHTMLElement2_applyElement(This,apply,where,applied)
  215.     (This)->lpVtbl -> applyElement(This,apply,where,applied)
  216. #define IHTMLElement2_getAdjacentText(This,where,text)
  217.     (This)->lpVtbl -> getAdjacentText(This,where,text)
  218. #define IHTMLElement2_replaceAdjacentText(This,where,newText,oldText)
  219.     (This)->lpVtbl -> replaceAdjacentText(This,where,newText,oldText)
  220. #define IHTMLElement2_get_canHaveChildren(This,p)
  221.     (This)->lpVtbl -> get_canHaveChildren(This,p)
  222. #define IHTMLElement2_addBehavior(This,bstrUrl,pvarFactory,pCookie)
  223.     (This)->lpVtbl -> addBehavior(This,bstrUrl,pvarFactory,pCookie)
  224. #define IHTMLElement2_removeBehavior(This,cookie,pfResult)
  225.     (This)->lpVtbl -> removeBehavior(This,cookie,pfResult)
  226. #define IHTMLElement2_get_runtimeStyle(This,p)
  227.     (This)->lpVtbl -> get_runtimeStyle(This,p)
  228. #define IHTMLElement2_get_behaviorUrns(This,p)
  229.     (This)->lpVtbl -> get_behaviorUrns(This,p)
  230. #define IHTMLElement2_put_tagUrn(This,v)
  231.     (This)->lpVtbl -> put_tagUrn(This,v)
  232. #define IHTMLElement2_get_tagUrn(This,p)
  233.     (This)->lpVtbl -> get_tagUrn(This,p)
  234. #define IHTMLElement2_put_onbeforeeditfocus(This,v)
  235.     (This)->lpVtbl -> put_onbeforeeditfocus(This,v)
  236. #define IHTMLElement2_get_onbeforeeditfocus(This,p)
  237.     (This)->lpVtbl -> get_onbeforeeditfocus(This,p)
  238. #define IHTMLElement2_get_readyStateValue(This,p)
  239.     (This)->lpVtbl -> get_readyStateValue(This,p)
  240. #define IHTMLElement2_getElementsByTagName(This,v,pelColl)
  241.     (This)->lpVtbl -> getElementsByTagName(This,v,pelColl)
  242. #endif /* COBJMACROS */
  243. #endif  /* C style interface */
  244. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_scopeName_Proxy( 
  245.     IHTMLElement2 * This,
  246.     /* [out][retval] */ BSTR *p);
  247. void __RPC_STUB IHTMLElement2_get_scopeName_Stub(
  248.     IRpcStubBuffer *This,
  249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  250.     PRPC_MESSAGE _pRpcMessage,
  251.     DWORD *_pdwStubPhase);
  252. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_setCapture_Proxy( 
  253.     IHTMLElement2 * This,
  254.     /* [in][defaultvalue] */ VARIANT_BOOL containerCapture);
  255. void __RPC_STUB IHTMLElement2_setCapture_Stub(
  256.     IRpcStubBuffer *This,
  257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  258.     PRPC_MESSAGE _pRpcMessage,
  259.     DWORD *_pdwStubPhase);
  260. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_releaseCapture_Proxy( 
  261.     IHTMLElement2 * This);
  262. void __RPC_STUB IHTMLElement2_releaseCapture_Stub(
  263.     IRpcStubBuffer *This,
  264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  265.     PRPC_MESSAGE _pRpcMessage,
  266.     DWORD *_pdwStubPhase);
  267. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_onlosecapture_Proxy( 
  268.     IHTMLElement2 * This,
  269.     /* [in] */ VARIANT v);
  270. void __RPC_STUB IHTMLElement2_put_onlosecapture_Stub(
  271.     IRpcStubBuffer *This,
  272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  273.     PRPC_MESSAGE _pRpcMessage,
  274.     DWORD *_pdwStubPhase);
  275. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_onlosecapture_Proxy( 
  276.     IHTMLElement2 * This,
  277.     /* [out][retval] */ VARIANT *p);
  278. void __RPC_STUB IHTMLElement2_get_onlosecapture_Stub(
  279.     IRpcStubBuffer *This,
  280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  281.     PRPC_MESSAGE _pRpcMessage,
  282.     DWORD *_pdwStubPhase);
  283. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_componentFromPoint_Proxy( 
  284.     IHTMLElement2 * This,
  285.     /* [in] */ long x,
  286.     /* [in] */ long y,
  287.     /* [out][retval] */ BSTR *component);
  288. void __RPC_STUB IHTMLElement2_componentFromPoint_Stub(
  289.     IRpcStubBuffer *This,
  290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  291.     PRPC_MESSAGE _pRpcMessage,
  292.     DWORD *_pdwStubPhase);
  293. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_doScroll_Proxy( 
  294.     IHTMLElement2 * This,
  295.     /* [in][optional] */ VARIANT component);
  296. void __RPC_STUB IHTMLElement2_doScroll_Stub(
  297.     IRpcStubBuffer *This,
  298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  299.     PRPC_MESSAGE _pRpcMessage,
  300.     DWORD *_pdwStubPhase);
  301. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_onscroll_Proxy( 
  302.     IHTMLElement2 * This,
  303.     /* [in] */ VARIANT v);
  304. void __RPC_STUB IHTMLElement2_put_onscroll_Stub(
  305.     IRpcStubBuffer *This,
  306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  307.     PRPC_MESSAGE _pRpcMessage,
  308.     DWORD *_pdwStubPhase);
  309. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_onscroll_Proxy( 
  310.     IHTMLElement2 * This,
  311.     /* [out][retval] */ VARIANT *p);
  312. void __RPC_STUB IHTMLElement2_get_onscroll_Stub(
  313.     IRpcStubBuffer *This,
  314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  315.     PRPC_MESSAGE _pRpcMessage,
  316.     DWORD *_pdwStubPhase);
  317. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_ondrag_Proxy( 
  318.     IHTMLElement2 * This,
  319.     /* [in] */ VARIANT v);
  320. void __RPC_STUB IHTMLElement2_put_ondrag_Stub(
  321.     IRpcStubBuffer *This,
  322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  323.     PRPC_MESSAGE _pRpcMessage,
  324.     DWORD *_pdwStubPhase);
  325. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_ondrag_Proxy( 
  326.     IHTMLElement2 * This,
  327.     /* [out][retval] */ VARIANT *p);
  328. void __RPC_STUB IHTMLElement2_get_ondrag_Stub(
  329.     IRpcStubBuffer *This,
  330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  331.     PRPC_MESSAGE _pRpcMessage,
  332.     DWORD *_pdwStubPhase);
  333. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_ondragend_Proxy( 
  334.     IHTMLElement2 * This,
  335.     /* [in] */ VARIANT v);
  336. void __RPC_STUB IHTMLElement2_put_ondragend_Stub(
  337.     IRpcStubBuffer *This,
  338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  339.     PRPC_MESSAGE _pRpcMessage,
  340.     DWORD *_pdwStubPhase);
  341. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_ondragend_Proxy( 
  342.     IHTMLElement2 * This,
  343.     /* [out][retval] */ VARIANT *p);
  344. void __RPC_STUB IHTMLElement2_get_ondragend_Stub(
  345.     IRpcStubBuffer *This,
  346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  347.     PRPC_MESSAGE _pRpcMessage,
  348.     DWORD *_pdwStubPhase);
  349. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_ondragenter_Proxy( 
  350.     IHTMLElement2 * This,
  351.     /* [in] */ VARIANT v);
  352. void __RPC_STUB IHTMLElement2_put_ondragenter_Stub(
  353.     IRpcStubBuffer *This,
  354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  355.     PRPC_MESSAGE _pRpcMessage,
  356.     DWORD *_pdwStubPhase);
  357. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_ondragenter_Proxy( 
  358.     IHTMLElement2 * This,
  359.     /* [out][retval] */ VARIANT *p);
  360. void __RPC_STUB IHTMLElement2_get_ondragenter_Stub(
  361.     IRpcStubBuffer *This,
  362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  363.     PRPC_MESSAGE _pRpcMessage,
  364.     DWORD *_pdwStubPhase);
  365. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_ondragover_Proxy( 
  366.     IHTMLElement2 * This,
  367.     /* [in] */ VARIANT v);
  368. void __RPC_STUB IHTMLElement2_put_ondragover_Stub(
  369.     IRpcStubBuffer *This,
  370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  371.     PRPC_MESSAGE _pRpcMessage,
  372.     DWORD *_pdwStubPhase);
  373. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_ondragover_Proxy( 
  374.     IHTMLElement2 * This,
  375.     /* [out][retval] */ VARIANT *p);
  376. void __RPC_STUB IHTMLElement2_get_ondragover_Stub(
  377.     IRpcStubBuffer *This,
  378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  379.     PRPC_MESSAGE _pRpcMessage,
  380.     DWORD *_pdwStubPhase);
  381. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_ondragleave_Proxy( 
  382.     IHTMLElement2 * This,
  383.     /* [in] */ VARIANT v);
  384. void __RPC_STUB IHTMLElement2_put_ondragleave_Stub(
  385.     IRpcStubBuffer *This,
  386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  387.     PRPC_MESSAGE _pRpcMessage,
  388.     DWORD *_pdwStubPhase);
  389. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_ondragleave_Proxy( 
  390.     IHTMLElement2 * This,
  391.     /* [out][retval] */ VARIANT *p);
  392. void __RPC_STUB IHTMLElement2_get_ondragleave_Stub(
  393.     IRpcStubBuffer *This,
  394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  395.     PRPC_MESSAGE _pRpcMessage,
  396.     DWORD *_pdwStubPhase);
  397. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_ondrop_Proxy( 
  398.     IHTMLElement2 * This,
  399.     /* [in] */ VARIANT v);
  400. void __RPC_STUB IHTMLElement2_put_ondrop_Stub(
  401.     IRpcStubBuffer *This,
  402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  403.     PRPC_MESSAGE _pRpcMessage,
  404.     DWORD *_pdwStubPhase);
  405. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_ondrop_Proxy( 
  406.     IHTMLElement2 * This,
  407.     /* [out][retval] */ VARIANT *p);
  408. void __RPC_STUB IHTMLElement2_get_ondrop_Stub(
  409.     IRpcStubBuffer *This,
  410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  411.     PRPC_MESSAGE _pRpcMessage,
  412.     DWORD *_pdwStubPhase);
  413. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_onbeforecut_Proxy( 
  414.     IHTMLElement2 * This,
  415.     /* [in] */ VARIANT v);
  416. void __RPC_STUB IHTMLElement2_put_onbeforecut_Stub(
  417.     IRpcStubBuffer *This,
  418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  419.     PRPC_MESSAGE _pRpcMessage,
  420.     DWORD *_pdwStubPhase);
  421. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_onbeforecut_Proxy( 
  422.     IHTMLElement2 * This,
  423.     /* [out][retval] */ VARIANT *p);
  424. void __RPC_STUB IHTMLElement2_get_onbeforecut_Stub(
  425.     IRpcStubBuffer *This,
  426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  427.     PRPC_MESSAGE _pRpcMessage,
  428.     DWORD *_pdwStubPhase);
  429. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_oncut_Proxy( 
  430.     IHTMLElement2 * This,
  431.     /* [in] */ VARIANT v);
  432. void __RPC_STUB IHTMLElement2_put_oncut_Stub(
  433.     IRpcStubBuffer *This,
  434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  435.     PRPC_MESSAGE _pRpcMessage,
  436.     DWORD *_pdwStubPhase);
  437. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_oncut_Proxy( 
  438.     IHTMLElement2 * This,
  439.     /* [out][retval] */ VARIANT *p);
  440. void __RPC_STUB IHTMLElement2_get_oncut_Stub(
  441.     IRpcStubBuffer *This,
  442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  443.     PRPC_MESSAGE _pRpcMessage,
  444.     DWORD *_pdwStubPhase);
  445. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_onbeforecopy_Proxy( 
  446.     IHTMLElement2 * This,
  447.     /* [in] */ VARIANT v);
  448. void __RPC_STUB IHTMLElement2_put_onbeforecopy_Stub(
  449.     IRpcStubBuffer *This,
  450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  451.     PRPC_MESSAGE _pRpcMessage,
  452.     DWORD *_pdwStubPhase);
  453. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_onbeforecopy_Proxy( 
  454.     IHTMLElement2 * This,
  455.     /* [out][retval] */ VARIANT *p);
  456. void __RPC_STUB IHTMLElement2_get_onbeforecopy_Stub(
  457.     IRpcStubBuffer *This,
  458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  459.     PRPC_MESSAGE _pRpcMessage,
  460.     DWORD *_pdwStubPhase);
  461. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_oncopy_Proxy( 
  462.     IHTMLElement2 * This,
  463.     /* [in] */ VARIANT v);
  464. void __RPC_STUB IHTMLElement2_put_oncopy_Stub(
  465.     IRpcStubBuffer *This,
  466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  467.     PRPC_MESSAGE _pRpcMessage,
  468.     DWORD *_pdwStubPhase);
  469. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_oncopy_Proxy( 
  470.     IHTMLElement2 * This,
  471.     /* [out][retval] */ VARIANT *p);
  472. void __RPC_STUB IHTMLElement2_get_oncopy_Stub(
  473.     IRpcStubBuffer *This,
  474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  475.     PRPC_MESSAGE _pRpcMessage,
  476.     DWORD *_pdwStubPhase);
  477. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_onbeforepaste_Proxy( 
  478.     IHTMLElement2 * This,
  479.     /* [in] */ VARIANT v);
  480. void __RPC_STUB IHTMLElement2_put_onbeforepaste_Stub(
  481.     IRpcStubBuffer *This,
  482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  483.     PRPC_MESSAGE _pRpcMessage,
  484.     DWORD *_pdwStubPhase);
  485. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_onbeforepaste_Proxy( 
  486.     IHTMLElement2 * This,
  487.     /* [out][retval] */ VARIANT *p);
  488. void __RPC_STUB IHTMLElement2_get_onbeforepaste_Stub(
  489.     IRpcStubBuffer *This,
  490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  491.     PRPC_MESSAGE _pRpcMessage,
  492.     DWORD *_pdwStubPhase);
  493. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_onpaste_Proxy( 
  494.     IHTMLElement2 * This,
  495.     /* [in] */ VARIANT v);
  496. void __RPC_STUB IHTMLElement2_put_onpaste_Stub(
  497.     IRpcStubBuffer *This,
  498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  499.     PRPC_MESSAGE _pRpcMessage,
  500.     DWORD *_pdwStubPhase);
  501. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_onpaste_Proxy( 
  502.     IHTMLElement2 * This,
  503.     /* [out][retval] */ VARIANT *p);
  504. void __RPC_STUB IHTMLElement2_get_onpaste_Stub(
  505.     IRpcStubBuffer *This,
  506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  507.     PRPC_MESSAGE _pRpcMessage,
  508.     DWORD *_pdwStubPhase);
  509. /* [nonbrowsable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_currentStyle_Proxy( 
  510.     IHTMLElement2 * This,
  511.     /* [out][retval] */ IHTMLCurrentStyle **p);
  512. void __RPC_STUB IHTMLElement2_get_currentStyle_Stub(
  513.     IRpcStubBuffer *This,
  514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  515.     PRPC_MESSAGE _pRpcMessage,
  516.     DWORD *_pdwStubPhase);
  517. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_onpropertychange_Proxy( 
  518.     IHTMLElement2 * This,
  519.     /* [in] */ VARIANT v);
  520. void __RPC_STUB IHTMLElement2_put_onpropertychange_Stub(
  521.     IRpcStubBuffer *This,
  522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  523.     PRPC_MESSAGE _pRpcMessage,
  524.     DWORD *_pdwStubPhase);
  525. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_onpropertychange_Proxy( 
  526.     IHTMLElement2 * This,
  527.     /* [out][retval] */ VARIANT *p);
  528. void __RPC_STUB IHTMLElement2_get_onpropertychange_Stub(
  529.     IRpcStubBuffer *This,
  530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  531.     PRPC_MESSAGE _pRpcMessage,
  532.     DWORD *_pdwStubPhase);
  533. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_getClientRects_Proxy( 
  534.     IHTMLElement2 * This,
  535.     /* [out][retval] */ IHTMLRectCollection **pRectCol);
  536. void __RPC_STUB IHTMLElement2_getClientRects_Stub(
  537.     IRpcStubBuffer *This,
  538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  539.     PRPC_MESSAGE _pRpcMessage,
  540.     DWORD *_pdwStubPhase);
  541. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_getBoundingClientRect_Proxy( 
  542.     IHTMLElement2 * This,
  543.     /* [out][retval] */ IHTMLRect **pRect);
  544. void __RPC_STUB IHTMLElement2_getBoundingClientRect_Stub(
  545.     IRpcStubBuffer *This,
  546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  547.     PRPC_MESSAGE _pRpcMessage,
  548.     DWORD *_pdwStubPhase);
  549. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_setExpression_Proxy( 
  550.     IHTMLElement2 * This,
  551.     /* [in] */ BSTR propname,
  552.     /* [in] */ BSTR expression,
  553.     /* [in][defaultvalue] */ BSTR language);
  554. void __RPC_STUB IHTMLElement2_setExpression_Stub(
  555.     IRpcStubBuffer *This,
  556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  557.     PRPC_MESSAGE _pRpcMessage,
  558.     DWORD *_pdwStubPhase);
  559. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_getExpression_Proxy( 
  560.     IHTMLElement2 * This,
  561.     /* [in] */ BSTR propname,
  562.     /* [out][retval] */ VARIANT *expression);
  563. void __RPC_STUB IHTMLElement2_getExpression_Stub(
  564.     IRpcStubBuffer *This,
  565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  566.     PRPC_MESSAGE _pRpcMessage,
  567.     DWORD *_pdwStubPhase);
  568. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_removeExpression_Proxy( 
  569.     IHTMLElement2 * This,
  570.     /* [in] */ BSTR propname,
  571.     /* [out][retval] */ VARIANT_BOOL *pfSuccess);
  572. void __RPC_STUB IHTMLElement2_removeExpression_Stub(
  573.     IRpcStubBuffer *This,
  574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  575.     PRPC_MESSAGE _pRpcMessage,
  576.     DWORD *_pdwStubPhase);
  577. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_tabIndex_Proxy( 
  578.     IHTMLElement2 * This,
  579.     /* [in] */ short v);
  580. void __RPC_STUB IHTMLElement2_put_tabIndex_Stub(
  581.     IRpcStubBuffer *This,
  582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  583.     PRPC_MESSAGE _pRpcMessage,
  584.     DWORD *_pdwStubPhase);
  585. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_tabIndex_Proxy( 
  586.     IHTMLElement2 * This,
  587.     /* [out][retval] */ short *p);
  588. void __RPC_STUB IHTMLElement2_get_tabIndex_Stub(
  589.     IRpcStubBuffer *This,
  590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  591.     PRPC_MESSAGE _pRpcMessage,
  592.     DWORD *_pdwStubPhase);
  593. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_focus_Proxy( 
  594.     IHTMLElement2 * This);
  595. void __RPC_STUB IHTMLElement2_focus_Stub(
  596.     IRpcStubBuffer *This,
  597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  598.     PRPC_MESSAGE _pRpcMessage,
  599.     DWORD *_pdwStubPhase);
  600. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_accessKey_Proxy( 
  601.     IHTMLElement2 * This,
  602.     /* [in] */ BSTR v);
  603. void __RPC_STUB IHTMLElement2_put_accessKey_Stub(
  604.     IRpcStubBuffer *This,
  605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  606.     PRPC_MESSAGE _pRpcMessage,
  607.     DWORD *_pdwStubPhase);
  608. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_accessKey_Proxy( 
  609.     IHTMLElement2 * This,
  610.     /* [out][retval] */ BSTR *p);
  611. void __RPC_STUB IHTMLElement2_get_accessKey_Stub(
  612.     IRpcStubBuffer *This,
  613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  614.     PRPC_MESSAGE _pRpcMessage,
  615.     DWORD *_pdwStubPhase);
  616. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_onblur_Proxy( 
  617.     IHTMLElement2 * This,
  618.     /* [in] */ VARIANT v);
  619. void __RPC_STUB IHTMLElement2_put_onblur_Stub(
  620.     IRpcStubBuffer *This,
  621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  622.     PRPC_MESSAGE _pRpcMessage,
  623.     DWORD *_pdwStubPhase);
  624. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_onblur_Proxy( 
  625.     IHTMLElement2 * This,
  626.     /* [out][retval] */ VARIANT *p);
  627. void __RPC_STUB IHTMLElement2_get_onblur_Stub(
  628.     IRpcStubBuffer *This,
  629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  630.     PRPC_MESSAGE _pRpcMessage,
  631.     DWORD *_pdwStubPhase);
  632. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_onfocus_Proxy( 
  633.     IHTMLElement2 * This,
  634.     /* [in] */ VARIANT v);
  635. void __RPC_STUB IHTMLElement2_put_onfocus_Stub(
  636.     IRpcStubBuffer *This,
  637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  638.     PRPC_MESSAGE _pRpcMessage,
  639.     DWORD *_pdwStubPhase);
  640. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_onfocus_Proxy( 
  641.     IHTMLElement2 * This,
  642.     /* [out][retval] */ VARIANT *p);
  643. void __RPC_STUB IHTMLElement2_get_onfocus_Stub(
  644.     IRpcStubBuffer *This,
  645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  646.     PRPC_MESSAGE _pRpcMessage,
  647.     DWORD *_pdwStubPhase);
  648. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_onresize_Proxy( 
  649.     IHTMLElement2 * This,
  650.     /* [in] */ VARIANT v);
  651. void __RPC_STUB IHTMLElement2_put_onresize_Stub(
  652.     IRpcStubBuffer *This,
  653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  654.     PRPC_MESSAGE _pRpcMessage,
  655.     DWORD *_pdwStubPhase);
  656. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_onresize_Proxy( 
  657.     IHTMLElement2 * This,
  658.     /* [out][retval] */ VARIANT *p);
  659. void __RPC_STUB IHTMLElement2_get_onresize_Stub(
  660.     IRpcStubBuffer *This,
  661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  662.     PRPC_MESSAGE _pRpcMessage,
  663.     DWORD *_pdwStubPhase);
  664. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_blur_Proxy( 
  665.     IHTMLElement2 * This);
  666. void __RPC_STUB IHTMLElement2_blur_Stub(
  667.     IRpcStubBuffer *This,
  668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  669.     PRPC_MESSAGE _pRpcMessage,
  670.     DWORD *_pdwStubPhase);
  671. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_addFilter_Proxy( 
  672.     IHTMLElement2 * This,
  673.     /* [in] */ IUnknown *pUnk);
  674. void __RPC_STUB IHTMLElement2_addFilter_Stub(
  675.     IRpcStubBuffer *This,
  676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  677.     PRPC_MESSAGE _pRpcMessage,
  678.     DWORD *_pdwStubPhase);
  679. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_removeFilter_Proxy( 
  680.     IHTMLElement2 * This,
  681.     /* [in] */ IUnknown *pUnk);
  682. void __RPC_STUB IHTMLElement2_removeFilter_Stub(
  683.     IRpcStubBuffer *This,
  684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  685.     PRPC_MESSAGE _pRpcMessage,
  686.     DWORD *_pdwStubPhase);
  687. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_clientHeight_Proxy( 
  688.     IHTMLElement2 * This,
  689.     /* [out][retval] */ long *p);
  690. void __RPC_STUB IHTMLElement2_get_clientHeight_Stub(
  691.     IRpcStubBuffer *This,
  692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  693.     PRPC_MESSAGE _pRpcMessage,
  694.     DWORD *_pdwStubPhase);
  695. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_clientWidth_Proxy( 
  696.     IHTMLElement2 * This,
  697.     /* [out][retval] */ long *p);
  698. void __RPC_STUB IHTMLElement2_get_clientWidth_Stub(
  699.     IRpcStubBuffer *This,
  700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  701.     PRPC_MESSAGE _pRpcMessage,
  702.     DWORD *_pdwStubPhase);
  703. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_clientTop_Proxy( 
  704.     IHTMLElement2 * This,
  705.     /* [out][retval] */ long *p);
  706. void __RPC_STUB IHTMLElement2_get_clientTop_Stub(
  707.     IRpcStubBuffer *This,
  708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  709.     PRPC_MESSAGE _pRpcMessage,
  710.     DWORD *_pdwStubPhase);
  711. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_clientLeft_Proxy( 
  712.     IHTMLElement2 * This,
  713.     /* [out][retval] */ long *p);
  714. void __RPC_STUB IHTMLElement2_get_clientLeft_Stub(
  715.     IRpcStubBuffer *This,
  716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  717.     PRPC_MESSAGE _pRpcMessage,
  718.     DWORD *_pdwStubPhase);
  719. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_attachEvent_Proxy( 
  720.     IHTMLElement2 * This,
  721.     /* [in] */ BSTR event,
  722.     /* [in] */ IDispatch *pDisp,
  723.     /* [out][retval] */ VARIANT_BOOL *pfResult);
  724. void __RPC_STUB IHTMLElement2_attachEvent_Stub(
  725.     IRpcStubBuffer *This,
  726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  727.     PRPC_MESSAGE _pRpcMessage,
  728.     DWORD *_pdwStubPhase);
  729. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_detachEvent_Proxy( 
  730.     IHTMLElement2 * This,
  731.     /* [in] */ BSTR event,
  732.     /* [in] */ IDispatch *pDisp);
  733. void __RPC_STUB IHTMLElement2_detachEvent_Stub(
  734.     IRpcStubBuffer *This,
  735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  736.     PRPC_MESSAGE _pRpcMessage,
  737.     DWORD *_pdwStubPhase);
  738. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_readyState_Proxy( 
  739.     IHTMLElement2 * This,
  740.     /* [out][retval] */ VARIANT *p);
  741. void __RPC_STUB IHTMLElement2_get_readyState_Stub(
  742.     IRpcStubBuffer *This,
  743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  744.     PRPC_MESSAGE _pRpcMessage,
  745.     DWORD *_pdwStubPhase);
  746. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_onreadystatechange_Proxy( 
  747.     IHTMLElement2 * This,
  748.     /* [in] */ VARIANT v);
  749. void __RPC_STUB IHTMLElement2_put_onreadystatechange_Stub(
  750.     IRpcStubBuffer *This,
  751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  752.     PRPC_MESSAGE _pRpcMessage,
  753.     DWORD *_pdwStubPhase);
  754. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_onreadystatechange_Proxy( 
  755.     IHTMLElement2 * This,
  756.     /* [out][retval] */ VARIANT *p);
  757. void __RPC_STUB IHTMLElement2_get_onreadystatechange_Stub(
  758.     IRpcStubBuffer *This,
  759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  760.     PRPC_MESSAGE _pRpcMessage,
  761.     DWORD *_pdwStubPhase);
  762. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_onrowsdelete_Proxy( 
  763.     IHTMLElement2 * This,
  764.     /* [in] */ VARIANT v);
  765. void __RPC_STUB IHTMLElement2_put_onrowsdelete_Stub(
  766.     IRpcStubBuffer *This,
  767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  768.     PRPC_MESSAGE _pRpcMessage,
  769.     DWORD *_pdwStubPhase);
  770. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_onrowsdelete_Proxy( 
  771.     IHTMLElement2 * This,
  772.     /* [out][retval] */ VARIANT *p);
  773. void __RPC_STUB IHTMLElement2_get_onrowsdelete_Stub(
  774.     IRpcStubBuffer *This,
  775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  776.     PRPC_MESSAGE _pRpcMessage,
  777.     DWORD *_pdwStubPhase);
  778. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_onrowsinserted_Proxy( 
  779.     IHTMLElement2 * This,
  780.     /* [in] */ VARIANT v);
  781. void __RPC_STUB IHTMLElement2_put_onrowsinserted_Stub(
  782.     IRpcStubBuffer *This,
  783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  784.     PRPC_MESSAGE _pRpcMessage,
  785.     DWORD *_pdwStubPhase);
  786. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_onrowsinserted_Proxy( 
  787.     IHTMLElement2 * This,
  788.     /* [out][retval] */ VARIANT *p);
  789. void __RPC_STUB IHTMLElement2_get_onrowsinserted_Stub(
  790.     IRpcStubBuffer *This,
  791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  792.     PRPC_MESSAGE _pRpcMessage,
  793.     DWORD *_pdwStubPhase);
  794. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_oncellchange_Proxy( 
  795.     IHTMLElement2 * This,
  796.     /* [in] */ VARIANT v);
  797. void __RPC_STUB IHTMLElement2_put_oncellchange_Stub(
  798.     IRpcStubBuffer *This,
  799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  800.     PRPC_MESSAGE _pRpcMessage,
  801.     DWORD *_pdwStubPhase);
  802. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_oncellchange_Proxy( 
  803.     IHTMLElement2 * This,
  804.     /* [out][retval] */ VARIANT *p);
  805. void __RPC_STUB IHTMLElement2_get_oncellchange_Stub(
  806.     IRpcStubBuffer *This,
  807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  808.     PRPC_MESSAGE _pRpcMessage,
  809.     DWORD *_pdwStubPhase);
  810. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_dir_Proxy( 
  811.     IHTMLElement2 * This,
  812.     /* [in] */ BSTR v);
  813. void __RPC_STUB IHTMLElement2_put_dir_Stub(
  814.     IRpcStubBuffer *This,
  815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  816.     PRPC_MESSAGE _pRpcMessage,
  817.     DWORD *_pdwStubPhase);
  818. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_dir_Proxy( 
  819.     IHTMLElement2 * This,
  820.     /* [out][retval] */ BSTR *p);
  821. void __RPC_STUB IHTMLElement2_get_dir_Stub(
  822.     IRpcStubBuffer *This,
  823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  824.     PRPC_MESSAGE _pRpcMessage,
  825.     DWORD *_pdwStubPhase);
  826. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_createControlRange_Proxy( 
  827.     IHTMLElement2 * This,
  828.     /* [out][retval] */ IDispatch **range);
  829. void __RPC_STUB IHTMLElement2_createControlRange_Stub(
  830.     IRpcStubBuffer *This,
  831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  832.     PRPC_MESSAGE _pRpcMessage,
  833.     DWORD *_pdwStubPhase);
  834. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_scrollHeight_Proxy( 
  835.     IHTMLElement2 * This,
  836.     /* [out][retval] */ long *p);
  837. void __RPC_STUB IHTMLElement2_get_scrollHeight_Stub(
  838.     IRpcStubBuffer *This,
  839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  840.     PRPC_MESSAGE _pRpcMessage,
  841.     DWORD *_pdwStubPhase);
  842. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_scrollWidth_Proxy( 
  843.     IHTMLElement2 * This,
  844.     /* [out][retval] */ long *p);
  845. void __RPC_STUB IHTMLElement2_get_scrollWidth_Stub(
  846.     IRpcStubBuffer *This,
  847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  848.     PRPC_MESSAGE _pRpcMessage,
  849.     DWORD *_pdwStubPhase);
  850. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_scrollTop_Proxy( 
  851.     IHTMLElement2 * This,
  852.     /* [in] */ long v);
  853. void __RPC_STUB IHTMLElement2_put_scrollTop_Stub(
  854.     IRpcStubBuffer *This,
  855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  856.     PRPC_MESSAGE _pRpcMessage,
  857.     DWORD *_pdwStubPhase);
  858. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_scrollTop_Proxy( 
  859.     IHTMLElement2 * This,
  860.     /* [out][retval] */ long *p);
  861. void __RPC_STUB IHTMLElement2_get_scrollTop_Stub(
  862.     IRpcStubBuffer *This,
  863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  864.     PRPC_MESSAGE _pRpcMessage,
  865.     DWORD *_pdwStubPhase);
  866. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_scrollLeft_Proxy( 
  867.     IHTMLElement2 * This,
  868.     /* [in] */ long v);
  869. void __RPC_STUB IHTMLElement2_put_scrollLeft_Stub(
  870.     IRpcStubBuffer *This,
  871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  872.     PRPC_MESSAGE _pRpcMessage,
  873.     DWORD *_pdwStubPhase);
  874. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_scrollLeft_Proxy( 
  875.     IHTMLElement2 * This,
  876.     /* [out][retval] */ long *p);
  877. void __RPC_STUB IHTMLElement2_get_scrollLeft_Stub(
  878.     IRpcStubBuffer *This,
  879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  880.     PRPC_MESSAGE _pRpcMessage,
  881.     DWORD *_pdwStubPhase);
  882. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_clearAttributes_Proxy( 
  883.     IHTMLElement2 * This);
  884. void __RPC_STUB IHTMLElement2_clearAttributes_Stub(
  885.     IRpcStubBuffer *This,
  886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  887.     PRPC_MESSAGE _pRpcMessage,
  888.     DWORD *_pdwStubPhase);
  889. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_mergeAttributes_Proxy( 
  890.     IHTMLElement2 * This,
  891.     /* [in] */ IHTMLElement *mergeThis);
  892. void __RPC_STUB IHTMLElement2_mergeAttributes_Stub(
  893.     IRpcStubBuffer *This,
  894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  895.     PRPC_MESSAGE _pRpcMessage,
  896.     DWORD *_pdwStubPhase);
  897. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_oncontextmenu_Proxy( 
  898.     IHTMLElement2 * This,
  899.     /* [in] */ VARIANT v);
  900. void __RPC_STUB IHTMLElement2_put_oncontextmenu_Stub(
  901.     IRpcStubBuffer *This,
  902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  903.     PRPC_MESSAGE _pRpcMessage,
  904.     DWORD *_pdwStubPhase);
  905. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_oncontextmenu_Proxy( 
  906.     IHTMLElement2 * This,
  907.     /* [out][retval] */ VARIANT *p);
  908. void __RPC_STUB IHTMLElement2_get_oncontextmenu_Stub(
  909.     IRpcStubBuffer *This,
  910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  911.     PRPC_MESSAGE _pRpcMessage,
  912.     DWORD *_pdwStubPhase);
  913. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_insertAdjacentElement_Proxy( 
  914.     IHTMLElement2 * This,
  915.     /* [in] */ BSTR where,
  916.     /* [in] */ IHTMLElement *insertedElement,
  917.     /* [out][retval] */ IHTMLElement **inserted);
  918. void __RPC_STUB IHTMLElement2_insertAdjacentElement_Stub(
  919.     IRpcStubBuffer *This,
  920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  921.     PRPC_MESSAGE _pRpcMessage,
  922.     DWORD *_pdwStubPhase);
  923. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_applyElement_Proxy( 
  924.     IHTMLElement2 * This,
  925.     /* [in] */ IHTMLElement *apply,
  926.     /* [in] */ BSTR where,
  927.     /* [out][retval] */ IHTMLElement **applied);
  928. void __RPC_STUB IHTMLElement2_applyElement_Stub(
  929.     IRpcStubBuffer *This,
  930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  931.     PRPC_MESSAGE _pRpcMessage,
  932.     DWORD *_pdwStubPhase);
  933. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_getAdjacentText_Proxy( 
  934.     IHTMLElement2 * This,
  935.     /* [in] */ BSTR where,
  936.     /* [out][retval] */ BSTR *text);
  937. void __RPC_STUB IHTMLElement2_getAdjacentText_Stub(
  938.     IRpcStubBuffer *This,
  939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  940.     PRPC_MESSAGE _pRpcMessage,
  941.     DWORD *_pdwStubPhase);
  942. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_replaceAdjacentText_Proxy( 
  943.     IHTMLElement2 * This,
  944.     /* [in] */ BSTR where,
  945.     /* [in] */ BSTR newText,
  946.     /* [out][retval] */ BSTR *oldText);
  947. void __RPC_STUB IHTMLElement2_replaceAdjacentText_Stub(
  948.     IRpcStubBuffer *This,
  949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  950.     PRPC_MESSAGE _pRpcMessage,
  951.     DWORD *_pdwStubPhase);
  952. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_canHaveChildren_Proxy( 
  953.     IHTMLElement2 * This,
  954.     /* [out][retval] */ VARIANT_BOOL *p);
  955. void __RPC_STUB IHTMLElement2_get_canHaveChildren_Stub(
  956.     IRpcStubBuffer *This,
  957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  958.     PRPC_MESSAGE _pRpcMessage,
  959.     DWORD *_pdwStubPhase);
  960. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_addBehavior_Proxy( 
  961.     IHTMLElement2 * This,
  962.     /* [in] */ BSTR bstrUrl,
  963.     /* [in][optional] */ VARIANT *pvarFactory,
  964.     /* [out][retval] */ long *pCookie);
  965. void __RPC_STUB IHTMLElement2_addBehavior_Stub(
  966.     IRpcStubBuffer *This,
  967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  968.     PRPC_MESSAGE _pRpcMessage,
  969.     DWORD *_pdwStubPhase);
  970. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_removeBehavior_Proxy( 
  971.     IHTMLElement2 * This,
  972.     /* [in] */ long cookie,
  973.     /* [out][retval] */ VARIANT_BOOL *pfResult);
  974. void __RPC_STUB IHTMLElement2_removeBehavior_Stub(
  975.     IRpcStubBuffer *This,
  976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  977.     PRPC_MESSAGE _pRpcMessage,
  978.     DWORD *_pdwStubPhase);
  979. /* [nonbrowsable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_runtimeStyle_Proxy( 
  980.     IHTMLElement2 * This,
  981.     /* [out][retval] */ IHTMLStyle **p);
  982. void __RPC_STUB IHTMLElement2_get_runtimeStyle_Stub(
  983.     IRpcStubBuffer *This,
  984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  985.     PRPC_MESSAGE _pRpcMessage,
  986.     DWORD *_pdwStubPhase);
  987. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_behaviorUrns_Proxy( 
  988.     IHTMLElement2 * This,
  989.     /* [out][retval] */ IDispatch **p);
  990. void __RPC_STUB IHTMLElement2_get_behaviorUrns_Stub(
  991.     IRpcStubBuffer *This,
  992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  993.     PRPC_MESSAGE _pRpcMessage,
  994.     DWORD *_pdwStubPhase);
  995. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_tagUrn_Proxy( 
  996.     IHTMLElement2 * This,
  997.     /* [in] */ BSTR v);
  998. void __RPC_STUB IHTMLElement2_put_tagUrn_Stub(
  999.     IRpcStubBuffer *This,
  1000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1001.     PRPC_MESSAGE _pRpcMessage,
  1002.     DWORD *_pdwStubPhase);
  1003. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_tagUrn_Proxy( 
  1004.     IHTMLElement2 * This,
  1005.     /* [out][retval] */ BSTR *p);
  1006. void __RPC_STUB IHTMLElement2_get_tagUrn_Stub(
  1007.     IRpcStubBuffer *This,
  1008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1009.     PRPC_MESSAGE _pRpcMessage,
  1010.     DWORD *_pdwStubPhase);
  1011. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_put_onbeforeeditfocus_Proxy( 
  1012.     IHTMLElement2 * This,
  1013.     /* [in] */ VARIANT v);
  1014. void __RPC_STUB IHTMLElement2_put_onbeforeeditfocus_Stub(
  1015.     IRpcStubBuffer *This,
  1016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1017.     PRPC_MESSAGE _pRpcMessage,
  1018.     DWORD *_pdwStubPhase);
  1019. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_onbeforeeditfocus_Proxy( 
  1020.     IHTMLElement2 * This,
  1021.     /* [out][retval] */ VARIANT *p);
  1022. void __RPC_STUB IHTMLElement2_get_onbeforeeditfocus_Stub(
  1023.     IRpcStubBuffer *This,
  1024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1025.     PRPC_MESSAGE _pRpcMessage,
  1026.     DWORD *_pdwStubPhase);
  1027. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_get_readyStateValue_Proxy( 
  1028.     IHTMLElement2 * This,
  1029.     /* [out][retval] */ long *p);
  1030. void __RPC_STUB IHTMLElement2_get_readyStateValue_Stub(
  1031.     IRpcStubBuffer *This,
  1032.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1033.     PRPC_MESSAGE _pRpcMessage,
  1034.     DWORD *_pdwStubPhase);
  1035. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement2_getElementsByTagName_Proxy( 
  1036.     IHTMLElement2 * This,
  1037.     /* [in] */ BSTR v,
  1038.     /* [out][retval] */ IHTMLElementCollection **pelColl);
  1039. void __RPC_STUB IHTMLElement2_getElementsByTagName_Stub(
  1040.     IRpcStubBuffer *This,
  1041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1042.     PRPC_MESSAGE _pRpcMessage,
  1043.     DWORD *_pdwStubPhase);
  1044. #endif  /* __IHTMLElement2_INTERFACE_DEFINED__ */
  1045. #ifndef __IHTMLElement3_INTERFACE_DEFINED__
  1046. #define __IHTMLElement3_INTERFACE_DEFINED__
  1047. /* interface IHTMLElement3 */
  1048. /* [object][uuid][dual][oleautomation] */ 
  1049. EXTERN_C const IID IID_IHTMLElement3;
  1050. #if defined(__cplusplus) && !defined(CINTERFACE)
  1051.     
  1052.     MIDL_INTERFACE("3050f673-98b5-11cf-bb82-00aa00bdce0b")
  1053.     IHTMLElement3 : public IDispatch
  1054.     {
  1055.     public:
  1056.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE mergeAttributes( 
  1057.             /* [in] */ IHTMLElement *mergeThis,
  1058.             /* [in][optional] */ VARIANT *pvarFlags) = 0;
  1059.         
  1060.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_isMultiLine( 
  1061.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1062.         
  1063.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_canHaveHTML( 
  1064.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1065.         
  1066.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onlayoutcomplete( 
  1067.             /* [in] */ VARIANT v) = 0;
  1068.         
  1069.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onlayoutcomplete( 
  1070.             /* [out][retval] */ VARIANT *p) = 0;
  1071.         
  1072.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onpage( 
  1073.             /* [in] */ VARIANT v) = 0;
  1074.         
  1075.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onpage( 
  1076.             /* [out][retval] */ VARIANT *p) = 0;
  1077.         
  1078.         virtual /* [nonbrowsable][restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_inflateBlock( 
  1079.             /* [in] */ VARIANT_BOOL v) = 0;
  1080.         
  1081.         virtual /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_inflateBlock( 
  1082.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1083.         
  1084.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onbeforedeactivate( 
  1085.             /* [in] */ VARIANT v) = 0;
  1086.         
  1087.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onbeforedeactivate( 
  1088.             /* [out][retval] */ VARIANT *p) = 0;
  1089.         
  1090.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setActive( void) = 0;
  1091.         
  1092.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_contentEditable( 
  1093.             /* [in] */ BSTR v) = 0;
  1094.         
  1095.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_contentEditable( 
  1096.             /* [out][retval] */ BSTR *p) = 0;
  1097.         
  1098.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_isContentEditable( 
  1099.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1100.         
  1101.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_hideFocus( 
  1102.             /* [in] */ VARIANT_BOOL v) = 0;
  1103.         
  1104.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_hideFocus( 
  1105.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1106.         
  1107.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_disabled( 
  1108.             /* [in] */ VARIANT_BOOL v) = 0;
  1109.         
  1110.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_disabled( 
  1111.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1112.         
  1113.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_isDisabled( 
  1114.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1115.         
  1116.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmove( 
  1117.             /* [in] */ VARIANT v) = 0;
  1118.         
  1119.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmove( 
  1120.             /* [out][retval] */ VARIANT *p) = 0;
  1121.         
  1122.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_oncontrolselect( 
  1123.             /* [in] */ VARIANT v) = 0;
  1124.         
  1125.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_oncontrolselect( 
  1126.             /* [out][retval] */ VARIANT *p) = 0;
  1127.         
  1128.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE fireEvent( 
  1129.             /* [in] */ BSTR bstrEventName,
  1130.             /* [in][optional] */ VARIANT *pvarEventObject,
  1131.             /* [out][retval] */ VARIANT_BOOL *pfCancelled) = 0;
  1132.         
  1133.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onresizestart( 
  1134.             /* [in] */ VARIANT v) = 0;
  1135.         
  1136.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onresizestart( 
  1137.             /* [out][retval] */ VARIANT *p) = 0;
  1138.         
  1139.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onresizeend( 
  1140.             /* [in] */ VARIANT v) = 0;
  1141.         
  1142.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onresizeend( 
  1143.             /* [out][retval] */ VARIANT *p) = 0;
  1144.         
  1145.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmovestart( 
  1146.             /* [in] */ VARIANT v) = 0;
  1147.         
  1148.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmovestart( 
  1149.             /* [out][retval] */ VARIANT *p) = 0;
  1150.         
  1151.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmoveend( 
  1152.             /* [in] */ VARIANT v) = 0;
  1153.         
  1154.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmoveend( 
  1155.             /* [out][retval] */ VARIANT *p) = 0;
  1156.         
  1157.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmouseenter( 
  1158.             /* [in] */ VARIANT v) = 0;
  1159.         
  1160.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmouseenter( 
  1161.             /* [out][retval] */ VARIANT *p) = 0;
  1162.         
  1163.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmouseleave( 
  1164.             /* [in] */ VARIANT v) = 0;
  1165.         
  1166.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmouseleave( 
  1167.             /* [out][retval] */ VARIANT *p) = 0;
  1168.         
  1169.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onactivate( 
  1170.             /* [in] */ VARIANT v) = 0;
  1171.         
  1172.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onactivate( 
  1173.             /* [out][retval] */ VARIANT *p) = 0;
  1174.         
  1175.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondeactivate( 
  1176.             /* [in] */ VARIANT v) = 0;
  1177.         
  1178.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_ondeactivate( 
  1179.             /* [out][retval] */ VARIANT *p) = 0;
  1180.         
  1181.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE dragDrop( 
  1182.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  1183.         
  1184.         virtual /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_glyphMode( 
  1185.             /* [out][retval] */ LONG *p) = 0;
  1186.         
  1187.     };
  1188.     
  1189. #else  /* C style interface */
  1190.     typedef struct IHTMLElement3Vtbl
  1191.     {
  1192.         BEGIN_INTERFACE
  1193.         
  1194.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1195.             IHTMLElement3 * This,
  1196.             /* [in] */ REFIID riid,
  1197.             /* [iid_is][out] */ void **ppvObject);
  1198.         
  1199.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1200.             IHTMLElement3 * This);
  1201.         
  1202.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1203.             IHTMLElement3 * This);
  1204.         
  1205.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1206.             IHTMLElement3 * This,
  1207.             /* [out] */ UINT *pctinfo);
  1208.         
  1209.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1210.             IHTMLElement3 * This,
  1211.             /* [in] */ UINT iTInfo,
  1212.             /* [in] */ LCID lcid,
  1213.             /* [out] */ ITypeInfo **ppTInfo);
  1214.         
  1215.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1216.             IHTMLElement3 * This,
  1217.             /* [in] */ REFIID riid,
  1218.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1219.             /* [in] */ UINT cNames,
  1220.             /* [in] */ LCID lcid,
  1221.             /* [size_is][out] */ DISPID *rgDispId);
  1222.         
  1223.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1224.             IHTMLElement3 * This,
  1225.             /* [in] */ DISPID dispIdMember,
  1226.             /* [in] */ REFIID riid,
  1227.             /* [in] */ LCID lcid,
  1228.             /* [in] */ WORD wFlags,
  1229.             /* [out][in] */ DISPPARAMS *pDispParams,
  1230.             /* [out] */ VARIANT *pVarResult,
  1231.             /* [out] */ EXCEPINFO *pExcepInfo,
  1232.             /* [out] */ UINT *puArgErr);
  1233.         
  1234.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *mergeAttributes )( 
  1235.             IHTMLElement3 * This,
  1236.             /* [in] */ IHTMLElement *mergeThis,
  1237.             /* [in][optional] */ VARIANT *pvarFlags);
  1238.         
  1239.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isMultiLine )( 
  1240.             IHTMLElement3 * This,
  1241.             /* [out][retval] */ VARIANT_BOOL *p);
  1242.         
  1243.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_canHaveHTML )( 
  1244.             IHTMLElement3 * This,
  1245.             /* [out][retval] */ VARIANT_BOOL *p);
  1246.         
  1247.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onlayoutcomplete )( 
  1248.             IHTMLElement3 * This,
  1249.             /* [in] */ VARIANT v);
  1250.         
  1251.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onlayoutcomplete )( 
  1252.             IHTMLElement3 * This,
  1253.             /* [out][retval] */ VARIANT *p);
  1254.         
  1255.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onpage )( 
  1256.             IHTMLElement3 * This,
  1257.             /* [in] */ VARIANT v);
  1258.         
  1259.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onpage )( 
  1260.             IHTMLElement3 * This,
  1261.             /* [out][retval] */ VARIANT *p);
  1262.         
  1263.         /* [nonbrowsable][restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_inflateBlock )( 
  1264.             IHTMLElement3 * This,
  1265.             /* [in] */ VARIANT_BOOL v);
  1266.         
  1267.         /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_inflateBlock )( 
  1268.             IHTMLElement3 * This,
  1269.             /* [out][retval] */ VARIANT_BOOL *p);
  1270.         
  1271.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onbeforedeactivate )( 
  1272.             IHTMLElement3 * This,
  1273.             /* [in] */ VARIANT v);
  1274.         
  1275.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onbeforedeactivate )( 
  1276.             IHTMLElement3 * This,
  1277.             /* [out][retval] */ VARIANT *p);
  1278.         
  1279.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *setActive )( 
  1280.             IHTMLElement3 * This);
  1281.         
  1282.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_contentEditable )( 
  1283.             IHTMLElement3 * This,
  1284.             /* [in] */ BSTR v);
  1285.         
  1286.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_contentEditable )( 
  1287.             IHTMLElement3 * This,
  1288.             /* [out][retval] */ BSTR *p);
  1289.         
  1290.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isContentEditable )( 
  1291.             IHTMLElement3 * This,
  1292.             /* [out][retval] */ VARIANT_BOOL *p);
  1293.         
  1294.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hideFocus )( 
  1295.             IHTMLElement3 * This,
  1296.             /* [in] */ VARIANT_BOOL v);
  1297.         
  1298.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hideFocus )( 
  1299.             IHTMLElement3 * This,
  1300.             /* [out][retval] */ VARIANT_BOOL *p);
  1301.         
  1302.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_disabled )( 
  1303.             IHTMLElement3 * This,
  1304.             /* [in] */ VARIANT_BOOL v);
  1305.         
  1306.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_disabled )( 
  1307.             IHTMLElement3 * This,
  1308.             /* [out][retval] */ VARIANT_BOOL *p);
  1309.         
  1310.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isDisabled )( 
  1311.             IHTMLElement3 * This,
  1312.             /* [out][retval] */ VARIANT_BOOL *p);
  1313.         
  1314.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmove )( 
  1315.             IHTMLElement3 * This,
  1316.             /* [in] */ VARIANT v);
  1317.         
  1318.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmove )( 
  1319.             IHTMLElement3 * This,
  1320.             /* [out][retval] */ VARIANT *p);
  1321.         
  1322.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_oncontrolselect )( 
  1323.             IHTMLElement3 * This,
  1324.             /* [in] */ VARIANT v);
  1325.         
  1326.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_oncontrolselect )( 
  1327.             IHTMLElement3 * This,
  1328.             /* [out][retval] */ VARIANT *p);
  1329.         
  1330.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *fireEvent )( 
  1331.             IHTMLElement3 * This,
  1332.             /* [in] */ BSTR bstrEventName,
  1333.             /* [in][optional] */ VARIANT *pvarEventObject,
  1334.             /* [out][retval] */ VARIANT_BOOL *pfCancelled);
  1335.         
  1336.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onresizestart )( 
  1337.             IHTMLElement3 * This,
  1338.             /* [in] */ VARIANT v);
  1339.         
  1340.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onresizestart )( 
  1341.             IHTMLElement3 * This,
  1342.             /* [out][retval] */ VARIANT *p);
  1343.         
  1344.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onresizeend )( 
  1345.             IHTMLElement3 * This,
  1346.             /* [in] */ VARIANT v);
  1347.         
  1348.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onresizeend )( 
  1349.             IHTMLElement3 * This,
  1350.             /* [out][retval] */ VARIANT *p);
  1351.         
  1352.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmovestart )( 
  1353.             IHTMLElement3 * This,
  1354.             /* [in] */ VARIANT v);
  1355.         
  1356.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmovestart )( 
  1357.             IHTMLElement3 * This,
  1358.             /* [out][retval] */ VARIANT *p);
  1359.         
  1360.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmoveend )( 
  1361.             IHTMLElement3 * This,
  1362.             /* [in] */ VARIANT v);
  1363.         
  1364.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmoveend )( 
  1365.             IHTMLElement3 * This,
  1366.             /* [out][retval] */ VARIANT *p);
  1367.         
  1368.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmouseenter )( 
  1369.             IHTMLElement3 * This,
  1370.             /* [in] */ VARIANT v);
  1371.         
  1372.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmouseenter )( 
  1373.             IHTMLElement3 * This,
  1374.             /* [out][retval] */ VARIANT *p);
  1375.         
  1376.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmouseleave )( 
  1377.             IHTMLElement3 * This,
  1378.             /* [in] */ VARIANT v);
  1379.         
  1380.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmouseleave )( 
  1381.             IHTMLElement3 * This,
  1382.             /* [out][retval] */ VARIANT *p);
  1383.         
  1384.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onactivate )( 
  1385.             IHTMLElement3 * This,
  1386.             /* [in] */ VARIANT v);
  1387.         
  1388.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onactivate )( 
  1389.             IHTMLElement3 * This,
  1390.             /* [out][retval] */ VARIANT *p);
  1391.         
  1392.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondeactivate )( 
  1393.             IHTMLElement3 * This,
  1394.             /* [in] */ VARIANT v);
  1395.         
  1396.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ondeactivate )( 
  1397.             IHTMLElement3 * This,
  1398.             /* [out][retval] */ VARIANT *p);
  1399.         
  1400.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *dragDrop )( 
  1401.             IHTMLElement3 * This,
  1402.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1403.         
  1404.         /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_glyphMode )( 
  1405.             IHTMLElement3 * This,
  1406.             /* [out][retval] */ LONG *p);
  1407.         
  1408.         END_INTERFACE
  1409.     } IHTMLElement3Vtbl;
  1410.     interface IHTMLElement3
  1411.     {
  1412.         CONST_VTBL struct IHTMLElement3Vtbl *lpVtbl;
  1413.     };
  1414.     
  1415. #ifdef COBJMACROS
  1416. #define IHTMLElement3_QueryInterface(This,riid,ppvObject)
  1417.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1418. #define IHTMLElement3_AddRef(This)
  1419.     (This)->lpVtbl -> AddRef(This)
  1420. #define IHTMLElement3_Release(This)
  1421.     (This)->lpVtbl -> Release(This)
  1422. #define IHTMLElement3_GetTypeInfoCount(This,pctinfo)
  1423.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1424. #define IHTMLElement3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1425.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1426. #define IHTMLElement3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1427.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1428. #define IHTMLElement3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1429.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1430. #define IHTMLElement3_mergeAttributes(This,mergeThis,pvarFlags)
  1431.     (This)->lpVtbl -> mergeAttributes(This,mergeThis,pvarFlags)
  1432. #define IHTMLElement3_get_isMultiLine(This,p)
  1433.     (This)->lpVtbl -> get_isMultiLine(This,p)
  1434. #define IHTMLElement3_get_canHaveHTML(This,p)
  1435.     (This)->lpVtbl -> get_canHaveHTML(This,p)
  1436. #define IHTMLElement3_put_onlayoutcomplete(This,v)
  1437.     (This)->lpVtbl -> put_onlayoutcomplete(This,v)
  1438. #define IHTMLElement3_get_onlayoutcomplete(This,p)
  1439.     (This)->lpVtbl -> get_onlayoutcomplete(This,p)
  1440. #define IHTMLElement3_put_onpage(This,v)
  1441.     (This)->lpVtbl -> put_onpage(This,v)
  1442. #define IHTMLElement3_get_onpage(This,p)
  1443.     (This)->lpVtbl -> get_onpage(This,p)
  1444. #define IHTMLElement3_put_inflateBlock(This,v)
  1445.     (This)->lpVtbl -> put_inflateBlock(This,v)
  1446. #define IHTMLElement3_get_inflateBlock(This,p)
  1447.     (This)->lpVtbl -> get_inflateBlock(This,p)
  1448. #define IHTMLElement3_put_onbeforedeactivate(This,v)
  1449.     (This)->lpVtbl -> put_onbeforedeactivate(This,v)
  1450. #define IHTMLElement3_get_onbeforedeactivate(This,p)
  1451.     (This)->lpVtbl -> get_onbeforedeactivate(This,p)
  1452. #define IHTMLElement3_setActive(This)
  1453.     (This)->lpVtbl -> setActive(This)
  1454. #define IHTMLElement3_put_contentEditable(This,v)
  1455.     (This)->lpVtbl -> put_contentEditable(This,v)
  1456. #define IHTMLElement3_get_contentEditable(This,p)
  1457.     (This)->lpVtbl -> get_contentEditable(This,p)
  1458. #define IHTMLElement3_get_isContentEditable(This,p)
  1459.     (This)->lpVtbl -> get_isContentEditable(This,p)
  1460. #define IHTMLElement3_put_hideFocus(This,v)
  1461.     (This)->lpVtbl -> put_hideFocus(This,v)
  1462. #define IHTMLElement3_get_hideFocus(This,p)
  1463.     (This)->lpVtbl -> get_hideFocus(This,p)
  1464. #define IHTMLElement3_put_disabled(This,v)
  1465.     (This)->lpVtbl -> put_disabled(This,v)
  1466. #define IHTMLElement3_get_disabled(This,p)
  1467.     (This)->lpVtbl -> get_disabled(This,p)
  1468. #define IHTMLElement3_get_isDisabled(This,p)
  1469.     (This)->lpVtbl -> get_isDisabled(This,p)
  1470. #define IHTMLElement3_put_onmove(This,v)
  1471.     (This)->lpVtbl -> put_onmove(This,v)
  1472. #define IHTMLElement3_get_onmove(This,p)
  1473.     (This)->lpVtbl -> get_onmove(This,p)
  1474. #define IHTMLElement3_put_oncontrolselect(This,v)
  1475.     (This)->lpVtbl -> put_oncontrolselect(This,v)
  1476. #define IHTMLElement3_get_oncontrolselect(This,p)
  1477.     (This)->lpVtbl -> get_oncontrolselect(This,p)
  1478. #define IHTMLElement3_fireEvent(This,bstrEventName,pvarEventObject,pfCancelled)
  1479.     (This)->lpVtbl -> fireEvent(This,bstrEventName,pvarEventObject,pfCancelled)
  1480. #define IHTMLElement3_put_onresizestart(This,v)
  1481.     (This)->lpVtbl -> put_onresizestart(This,v)
  1482. #define IHTMLElement3_get_onresizestart(This,p)
  1483.     (This)->lpVtbl -> get_onresizestart(This,p)
  1484. #define IHTMLElement3_put_onresizeend(This,v)
  1485.     (This)->lpVtbl -> put_onresizeend(This,v)
  1486. #define IHTMLElement3_get_onresizeend(This,p)
  1487.     (This)->lpVtbl -> get_onresizeend(This,p)
  1488. #define IHTMLElement3_put_onmovestart(This,v)
  1489.     (This)->lpVtbl -> put_onmovestart(This,v)
  1490. #define IHTMLElement3_get_onmovestart(This,p)
  1491.     (This)->lpVtbl -> get_onmovestart(This,p)
  1492. #define IHTMLElement3_put_onmoveend(This,v)
  1493.     (This)->lpVtbl -> put_onmoveend(This,v)
  1494. #define IHTMLElement3_get_onmoveend(This,p)
  1495.     (This)->lpVtbl -> get_onmoveend(This,p)
  1496. #define IHTMLElement3_put_onmouseenter(This,v)
  1497.     (This)->lpVtbl -> put_onmouseenter(This,v)
  1498. #define IHTMLElement3_get_onmouseenter(This,p)
  1499.     (This)->lpVtbl -> get_onmouseenter(This,p)
  1500. #define IHTMLElement3_put_onmouseleave(This,v)
  1501.     (This)->lpVtbl -> put_onmouseleave(This,v)
  1502. #define IHTMLElement3_get_onmouseleave(This,p)
  1503.     (This)->lpVtbl -> get_onmouseleave(This,p)
  1504. #define IHTMLElement3_put_onactivate(This,v)
  1505.     (This)->lpVtbl -> put_onactivate(This,v)
  1506. #define IHTMLElement3_get_onactivate(This,p)
  1507.     (This)->lpVtbl -> get_onactivate(This,p)
  1508. #define IHTMLElement3_put_ondeactivate(This,v)
  1509.     (This)->lpVtbl -> put_ondeactivate(This,v)
  1510. #define IHTMLElement3_get_ondeactivate(This,p)
  1511.     (This)->lpVtbl -> get_ondeactivate(This,p)
  1512. #define IHTMLElement3_dragDrop(This,pfRet)
  1513.     (This)->lpVtbl -> dragDrop(This,pfRet)
  1514. #define IHTMLElement3_get_glyphMode(This,p)
  1515.     (This)->lpVtbl -> get_glyphMode(This,p)
  1516. #endif /* COBJMACROS */
  1517. #endif  /* C style interface */
  1518. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_mergeAttributes_Proxy( 
  1519.     IHTMLElement3 * This,
  1520.     /* [in] */ IHTMLElement *mergeThis,
  1521.     /* [in][optional] */ VARIANT *pvarFlags);
  1522. void __RPC_STUB IHTMLElement3_mergeAttributes_Stub(
  1523.     IRpcStubBuffer *This,
  1524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1525.     PRPC_MESSAGE _pRpcMessage,
  1526.     DWORD *_pdwStubPhase);
  1527. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_isMultiLine_Proxy( 
  1528.     IHTMLElement3 * This,
  1529.     /* [out][retval] */ VARIANT_BOOL *p);
  1530. void __RPC_STUB IHTMLElement3_get_isMultiLine_Stub(
  1531.     IRpcStubBuffer *This,
  1532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1533.     PRPC_MESSAGE _pRpcMessage,
  1534.     DWORD *_pdwStubPhase);
  1535. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_canHaveHTML_Proxy( 
  1536.     IHTMLElement3 * This,
  1537.     /* [out][retval] */ VARIANT_BOOL *p);
  1538. void __RPC_STUB IHTMLElement3_get_canHaveHTML_Stub(
  1539.     IRpcStubBuffer *This,
  1540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1541.     PRPC_MESSAGE _pRpcMessage,
  1542.     DWORD *_pdwStubPhase);
  1543. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_onlayoutcomplete_Proxy( 
  1544.     IHTMLElement3 * This,
  1545.     /* [in] */ VARIANT v);
  1546. void __RPC_STUB IHTMLElement3_put_onlayoutcomplete_Stub(
  1547.     IRpcStubBuffer *This,
  1548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1549.     PRPC_MESSAGE _pRpcMessage,
  1550.     DWORD *_pdwStubPhase);
  1551. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_onlayoutcomplete_Proxy( 
  1552.     IHTMLElement3 * This,
  1553.     /* [out][retval] */ VARIANT *p);
  1554. void __RPC_STUB IHTMLElement3_get_onlayoutcomplete_Stub(
  1555.     IRpcStubBuffer *This,
  1556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1557.     PRPC_MESSAGE _pRpcMessage,
  1558.     DWORD *_pdwStubPhase);
  1559. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_onpage_Proxy( 
  1560.     IHTMLElement3 * This,
  1561.     /* [in] */ VARIANT v);
  1562. void __RPC_STUB IHTMLElement3_put_onpage_Stub(
  1563.     IRpcStubBuffer *This,
  1564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1565.     PRPC_MESSAGE _pRpcMessage,
  1566.     DWORD *_pdwStubPhase);
  1567. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_onpage_Proxy( 
  1568.     IHTMLElement3 * This,
  1569.     /* [out][retval] */ VARIANT *p);
  1570. void __RPC_STUB IHTMLElement3_get_onpage_Stub(
  1571.     IRpcStubBuffer *This,
  1572.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1573.     PRPC_MESSAGE _pRpcMessage,
  1574.     DWORD *_pdwStubPhase);
  1575. /* [nonbrowsable][restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_inflateBlock_Proxy( 
  1576.     IHTMLElement3 * This,
  1577.     /* [in] */ VARIANT_BOOL v);
  1578. void __RPC_STUB IHTMLElement3_put_inflateBlock_Stub(
  1579.     IRpcStubBuffer *This,
  1580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1581.     PRPC_MESSAGE _pRpcMessage,
  1582.     DWORD *_pdwStubPhase);
  1583. /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_inflateBlock_Proxy( 
  1584.     IHTMLElement3 * This,
  1585.     /* [out][retval] */ VARIANT_BOOL *p);
  1586. void __RPC_STUB IHTMLElement3_get_inflateBlock_Stub(
  1587.     IRpcStubBuffer *This,
  1588.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1589.     PRPC_MESSAGE _pRpcMessage,
  1590.     DWORD *_pdwStubPhase);
  1591. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_onbeforedeactivate_Proxy( 
  1592.     IHTMLElement3 * This,
  1593.     /* [in] */ VARIANT v);
  1594. void __RPC_STUB IHTMLElement3_put_onbeforedeactivate_Stub(
  1595.     IRpcStubBuffer *This,
  1596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1597.     PRPC_MESSAGE _pRpcMessage,
  1598.     DWORD *_pdwStubPhase);
  1599. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_onbeforedeactivate_Proxy( 
  1600.     IHTMLElement3 * This,
  1601.     /* [out][retval] */ VARIANT *p);
  1602. void __RPC_STUB IHTMLElement3_get_onbeforedeactivate_Stub(
  1603.     IRpcStubBuffer *This,
  1604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1605.     PRPC_MESSAGE _pRpcMessage,
  1606.     DWORD *_pdwStubPhase);
  1607. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_setActive_Proxy( 
  1608.     IHTMLElement3 * This);
  1609. void __RPC_STUB IHTMLElement3_setActive_Stub(
  1610.     IRpcStubBuffer *This,
  1611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1612.     PRPC_MESSAGE _pRpcMessage,
  1613.     DWORD *_pdwStubPhase);
  1614. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_contentEditable_Proxy( 
  1615.     IHTMLElement3 * This,
  1616.     /* [in] */ BSTR v);
  1617. void __RPC_STUB IHTMLElement3_put_contentEditable_Stub(
  1618.     IRpcStubBuffer *This,
  1619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1620.     PRPC_MESSAGE _pRpcMessage,
  1621.     DWORD *_pdwStubPhase);
  1622. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_contentEditable_Proxy( 
  1623.     IHTMLElement3 * This,
  1624.     /* [out][retval] */ BSTR *p);
  1625. void __RPC_STUB IHTMLElement3_get_contentEditable_Stub(
  1626.     IRpcStubBuffer *This,
  1627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1628.     PRPC_MESSAGE _pRpcMessage,
  1629.     DWORD *_pdwStubPhase);
  1630. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_isContentEditable_Proxy( 
  1631.     IHTMLElement3 * This,
  1632.     /* [out][retval] */ VARIANT_BOOL *p);
  1633. void __RPC_STUB IHTMLElement3_get_isContentEditable_Stub(
  1634.     IRpcStubBuffer *This,
  1635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1636.     PRPC_MESSAGE _pRpcMessage,
  1637.     DWORD *_pdwStubPhase);
  1638. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_hideFocus_Proxy( 
  1639.     IHTMLElement3 * This,
  1640.     /* [in] */ VARIANT_BOOL v);
  1641. void __RPC_STUB IHTMLElement3_put_hideFocus_Stub(
  1642.     IRpcStubBuffer *This,
  1643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1644.     PRPC_MESSAGE _pRpcMessage,
  1645.     DWORD *_pdwStubPhase);
  1646. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_hideFocus_Proxy( 
  1647.     IHTMLElement3 * This,
  1648.     /* [out][retval] */ VARIANT_BOOL *p);
  1649. void __RPC_STUB IHTMLElement3_get_hideFocus_Stub(
  1650.     IRpcStubBuffer *This,
  1651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1652.     PRPC_MESSAGE _pRpcMessage,
  1653.     DWORD *_pdwStubPhase);
  1654. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_disabled_Proxy( 
  1655.     IHTMLElement3 * This,
  1656.     /* [in] */ VARIANT_BOOL v);
  1657. void __RPC_STUB IHTMLElement3_put_disabled_Stub(
  1658.     IRpcStubBuffer *This,
  1659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1660.     PRPC_MESSAGE _pRpcMessage,
  1661.     DWORD *_pdwStubPhase);
  1662. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_disabled_Proxy( 
  1663.     IHTMLElement3 * This,
  1664.     /* [out][retval] */ VARIANT_BOOL *p);
  1665. void __RPC_STUB IHTMLElement3_get_disabled_Stub(
  1666.     IRpcStubBuffer *This,
  1667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1668.     PRPC_MESSAGE _pRpcMessage,
  1669.     DWORD *_pdwStubPhase);
  1670. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_isDisabled_Proxy( 
  1671.     IHTMLElement3 * This,
  1672.     /* [out][retval] */ VARIANT_BOOL *p);
  1673. void __RPC_STUB IHTMLElement3_get_isDisabled_Stub(
  1674.     IRpcStubBuffer *This,
  1675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1676.     PRPC_MESSAGE _pRpcMessage,
  1677.     DWORD *_pdwStubPhase);
  1678. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_onmove_Proxy( 
  1679.     IHTMLElement3 * This,
  1680.     /* [in] */ VARIANT v);
  1681. void __RPC_STUB IHTMLElement3_put_onmove_Stub(
  1682.     IRpcStubBuffer *This,
  1683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1684.     PRPC_MESSAGE _pRpcMessage,
  1685.     DWORD *_pdwStubPhase);
  1686. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_onmove_Proxy( 
  1687.     IHTMLElement3 * This,
  1688.     /* [out][retval] */ VARIANT *p);
  1689. void __RPC_STUB IHTMLElement3_get_onmove_Stub(
  1690.     IRpcStubBuffer *This,
  1691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1692.     PRPC_MESSAGE _pRpcMessage,
  1693.     DWORD *_pdwStubPhase);
  1694. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_oncontrolselect_Proxy( 
  1695.     IHTMLElement3 * This,
  1696.     /* [in] */ VARIANT v);
  1697. void __RPC_STUB IHTMLElement3_put_oncontrolselect_Stub(
  1698.     IRpcStubBuffer *This,
  1699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1700.     PRPC_MESSAGE _pRpcMessage,
  1701.     DWORD *_pdwStubPhase);
  1702. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_oncontrolselect_Proxy( 
  1703.     IHTMLElement3 * This,
  1704.     /* [out][retval] */ VARIANT *p);
  1705. void __RPC_STUB IHTMLElement3_get_oncontrolselect_Stub(
  1706.     IRpcStubBuffer *This,
  1707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1708.     PRPC_MESSAGE _pRpcMessage,
  1709.     DWORD *_pdwStubPhase);
  1710. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_fireEvent_Proxy( 
  1711.     IHTMLElement3 * This,
  1712.     /* [in] */ BSTR bstrEventName,
  1713.     /* [in][optional] */ VARIANT *pvarEventObject,
  1714.     /* [out][retval] */ VARIANT_BOOL *pfCancelled);
  1715. void __RPC_STUB IHTMLElement3_fireEvent_Stub(
  1716.     IRpcStubBuffer *This,
  1717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1718.     PRPC_MESSAGE _pRpcMessage,
  1719.     DWORD *_pdwStubPhase);
  1720. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_onresizestart_Proxy( 
  1721.     IHTMLElement3 * This,
  1722.     /* [in] */ VARIANT v);
  1723. void __RPC_STUB IHTMLElement3_put_onresizestart_Stub(
  1724.     IRpcStubBuffer *This,
  1725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1726.     PRPC_MESSAGE _pRpcMessage,
  1727.     DWORD *_pdwStubPhase);
  1728. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_onresizestart_Proxy( 
  1729.     IHTMLElement3 * This,
  1730.     /* [out][retval] */ VARIANT *p);
  1731. void __RPC_STUB IHTMLElement3_get_onresizestart_Stub(
  1732.     IRpcStubBuffer *This,
  1733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1734.     PRPC_MESSAGE _pRpcMessage,
  1735.     DWORD *_pdwStubPhase);
  1736. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_onresizeend_Proxy( 
  1737.     IHTMLElement3 * This,
  1738.     /* [in] */ VARIANT v);
  1739. void __RPC_STUB IHTMLElement3_put_onresizeend_Stub(
  1740.     IRpcStubBuffer *This,
  1741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1742.     PRPC_MESSAGE _pRpcMessage,
  1743.     DWORD *_pdwStubPhase);
  1744. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_onresizeend_Proxy( 
  1745.     IHTMLElement3 * This,
  1746.     /* [out][retval] */ VARIANT *p);
  1747. void __RPC_STUB IHTMLElement3_get_onresizeend_Stub(
  1748.     IRpcStubBuffer *This,
  1749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1750.     PRPC_MESSAGE _pRpcMessage,
  1751.     DWORD *_pdwStubPhase);
  1752. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_onmovestart_Proxy( 
  1753.     IHTMLElement3 * This,
  1754.     /* [in] */ VARIANT v);
  1755. void __RPC_STUB IHTMLElement3_put_onmovestart_Stub(
  1756.     IRpcStubBuffer *This,
  1757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1758.     PRPC_MESSAGE _pRpcMessage,
  1759.     DWORD *_pdwStubPhase);
  1760. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_onmovestart_Proxy( 
  1761.     IHTMLElement3 * This,
  1762.     /* [out][retval] */ VARIANT *p);
  1763. void __RPC_STUB IHTMLElement3_get_onmovestart_Stub(
  1764.     IRpcStubBuffer *This,
  1765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1766.     PRPC_MESSAGE _pRpcMessage,
  1767.     DWORD *_pdwStubPhase);
  1768. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_onmoveend_Proxy( 
  1769.     IHTMLElement3 * This,
  1770.     /* [in] */ VARIANT v);
  1771. void __RPC_STUB IHTMLElement3_put_onmoveend_Stub(
  1772.     IRpcStubBuffer *This,
  1773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1774.     PRPC_MESSAGE _pRpcMessage,
  1775.     DWORD *_pdwStubPhase);
  1776. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_onmoveend_Proxy( 
  1777.     IHTMLElement3 * This,
  1778.     /* [out][retval] */ VARIANT *p);
  1779. void __RPC_STUB IHTMLElement3_get_onmoveend_Stub(
  1780.     IRpcStubBuffer *This,
  1781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1782.     PRPC_MESSAGE _pRpcMessage,
  1783.     DWORD *_pdwStubPhase);
  1784. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_onmouseenter_Proxy( 
  1785.     IHTMLElement3 * This,
  1786.     /* [in] */ VARIANT v);
  1787. void __RPC_STUB IHTMLElement3_put_onmouseenter_Stub(
  1788.     IRpcStubBuffer *This,
  1789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1790.     PRPC_MESSAGE _pRpcMessage,
  1791.     DWORD *_pdwStubPhase);
  1792. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_onmouseenter_Proxy( 
  1793.     IHTMLElement3 * This,
  1794.     /* [out][retval] */ VARIANT *p);
  1795. void __RPC_STUB IHTMLElement3_get_onmouseenter_Stub(
  1796.     IRpcStubBuffer *This,
  1797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1798.     PRPC_MESSAGE _pRpcMessage,
  1799.     DWORD *_pdwStubPhase);
  1800. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_onmouseleave_Proxy( 
  1801.     IHTMLElement3 * This,
  1802.     /* [in] */ VARIANT v);
  1803. void __RPC_STUB IHTMLElement3_put_onmouseleave_Stub(
  1804.     IRpcStubBuffer *This,
  1805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1806.     PRPC_MESSAGE _pRpcMessage,
  1807.     DWORD *_pdwStubPhase);
  1808. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_onmouseleave_Proxy( 
  1809.     IHTMLElement3 * This,
  1810.     /* [out][retval] */ VARIANT *p);
  1811. void __RPC_STUB IHTMLElement3_get_onmouseleave_Stub(
  1812.     IRpcStubBuffer *This,
  1813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1814.     PRPC_MESSAGE _pRpcMessage,
  1815.     DWORD *_pdwStubPhase);
  1816. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_onactivate_Proxy( 
  1817.     IHTMLElement3 * This,
  1818.     /* [in] */ VARIANT v);
  1819. void __RPC_STUB IHTMLElement3_put_onactivate_Stub(
  1820.     IRpcStubBuffer *This,
  1821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1822.     PRPC_MESSAGE _pRpcMessage,
  1823.     DWORD *_pdwStubPhase);
  1824. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_onactivate_Proxy( 
  1825.     IHTMLElement3 * This,
  1826.     /* [out][retval] */ VARIANT *p);
  1827. void __RPC_STUB IHTMLElement3_get_onactivate_Stub(
  1828.     IRpcStubBuffer *This,
  1829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1830.     PRPC_MESSAGE _pRpcMessage,
  1831.     DWORD *_pdwStubPhase);
  1832. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_put_ondeactivate_Proxy( 
  1833.     IHTMLElement3 * This,
  1834.     /* [in] */ VARIANT v);
  1835. void __RPC_STUB IHTMLElement3_put_ondeactivate_Stub(
  1836.     IRpcStubBuffer *This,
  1837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1838.     PRPC_MESSAGE _pRpcMessage,
  1839.     DWORD *_pdwStubPhase);
  1840. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_ondeactivate_Proxy( 
  1841.     IHTMLElement3 * This,
  1842.     /* [out][retval] */ VARIANT *p);
  1843. void __RPC_STUB IHTMLElement3_get_ondeactivate_Stub(
  1844.     IRpcStubBuffer *This,
  1845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1846.     PRPC_MESSAGE _pRpcMessage,
  1847.     DWORD *_pdwStubPhase);
  1848. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_dragDrop_Proxy( 
  1849.     IHTMLElement3 * This,
  1850.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  1851. void __RPC_STUB IHTMLElement3_dragDrop_Stub(
  1852.     IRpcStubBuffer *This,
  1853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1854.     PRPC_MESSAGE _pRpcMessage,
  1855.     DWORD *_pdwStubPhase);
  1856. /* [nonbrowsable][restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement3_get_glyphMode_Proxy( 
  1857.     IHTMLElement3 * This,
  1858.     /* [out][retval] */ LONG *p);
  1859. void __RPC_STUB IHTMLElement3_get_glyphMode_Stub(
  1860.     IRpcStubBuffer *This,
  1861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1862.     PRPC_MESSAGE _pRpcMessage,
  1863.     DWORD *_pdwStubPhase);
  1864. #endif  /* __IHTMLElement3_INTERFACE_DEFINED__ */
  1865. #ifndef __IHTMLElement4_INTERFACE_DEFINED__
  1866. #define __IHTMLElement4_INTERFACE_DEFINED__
  1867. /* interface IHTMLElement4 */
  1868. /* [object][uuid][dual][oleautomation] */ 
  1869. EXTERN_C const IID IID_IHTMLElement4;
  1870. #if defined(__cplusplus) && !defined(CINTERFACE)
  1871.     
  1872.     MIDL_INTERFACE("3050f80f-98b5-11cf-bb82-00aa00bdce0b")
  1873.     IHTMLElement4 : public IDispatch
  1874.     {
  1875.     public:
  1876.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmousewheel( 
  1877.             /* [in] */ VARIANT v) = 0;
  1878.         
  1879.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmousewheel( 
  1880.             /* [out][retval] */ VARIANT *p) = 0;
  1881.         
  1882.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE normalize( void) = 0;
  1883.         
  1884.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getAttributeNode( 
  1885.             /* [in] */ BSTR bstrname,
  1886.             /* [out][retval] */ IHTMLDOMAttribute **ppAttribute) = 0;
  1887.         
  1888.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setAttributeNode( 
  1889.             /* [in] */ IHTMLDOMAttribute *pattr,
  1890.             /* [out][retval] */ IHTMLDOMAttribute **ppretAttribute) = 0;
  1891.         
  1892.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE removeAttributeNode( 
  1893.             /* [in] */ IHTMLDOMAttribute *pattr,
  1894.             /* [out][retval] */ IHTMLDOMAttribute **ppretAttribute) = 0;
  1895.         
  1896.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onbeforeactivate( 
  1897.             /* [in] */ VARIANT v) = 0;
  1898.         
  1899.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onbeforeactivate( 
  1900.             /* [out][retval] */ VARIANT *p) = 0;
  1901.         
  1902.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onfocusin( 
  1903.             /* [in] */ VARIANT v) = 0;
  1904.         
  1905.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onfocusin( 
  1906.             /* [out][retval] */ VARIANT *p) = 0;
  1907.         
  1908.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onfocusout( 
  1909.             /* [in] */ VARIANT v) = 0;
  1910.         
  1911.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onfocusout( 
  1912.             /* [out][retval] */ VARIANT *p) = 0;
  1913.         
  1914.     };
  1915.     
  1916. #else  /* C style interface */
  1917.     typedef struct IHTMLElement4Vtbl
  1918.     {
  1919.         BEGIN_INTERFACE
  1920.         
  1921.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1922.             IHTMLElement4 * This,
  1923.             /* [in] */ REFIID riid,
  1924.             /* [iid_is][out] */ void **ppvObject);
  1925.         
  1926.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1927.             IHTMLElement4 * This);
  1928.         
  1929.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1930.             IHTMLElement4 * This);
  1931.         
  1932.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1933.             IHTMLElement4 * This,
  1934.             /* [out] */ UINT *pctinfo);
  1935.         
  1936.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1937.             IHTMLElement4 * This,
  1938.             /* [in] */ UINT iTInfo,
  1939.             /* [in] */ LCID lcid,
  1940.             /* [out] */ ITypeInfo **ppTInfo);
  1941.         
  1942.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1943.             IHTMLElement4 * This,
  1944.             /* [in] */ REFIID riid,
  1945.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1946.             /* [in] */ UINT cNames,
  1947.             /* [in] */ LCID lcid,
  1948.             /* [size_is][out] */ DISPID *rgDispId);
  1949.         
  1950.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1951.             IHTMLElement4 * This,
  1952.             /* [in] */ DISPID dispIdMember,
  1953.             /* [in] */ REFIID riid,
  1954.             /* [in] */ LCID lcid,
  1955.             /* [in] */ WORD wFlags,
  1956.             /* [out][in] */ DISPPARAMS *pDispParams,
  1957.             /* [out] */ VARIANT *pVarResult,
  1958.             /* [out] */ EXCEPINFO *pExcepInfo,
  1959.             /* [out] */ UINT *puArgErr);
  1960.         
  1961.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmousewheel )( 
  1962.             IHTMLElement4 * This,
  1963.             /* [in] */ VARIANT v);
  1964.         
  1965.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmousewheel )( 
  1966.             IHTMLElement4 * This,
  1967.             /* [out][retval] */ VARIANT *p);
  1968.         
  1969.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *normalize )( 
  1970.             IHTMLElement4 * This);
  1971.         
  1972.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getAttributeNode )( 
  1973.             IHTMLElement4 * This,
  1974.             /* [in] */ BSTR bstrname,
  1975.             /* [out][retval] */ IHTMLDOMAttribute **ppAttribute);
  1976.         
  1977.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *setAttributeNode )( 
  1978.             IHTMLElement4 * This,
  1979.             /* [in] */ IHTMLDOMAttribute *pattr,
  1980.             /* [out][retval] */ IHTMLDOMAttribute **ppretAttribute);
  1981.         
  1982.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *removeAttributeNode )( 
  1983.             IHTMLElement4 * This,
  1984.             /* [in] */ IHTMLDOMAttribute *pattr,
  1985.             /* [out][retval] */ IHTMLDOMAttribute **ppretAttribute);
  1986.         
  1987.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onbeforeactivate )( 
  1988.             IHTMLElement4 * This,
  1989.             /* [in] */ VARIANT v);
  1990.         
  1991.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onbeforeactivate )( 
  1992.             IHTMLElement4 * This,
  1993.             /* [out][retval] */ VARIANT *p);
  1994.         
  1995.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onfocusin )( 
  1996.             IHTMLElement4 * This,
  1997.             /* [in] */ VARIANT v);
  1998.         
  1999.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onfocusin )( 
  2000.             IHTMLElement4 * This,
  2001.             /* [out][retval] */ VARIANT *p);
  2002.         
  2003.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onfocusout )( 
  2004.             IHTMLElement4 * This,
  2005.             /* [in] */ VARIANT v);
  2006.         
  2007.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onfocusout )( 
  2008.             IHTMLElement4 * This,
  2009.             /* [out][retval] */ VARIANT *p);
  2010.         
  2011.         END_INTERFACE
  2012.     } IHTMLElement4Vtbl;
  2013.     interface IHTMLElement4
  2014.     {
  2015.         CONST_VTBL struct IHTMLElement4Vtbl *lpVtbl;
  2016.     };
  2017.     
  2018. #ifdef COBJMACROS
  2019. #define IHTMLElement4_QueryInterface(This,riid,ppvObject)
  2020.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2021. #define IHTMLElement4_AddRef(This)
  2022.     (This)->lpVtbl -> AddRef(This)
  2023. #define IHTMLElement4_Release(This)
  2024.     (This)->lpVtbl -> Release(This)
  2025. #define IHTMLElement4_GetTypeInfoCount(This,pctinfo)
  2026.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2027. #define IHTMLElement4_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2028.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2029. #define IHTMLElement4_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2030.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2031. #define IHTMLElement4_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2032.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2033. #define IHTMLElement4_put_onmousewheel(This,v)
  2034.     (This)->lpVtbl -> put_onmousewheel(This,v)
  2035. #define IHTMLElement4_get_onmousewheel(This,p)
  2036.     (This)->lpVtbl -> get_onmousewheel(This,p)
  2037. #define IHTMLElement4_normalize(This)
  2038.     (This)->lpVtbl -> normalize(This)
  2039. #define IHTMLElement4_getAttributeNode(This,bstrname,ppAttribute)
  2040.     (This)->lpVtbl -> getAttributeNode(This,bstrname,ppAttribute)
  2041. #define IHTMLElement4_setAttributeNode(This,pattr,ppretAttribute)
  2042.     (This)->lpVtbl -> setAttributeNode(This,pattr,ppretAttribute)
  2043. #define IHTMLElement4_removeAttributeNode(This,pattr,ppretAttribute)
  2044.     (This)->lpVtbl -> removeAttributeNode(This,pattr,ppretAttribute)
  2045. #define IHTMLElement4_put_onbeforeactivate(This,v)
  2046.     (This)->lpVtbl -> put_onbeforeactivate(This,v)
  2047. #define IHTMLElement4_get_onbeforeactivate(This,p)
  2048.     (This)->lpVtbl -> get_onbeforeactivate(This,p)
  2049. #define IHTMLElement4_put_onfocusin(This,v)
  2050.     (This)->lpVtbl -> put_onfocusin(This,v)
  2051. #define IHTMLElement4_get_onfocusin(This,p)
  2052.     (This)->lpVtbl -> get_onfocusin(This,p)
  2053. #define IHTMLElement4_put_onfocusout(This,v)
  2054.     (This)->lpVtbl -> put_onfocusout(This,v)
  2055. #define IHTMLElement4_get_onfocusout(This,p)
  2056.     (This)->lpVtbl -> get_onfocusout(This,p)
  2057. #endif /* COBJMACROS */
  2058. #endif  /* C style interface */
  2059. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement4_put_onmousewheel_Proxy( 
  2060.     IHTMLElement4 * This,
  2061.     /* [in] */ VARIANT v);
  2062. void __RPC_STUB IHTMLElement4_put_onmousewheel_Stub(
  2063.     IRpcStubBuffer *This,
  2064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2065.     PRPC_MESSAGE _pRpcMessage,
  2066.     DWORD *_pdwStubPhase);
  2067. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement4_get_onmousewheel_Proxy( 
  2068.     IHTMLElement4 * This,
  2069.     /* [out][retval] */ VARIANT *p);
  2070. void __RPC_STUB IHTMLElement4_get_onmousewheel_Stub(
  2071.     IRpcStubBuffer *This,
  2072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2073.     PRPC_MESSAGE _pRpcMessage,
  2074.     DWORD *_pdwStubPhase);
  2075. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement4_normalize_Proxy( 
  2076.     IHTMLElement4 * This);
  2077. void __RPC_STUB IHTMLElement4_normalize_Stub(
  2078.     IRpcStubBuffer *This,
  2079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2080.     PRPC_MESSAGE _pRpcMessage,
  2081.     DWORD *_pdwStubPhase);
  2082. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement4_getAttributeNode_Proxy( 
  2083.     IHTMLElement4 * This,
  2084.     /* [in] */ BSTR bstrname,
  2085.     /* [out][retval] */ IHTMLDOMAttribute **ppAttribute);
  2086. void __RPC_STUB IHTMLElement4_getAttributeNode_Stub(
  2087.     IRpcStubBuffer *This,
  2088.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2089.     PRPC_MESSAGE _pRpcMessage,
  2090.     DWORD *_pdwStubPhase);
  2091. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement4_setAttributeNode_Proxy( 
  2092.     IHTMLElement4 * This,
  2093.     /* [in] */ IHTMLDOMAttribute *pattr,
  2094.     /* [out][retval] */ IHTMLDOMAttribute **ppretAttribute);
  2095. void __RPC_STUB IHTMLElement4_setAttributeNode_Stub(
  2096.     IRpcStubBuffer *This,
  2097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2098.     PRPC_MESSAGE _pRpcMessage,
  2099.     DWORD *_pdwStubPhase);
  2100. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLElement4_removeAttributeNode_Proxy( 
  2101.     IHTMLElement4 * This,
  2102.     /* [in] */ IHTMLDOMAttribute *pattr,
  2103.     /* [out][retval] */ IHTMLDOMAttribute **ppretAttribute);
  2104. void __RPC_STUB IHTMLElement4_removeAttributeNode_Stub(
  2105.     IRpcStubBuffer *This,
  2106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2107.     PRPC_MESSAGE _pRpcMessage,
  2108.     DWORD *_pdwStubPhase);
  2109. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement4_put_onbeforeactivate_Proxy( 
  2110.     IHTMLElement4 * This,
  2111.     /* [in] */ VARIANT v);
  2112. void __RPC_STUB IHTMLElement4_put_onbeforeactivate_Stub(
  2113.     IRpcStubBuffer *This,
  2114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2115.     PRPC_MESSAGE _pRpcMessage,
  2116.     DWORD *_pdwStubPhase);
  2117. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement4_get_onbeforeactivate_Proxy( 
  2118.     IHTMLElement4 * This,
  2119.     /* [out][retval] */ VARIANT *p);
  2120. void __RPC_STUB IHTMLElement4_get_onbeforeactivate_Stub(
  2121.     IRpcStubBuffer *This,
  2122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2123.     PRPC_MESSAGE _pRpcMessage,
  2124.     DWORD *_pdwStubPhase);
  2125. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement4_put_onfocusin_Proxy( 
  2126.     IHTMLElement4 * This,
  2127.     /* [in] */ VARIANT v);
  2128. void __RPC_STUB IHTMLElement4_put_onfocusin_Stub(
  2129.     IRpcStubBuffer *This,
  2130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2131.     PRPC_MESSAGE _pRpcMessage,
  2132.     DWORD *_pdwStubPhase);
  2133. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement4_get_onfocusin_Proxy( 
  2134.     IHTMLElement4 * This,
  2135.     /* [out][retval] */ VARIANT *p);
  2136. void __RPC_STUB IHTMLElement4_get_onfocusin_Stub(
  2137.     IRpcStubBuffer *This,
  2138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2139.     PRPC_MESSAGE _pRpcMessage,
  2140.     DWORD *_pdwStubPhase);
  2141. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLElement4_put_onfocusout_Proxy( 
  2142.     IHTMLElement4 * This,
  2143.     /* [in] */ VARIANT v);
  2144. void __RPC_STUB IHTMLElement4_put_onfocusout_Stub(
  2145.     IRpcStubBuffer *This,
  2146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2147.     PRPC_MESSAGE _pRpcMessage,
  2148.     DWORD *_pdwStubPhase);
  2149. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLElement4_get_onfocusout_Proxy( 
  2150.     IHTMLElement4 * This,
  2151.     /* [out][retval] */ VARIANT *p);
  2152. void __RPC_STUB IHTMLElement4_get_onfocusout_Stub(
  2153.     IRpcStubBuffer *This,
  2154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2155.     PRPC_MESSAGE _pRpcMessage,
  2156.     DWORD *_pdwStubPhase);
  2157. #endif  /* __IHTMLElement4_INTERFACE_DEFINED__ */
  2158. #ifndef __IHTMLElementRender_INTERFACE_DEFINED__
  2159. #define __IHTMLElementRender_INTERFACE_DEFINED__
  2160. /* interface IHTMLElementRender */
  2161. /* [uuid][unique][object] */ 
  2162. EXTERN_C const IID IID_IHTMLElementRender;
  2163. #if defined(__cplusplus) && !defined(CINTERFACE)
  2164.     
  2165.     MIDL_INTERFACE("3050f669-98b5-11cf-bb82-00aa00bdce0b")
  2166.     IHTMLElementRender : public IUnknown
  2167.     {
  2168.     public:
  2169.         virtual HRESULT STDMETHODCALLTYPE DrawToDC( 
  2170.             /* [in] */ HDC hDC) = 0;
  2171.         
  2172.         virtual HRESULT STDMETHODCALLTYPE SetDocumentPrinter( 
  2173.             /* [in] */ BSTR bstrPrinterName,
  2174.             /* [in] */ HDC hDC) = 0;
  2175.         
  2176.     };
  2177.     
  2178. #else  /* C style interface */
  2179.     typedef struct IHTMLElementRenderVtbl
  2180.     {
  2181.         BEGIN_INTERFACE
  2182.         
  2183.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2184.             IHTMLElementRender * This,
  2185.             /* [in] */ REFIID riid,
  2186.             /* [iid_is][out] */ void **ppvObject);
  2187.         
  2188.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2189.             IHTMLElementRender * This);
  2190.         
  2191.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2192.             IHTMLElementRender * This);
  2193.         
  2194.         HRESULT ( STDMETHODCALLTYPE *DrawToDC )( 
  2195.             IHTMLElementRender * This,
  2196.             /* [in] */ HDC hDC);
  2197.         
  2198.         HRESULT ( STDMETHODCALLTYPE *SetDocumentPrinter )( 
  2199.             IHTMLElementRender * This,
  2200.             /* [in] */ BSTR bstrPrinterName,
  2201.             /* [in] */ HDC hDC);
  2202.         
  2203.         END_INTERFACE
  2204.     } IHTMLElementRenderVtbl;
  2205.     interface IHTMLElementRender
  2206.     {
  2207.         CONST_VTBL struct IHTMLElementRenderVtbl *lpVtbl;
  2208.     };
  2209.     
  2210. #ifdef COBJMACROS
  2211. #define IHTMLElementRender_QueryInterface(This,riid,ppvObject)
  2212.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2213. #define IHTMLElementRender_AddRef(This)
  2214.     (This)->lpVtbl -> AddRef(This)
  2215. #define IHTMLElementRender_Release(This)
  2216.     (This)->lpVtbl -> Release(This)
  2217. #define IHTMLElementRender_DrawToDC(This,hDC)
  2218.     (This)->lpVtbl -> DrawToDC(This,hDC)
  2219. #define IHTMLElementRender_SetDocumentPrinter(This,bstrPrinterName,hDC)
  2220.     (This)->lpVtbl -> SetDocumentPrinter(This,bstrPrinterName,hDC)
  2221. #endif /* COBJMACROS */
  2222. #endif  /* C style interface */
  2223. HRESULT STDMETHODCALLTYPE IHTMLElementRender_DrawToDC_Proxy( 
  2224.     IHTMLElementRender * This,
  2225.     /* [in] */ HDC hDC);
  2226. void __RPC_STUB IHTMLElementRender_DrawToDC_Stub(
  2227.     IRpcStubBuffer *This,
  2228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2229.     PRPC_MESSAGE _pRpcMessage,
  2230.     DWORD *_pdwStubPhase);
  2231. HRESULT STDMETHODCALLTYPE IHTMLElementRender_SetDocumentPrinter_Proxy( 
  2232.     IHTMLElementRender * This,
  2233.     /* [in] */ BSTR bstrPrinterName,
  2234.     /* [in] */ HDC hDC);
  2235. void __RPC_STUB IHTMLElementRender_SetDocumentPrinter_Stub(
  2236.     IRpcStubBuffer *This,
  2237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2238.     PRPC_MESSAGE _pRpcMessage,
  2239.     DWORD *_pdwStubPhase);
  2240. #endif  /* __IHTMLElementRender_INTERFACE_DEFINED__ */
  2241. #ifndef __IHTMLUniqueName_INTERFACE_DEFINED__
  2242. #define __IHTMLUniqueName_INTERFACE_DEFINED__
  2243. /* interface IHTMLUniqueName */
  2244. /* [object][uuid][dual][oleautomation] */ 
  2245. EXTERN_C const IID IID_IHTMLUniqueName;
  2246. #if defined(__cplusplus) && !defined(CINTERFACE)
  2247.     
  2248.     MIDL_INTERFACE("3050f4d0-98b5-11cf-bb82-00aa00bdce0b")
  2249.     IHTMLUniqueName : public IDispatch
  2250.     {
  2251.     public:
  2252.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_uniqueNumber( 
  2253.             /* [out][retval] */ long *p) = 0;
  2254.         
  2255.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_uniqueID( 
  2256.             /* [out][retval] */ BSTR *p) = 0;
  2257.         
  2258.     };
  2259.     
  2260. #else  /* C style interface */
  2261.     typedef struct IHTMLUniqueNameVtbl
  2262.     {
  2263.         BEGIN_INTERFACE
  2264.         
  2265.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2266.             IHTMLUniqueName * This,
  2267.             /* [in] */ REFIID riid,
  2268.             /* [iid_is][out] */ void **ppvObject);
  2269.         
  2270.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2271.             IHTMLUniqueName * This);
  2272.         
  2273.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2274.             IHTMLUniqueName * This);
  2275.         
  2276.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2277.             IHTMLUniqueName * This,
  2278.             /* [out] */ UINT *pctinfo);
  2279.         
  2280.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2281.             IHTMLUniqueName * This,
  2282.             /* [in] */ UINT iTInfo,
  2283.             /* [in] */ LCID lcid,
  2284.             /* [out] */ ITypeInfo **ppTInfo);
  2285.         
  2286.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2287.             IHTMLUniqueName * This,
  2288.             /* [in] */ REFIID riid,
  2289.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2290.             /* [in] */ UINT cNames,
  2291.             /* [in] */ LCID lcid,
  2292.             /* [size_is][out] */ DISPID *rgDispId);
  2293.         
  2294.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2295.             IHTMLUniqueName * This,
  2296.             /* [in] */ DISPID dispIdMember,
  2297.             /* [in] */ REFIID riid,
  2298.             /* [in] */ LCID lcid,
  2299.             /* [in] */ WORD wFlags,
  2300.             /* [out][in] */ DISPPARAMS *pDispParams,
  2301.             /* [out] */ VARIANT *pVarResult,
  2302.             /* [out] */ EXCEPINFO *pExcepInfo,
  2303.             /* [out] */ UINT *puArgErr);
  2304.         
  2305.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_uniqueNumber )( 
  2306.             IHTMLUniqueName * This,
  2307.             /* [out][retval] */ long *p);
  2308.         
  2309.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_uniqueID )( 
  2310.             IHTMLUniqueName * This,
  2311.             /* [out][retval] */ BSTR *p);
  2312.         
  2313.         END_INTERFACE
  2314.     } IHTMLUniqueNameVtbl;
  2315.     interface IHTMLUniqueName
  2316.     {
  2317.         CONST_VTBL struct IHTMLUniqueNameVtbl *lpVtbl;
  2318.     };
  2319.     
  2320. #ifdef COBJMACROS
  2321. #define IHTMLUniqueName_QueryInterface(This,riid,ppvObject)
  2322.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2323. #define IHTMLUniqueName_AddRef(This)
  2324.     (This)->lpVtbl -> AddRef(This)
  2325. #define IHTMLUniqueName_Release(This)
  2326.     (This)->lpVtbl -> Release(This)
  2327. #define IHTMLUniqueName_GetTypeInfoCount(This,pctinfo)
  2328.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2329. #define IHTMLUniqueName_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2330.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2331. #define IHTMLUniqueName_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2332.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2333. #define IHTMLUniqueName_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2334.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2335. #define IHTMLUniqueName_get_uniqueNumber(This,p)
  2336.     (This)->lpVtbl -> get_uniqueNumber(This,p)
  2337. #define IHTMLUniqueName_get_uniqueID(This,p)
  2338.     (This)->lpVtbl -> get_uniqueID(This,p)
  2339. #endif /* COBJMACROS */
  2340. #endif  /* C style interface */
  2341. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLUniqueName_get_uniqueNumber_Proxy( 
  2342.     IHTMLUniqueName * This,
  2343.     /* [out][retval] */ long *p);
  2344. void __RPC_STUB IHTMLUniqueName_get_uniqueNumber_Stub(
  2345.     IRpcStubBuffer *This,
  2346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2347.     PRPC_MESSAGE _pRpcMessage,
  2348.     DWORD *_pdwStubPhase);
  2349. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLUniqueName_get_uniqueID_Proxy( 
  2350.     IHTMLUniqueName * This,
  2351.     /* [out][retval] */ BSTR *p);
  2352. void __RPC_STUB IHTMLUniqueName_get_uniqueID_Stub(
  2353.     IRpcStubBuffer *This,
  2354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2355.     PRPC_MESSAGE _pRpcMessage,
  2356.     DWORD *_pdwStubPhase);
  2357. #endif  /* __IHTMLUniqueName_INTERFACE_DEFINED__ */
  2358. #ifndef __IHTMLDatabinding_INTERFACE_DEFINED__
  2359. #define __IHTMLDatabinding_INTERFACE_DEFINED__
  2360. /* interface IHTMLDatabinding */
  2361. /* [object][uuid][dual][oleautomation] */ 
  2362. EXTERN_C const IID IID_IHTMLDatabinding;
  2363. #if defined(__cplusplus) && !defined(CINTERFACE)
  2364.     
  2365.     MIDL_INTERFACE("3050f3f2-98b5-11cf-bb82-00aa00bdce0b")
  2366.     IHTMLDatabinding : public IDispatch
  2367.     {
  2368.     public:
  2369.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_dataFld( 
  2370.             /* [in] */ BSTR v) = 0;
  2371.         
  2372.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_dataFld( 
  2373.             /* [out][retval] */ BSTR *p) = 0;
  2374.         
  2375.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_dataSrc( 
  2376.             /* [in] */ BSTR v) = 0;
  2377.         
  2378.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_dataSrc( 
  2379.             /* [out][retval] */ BSTR *p) = 0;
  2380.         
  2381.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_dataFormatAs( 
  2382.             /* [in] */ BSTR v) = 0;
  2383.         
  2384.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_dataFormatAs( 
  2385.             /* [out][retval] */ BSTR *p) = 0;
  2386.         
  2387.     };
  2388.     
  2389. #else  /* C style interface */
  2390.     typedef struct IHTMLDatabindingVtbl
  2391.     {
  2392.         BEGIN_INTERFACE
  2393.         
  2394.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2395.             IHTMLDatabinding * This,
  2396.             /* [in] */ REFIID riid,
  2397.             /* [iid_is][out] */ void **ppvObject);
  2398.         
  2399.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2400.             IHTMLDatabinding * This);
  2401.         
  2402.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2403.             IHTMLDatabinding * This);
  2404.         
  2405.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2406.             IHTMLDatabinding * This,
  2407.             /* [out] */ UINT *pctinfo);
  2408.         
  2409.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2410.             IHTMLDatabinding * This,
  2411.             /* [in] */ UINT iTInfo,
  2412.             /* [in] */ LCID lcid,
  2413.             /* [out] */ ITypeInfo **ppTInfo);
  2414.         
  2415.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2416.             IHTMLDatabinding * This,
  2417.             /* [in] */ REFIID riid,
  2418.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2419.             /* [in] */ UINT cNames,
  2420.             /* [in] */ LCID lcid,
  2421.             /* [size_is][out] */ DISPID *rgDispId);
  2422.         
  2423.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2424.             IHTMLDatabinding * This,
  2425.             /* [in] */ DISPID dispIdMember,
  2426.             /* [in] */ REFIID riid,
  2427.             /* [in] */ LCID lcid,
  2428.             /* [in] */ WORD wFlags,
  2429.             /* [out][in] */ DISPPARAMS *pDispParams,
  2430.             /* [out] */ VARIANT *pVarResult,
  2431.             /* [out] */ EXCEPINFO *pExcepInfo,
  2432.             /* [out] */ UINT *puArgErr);
  2433.         
  2434.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataFld )( 
  2435.             IHTMLDatabinding * This,
  2436.             /* [in] */ BSTR v);
  2437.         
  2438.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataFld )( 
  2439.             IHTMLDatabinding * This,
  2440.             /* [out][retval] */ BSTR *p);
  2441.         
  2442.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataSrc )( 
  2443.             IHTMLDatabinding * This,
  2444.             /* [in] */ BSTR v);
  2445.         
  2446.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataSrc )( 
  2447.             IHTMLDatabinding * This,
  2448.             /* [out][retval] */ BSTR *p);
  2449.         
  2450.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dataFormatAs )( 
  2451.             IHTMLDatabinding * This,
  2452.             /* [in] */ BSTR v);
  2453.         
  2454.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dataFormatAs )( 
  2455.             IHTMLDatabinding * This,
  2456.             /* [out][retval] */ BSTR *p);
  2457.         
  2458.         END_INTERFACE
  2459.     } IHTMLDatabindingVtbl;
  2460.     interface IHTMLDatabinding
  2461.     {
  2462.         CONST_VTBL struct IHTMLDatabindingVtbl *lpVtbl;
  2463.     };
  2464.     
  2465. #ifdef COBJMACROS
  2466. #define IHTMLDatabinding_QueryInterface(This,riid,ppvObject)
  2467.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2468. #define IHTMLDatabinding_AddRef(This)
  2469.     (This)->lpVtbl -> AddRef(This)
  2470. #define IHTMLDatabinding_Release(This)
  2471.     (This)->lpVtbl -> Release(This)
  2472. #define IHTMLDatabinding_GetTypeInfoCount(This,pctinfo)
  2473.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2474. #define IHTMLDatabinding_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2475.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2476. #define IHTMLDatabinding_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2477.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2478. #define IHTMLDatabinding_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2479.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2480. #define IHTMLDatabinding_put_dataFld(This,v)
  2481.     (This)->lpVtbl -> put_dataFld(This,v)
  2482. #define IHTMLDatabinding_get_dataFld(This,p)
  2483.     (This)->lpVtbl -> get_dataFld(This,p)
  2484. #define IHTMLDatabinding_put_dataSrc(This,v)
  2485.     (This)->lpVtbl -> put_dataSrc(This,v)
  2486. #define IHTMLDatabinding_get_dataSrc(This,p)
  2487.     (This)->lpVtbl -> get_dataSrc(This,p)
  2488. #define IHTMLDatabinding_put_dataFormatAs(This,v)
  2489.     (This)->lpVtbl -> put_dataFormatAs(This,v)
  2490. #define IHTMLDatabinding_get_dataFormatAs(This,p)
  2491.     (This)->lpVtbl -> get_dataFormatAs(This,p)
  2492. #endif /* COBJMACROS */
  2493. #endif  /* C style interface */
  2494. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDatabinding_put_dataFld_Proxy( 
  2495.     IHTMLDatabinding * This,
  2496.     /* [in] */ BSTR v);
  2497. void __RPC_STUB IHTMLDatabinding_put_dataFld_Stub(
  2498.     IRpcStubBuffer *This,
  2499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2500.     PRPC_MESSAGE _pRpcMessage,
  2501.     DWORD *_pdwStubPhase);
  2502. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDatabinding_get_dataFld_Proxy( 
  2503.     IHTMLDatabinding * This,
  2504.     /* [out][retval] */ BSTR *p);
  2505. void __RPC_STUB IHTMLDatabinding_get_dataFld_Stub(
  2506.     IRpcStubBuffer *This,
  2507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2508.     PRPC_MESSAGE _pRpcMessage,
  2509.     DWORD *_pdwStubPhase);
  2510. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDatabinding_put_dataSrc_Proxy( 
  2511.     IHTMLDatabinding * This,
  2512.     /* [in] */ BSTR v);
  2513. void __RPC_STUB IHTMLDatabinding_put_dataSrc_Stub(
  2514.     IRpcStubBuffer *This,
  2515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2516.     PRPC_MESSAGE _pRpcMessage,
  2517.     DWORD *_pdwStubPhase);
  2518. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDatabinding_get_dataSrc_Proxy( 
  2519.     IHTMLDatabinding * This,
  2520.     /* [out][retval] */ BSTR *p);
  2521. void __RPC_STUB IHTMLDatabinding_get_dataSrc_Stub(
  2522.     IRpcStubBuffer *This,
  2523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2524.     PRPC_MESSAGE _pRpcMessage,
  2525.     DWORD *_pdwStubPhase);
  2526. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDatabinding_put_dataFormatAs_Proxy( 
  2527.     IHTMLDatabinding * This,
  2528.     /* [in] */ BSTR v);
  2529. void __RPC_STUB IHTMLDatabinding_put_dataFormatAs_Stub(
  2530.     IRpcStubBuffer *This,
  2531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2532.     PRPC_MESSAGE _pRpcMessage,
  2533.     DWORD *_pdwStubPhase);
  2534. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDatabinding_get_dataFormatAs_Proxy( 
  2535.     IHTMLDatabinding * This,
  2536.     /* [out][retval] */ BSTR *p);
  2537. void __RPC_STUB IHTMLDatabinding_get_dataFormatAs_Stub(
  2538.     IRpcStubBuffer *This,
  2539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2540.     PRPC_MESSAGE _pRpcMessage,
  2541.     DWORD *_pdwStubPhase);
  2542. #endif  /* __IHTMLDatabinding_INTERFACE_DEFINED__ */
  2543. #ifndef __IHTMLDocument_INTERFACE_DEFINED__
  2544. #define __IHTMLDocument_INTERFACE_DEFINED__
  2545. /* interface IHTMLDocument */
  2546. /* [object][uuid][dual][oleautomation] */ 
  2547. EXTERN_C const IID IID_IHTMLDocument;
  2548. #if defined(__cplusplus) && !defined(CINTERFACE)
  2549.     
  2550.     MIDL_INTERFACE("626FC520-A41E-11cf-A731-00A0C9082637")
  2551.     IHTMLDocument : public IDispatch
  2552.     {
  2553.     public:
  2554.         virtual /* [nonbrowsable][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_Script( 
  2555.             /* [out][retval] */ IDispatch **p) = 0;
  2556.         
  2557.     };
  2558.     
  2559. #else  /* C style interface */
  2560.     typedef struct IHTMLDocumentVtbl
  2561.     {
  2562.         BEGIN_INTERFACE
  2563.         
  2564.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2565.             IHTMLDocument * This,
  2566.             /* [in] */ REFIID riid,
  2567.             /* [iid_is][out] */ void **ppvObject);
  2568.         
  2569.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2570.             IHTMLDocument * This);
  2571.         
  2572.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2573.             IHTMLDocument * This);
  2574.         
  2575.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2576.             IHTMLDocument * This,
  2577.             /* [out] */ UINT *pctinfo);
  2578.         
  2579.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2580.             IHTMLDocument * This,
  2581.             /* [in] */ UINT iTInfo,
  2582.             /* [in] */ LCID lcid,
  2583.             /* [out] */ ITypeInfo **ppTInfo);
  2584.         
  2585.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2586.             IHTMLDocument * This,
  2587.             /* [in] */ REFIID riid,
  2588.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2589.             /* [in] */ UINT cNames,
  2590.             /* [in] */ LCID lcid,
  2591.             /* [size_is][out] */ DISPID *rgDispId);
  2592.         
  2593.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2594.             IHTMLDocument * This,
  2595.             /* [in] */ DISPID dispIdMember,
  2596.             /* [in] */ REFIID riid,
  2597.             /* [in] */ LCID lcid,
  2598.             /* [in] */ WORD wFlags,
  2599.             /* [out][in] */ DISPPARAMS *pDispParams,
  2600.             /* [out] */ VARIANT *pVarResult,
  2601.             /* [out] */ EXCEPINFO *pExcepInfo,
  2602.             /* [out] */ UINT *puArgErr);
  2603.         
  2604.         /* [nonbrowsable][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Script )( 
  2605.             IHTMLDocument * This,
  2606.             /* [out][retval] */ IDispatch **p);
  2607.         
  2608.         END_INTERFACE
  2609.     } IHTMLDocumentVtbl;
  2610.     interface IHTMLDocument
  2611.     {
  2612.         CONST_VTBL struct IHTMLDocumentVtbl *lpVtbl;
  2613.     };
  2614.     
  2615. #ifdef COBJMACROS
  2616. #define IHTMLDocument_QueryInterface(This,riid,ppvObject)
  2617.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2618. #define IHTMLDocument_AddRef(This)
  2619.     (This)->lpVtbl -> AddRef(This)
  2620. #define IHTMLDocument_Release(This)
  2621.     (This)->lpVtbl -> Release(This)
  2622. #define IHTMLDocument_GetTypeInfoCount(This,pctinfo)
  2623.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2624. #define IHTMLDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2625.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2626. #define IHTMLDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2627.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2628. #define IHTMLDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2629.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2630. #define IHTMLDocument_get_Script(This,p)
  2631.     (This)->lpVtbl -> get_Script(This,p)
  2632. #endif /* COBJMACROS */
  2633. #endif  /* C style interface */
  2634. /* [nonbrowsable][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument_get_Script_Proxy( 
  2635.     IHTMLDocument * This,
  2636.     /* [out][retval] */ IDispatch **p);
  2637. void __RPC_STUB IHTMLDocument_get_Script_Stub(
  2638.     IRpcStubBuffer *This,
  2639.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2640.     PRPC_MESSAGE _pRpcMessage,
  2641.     DWORD *_pdwStubPhase);
  2642. #endif  /* __IHTMLDocument_INTERFACE_DEFINED__ */
  2643. #ifndef __IHTMLElementDefaults_INTERFACE_DEFINED__
  2644. #define __IHTMLElementDefaults_INTERFACE_DEFINED__
  2645. /* interface IHTMLElementDefaults */
  2646. /* [object][uuid][dual][oleautomation] */ 
  2647. EXTERN_C const IID IID_IHTMLElementDefaults;
  2648. #if defined(__cplusplus) && !defined(CINTERFACE)
  2649.     
  2650.     MIDL_INTERFACE("3050f6c9-98b5-11cf-bb82-00aa00bdce0b")
  2651.     IHTMLElementDefaults : public IDispatch
  2652.     {
  2653.     public:
  2654.         virtual /* [nonbrowsable][id][propget] */ HRESULT STDMETHODCALLTYPE get_style( 
  2655.             /* [out][retval] */ IHTMLStyle **p) = 0;
  2656.         
  2657.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_tabStop( 
  2658.             /* [in] */ VARIANT_BOOL v) = 0;
  2659.         
  2660.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_tabStop( 
  2661.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2662.         
  2663.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_viewInheritStyle( 
  2664.             /* [in] */ VARIANT_BOOL v) = 0;
  2665.         
  2666.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_viewInheritStyle( 
  2667.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2668.         
  2669.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_viewMasterTab( 
  2670.             /* [in] */ VARIANT_BOOL v) = 0;
  2671.         
  2672.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_viewMasterTab( 
  2673.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2674.         
  2675.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_scrollSegmentX( 
  2676.             /* [in] */ long v) = 0;
  2677.         
  2678.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollSegmentX( 
  2679.             /* [out][retval] */ long *p) = 0;
  2680.         
  2681.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_scrollSegmentY( 
  2682.             /* [in] */ long v) = 0;
  2683.         
  2684.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollSegmentY( 
  2685.             /* [out][retval] */ long *p) = 0;
  2686.         
  2687.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_isMultiLine( 
  2688.             /* [in] */ VARIANT_BOOL v) = 0;
  2689.         
  2690.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_isMultiLine( 
  2691.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2692.         
  2693.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_contentEditable( 
  2694.             /* [in] */ BSTR v) = 0;
  2695.         
  2696.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_contentEditable( 
  2697.             /* [out][retval] */ BSTR *p) = 0;
  2698.         
  2699.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_canHaveHTML( 
  2700.             /* [in] */ VARIANT_BOOL v) = 0;
  2701.         
  2702.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_canHaveHTML( 
  2703.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2704.         
  2705.         virtual /* [id][propputref] */ HRESULT STDMETHODCALLTYPE putref_viewLink( 
  2706.             /* [in] */ IHTMLDocument *v) = 0;
  2707.         
  2708.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_viewLink( 
  2709.             /* [out][retval] */ IHTMLDocument **p) = 0;
  2710.         
  2711.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_frozen( 
  2712.             /* [in] */ VARIANT_BOOL v) = 0;
  2713.         
  2714.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_frozen( 
  2715.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2716.         
  2717.     };
  2718.     
  2719. #else  /* C style interface */
  2720.     typedef struct IHTMLElementDefaultsVtbl
  2721.     {
  2722.         BEGIN_INTERFACE
  2723.         
  2724.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2725.             IHTMLElementDefaults * This,
  2726.             /* [in] */ REFIID riid,
  2727.             /* [iid_is][out] */ void **ppvObject);
  2728.         
  2729.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2730.             IHTMLElementDefaults * This);
  2731.         
  2732.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2733.             IHTMLElementDefaults * This);
  2734.         
  2735.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2736.             IHTMLElementDefaults * This,
  2737.             /* [out] */ UINT *pctinfo);
  2738.         
  2739.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2740.             IHTMLElementDefaults * This,
  2741.             /* [in] */ UINT iTInfo,
  2742.             /* [in] */ LCID lcid,
  2743.             /* [out] */ ITypeInfo **ppTInfo);
  2744.         
  2745.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2746.             IHTMLElementDefaults * This,
  2747.             /* [in] */ REFIID riid,
  2748.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2749.             /* [in] */ UINT cNames,
  2750.             /* [in] */ LCID lcid,
  2751.             /* [size_is][out] */ DISPID *rgDispId);
  2752.         
  2753.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2754.             IHTMLElementDefaults * This,
  2755.             /* [in] */ DISPID dispIdMember,
  2756.             /* [in] */ REFIID riid,
  2757.             /* [in] */ LCID lcid,
  2758.             /* [in] */ WORD wFlags,
  2759.             /* [out][in] */ DISPPARAMS *pDispParams,
  2760.             /* [out] */ VARIANT *pVarResult,
  2761.             /* [out] */ EXCEPINFO *pExcepInfo,
  2762.             /* [out] */ UINT *puArgErr);
  2763.         
  2764.         /* [nonbrowsable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_style )( 
  2765.             IHTMLElementDefaults * This,
  2766.             /* [out][retval] */ IHTMLStyle **p);
  2767.         
  2768.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tabStop )( 
  2769.             IHTMLElementDefaults * This,
  2770.             /* [in] */ VARIANT_BOOL v);
  2771.         
  2772.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tabStop )( 
  2773.             IHTMLElementDefaults * This,
  2774.             /* [out][retval] */ VARIANT_BOOL *p);
  2775.         
  2776.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_viewInheritStyle )( 
  2777.             IHTMLElementDefaults * This,
  2778.             /* [in] */ VARIANT_BOOL v);
  2779.         
  2780.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_viewInheritStyle )( 
  2781.             IHTMLElementDefaults * This,
  2782.             /* [out][retval] */ VARIANT_BOOL *p);
  2783.         
  2784.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_viewMasterTab )( 
  2785.             IHTMLElementDefaults * This,
  2786.             /* [in] */ VARIANT_BOOL v);
  2787.         
  2788.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_viewMasterTab )( 
  2789.             IHTMLElementDefaults * This,
  2790.             /* [out][retval] */ VARIANT_BOOL *p);
  2791.         
  2792.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_scrollSegmentX )( 
  2793.             IHTMLElementDefaults * This,
  2794.             /* [in] */ long v);
  2795.         
  2796.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollSegmentX )( 
  2797.             IHTMLElementDefaults * This,
  2798.             /* [out][retval] */ long *p);
  2799.         
  2800.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_scrollSegmentY )( 
  2801.             IHTMLElementDefaults * This,
  2802.             /* [in] */ long v);
  2803.         
  2804.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollSegmentY )( 
  2805.             IHTMLElementDefaults * This,
  2806.             /* [out][retval] */ long *p);
  2807.         
  2808.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_isMultiLine )( 
  2809.             IHTMLElementDefaults * This,
  2810.             /* [in] */ VARIANT_BOOL v);
  2811.         
  2812.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isMultiLine )( 
  2813.             IHTMLElementDefaults * This,
  2814.             /* [out][retval] */ VARIANT_BOOL *p);
  2815.         
  2816.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_contentEditable )( 
  2817.             IHTMLElementDefaults * This,
  2818.             /* [in] */ BSTR v);
  2819.         
  2820.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_contentEditable )( 
  2821.             IHTMLElementDefaults * This,
  2822.             /* [out][retval] */ BSTR *p);
  2823.         
  2824.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_canHaveHTML )( 
  2825.             IHTMLElementDefaults * This,
  2826.             /* [in] */ VARIANT_BOOL v);
  2827.         
  2828.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_canHaveHTML )( 
  2829.             IHTMLElementDefaults * This,
  2830.             /* [out][retval] */ VARIANT_BOOL *p);
  2831.         
  2832.         /* [id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_viewLink )( 
  2833.             IHTMLElementDefaults * This,
  2834.             /* [in] */ IHTMLDocument *v);
  2835.         
  2836.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_viewLink )( 
  2837.             IHTMLElementDefaults * This,
  2838.             /* [out][retval] */ IHTMLDocument **p);
  2839.         
  2840.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_frozen )( 
  2841.             IHTMLElementDefaults * This,
  2842.             /* [in] */ VARIANT_BOOL v);
  2843.         
  2844.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_frozen )( 
  2845.             IHTMLElementDefaults * This,
  2846.             /* [out][retval] */ VARIANT_BOOL *p);
  2847.         
  2848.         END_INTERFACE
  2849.     } IHTMLElementDefaultsVtbl;