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

模拟服务器

开发平台:

C/C++

  1. void __RPC_STUB IHTMLFormElement_get_elements_Stub(
  2.     IRpcStubBuffer *This,
  3.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4.     PRPC_MESSAGE _pRpcMessage,
  5.     DWORD *_pdwStubPhase);
  6. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_put_target_Proxy( 
  7.     IHTMLFormElement * This,
  8.     /* [in] */ BSTR v);
  9. void __RPC_STUB IHTMLFormElement_put_target_Stub(
  10.     IRpcStubBuffer *This,
  11.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12.     PRPC_MESSAGE _pRpcMessage,
  13.     DWORD *_pdwStubPhase);
  14. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_get_target_Proxy( 
  15.     IHTMLFormElement * This,
  16.     /* [out][retval] */ BSTR *p);
  17. void __RPC_STUB IHTMLFormElement_get_target_Stub(
  18.     IRpcStubBuffer *This,
  19.     IRpcChannelBuffer *_pRpcChannelBuffer,
  20.     PRPC_MESSAGE _pRpcMessage,
  21.     DWORD *_pdwStubPhase);
  22. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_put_name_Proxy( 
  23.     IHTMLFormElement * This,
  24.     /* [in] */ BSTR v);
  25. void __RPC_STUB IHTMLFormElement_put_name_Stub(
  26.     IRpcStubBuffer *This,
  27.     IRpcChannelBuffer *_pRpcChannelBuffer,
  28.     PRPC_MESSAGE _pRpcMessage,
  29.     DWORD *_pdwStubPhase);
  30. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_get_name_Proxy( 
  31.     IHTMLFormElement * This,
  32.     /* [out][retval] */ BSTR *p);
  33. void __RPC_STUB IHTMLFormElement_get_name_Stub(
  34.     IRpcStubBuffer *This,
  35.     IRpcChannelBuffer *_pRpcChannelBuffer,
  36.     PRPC_MESSAGE _pRpcMessage,
  37.     DWORD *_pdwStubPhase);
  38. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_put_onsubmit_Proxy( 
  39.     IHTMLFormElement * This,
  40.     /* [in] */ VARIANT v);
  41. void __RPC_STUB IHTMLFormElement_put_onsubmit_Stub(
  42.     IRpcStubBuffer *This,
  43.     IRpcChannelBuffer *_pRpcChannelBuffer,
  44.     PRPC_MESSAGE _pRpcMessage,
  45.     DWORD *_pdwStubPhase);
  46. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_get_onsubmit_Proxy( 
  47.     IHTMLFormElement * This,
  48.     /* [out][retval] */ VARIANT *p);
  49. void __RPC_STUB IHTMLFormElement_get_onsubmit_Stub(
  50.     IRpcStubBuffer *This,
  51.     IRpcChannelBuffer *_pRpcChannelBuffer,
  52.     PRPC_MESSAGE _pRpcMessage,
  53.     DWORD *_pdwStubPhase);
  54. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_put_onreset_Proxy( 
  55.     IHTMLFormElement * This,
  56.     /* [in] */ VARIANT v);
  57. void __RPC_STUB IHTMLFormElement_put_onreset_Stub(
  58.     IRpcStubBuffer *This,
  59.     IRpcChannelBuffer *_pRpcChannelBuffer,
  60.     PRPC_MESSAGE _pRpcMessage,
  61.     DWORD *_pdwStubPhase);
  62. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_get_onreset_Proxy( 
  63.     IHTMLFormElement * This,
  64.     /* [out][retval] */ VARIANT *p);
  65. void __RPC_STUB IHTMLFormElement_get_onreset_Stub(
  66.     IRpcStubBuffer *This,
  67.     IRpcChannelBuffer *_pRpcChannelBuffer,
  68.     PRPC_MESSAGE _pRpcMessage,
  69.     DWORD *_pdwStubPhase);
  70. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_submit_Proxy( 
  71.     IHTMLFormElement * This);
  72. void __RPC_STUB IHTMLFormElement_submit_Stub(
  73.     IRpcStubBuffer *This,
  74.     IRpcChannelBuffer *_pRpcChannelBuffer,
  75.     PRPC_MESSAGE _pRpcMessage,
  76.     DWORD *_pdwStubPhase);
  77. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_reset_Proxy( 
  78.     IHTMLFormElement * This);
  79. void __RPC_STUB IHTMLFormElement_reset_Stub(
  80.     IRpcStubBuffer *This,
  81.     IRpcChannelBuffer *_pRpcChannelBuffer,
  82.     PRPC_MESSAGE _pRpcMessage,
  83.     DWORD *_pdwStubPhase);
  84. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_put_length_Proxy( 
  85.     IHTMLFormElement * This,
  86.     /* [in] */ long v);
  87. void __RPC_STUB IHTMLFormElement_put_length_Stub(
  88.     IRpcStubBuffer *This,
  89.     IRpcChannelBuffer *_pRpcChannelBuffer,
  90.     PRPC_MESSAGE _pRpcMessage,
  91.     DWORD *_pdwStubPhase);
  92. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_get_length_Proxy( 
  93.     IHTMLFormElement * This,
  94.     /* [out][retval] */ long *p);
  95. void __RPC_STUB IHTMLFormElement_get_length_Stub(
  96.     IRpcStubBuffer *This,
  97.     IRpcChannelBuffer *_pRpcChannelBuffer,
  98.     PRPC_MESSAGE _pRpcMessage,
  99.     DWORD *_pdwStubPhase);
  100. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_get__newEnum_Proxy( 
  101.     IHTMLFormElement * This,
  102.     /* [out][retval] */ IUnknown **p);
  103. void __RPC_STUB IHTMLFormElement_get__newEnum_Stub(
  104.     IRpcStubBuffer *This,
  105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  106.     PRPC_MESSAGE _pRpcMessage,
  107.     DWORD *_pdwStubPhase);
  108. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_item_Proxy( 
  109.     IHTMLFormElement * This,
  110.     /* [in][optional] */ VARIANT name,
  111.     /* [in][optional] */ VARIANT index,
  112.     /* [out][retval] */ IDispatch **pdisp);
  113. void __RPC_STUB IHTMLFormElement_item_Stub(
  114.     IRpcStubBuffer *This,
  115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  116.     PRPC_MESSAGE _pRpcMessage,
  117.     DWORD *_pdwStubPhase);
  118. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement_tags_Proxy( 
  119.     IHTMLFormElement * This,
  120.     /* [in] */ VARIANT tagName,
  121.     /* [out][retval] */ IDispatch **pdisp);
  122. void __RPC_STUB IHTMLFormElement_tags_Stub(
  123.     IRpcStubBuffer *This,
  124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  125.     PRPC_MESSAGE _pRpcMessage,
  126.     DWORD *_pdwStubPhase);
  127. #endif  /* __IHTMLFormElement_INTERFACE_DEFINED__ */
  128. #ifndef __IHTMLFormElement2_INTERFACE_DEFINED__
  129. #define __IHTMLFormElement2_INTERFACE_DEFINED__
  130. /* interface IHTMLFormElement2 */
  131. /* [object][uuid][dual][oleautomation] */ 
  132. EXTERN_C const IID IID_IHTMLFormElement2;
  133. #if defined(__cplusplus) && !defined(CINTERFACE)
  134.     
  135.     MIDL_INTERFACE("3050f4f6-98b5-11cf-bb82-00aa00bdce0b")
  136.     IHTMLFormElement2 : public IDispatch
  137.     {
  138.     public:
  139.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_acceptCharset( 
  140.             /* [in] */ BSTR v) = 0;
  141.         
  142.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_acceptCharset( 
  143.             /* [out][retval] */ BSTR *p) = 0;
  144.         
  145.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE urns( 
  146.             /* [in] */ VARIANT urn,
  147.             /* [out][retval] */ IDispatch **pdisp) = 0;
  148.         
  149.     };
  150.     
  151. #else  /* C style interface */
  152.     typedef struct IHTMLFormElement2Vtbl
  153.     {
  154.         BEGIN_INTERFACE
  155.         
  156.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  157.             IHTMLFormElement2 * This,
  158.             /* [in] */ REFIID riid,
  159.             /* [iid_is][out] */ void **ppvObject);
  160.         
  161.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  162.             IHTMLFormElement2 * This);
  163.         
  164.         ULONG ( STDMETHODCALLTYPE *Release )( 
  165.             IHTMLFormElement2 * This);
  166.         
  167.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  168.             IHTMLFormElement2 * This,
  169.             /* [out] */ UINT *pctinfo);
  170.         
  171.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  172.             IHTMLFormElement2 * This,
  173.             /* [in] */ UINT iTInfo,
  174.             /* [in] */ LCID lcid,
  175.             /* [out] */ ITypeInfo **ppTInfo);
  176.         
  177.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  178.             IHTMLFormElement2 * This,
  179.             /* [in] */ REFIID riid,
  180.             /* [size_is][in] */ LPOLESTR *rgszNames,
  181.             /* [in] */ UINT cNames,
  182.             /* [in] */ LCID lcid,
  183.             /* [size_is][out] */ DISPID *rgDispId);
  184.         
  185.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  186.             IHTMLFormElement2 * This,
  187.             /* [in] */ DISPID dispIdMember,
  188.             /* [in] */ REFIID riid,
  189.             /* [in] */ LCID lcid,
  190.             /* [in] */ WORD wFlags,
  191.             /* [out][in] */ DISPPARAMS *pDispParams,
  192.             /* [out] */ VARIANT *pVarResult,
  193.             /* [out] */ EXCEPINFO *pExcepInfo,
  194.             /* [out] */ UINT *puArgErr);
  195.         
  196.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_acceptCharset )( 
  197.             IHTMLFormElement2 * This,
  198.             /* [in] */ BSTR v);
  199.         
  200.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_acceptCharset )( 
  201.             IHTMLFormElement2 * This,
  202.             /* [out][retval] */ BSTR *p);
  203.         
  204.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *urns )( 
  205.             IHTMLFormElement2 * This,
  206.             /* [in] */ VARIANT urn,
  207.             /* [out][retval] */ IDispatch **pdisp);
  208.         
  209.         END_INTERFACE
  210.     } IHTMLFormElement2Vtbl;
  211.     interface IHTMLFormElement2
  212.     {
  213.         CONST_VTBL struct IHTMLFormElement2Vtbl *lpVtbl;
  214.     };
  215.     
  216. #ifdef COBJMACROS
  217. #define IHTMLFormElement2_QueryInterface(This,riid,ppvObject)
  218.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  219. #define IHTMLFormElement2_AddRef(This)
  220.     (This)->lpVtbl -> AddRef(This)
  221. #define IHTMLFormElement2_Release(This)
  222.     (This)->lpVtbl -> Release(This)
  223. #define IHTMLFormElement2_GetTypeInfoCount(This,pctinfo)
  224.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  225. #define IHTMLFormElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  226.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  227. #define IHTMLFormElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  228.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  229. #define IHTMLFormElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  230.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  231. #define IHTMLFormElement2_put_acceptCharset(This,v)
  232.     (This)->lpVtbl -> put_acceptCharset(This,v)
  233. #define IHTMLFormElement2_get_acceptCharset(This,p)
  234.     (This)->lpVtbl -> get_acceptCharset(This,p)
  235. #define IHTMLFormElement2_urns(This,urn,pdisp)
  236.     (This)->lpVtbl -> urns(This,urn,pdisp)
  237. #endif /* COBJMACROS */
  238. #endif  /* C style interface */
  239. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement2_put_acceptCharset_Proxy( 
  240.     IHTMLFormElement2 * This,
  241.     /* [in] */ BSTR v);
  242. void __RPC_STUB IHTMLFormElement2_put_acceptCharset_Stub(
  243.     IRpcStubBuffer *This,
  244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  245.     PRPC_MESSAGE _pRpcMessage,
  246.     DWORD *_pdwStubPhase);
  247. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement2_get_acceptCharset_Proxy( 
  248.     IHTMLFormElement2 * This,
  249.     /* [out][retval] */ BSTR *p);
  250. void __RPC_STUB IHTMLFormElement2_get_acceptCharset_Stub(
  251.     IRpcStubBuffer *This,
  252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  253.     PRPC_MESSAGE _pRpcMessage,
  254.     DWORD *_pdwStubPhase);
  255. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement2_urns_Proxy( 
  256.     IHTMLFormElement2 * This,
  257.     /* [in] */ VARIANT urn,
  258.     /* [out][retval] */ IDispatch **pdisp);
  259. void __RPC_STUB IHTMLFormElement2_urns_Stub(
  260.     IRpcStubBuffer *This,
  261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  262.     PRPC_MESSAGE _pRpcMessage,
  263.     DWORD *_pdwStubPhase);
  264. #endif  /* __IHTMLFormElement2_INTERFACE_DEFINED__ */
  265. #ifndef __IHTMLFormElement3_INTERFACE_DEFINED__
  266. #define __IHTMLFormElement3_INTERFACE_DEFINED__
  267. /* interface IHTMLFormElement3 */
  268. /* [object][uuid][dual][oleautomation] */ 
  269. EXTERN_C const IID IID_IHTMLFormElement3;
  270. #if defined(__cplusplus) && !defined(CINTERFACE)
  271.     
  272.     MIDL_INTERFACE("3050f836-98b5-11cf-bb82-00aa00bdce0b")
  273.     IHTMLFormElement3 : public IDispatch
  274.     {
  275.     public:
  276.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE namedItem( 
  277.             /* [in] */ BSTR name,
  278.             /* [out][retval] */ IDispatch **pdisp) = 0;
  279.         
  280.     };
  281.     
  282. #else  /* C style interface */
  283.     typedef struct IHTMLFormElement3Vtbl
  284.     {
  285.         BEGIN_INTERFACE
  286.         
  287.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  288.             IHTMLFormElement3 * This,
  289.             /* [in] */ REFIID riid,
  290.             /* [iid_is][out] */ void **ppvObject);
  291.         
  292.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  293.             IHTMLFormElement3 * This);
  294.         
  295.         ULONG ( STDMETHODCALLTYPE *Release )( 
  296.             IHTMLFormElement3 * This);
  297.         
  298.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  299.             IHTMLFormElement3 * This,
  300.             /* [out] */ UINT *pctinfo);
  301.         
  302.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  303.             IHTMLFormElement3 * This,
  304.             /* [in] */ UINT iTInfo,
  305.             /* [in] */ LCID lcid,
  306.             /* [out] */ ITypeInfo **ppTInfo);
  307.         
  308.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  309.             IHTMLFormElement3 * This,
  310.             /* [in] */ REFIID riid,
  311.             /* [size_is][in] */ LPOLESTR *rgszNames,
  312.             /* [in] */ UINT cNames,
  313.             /* [in] */ LCID lcid,
  314.             /* [size_is][out] */ DISPID *rgDispId);
  315.         
  316.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  317.             IHTMLFormElement3 * This,
  318.             /* [in] */ DISPID dispIdMember,
  319.             /* [in] */ REFIID riid,
  320.             /* [in] */ LCID lcid,
  321.             /* [in] */ WORD wFlags,
  322.             /* [out][in] */ DISPPARAMS *pDispParams,
  323.             /* [out] */ VARIANT *pVarResult,
  324.             /* [out] */ EXCEPINFO *pExcepInfo,
  325.             /* [out] */ UINT *puArgErr);
  326.         
  327.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *namedItem )( 
  328.             IHTMLFormElement3 * This,
  329.             /* [in] */ BSTR name,
  330.             /* [out][retval] */ IDispatch **pdisp);
  331.         
  332.         END_INTERFACE
  333.     } IHTMLFormElement3Vtbl;
  334.     interface IHTMLFormElement3
  335.     {
  336.         CONST_VTBL struct IHTMLFormElement3Vtbl *lpVtbl;
  337.     };
  338.     
  339. #ifdef COBJMACROS
  340. #define IHTMLFormElement3_QueryInterface(This,riid,ppvObject)
  341.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  342. #define IHTMLFormElement3_AddRef(This)
  343.     (This)->lpVtbl -> AddRef(This)
  344. #define IHTMLFormElement3_Release(This)
  345.     (This)->lpVtbl -> Release(This)
  346. #define IHTMLFormElement3_GetTypeInfoCount(This,pctinfo)
  347.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  348. #define IHTMLFormElement3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  349.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  350. #define IHTMLFormElement3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  351.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  352. #define IHTMLFormElement3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  353.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  354. #define IHTMLFormElement3_namedItem(This,name,pdisp)
  355.     (This)->lpVtbl -> namedItem(This,name,pdisp)
  356. #endif /* COBJMACROS */
  357. #endif  /* C style interface */
  358. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLFormElement3_namedItem_Proxy( 
  359.     IHTMLFormElement3 * This,
  360.     /* [in] */ BSTR name,
  361.     /* [out][retval] */ IDispatch **pdisp);
  362. void __RPC_STUB IHTMLFormElement3_namedItem_Stub(
  363.     IRpcStubBuffer *This,
  364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  365.     PRPC_MESSAGE _pRpcMessage,
  366.     DWORD *_pdwStubPhase);
  367. #endif  /* __IHTMLFormElement3_INTERFACE_DEFINED__ */
  368. #ifndef __IHTMLSubmitData_INTERFACE_DEFINED__
  369. #define __IHTMLSubmitData_INTERFACE_DEFINED__
  370. /* interface IHTMLSubmitData */
  371. /* [object][uuid][dual][oleautomation] */ 
  372. EXTERN_C const IID IID_IHTMLSubmitData;
  373. #if defined(__cplusplus) && !defined(CINTERFACE)
  374.     
  375.     MIDL_INTERFACE("3050f645-98b5-11cf-bb82-00aa00bdce0b")
  376.     IHTMLSubmitData : public IDispatch
  377.     {
  378.     public:
  379.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE appendNameValuePair( 
  380.             /* [in][defaultvalue] */ BSTR name = L"",
  381.             /* [in][defaultvalue] */ BSTR value = L"") = 0;
  382.         
  383.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE appendNameFilePair( 
  384.             /* [in][defaultvalue] */ BSTR name = L"",
  385.             /* [in][defaultvalue] */ BSTR filename = L"") = 0;
  386.         
  387.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE appendItemSeparator( void) = 0;
  388.         
  389.     };
  390.     
  391. #else  /* C style interface */
  392.     typedef struct IHTMLSubmitDataVtbl
  393.     {
  394.         BEGIN_INTERFACE
  395.         
  396.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  397.             IHTMLSubmitData * This,
  398.             /* [in] */ REFIID riid,
  399.             /* [iid_is][out] */ void **ppvObject);
  400.         
  401.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  402.             IHTMLSubmitData * This);
  403.         
  404.         ULONG ( STDMETHODCALLTYPE *Release )( 
  405.             IHTMLSubmitData * This);
  406.         
  407.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  408.             IHTMLSubmitData * This,
  409.             /* [out] */ UINT *pctinfo);
  410.         
  411.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  412.             IHTMLSubmitData * This,
  413.             /* [in] */ UINT iTInfo,
  414.             /* [in] */ LCID lcid,
  415.             /* [out] */ ITypeInfo **ppTInfo);
  416.         
  417.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  418.             IHTMLSubmitData * This,
  419.             /* [in] */ REFIID riid,
  420.             /* [size_is][in] */ LPOLESTR *rgszNames,
  421.             /* [in] */ UINT cNames,
  422.             /* [in] */ LCID lcid,
  423.             /* [size_is][out] */ DISPID *rgDispId);
  424.         
  425.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  426.             IHTMLSubmitData * This,
  427.             /* [in] */ DISPID dispIdMember,
  428.             /* [in] */ REFIID riid,
  429.             /* [in] */ LCID lcid,
  430.             /* [in] */ WORD wFlags,
  431.             /* [out][in] */ DISPPARAMS *pDispParams,
  432.             /* [out] */ VARIANT *pVarResult,
  433.             /* [out] */ EXCEPINFO *pExcepInfo,
  434.             /* [out] */ UINT *puArgErr);
  435.         
  436.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *appendNameValuePair )( 
  437.             IHTMLSubmitData * This,
  438.             /* [in][defaultvalue] */ BSTR name,
  439.             /* [in][defaultvalue] */ BSTR value);
  440.         
  441.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *appendNameFilePair )( 
  442.             IHTMLSubmitData * This,
  443.             /* [in][defaultvalue] */ BSTR name,
  444.             /* [in][defaultvalue] */ BSTR filename);
  445.         
  446.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *appendItemSeparator )( 
  447.             IHTMLSubmitData * This);
  448.         
  449.         END_INTERFACE
  450.     } IHTMLSubmitDataVtbl;
  451.     interface IHTMLSubmitData
  452.     {
  453.         CONST_VTBL struct IHTMLSubmitDataVtbl *lpVtbl;
  454.     };
  455.     
  456. #ifdef COBJMACROS
  457. #define IHTMLSubmitData_QueryInterface(This,riid,ppvObject)
  458.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  459. #define IHTMLSubmitData_AddRef(This)
  460.     (This)->lpVtbl -> AddRef(This)
  461. #define IHTMLSubmitData_Release(This)
  462.     (This)->lpVtbl -> Release(This)
  463. #define IHTMLSubmitData_GetTypeInfoCount(This,pctinfo)
  464.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  465. #define IHTMLSubmitData_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  466.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  467. #define IHTMLSubmitData_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  468.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  469. #define IHTMLSubmitData_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  470.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  471. #define IHTMLSubmitData_appendNameValuePair(This,name,value)
  472.     (This)->lpVtbl -> appendNameValuePair(This,name,value)
  473. #define IHTMLSubmitData_appendNameFilePair(This,name,filename)
  474.     (This)->lpVtbl -> appendNameFilePair(This,name,filename)
  475. #define IHTMLSubmitData_appendItemSeparator(This)
  476.     (This)->lpVtbl -> appendItemSeparator(This)
  477. #endif /* COBJMACROS */
  478. #endif  /* C style interface */
  479. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLSubmitData_appendNameValuePair_Proxy( 
  480.     IHTMLSubmitData * This,
  481.     /* [in][defaultvalue] */ BSTR name,
  482.     /* [in][defaultvalue] */ BSTR value);
  483. void __RPC_STUB IHTMLSubmitData_appendNameValuePair_Stub(
  484.     IRpcStubBuffer *This,
  485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  486.     PRPC_MESSAGE _pRpcMessage,
  487.     DWORD *_pdwStubPhase);
  488. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLSubmitData_appendNameFilePair_Proxy( 
  489.     IHTMLSubmitData * This,
  490.     /* [in][defaultvalue] */ BSTR name,
  491.     /* [in][defaultvalue] */ BSTR filename);
  492. void __RPC_STUB IHTMLSubmitData_appendNameFilePair_Stub(
  493.     IRpcStubBuffer *This,
  494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  495.     PRPC_MESSAGE _pRpcMessage,
  496.     DWORD *_pdwStubPhase);
  497. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLSubmitData_appendItemSeparator_Proxy( 
  498.     IHTMLSubmitData * This);
  499. void __RPC_STUB IHTMLSubmitData_appendItemSeparator_Stub(
  500.     IRpcStubBuffer *This,
  501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  502.     PRPC_MESSAGE _pRpcMessage,
  503.     DWORD *_pdwStubPhase);
  504. #endif  /* __IHTMLSubmitData_INTERFACE_DEFINED__ */
  505. #ifndef __DispHTMLFormElement_DISPINTERFACE_DEFINED__
  506. #define __DispHTMLFormElement_DISPINTERFACE_DEFINED__
  507. /* dispinterface DispHTMLFormElement */
  508. /* [uuid][hidden] */ 
  509. EXTERN_C const IID DIID_DispHTMLFormElement;
  510. #if defined(__cplusplus) && !defined(CINTERFACE)
  511.     MIDL_INTERFACE("3050f510-98b5-11cf-bb82-00aa00bdce0b")
  512.     DispHTMLFormElement : public IDispatch
  513.     {
  514.     };
  515.     
  516. #else  /* C style interface */
  517.     typedef struct DispHTMLFormElementVtbl
  518.     {
  519.         BEGIN_INTERFACE
  520.         
  521.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  522.             DispHTMLFormElement * This,
  523.             /* [in] */ REFIID riid,
  524.             /* [iid_is][out] */ void **ppvObject);
  525.         
  526.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  527.             DispHTMLFormElement * This);
  528.         
  529.         ULONG ( STDMETHODCALLTYPE *Release )( 
  530.             DispHTMLFormElement * This);
  531.         
  532.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  533.             DispHTMLFormElement * This,
  534.             /* [out] */ UINT *pctinfo);
  535.         
  536.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  537.             DispHTMLFormElement * This,
  538.             /* [in] */ UINT iTInfo,
  539.             /* [in] */ LCID lcid,
  540.             /* [out] */ ITypeInfo **ppTInfo);
  541.         
  542.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  543.             DispHTMLFormElement * This,
  544.             /* [in] */ REFIID riid,
  545.             /* [size_is][in] */ LPOLESTR *rgszNames,
  546.             /* [in] */ UINT cNames,
  547.             /* [in] */ LCID lcid,
  548.             /* [size_is][out] */ DISPID *rgDispId);
  549.         
  550.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  551.             DispHTMLFormElement * This,
  552.             /* [in] */ DISPID dispIdMember,
  553.             /* [in] */ REFIID riid,
  554.             /* [in] */ LCID lcid,
  555.             /* [in] */ WORD wFlags,
  556.             /* [out][in] */ DISPPARAMS *pDispParams,
  557.             /* [out] */ VARIANT *pVarResult,
  558.             /* [out] */ EXCEPINFO *pExcepInfo,
  559.             /* [out] */ UINT *puArgErr);
  560.         
  561.         END_INTERFACE
  562.     } DispHTMLFormElementVtbl;
  563.     interface DispHTMLFormElement
  564.     {
  565.         CONST_VTBL struct DispHTMLFormElementVtbl *lpVtbl;
  566.     };
  567.     
  568. #ifdef COBJMACROS
  569. #define DispHTMLFormElement_QueryInterface(This,riid,ppvObject)
  570.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  571. #define DispHTMLFormElement_AddRef(This)
  572.     (This)->lpVtbl -> AddRef(This)
  573. #define DispHTMLFormElement_Release(This)
  574.     (This)->lpVtbl -> Release(This)
  575. #define DispHTMLFormElement_GetTypeInfoCount(This,pctinfo)
  576.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  577. #define DispHTMLFormElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  578.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  579. #define DispHTMLFormElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  580.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  581. #define DispHTMLFormElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  582.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  583. #endif /* COBJMACROS */
  584. #endif  /* C style interface */
  585. #endif  /* __DispHTMLFormElement_DISPINTERFACE_DEFINED__ */
  586. EXTERN_C const CLSID CLSID_HTMLFormElement;
  587. #ifdef __cplusplus
  588. class DECLSPEC_UUID("3050f251-98b5-11cf-bb82-00aa00bdce0b")
  589. HTMLFormElement;
  590. #endif
  591. #ifndef __HTMLControlElementEvents2_DISPINTERFACE_DEFINED__
  592. #define __HTMLControlElementEvents2_DISPINTERFACE_DEFINED__
  593. /* dispinterface HTMLControlElementEvents2 */
  594. /* [uuid][hidden] */ 
  595. EXTERN_C const IID DIID_HTMLControlElementEvents2;
  596. #if defined(__cplusplus) && !defined(CINTERFACE)
  597.     MIDL_INTERFACE("3050f612-98b5-11cf-bb82-00aa00bdce0b")
  598.     HTMLControlElementEvents2 : public IDispatch
  599.     {
  600.     };
  601.     
  602. #else  /* C style interface */
  603.     typedef struct HTMLControlElementEvents2Vtbl
  604.     {
  605.         BEGIN_INTERFACE
  606.         
  607.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  608.             HTMLControlElementEvents2 * This,
  609.             /* [in] */ REFIID riid,
  610.             /* [iid_is][out] */ void **ppvObject);
  611.         
  612.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  613.             HTMLControlElementEvents2 * This);
  614.         
  615.         ULONG ( STDMETHODCALLTYPE *Release )( 
  616.             HTMLControlElementEvents2 * This);
  617.         
  618.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  619.             HTMLControlElementEvents2 * This,
  620.             /* [out] */ UINT *pctinfo);
  621.         
  622.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  623.             HTMLControlElementEvents2 * This,
  624.             /* [in] */ UINT iTInfo,
  625.             /* [in] */ LCID lcid,
  626.             /* [out] */ ITypeInfo **ppTInfo);
  627.         
  628.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  629.             HTMLControlElementEvents2 * This,
  630.             /* [in] */ REFIID riid,
  631.             /* [size_is][in] */ LPOLESTR *rgszNames,
  632.             /* [in] */ UINT cNames,
  633.             /* [in] */ LCID lcid,
  634.             /* [size_is][out] */ DISPID *rgDispId);
  635.         
  636.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  637.             HTMLControlElementEvents2 * This,
  638.             /* [in] */ DISPID dispIdMember,
  639.             /* [in] */ REFIID riid,
  640.             /* [in] */ LCID lcid,
  641.             /* [in] */ WORD wFlags,
  642.             /* [out][in] */ DISPPARAMS *pDispParams,
  643.             /* [out] */ VARIANT *pVarResult,
  644.             /* [out] */ EXCEPINFO *pExcepInfo,
  645.             /* [out] */ UINT *puArgErr);
  646.         
  647.         END_INTERFACE
  648.     } HTMLControlElementEvents2Vtbl;
  649.     interface HTMLControlElementEvents2
  650.     {
  651.         CONST_VTBL struct HTMLControlElementEvents2Vtbl *lpVtbl;
  652.     };
  653.     
  654. #ifdef COBJMACROS
  655. #define HTMLControlElementEvents2_QueryInterface(This,riid,ppvObject)
  656.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  657. #define HTMLControlElementEvents2_AddRef(This)
  658.     (This)->lpVtbl -> AddRef(This)
  659. #define HTMLControlElementEvents2_Release(This)
  660.     (This)->lpVtbl -> Release(This)
  661. #define HTMLControlElementEvents2_GetTypeInfoCount(This,pctinfo)
  662.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  663. #define HTMLControlElementEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  664.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  665. #define HTMLControlElementEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  666.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  667. #define HTMLControlElementEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  668.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  669. #endif /* COBJMACROS */
  670. #endif  /* C style interface */
  671. #endif  /* __HTMLControlElementEvents2_DISPINTERFACE_DEFINED__ */
  672. #ifndef __HTMLControlElementEvents_DISPINTERFACE_DEFINED__
  673. #define __HTMLControlElementEvents_DISPINTERFACE_DEFINED__
  674. /* dispinterface HTMLControlElementEvents */
  675. /* [uuid][hidden] */ 
  676. EXTERN_C const IID DIID_HTMLControlElementEvents;
  677. #if defined(__cplusplus) && !defined(CINTERFACE)
  678.     MIDL_INTERFACE("3050f4ea-98b5-11cf-bb82-00aa00bdce0b")
  679.     HTMLControlElementEvents : public IDispatch
  680.     {
  681.     };
  682.     
  683. #else  /* C style interface */
  684.     typedef struct HTMLControlElementEventsVtbl
  685.     {
  686.         BEGIN_INTERFACE
  687.         
  688.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  689.             HTMLControlElementEvents * This,
  690.             /* [in] */ REFIID riid,
  691.             /* [iid_is][out] */ void **ppvObject);
  692.         
  693.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  694.             HTMLControlElementEvents * This);
  695.         
  696.         ULONG ( STDMETHODCALLTYPE *Release )( 
  697.             HTMLControlElementEvents * This);
  698.         
  699.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  700.             HTMLControlElementEvents * This,
  701.             /* [out] */ UINT *pctinfo);
  702.         
  703.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  704.             HTMLControlElementEvents * This,
  705.             /* [in] */ UINT iTInfo,
  706.             /* [in] */ LCID lcid,
  707.             /* [out] */ ITypeInfo **ppTInfo);
  708.         
  709.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  710.             HTMLControlElementEvents * This,
  711.             /* [in] */ REFIID riid,
  712.             /* [size_is][in] */ LPOLESTR *rgszNames,
  713.             /* [in] */ UINT cNames,
  714.             /* [in] */ LCID lcid,
  715.             /* [size_is][out] */ DISPID *rgDispId);
  716.         
  717.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  718.             HTMLControlElementEvents * This,
  719.             /* [in] */ DISPID dispIdMember,
  720.             /* [in] */ REFIID riid,
  721.             /* [in] */ LCID lcid,
  722.             /* [in] */ WORD wFlags,
  723.             /* [out][in] */ DISPPARAMS *pDispParams,
  724.             /* [out] */ VARIANT *pVarResult,
  725.             /* [out] */ EXCEPINFO *pExcepInfo,
  726.             /* [out] */ UINT *puArgErr);
  727.         
  728.         END_INTERFACE
  729.     } HTMLControlElementEventsVtbl;
  730.     interface HTMLControlElementEvents
  731.     {
  732.         CONST_VTBL struct HTMLControlElementEventsVtbl *lpVtbl;
  733.     };
  734.     
  735. #ifdef COBJMACROS
  736. #define HTMLControlElementEvents_QueryInterface(This,riid,ppvObject)
  737.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  738. #define HTMLControlElementEvents_AddRef(This)
  739.     (This)->lpVtbl -> AddRef(This)
  740. #define HTMLControlElementEvents_Release(This)
  741.     (This)->lpVtbl -> Release(This)
  742. #define HTMLControlElementEvents_GetTypeInfoCount(This,pctinfo)
  743.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  744. #define HTMLControlElementEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  745.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  746. #define HTMLControlElementEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  747.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  748. #define HTMLControlElementEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  749.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  750. #endif /* COBJMACROS */
  751. #endif  /* C style interface */
  752. #endif  /* __HTMLControlElementEvents_DISPINTERFACE_DEFINED__ */
  753. #ifndef __IHTMLControlElement_INTERFACE_DEFINED__
  754. #define __IHTMLControlElement_INTERFACE_DEFINED__
  755. /* interface IHTMLControlElement */
  756. /* [object][uuid][dual][oleautomation] */ 
  757. EXTERN_C const IID IID_IHTMLControlElement;
  758. #if defined(__cplusplus) && !defined(CINTERFACE)
  759.     
  760.     MIDL_INTERFACE("3050f4e9-98b5-11cf-bb82-00aa00bdce0b")
  761.     IHTMLControlElement : public IDispatch
  762.     {
  763.     public:
  764.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_tabIndex( 
  765.             /* [in] */ short v) = 0;
  766.         
  767.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_tabIndex( 
  768.             /* [out][retval] */ short *p) = 0;
  769.         
  770.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE focus( void) = 0;
  771.         
  772.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_accessKey( 
  773.             /* [in] */ BSTR v) = 0;
  774.         
  775.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_accessKey( 
  776.             /* [out][retval] */ BSTR *p) = 0;
  777.         
  778.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onblur( 
  779.             /* [in] */ VARIANT v) = 0;
  780.         
  781.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onblur( 
  782.             /* [out][retval] */ VARIANT *p) = 0;
  783.         
  784.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onfocus( 
  785.             /* [in] */ VARIANT v) = 0;
  786.         
  787.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onfocus( 
  788.             /* [out][retval] */ VARIANT *p) = 0;
  789.         
  790.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onresize( 
  791.             /* [in] */ VARIANT v) = 0;
  792.         
  793.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onresize( 
  794.             /* [out][retval] */ VARIANT *p) = 0;
  795.         
  796.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE blur( void) = 0;
  797.         
  798.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE addFilter( 
  799.             /* [in] */ IUnknown *pUnk) = 0;
  800.         
  801.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE removeFilter( 
  802.             /* [in] */ IUnknown *pUnk) = 0;
  803.         
  804.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_clientHeight( 
  805.             /* [out][retval] */ long *p) = 0;
  806.         
  807.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_clientWidth( 
  808.             /* [out][retval] */ long *p) = 0;
  809.         
  810.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_clientTop( 
  811.             /* [out][retval] */ long *p) = 0;
  812.         
  813.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_clientLeft( 
  814.             /* [out][retval] */ long *p) = 0;
  815.         
  816.     };
  817.     
  818. #else  /* C style interface */
  819.     typedef struct IHTMLControlElementVtbl
  820.     {
  821.         BEGIN_INTERFACE
  822.         
  823.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  824.             IHTMLControlElement * This,
  825.             /* [in] */ REFIID riid,
  826.             /* [iid_is][out] */ void **ppvObject);
  827.         
  828.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  829.             IHTMLControlElement * This);
  830.         
  831.         ULONG ( STDMETHODCALLTYPE *Release )( 
  832.             IHTMLControlElement * This);
  833.         
  834.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  835.             IHTMLControlElement * This,
  836.             /* [out] */ UINT *pctinfo);
  837.         
  838.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  839.             IHTMLControlElement * This,
  840.             /* [in] */ UINT iTInfo,
  841.             /* [in] */ LCID lcid,
  842.             /* [out] */ ITypeInfo **ppTInfo);
  843.         
  844.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  845.             IHTMLControlElement * This,
  846.             /* [in] */ REFIID riid,
  847.             /* [size_is][in] */ LPOLESTR *rgszNames,
  848.             /* [in] */ UINT cNames,
  849.             /* [in] */ LCID lcid,
  850.             /* [size_is][out] */ DISPID *rgDispId);
  851.         
  852.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  853.             IHTMLControlElement * This,
  854.             /* [in] */ DISPID dispIdMember,
  855.             /* [in] */ REFIID riid,
  856.             /* [in] */ LCID lcid,
  857.             /* [in] */ WORD wFlags,
  858.             /* [out][in] */ DISPPARAMS *pDispParams,
  859.             /* [out] */ VARIANT *pVarResult,
  860.             /* [out] */ EXCEPINFO *pExcepInfo,
  861.             /* [out] */ UINT *puArgErr);
  862.         
  863.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_tabIndex )( 
  864.             IHTMLControlElement * This,
  865.             /* [in] */ short v);
  866.         
  867.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tabIndex )( 
  868.             IHTMLControlElement * This,
  869.             /* [out][retval] */ short *p);
  870.         
  871.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *focus )( 
  872.             IHTMLControlElement * This);
  873.         
  874.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_accessKey )( 
  875.             IHTMLControlElement * This,
  876.             /* [in] */ BSTR v);
  877.         
  878.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_accessKey )( 
  879.             IHTMLControlElement * This,
  880.             /* [out][retval] */ BSTR *p);
  881.         
  882.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onblur )( 
  883.             IHTMLControlElement * This,
  884.             /* [in] */ VARIANT v);
  885.         
  886.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onblur )( 
  887.             IHTMLControlElement * This,
  888.             /* [out][retval] */ VARIANT *p);
  889.         
  890.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onfocus )( 
  891.             IHTMLControlElement * This,
  892.             /* [in] */ VARIANT v);
  893.         
  894.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onfocus )( 
  895.             IHTMLControlElement * This,
  896.             /* [out][retval] */ VARIANT *p);
  897.         
  898.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onresize )( 
  899.             IHTMLControlElement * This,
  900.             /* [in] */ VARIANT v);
  901.         
  902.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onresize )( 
  903.             IHTMLControlElement * This,
  904.             /* [out][retval] */ VARIANT *p);
  905.         
  906.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *blur )( 
  907.             IHTMLControlElement * This);
  908.         
  909.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *addFilter )( 
  910.             IHTMLControlElement * This,
  911.             /* [in] */ IUnknown *pUnk);
  912.         
  913.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *removeFilter )( 
  914.             IHTMLControlElement * This,
  915.             /* [in] */ IUnknown *pUnk);
  916.         
  917.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientHeight )( 
  918.             IHTMLControlElement * This,
  919.             /* [out][retval] */ long *p);
  920.         
  921.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientWidth )( 
  922.             IHTMLControlElement * This,
  923.             /* [out][retval] */ long *p);
  924.         
  925.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientTop )( 
  926.             IHTMLControlElement * This,
  927.             /* [out][retval] */ long *p);
  928.         
  929.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientLeft )( 
  930.             IHTMLControlElement * This,
  931.             /* [out][retval] */ long *p);
  932.         
  933.         END_INTERFACE
  934.     } IHTMLControlElementVtbl;
  935.     interface IHTMLControlElement
  936.     {
  937.         CONST_VTBL struct IHTMLControlElementVtbl *lpVtbl;
  938.     };
  939.     
  940. #ifdef COBJMACROS
  941. #define IHTMLControlElement_QueryInterface(This,riid,ppvObject)
  942.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  943. #define IHTMLControlElement_AddRef(This)
  944.     (This)->lpVtbl -> AddRef(This)
  945. #define IHTMLControlElement_Release(This)
  946.     (This)->lpVtbl -> Release(This)
  947. #define IHTMLControlElement_GetTypeInfoCount(This,pctinfo)
  948.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  949. #define IHTMLControlElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  950.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  951. #define IHTMLControlElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  952.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  953. #define IHTMLControlElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  954.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  955. #define IHTMLControlElement_put_tabIndex(This,v)
  956.     (This)->lpVtbl -> put_tabIndex(This,v)
  957. #define IHTMLControlElement_get_tabIndex(This,p)
  958.     (This)->lpVtbl -> get_tabIndex(This,p)
  959. #define IHTMLControlElement_focus(This)
  960.     (This)->lpVtbl -> focus(This)
  961. #define IHTMLControlElement_put_accessKey(This,v)
  962.     (This)->lpVtbl -> put_accessKey(This,v)
  963. #define IHTMLControlElement_get_accessKey(This,p)
  964.     (This)->lpVtbl -> get_accessKey(This,p)
  965. #define IHTMLControlElement_put_onblur(This,v)
  966.     (This)->lpVtbl -> put_onblur(This,v)
  967. #define IHTMLControlElement_get_onblur(This,p)
  968.     (This)->lpVtbl -> get_onblur(This,p)
  969. #define IHTMLControlElement_put_onfocus(This,v)
  970.     (This)->lpVtbl -> put_onfocus(This,v)
  971. #define IHTMLControlElement_get_onfocus(This,p)
  972.     (This)->lpVtbl -> get_onfocus(This,p)
  973. #define IHTMLControlElement_put_onresize(This,v)
  974.     (This)->lpVtbl -> put_onresize(This,v)
  975. #define IHTMLControlElement_get_onresize(This,p)
  976.     (This)->lpVtbl -> get_onresize(This,p)
  977. #define IHTMLControlElement_blur(This)
  978.     (This)->lpVtbl -> blur(This)
  979. #define IHTMLControlElement_addFilter(This,pUnk)
  980.     (This)->lpVtbl -> addFilter(This,pUnk)
  981. #define IHTMLControlElement_removeFilter(This,pUnk)
  982.     (This)->lpVtbl -> removeFilter(This,pUnk)
  983. #define IHTMLControlElement_get_clientHeight(This,p)
  984.     (This)->lpVtbl -> get_clientHeight(This,p)
  985. #define IHTMLControlElement_get_clientWidth(This,p)
  986.     (This)->lpVtbl -> get_clientWidth(This,p)
  987. #define IHTMLControlElement_get_clientTop(This,p)
  988.     (This)->lpVtbl -> get_clientTop(This,p)
  989. #define IHTMLControlElement_get_clientLeft(This,p)
  990.     (This)->lpVtbl -> get_clientLeft(This,p)
  991. #endif /* COBJMACROS */
  992. #endif  /* C style interface */
  993. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_put_tabIndex_Proxy( 
  994.     IHTMLControlElement * This,
  995.     /* [in] */ short v);
  996. void __RPC_STUB IHTMLControlElement_put_tabIndex_Stub(
  997.     IRpcStubBuffer *This,
  998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  999.     PRPC_MESSAGE _pRpcMessage,
  1000.     DWORD *_pdwStubPhase);
  1001. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_get_tabIndex_Proxy( 
  1002.     IHTMLControlElement * This,
  1003.     /* [out][retval] */ short *p);
  1004. void __RPC_STUB IHTMLControlElement_get_tabIndex_Stub(
  1005.     IRpcStubBuffer *This,
  1006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1007.     PRPC_MESSAGE _pRpcMessage,
  1008.     DWORD *_pdwStubPhase);
  1009. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_focus_Proxy( 
  1010.     IHTMLControlElement * This);
  1011. void __RPC_STUB IHTMLControlElement_focus_Stub(
  1012.     IRpcStubBuffer *This,
  1013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1014.     PRPC_MESSAGE _pRpcMessage,
  1015.     DWORD *_pdwStubPhase);
  1016. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_put_accessKey_Proxy( 
  1017.     IHTMLControlElement * This,
  1018.     /* [in] */ BSTR v);
  1019. void __RPC_STUB IHTMLControlElement_put_accessKey_Stub(
  1020.     IRpcStubBuffer *This,
  1021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1022.     PRPC_MESSAGE _pRpcMessage,
  1023.     DWORD *_pdwStubPhase);
  1024. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_get_accessKey_Proxy( 
  1025.     IHTMLControlElement * This,
  1026.     /* [out][retval] */ BSTR *p);
  1027. void __RPC_STUB IHTMLControlElement_get_accessKey_Stub(
  1028.     IRpcStubBuffer *This,
  1029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1030.     PRPC_MESSAGE _pRpcMessage,
  1031.     DWORD *_pdwStubPhase);
  1032. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_put_onblur_Proxy( 
  1033.     IHTMLControlElement * This,
  1034.     /* [in] */ VARIANT v);
  1035. void __RPC_STUB IHTMLControlElement_put_onblur_Stub(
  1036.     IRpcStubBuffer *This,
  1037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1038.     PRPC_MESSAGE _pRpcMessage,
  1039.     DWORD *_pdwStubPhase);
  1040. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_get_onblur_Proxy( 
  1041.     IHTMLControlElement * This,
  1042.     /* [out][retval] */ VARIANT *p);
  1043. void __RPC_STUB IHTMLControlElement_get_onblur_Stub(
  1044.     IRpcStubBuffer *This,
  1045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1046.     PRPC_MESSAGE _pRpcMessage,
  1047.     DWORD *_pdwStubPhase);
  1048. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_put_onfocus_Proxy( 
  1049.     IHTMLControlElement * This,
  1050.     /* [in] */ VARIANT v);
  1051. void __RPC_STUB IHTMLControlElement_put_onfocus_Stub(
  1052.     IRpcStubBuffer *This,
  1053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1054.     PRPC_MESSAGE _pRpcMessage,
  1055.     DWORD *_pdwStubPhase);
  1056. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_get_onfocus_Proxy( 
  1057.     IHTMLControlElement * This,
  1058.     /* [out][retval] */ VARIANT *p);
  1059. void __RPC_STUB IHTMLControlElement_get_onfocus_Stub(
  1060.     IRpcStubBuffer *This,
  1061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1062.     PRPC_MESSAGE _pRpcMessage,
  1063.     DWORD *_pdwStubPhase);
  1064. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_put_onresize_Proxy( 
  1065.     IHTMLControlElement * This,
  1066.     /* [in] */ VARIANT v);
  1067. void __RPC_STUB IHTMLControlElement_put_onresize_Stub(
  1068.     IRpcStubBuffer *This,
  1069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1070.     PRPC_MESSAGE _pRpcMessage,
  1071.     DWORD *_pdwStubPhase);
  1072. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_get_onresize_Proxy( 
  1073.     IHTMLControlElement * This,
  1074.     /* [out][retval] */ VARIANT *p);
  1075. void __RPC_STUB IHTMLControlElement_get_onresize_Stub(
  1076.     IRpcStubBuffer *This,
  1077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1078.     PRPC_MESSAGE _pRpcMessage,
  1079.     DWORD *_pdwStubPhase);
  1080. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_blur_Proxy( 
  1081.     IHTMLControlElement * This);
  1082. void __RPC_STUB IHTMLControlElement_blur_Stub(
  1083.     IRpcStubBuffer *This,
  1084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1085.     PRPC_MESSAGE _pRpcMessage,
  1086.     DWORD *_pdwStubPhase);
  1087. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_addFilter_Proxy( 
  1088.     IHTMLControlElement * This,
  1089.     /* [in] */ IUnknown *pUnk);
  1090. void __RPC_STUB IHTMLControlElement_addFilter_Stub(
  1091.     IRpcStubBuffer *This,
  1092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1093.     PRPC_MESSAGE _pRpcMessage,
  1094.     DWORD *_pdwStubPhase);
  1095. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_removeFilter_Proxy( 
  1096.     IHTMLControlElement * This,
  1097.     /* [in] */ IUnknown *pUnk);
  1098. void __RPC_STUB IHTMLControlElement_removeFilter_Stub(
  1099.     IRpcStubBuffer *This,
  1100.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1101.     PRPC_MESSAGE _pRpcMessage,
  1102.     DWORD *_pdwStubPhase);
  1103. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_get_clientHeight_Proxy( 
  1104.     IHTMLControlElement * This,
  1105.     /* [out][retval] */ long *p);
  1106. void __RPC_STUB IHTMLControlElement_get_clientHeight_Stub(
  1107.     IRpcStubBuffer *This,
  1108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1109.     PRPC_MESSAGE _pRpcMessage,
  1110.     DWORD *_pdwStubPhase);
  1111. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_get_clientWidth_Proxy( 
  1112.     IHTMLControlElement * This,
  1113.     /* [out][retval] */ long *p);
  1114. void __RPC_STUB IHTMLControlElement_get_clientWidth_Stub(
  1115.     IRpcStubBuffer *This,
  1116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1117.     PRPC_MESSAGE _pRpcMessage,
  1118.     DWORD *_pdwStubPhase);
  1119. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_get_clientTop_Proxy( 
  1120.     IHTMLControlElement * This,
  1121.     /* [out][retval] */ long *p);
  1122. void __RPC_STUB IHTMLControlElement_get_clientTop_Stub(
  1123.     IRpcStubBuffer *This,
  1124.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1125.     PRPC_MESSAGE _pRpcMessage,
  1126.     DWORD *_pdwStubPhase);
  1127. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLControlElement_get_clientLeft_Proxy( 
  1128.     IHTMLControlElement * This,
  1129.     /* [out][retval] */ long *p);
  1130. void __RPC_STUB IHTMLControlElement_get_clientLeft_Stub(
  1131.     IRpcStubBuffer *This,
  1132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1133.     PRPC_MESSAGE _pRpcMessage,
  1134.     DWORD *_pdwStubPhase);
  1135. #endif  /* __IHTMLControlElement_INTERFACE_DEFINED__ */
  1136. #ifndef __IHTMLTextElement_INTERFACE_DEFINED__
  1137. #define __IHTMLTextElement_INTERFACE_DEFINED__
  1138. /* interface IHTMLTextElement */
  1139. /* [object][uuid][dual][oleautomation] */ 
  1140. EXTERN_C const IID IID_IHTMLTextElement;
  1141. #if defined(__cplusplus) && !defined(CINTERFACE)
  1142.     
  1143.     MIDL_INTERFACE("3050f218-98b5-11cf-bb82-00aa00bdce0b")
  1144.     IHTMLTextElement : public IDispatch
  1145.     {
  1146.     public:
  1147.     };
  1148.     
  1149. #else  /* C style interface */
  1150.     typedef struct IHTMLTextElementVtbl
  1151.     {
  1152.         BEGIN_INTERFACE
  1153.         
  1154.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1155.             IHTMLTextElement * This,
  1156.             /* [in] */ REFIID riid,
  1157.             /* [iid_is][out] */ void **ppvObject);
  1158.         
  1159.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1160.             IHTMLTextElement * This);
  1161.         
  1162.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1163.             IHTMLTextElement * This);
  1164.         
  1165.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1166.             IHTMLTextElement * This,
  1167.             /* [out] */ UINT *pctinfo);
  1168.         
  1169.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1170.             IHTMLTextElement * This,
  1171.             /* [in] */ UINT iTInfo,
  1172.             /* [in] */ LCID lcid,
  1173.             /* [out] */ ITypeInfo **ppTInfo);
  1174.         
  1175.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1176.             IHTMLTextElement * This,
  1177.             /* [in] */ REFIID riid,
  1178.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1179.             /* [in] */ UINT cNames,
  1180.             /* [in] */ LCID lcid,
  1181.             /* [size_is][out] */ DISPID *rgDispId);
  1182.         
  1183.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1184.             IHTMLTextElement * This,
  1185.             /* [in] */ DISPID dispIdMember,
  1186.             /* [in] */ REFIID riid,
  1187.             /* [in] */ LCID lcid,
  1188.             /* [in] */ WORD wFlags,
  1189.             /* [out][in] */ DISPPARAMS *pDispParams,
  1190.             /* [out] */ VARIANT *pVarResult,
  1191.             /* [out] */ EXCEPINFO *pExcepInfo,
  1192.             /* [out] */ UINT *puArgErr);
  1193.         
  1194.         END_INTERFACE
  1195.     } IHTMLTextElementVtbl;
  1196.     interface IHTMLTextElement
  1197.     {
  1198.         CONST_VTBL struct IHTMLTextElementVtbl *lpVtbl;
  1199.     };
  1200.     
  1201. #ifdef COBJMACROS
  1202. #define IHTMLTextElement_QueryInterface(This,riid,ppvObject)
  1203.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1204. #define IHTMLTextElement_AddRef(This)
  1205.     (This)->lpVtbl -> AddRef(This)
  1206. #define IHTMLTextElement_Release(This)
  1207.     (This)->lpVtbl -> Release(This)
  1208. #define IHTMLTextElement_GetTypeInfoCount(This,pctinfo)
  1209.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1210. #define IHTMLTextElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1211.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1212. #define IHTMLTextElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1213.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1214. #define IHTMLTextElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1215.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1216. #endif /* COBJMACROS */
  1217. #endif  /* C style interface */
  1218. #endif  /* __IHTMLTextElement_INTERFACE_DEFINED__ */
  1219. #ifndef __DispHTMLTextElement_DISPINTERFACE_DEFINED__
  1220. #define __DispHTMLTextElement_DISPINTERFACE_DEFINED__
  1221. /* dispinterface DispHTMLTextElement */
  1222. /* [uuid][hidden] */ 
  1223. EXTERN_C const IID DIID_DispHTMLTextElement;
  1224. #if defined(__cplusplus) && !defined(CINTERFACE)
  1225.     MIDL_INTERFACE("3050f537-98b5-11cf-bb82-00aa00bdce0b")
  1226.     DispHTMLTextElement : public IDispatch
  1227.     {
  1228.     };
  1229.     
  1230. #else  /* C style interface */
  1231.     typedef struct DispHTMLTextElementVtbl
  1232.     {
  1233.         BEGIN_INTERFACE
  1234.         
  1235.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1236.             DispHTMLTextElement * This,
  1237.             /* [in] */ REFIID riid,
  1238.             /* [iid_is][out] */ void **ppvObject);
  1239.         
  1240.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1241.             DispHTMLTextElement * This);
  1242.         
  1243.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1244.             DispHTMLTextElement * This);
  1245.         
  1246.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1247.             DispHTMLTextElement * This,
  1248.             /* [out] */ UINT *pctinfo);
  1249.         
  1250.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1251.             DispHTMLTextElement * This,
  1252.             /* [in] */ UINT iTInfo,
  1253.             /* [in] */ LCID lcid,
  1254.             /* [out] */ ITypeInfo **ppTInfo);
  1255.         
  1256.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1257.             DispHTMLTextElement * This,
  1258.             /* [in] */ REFIID riid,
  1259.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1260.             /* [in] */ UINT cNames,
  1261.             /* [in] */ LCID lcid,
  1262.             /* [size_is][out] */ DISPID *rgDispId);
  1263.         
  1264.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1265.             DispHTMLTextElement * This,
  1266.             /* [in] */ DISPID dispIdMember,
  1267.             /* [in] */ REFIID riid,
  1268.             /* [in] */ LCID lcid,
  1269.             /* [in] */ WORD wFlags,
  1270.             /* [out][in] */ DISPPARAMS *pDispParams,
  1271.             /* [out] */ VARIANT *pVarResult,
  1272.             /* [out] */ EXCEPINFO *pExcepInfo,
  1273.             /* [out] */ UINT *puArgErr);
  1274.         
  1275.         END_INTERFACE
  1276.     } DispHTMLTextElementVtbl;
  1277.     interface DispHTMLTextElement
  1278.     {
  1279.         CONST_VTBL struct DispHTMLTextElementVtbl *lpVtbl;
  1280.     };
  1281.     
  1282. #ifdef COBJMACROS
  1283. #define DispHTMLTextElement_QueryInterface(This,riid,ppvObject)
  1284.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1285. #define DispHTMLTextElement_AddRef(This)
  1286.     (This)->lpVtbl -> AddRef(This)
  1287. #define DispHTMLTextElement_Release(This)
  1288.     (This)->lpVtbl -> Release(This)
  1289. #define DispHTMLTextElement_GetTypeInfoCount(This,pctinfo)
  1290.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1291. #define DispHTMLTextElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1292.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1293. #define DispHTMLTextElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1294.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1295. #define DispHTMLTextElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1296.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1297. #endif /* COBJMACROS */
  1298. #endif  /* C style interface */
  1299. #endif  /* __DispHTMLTextElement_DISPINTERFACE_DEFINED__ */
  1300. EXTERN_C const CLSID CLSID_HTMLTextElement;
  1301. #ifdef __cplusplus
  1302. class DECLSPEC_UUID("3050f26a-98b5-11cf-bb82-00aa00bdce0b")
  1303. HTMLTextElement;
  1304. #endif
  1305. #ifndef __HTMLTextContainerEvents2_DISPINTERFACE_DEFINED__
  1306. #define __HTMLTextContainerEvents2_DISPINTERFACE_DEFINED__
  1307. /* dispinterface HTMLTextContainerEvents2 */
  1308. /* [uuid][hidden] */ 
  1309. EXTERN_C const IID DIID_HTMLTextContainerEvents2;
  1310. #if defined(__cplusplus) && !defined(CINTERFACE)
  1311.     MIDL_INTERFACE("3050f624-98b5-11cf-bb82-00aa00bdce0b")
  1312.     HTMLTextContainerEvents2 : public IDispatch
  1313.     {
  1314.     };
  1315.     
  1316. #else  /* C style interface */
  1317.     typedef struct HTMLTextContainerEvents2Vtbl
  1318.     {
  1319.         BEGIN_INTERFACE
  1320.         
  1321.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1322.             HTMLTextContainerEvents2 * This,
  1323.             /* [in] */ REFIID riid,
  1324.             /* [iid_is][out] */ void **ppvObject);
  1325.         
  1326.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1327.             HTMLTextContainerEvents2 * This);
  1328.         
  1329.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1330.             HTMLTextContainerEvents2 * This);
  1331.         
  1332.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1333.             HTMLTextContainerEvents2 * This,
  1334.             /* [out] */ UINT *pctinfo);
  1335.         
  1336.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1337.             HTMLTextContainerEvents2 * This,
  1338.             /* [in] */ UINT iTInfo,
  1339.             /* [in] */ LCID lcid,
  1340.             /* [out] */ ITypeInfo **ppTInfo);
  1341.         
  1342.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1343.             HTMLTextContainerEvents2 * This,
  1344.             /* [in] */ REFIID riid,
  1345.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1346.             /* [in] */ UINT cNames,
  1347.             /* [in] */ LCID lcid,
  1348.             /* [size_is][out] */ DISPID *rgDispId);
  1349.         
  1350.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1351.             HTMLTextContainerEvents2 * This,
  1352.             /* [in] */ DISPID dispIdMember,
  1353.             /* [in] */ REFIID riid,
  1354.             /* [in] */ LCID lcid,
  1355.             /* [in] */ WORD wFlags,
  1356.             /* [out][in] */ DISPPARAMS *pDispParams,
  1357.             /* [out] */ VARIANT *pVarResult,
  1358.             /* [out] */ EXCEPINFO *pExcepInfo,
  1359.             /* [out] */ UINT *puArgErr);
  1360.         
  1361.         END_INTERFACE
  1362.     } HTMLTextContainerEvents2Vtbl;
  1363.     interface HTMLTextContainerEvents2
  1364.     {
  1365.         CONST_VTBL struct HTMLTextContainerEvents2Vtbl *lpVtbl;
  1366.     };
  1367.     
  1368. #ifdef COBJMACROS
  1369. #define HTMLTextContainerEvents2_QueryInterface(This,riid,ppvObject)
  1370.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1371. #define HTMLTextContainerEvents2_AddRef(This)
  1372.     (This)->lpVtbl -> AddRef(This)
  1373. #define HTMLTextContainerEvents2_Release(This)
  1374.     (This)->lpVtbl -> Release(This)
  1375. #define HTMLTextContainerEvents2_GetTypeInfoCount(This,pctinfo)
  1376.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1377. #define HTMLTextContainerEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1378.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1379. #define HTMLTextContainerEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1380.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1381. #define HTMLTextContainerEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1382.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1383. #endif /* COBJMACROS */
  1384. #endif  /* C style interface */
  1385. #endif  /* __HTMLTextContainerEvents2_DISPINTERFACE_DEFINED__ */
  1386. #ifndef __HTMLTextContainerEvents_DISPINTERFACE_DEFINED__
  1387. #define __HTMLTextContainerEvents_DISPINTERFACE_DEFINED__
  1388. /* dispinterface HTMLTextContainerEvents */
  1389. /* [uuid][hidden] */ 
  1390. EXTERN_C const IID DIID_HTMLTextContainerEvents;
  1391. #if defined(__cplusplus) && !defined(CINTERFACE)
  1392.     MIDL_INTERFACE("1FF6AA72-5842-11cf-A707-00AA00C0098D")
  1393.     HTMLTextContainerEvents : public IDispatch
  1394.     {
  1395.     };
  1396.     
  1397. #else  /* C style interface */
  1398.     typedef struct HTMLTextContainerEventsVtbl
  1399.     {
  1400.         BEGIN_INTERFACE
  1401.         
  1402.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1403.             HTMLTextContainerEvents * This,
  1404.             /* [in] */ REFIID riid,
  1405.             /* [iid_is][out] */ void **ppvObject);
  1406.         
  1407.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1408.             HTMLTextContainerEvents * This);
  1409.         
  1410.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1411.             HTMLTextContainerEvents * This);
  1412.         
  1413.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1414.             HTMLTextContainerEvents * This,
  1415.             /* [out] */ UINT *pctinfo);
  1416.         
  1417.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1418.             HTMLTextContainerEvents * This,
  1419.             /* [in] */ UINT iTInfo,
  1420.             /* [in] */ LCID lcid,
  1421.             /* [out] */ ITypeInfo **ppTInfo);
  1422.         
  1423.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1424.             HTMLTextContainerEvents * This,
  1425.             /* [in] */ REFIID riid,
  1426.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1427.             /* [in] */ UINT cNames,
  1428.             /* [in] */ LCID lcid,
  1429.             /* [size_is][out] */ DISPID *rgDispId);
  1430.         
  1431.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1432.             HTMLTextContainerEvents * This,
  1433.             /* [in] */ DISPID dispIdMember,
  1434.             /* [in] */ REFIID riid,
  1435.             /* [in] */ LCID lcid,
  1436.             /* [in] */ WORD wFlags,
  1437.             /* [out][in] */ DISPPARAMS *pDispParams,
  1438.             /* [out] */ VARIANT *pVarResult,
  1439.             /* [out] */ EXCEPINFO *pExcepInfo,
  1440.             /* [out] */ UINT *puArgErr);
  1441.         
  1442.         END_INTERFACE
  1443.     } HTMLTextContainerEventsVtbl;
  1444.     interface HTMLTextContainerEvents
  1445.     {
  1446.         CONST_VTBL struct HTMLTextContainerEventsVtbl *lpVtbl;
  1447.     };
  1448.     
  1449. #ifdef COBJMACROS
  1450. #define HTMLTextContainerEvents_QueryInterface(This,riid,ppvObject)
  1451.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1452. #define HTMLTextContainerEvents_AddRef(This)
  1453.     (This)->lpVtbl -> AddRef(This)
  1454. #define HTMLTextContainerEvents_Release(This)
  1455.     (This)->lpVtbl -> Release(This)
  1456. #define HTMLTextContainerEvents_GetTypeInfoCount(This,pctinfo)
  1457.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1458. #define HTMLTextContainerEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1459.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1460. #define HTMLTextContainerEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1461.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1462. #define HTMLTextContainerEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1463.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1464. #endif /* COBJMACROS */
  1465. #endif  /* C style interface */
  1466. #endif  /* __HTMLTextContainerEvents_DISPINTERFACE_DEFINED__ */
  1467. #ifndef __IHTMLTextContainer_INTERFACE_DEFINED__
  1468. #define __IHTMLTextContainer_INTERFACE_DEFINED__
  1469. /* interface IHTMLTextContainer */
  1470. /* [object][uuid][dual][oleautomation] */ 
  1471. EXTERN_C const IID IID_IHTMLTextContainer;
  1472. #if defined(__cplusplus) && !defined(CINTERFACE)
  1473.     
  1474.     MIDL_INTERFACE("3050f230-98b5-11cf-bb82-00aa00bdce0b")
  1475.     IHTMLTextContainer : public IDispatch
  1476.     {
  1477.     public:
  1478.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createControlRange( 
  1479.             /* [out][retval] */ IDispatch **range) = 0;
  1480.         
  1481.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollHeight( 
  1482.             /* [out][retval] */ long *p) = 0;
  1483.         
  1484.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollWidth( 
  1485.             /* [out][retval] */ long *p) = 0;
  1486.         
  1487.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_scrollTop( 
  1488.             /* [in] */ long v) = 0;
  1489.         
  1490.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollTop( 
  1491.             /* [out][retval] */ long *p) = 0;
  1492.         
  1493.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_scrollLeft( 
  1494.             /* [in] */ long v) = 0;
  1495.         
  1496.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollLeft( 
  1497.             /* [out][retval] */ long *p) = 0;
  1498.         
  1499.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onscroll( 
  1500.             /* [in] */ VARIANT v) = 0;
  1501.         
  1502.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onscroll( 
  1503.             /* [out][retval] */ VARIANT *p) = 0;
  1504.         
  1505.     };
  1506.     
  1507. #else  /* C style interface */
  1508.     typedef struct IHTMLTextContainerVtbl
  1509.     {
  1510.         BEGIN_INTERFACE
  1511.         
  1512.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1513.             IHTMLTextContainer * This,
  1514.             /* [in] */ REFIID riid,
  1515.             /* [iid_is][out] */ void **ppvObject);
  1516.         
  1517.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1518.             IHTMLTextContainer * This);
  1519.         
  1520.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1521.             IHTMLTextContainer * This);
  1522.         
  1523.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1524.             IHTMLTextContainer * This,
  1525.             /* [out] */ UINT *pctinfo);
  1526.         
  1527.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1528.             IHTMLTextContainer * This,
  1529.             /* [in] */ UINT iTInfo,
  1530.             /* [in] */ LCID lcid,
  1531.             /* [out] */ ITypeInfo **ppTInfo);
  1532.         
  1533.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1534.             IHTMLTextContainer * This,
  1535.             /* [in] */ REFIID riid,
  1536.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1537.             /* [in] */ UINT cNames,
  1538.             /* [in] */ LCID lcid,
  1539.             /* [size_is][out] */ DISPID *rgDispId);
  1540.         
  1541.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1542.             IHTMLTextContainer * This,
  1543.             /* [in] */ DISPID dispIdMember,
  1544.             /* [in] */ REFIID riid,
  1545.             /* [in] */ LCID lcid,
  1546.             /* [in] */ WORD wFlags,
  1547.             /* [out][in] */ DISPPARAMS *pDispParams,
  1548.             /* [out] */ VARIANT *pVarResult,
  1549.             /* [out] */ EXCEPINFO *pExcepInfo,
  1550.             /* [out] */ UINT *puArgErr);
  1551.         
  1552.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *createControlRange )( 
  1553.             IHTMLTextContainer * This,
  1554.             /* [out][retval] */ IDispatch **range);
  1555.         
  1556.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollHeight )( 
  1557.             IHTMLTextContainer * This,
  1558.             /* [out][retval] */ long *p);
  1559.         
  1560.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollWidth )( 
  1561.             IHTMLTextContainer * This,
  1562.             /* [out][retval] */ long *p);
  1563.         
  1564.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_scrollTop )( 
  1565.             IHTMLTextContainer * This,
  1566.             /* [in] */ long v);
  1567.         
  1568.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollTop )( 
  1569.             IHTMLTextContainer * This,
  1570.             /* [out][retval] */ long *p);
  1571.         
  1572.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_scrollLeft )( 
  1573.             IHTMLTextContainer * This,
  1574.             /* [in] */ long v);
  1575.         
  1576.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollLeft )( 
  1577.             IHTMLTextContainer * This,
  1578.             /* [out][retval] */ long *p);
  1579.         
  1580.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onscroll )( 
  1581.             IHTMLTextContainer * This,
  1582.             /* [in] */ VARIANT v);
  1583.         
  1584.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onscroll )( 
  1585.             IHTMLTextContainer * This,
  1586.             /* [out][retval] */ VARIANT *p);
  1587.         
  1588.         END_INTERFACE
  1589.     } IHTMLTextContainerVtbl;
  1590.     interface IHTMLTextContainer
  1591.     {
  1592.         CONST_VTBL struct IHTMLTextContainerVtbl *lpVtbl;
  1593.     };
  1594.     
  1595. #ifdef COBJMACROS
  1596. #define IHTMLTextContainer_QueryInterface(This,riid,ppvObject)
  1597.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1598. #define IHTMLTextContainer_AddRef(This)
  1599.     (This)->lpVtbl -> AddRef(This)
  1600. #define IHTMLTextContainer_Release(This)
  1601.     (This)->lpVtbl -> Release(This)
  1602. #define IHTMLTextContainer_GetTypeInfoCount(This,pctinfo)
  1603.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1604. #define IHTMLTextContainer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1605.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1606. #define IHTMLTextContainer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1607.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1608. #define IHTMLTextContainer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1609.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1610. #define IHTMLTextContainer_createControlRange(This,range)
  1611.     (This)->lpVtbl -> createControlRange(This,range)
  1612. #define IHTMLTextContainer_get_scrollHeight(This,p)
  1613.     (This)->lpVtbl -> get_scrollHeight(This,p)
  1614. #define IHTMLTextContainer_get_scrollWidth(This,p)
  1615.     (This)->lpVtbl -> get_scrollWidth(This,p)
  1616. #define IHTMLTextContainer_put_scrollTop(This,v)
  1617.     (This)->lpVtbl -> put_scrollTop(This,v)
  1618. #define IHTMLTextContainer_get_scrollTop(This,p)
  1619.     (This)->lpVtbl -> get_scrollTop(This,p)
  1620. #define IHTMLTextContainer_put_scrollLeft(This,v)
  1621.     (This)->lpVtbl -> put_scrollLeft(This,v)
  1622. #define IHTMLTextContainer_get_scrollLeft(This,p)
  1623.     (This)->lpVtbl -> get_scrollLeft(This,p)
  1624. #define IHTMLTextContainer_put_onscroll(This,v)
  1625.     (This)->lpVtbl -> put_onscroll(This,v)
  1626. #define IHTMLTextContainer_get_onscroll(This,p)
  1627.     (This)->lpVtbl -> get_onscroll(This,p)
  1628. #endif /* COBJMACROS */
  1629. #endif  /* C style interface */
  1630. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLTextContainer_createControlRange_Proxy( 
  1631.     IHTMLTextContainer * This,
  1632.     /* [out][retval] */ IDispatch **range);
  1633. void __RPC_STUB IHTMLTextContainer_createControlRange_Stub(
  1634.     IRpcStubBuffer *This,
  1635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1636.     PRPC_MESSAGE _pRpcMessage,
  1637.     DWORD *_pdwStubPhase);
  1638. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextContainer_get_scrollHeight_Proxy( 
  1639.     IHTMLTextContainer * This,
  1640.     /* [out][retval] */ long *p);
  1641. void __RPC_STUB IHTMLTextContainer_get_scrollHeight_Stub(
  1642.     IRpcStubBuffer *This,
  1643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1644.     PRPC_MESSAGE _pRpcMessage,
  1645.     DWORD *_pdwStubPhase);
  1646. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextContainer_get_scrollWidth_Proxy( 
  1647.     IHTMLTextContainer * This,
  1648.     /* [out][retval] */ long *p);
  1649. void __RPC_STUB IHTMLTextContainer_get_scrollWidth_Stub(
  1650.     IRpcStubBuffer *This,
  1651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1652.     PRPC_MESSAGE _pRpcMessage,
  1653.     DWORD *_pdwStubPhase);
  1654. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTextContainer_put_scrollTop_Proxy( 
  1655.     IHTMLTextContainer * This,
  1656.     /* [in] */ long v);
  1657. void __RPC_STUB IHTMLTextContainer_put_scrollTop_Stub(
  1658.     IRpcStubBuffer *This,
  1659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1660.     PRPC_MESSAGE _pRpcMessage,
  1661.     DWORD *_pdwStubPhase);
  1662. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextContainer_get_scrollTop_Proxy( 
  1663.     IHTMLTextContainer * This,
  1664.     /* [out][retval] */ long *p);
  1665. void __RPC_STUB IHTMLTextContainer_get_scrollTop_Stub(
  1666.     IRpcStubBuffer *This,
  1667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1668.     PRPC_MESSAGE _pRpcMessage,
  1669.     DWORD *_pdwStubPhase);
  1670. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTextContainer_put_scrollLeft_Proxy( 
  1671.     IHTMLTextContainer * This,
  1672.     /* [in] */ long v);
  1673. void __RPC_STUB IHTMLTextContainer_put_scrollLeft_Stub(
  1674.     IRpcStubBuffer *This,
  1675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1676.     PRPC_MESSAGE _pRpcMessage,
  1677.     DWORD *_pdwStubPhase);
  1678. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextContainer_get_scrollLeft_Proxy( 
  1679.     IHTMLTextContainer * This,
  1680.     /* [out][retval] */ long *p);
  1681. void __RPC_STUB IHTMLTextContainer_get_scrollLeft_Stub(
  1682.     IRpcStubBuffer *This,
  1683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1684.     PRPC_MESSAGE _pRpcMessage,
  1685.     DWORD *_pdwStubPhase);
  1686. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLTextContainer_put_onscroll_Proxy( 
  1687.     IHTMLTextContainer * This,
  1688.     /* [in] */ VARIANT v);
  1689. void __RPC_STUB IHTMLTextContainer_put_onscroll_Stub(
  1690.     IRpcStubBuffer *This,
  1691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1692.     PRPC_MESSAGE _pRpcMessage,
  1693.     DWORD *_pdwStubPhase);
  1694. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLTextContainer_get_onscroll_Proxy( 
  1695.     IHTMLTextContainer * This,
  1696.     /* [out][retval] */ VARIANT *p);
  1697. void __RPC_STUB IHTMLTextContainer_get_onscroll_Stub(
  1698.     IRpcStubBuffer *This,
  1699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1700.     PRPC_MESSAGE _pRpcMessage,
  1701.     DWORD *_pdwStubPhase);
  1702. #endif  /* __IHTMLTextContainer_INTERFACE_DEFINED__ */
  1703. #ifndef __IHTMLControlRange_INTERFACE_DEFINED__
  1704. #define __IHTMLControlRange_INTERFACE_DEFINED__
  1705. /* interface IHTMLControlRange */
  1706. /* [object][uuid][dual][oleautomation] */ 
  1707. EXTERN_C const IID IID_IHTMLControlRange;
  1708. #if defined(__cplusplus) && !defined(CINTERFACE)
  1709.     
  1710.     MIDL_INTERFACE("3050f29c-98b5-11cf-bb82-00aa00bdce0b")
  1711.     IHTMLControlRange : public IDispatch
  1712.     {
  1713.     public:
  1714.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE select( void) = 0;
  1715.         
  1716.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE add( 
  1717.             /* [in] */ IHTMLControlElement *item) = 0;
  1718.         
  1719.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE remove( 
  1720.             /* [in] */ long index) = 0;
  1721.         
  1722.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE item( 
  1723.             /* [in] */ long index,
  1724.             /* [out][retval] */ IHTMLElement **pdisp) = 0;
  1725.         
  1726.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE scrollIntoView( 
  1727.             /* [in][optional] */ VARIANT varargStart) = 0;
  1728.         
  1729.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandSupported( 
  1730.             /* [in] */ BSTR cmdID,
  1731.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  1732.         
  1733.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandEnabled( 
  1734.             /* [in] */ BSTR cmdID,
  1735.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  1736.         
  1737.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandState( 
  1738.             /* [in] */ BSTR cmdID,
  1739.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  1740.         
  1741.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandIndeterm( 
  1742.             /* [in] */ BSTR cmdID,
  1743.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  1744.         
  1745.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandText( 
  1746.             /* [in] */ BSTR cmdID,
  1747.             /* [out][retval] */ BSTR *pcmdText) = 0;
  1748.         
  1749.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE queryCommandValue( 
  1750.             /* [in] */ BSTR cmdID,
  1751.             /* [out][retval] */ VARIANT *pcmdValue) = 0;
  1752.         
  1753.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE execCommand( 
  1754.             /* [in] */ BSTR cmdID,
  1755.             /* [in][defaultvalue] */ VARIANT_BOOL showUI,
  1756.             /* [in][optional] */ VARIANT value,
  1757.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  1758.         
  1759.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE execCommandShowHelp( 
  1760.             /* [in] */ BSTR cmdID,
  1761.             /* [out][retval] */ VARIANT_BOOL *pfRet) = 0;
  1762.         
  1763.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE commonParentElement( 
  1764.             /* [out][retval] */ IHTMLElement **parent) = 0;
  1765.         
  1766.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  1767.             /* [out][retval] */ long *p) = 0;
  1768.         
  1769.     };
  1770.     
  1771. #else  /* C style interface */
  1772.     typedef struct IHTMLControlRangeVtbl
  1773.     {
  1774.         BEGIN_INTERFACE
  1775.         
  1776.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1777.             IHTMLControlRange * This,
  1778.             /* [in] */ REFIID riid,
  1779.             /* [iid_is][out] */ void **ppvObject);
  1780.         
  1781.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1782.             IHTMLControlRange * This);
  1783.         
  1784.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1785.             IHTMLControlRange * This);
  1786.         
  1787.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1788.             IHTMLControlRange * This,
  1789.             /* [out] */ UINT *pctinfo);
  1790.         
  1791.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1792.             IHTMLControlRange * This,
  1793.             /* [in] */ UINT iTInfo,
  1794.             /* [in] */ LCID lcid,
  1795.             /* [out] */ ITypeInfo **ppTInfo);
  1796.         
  1797.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1798.             IHTMLControlRange * This,
  1799.             /* [in] */ REFIID riid,
  1800.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1801.             /* [in] */ UINT cNames,
  1802.             /* [in] */ LCID lcid,
  1803.             /* [size_is][out] */ DISPID *rgDispId);
  1804.         
  1805.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1806.             IHTMLControlRange * This,
  1807.             /* [in] */ DISPID dispIdMember,
  1808.             /* [in] */ REFIID riid,
  1809.             /* [in] */ LCID lcid,
  1810.             /* [in] */ WORD wFlags,
  1811.             /* [out][in] */ DISPPARAMS *pDispParams,
  1812.             /* [out] */ VARIANT *pVarResult,
  1813.             /* [out] */ EXCEPINFO *pExcepInfo,
  1814.             /* [out] */ UINT *puArgErr);
  1815.         
  1816.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *select )( 
  1817.             IHTMLControlRange * This);
  1818.         
  1819.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *add )( 
  1820.             IHTMLControlRange * This,
  1821.             /* [in] */ IHTMLControlElement *item);
  1822.         
  1823.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *remove )( 
  1824.             IHTMLControlRange * This,
  1825.             /* [in] */ long index);
  1826.         
  1827.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )( 
  1828.             IHTMLControlRange * This,
  1829.             /* [in] */ long index,
  1830.             /* [out][retval] */ IHTMLElement **pdisp);
  1831.         
  1832.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *scrollIntoView )( 
  1833.             IHTMLControlRange * This,
  1834.             /* [in][optional] */ VARIANT varargStart);
  1835.         
  1836.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandSupported )( 
  1837.             IHTMLControlRange * This,
  1838.             /* [in] */ BSTR cmdID,
  1839.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1840.         
  1841.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandEnabled )( 
  1842.             IHTMLControlRange * This,
  1843.             /* [in] */ BSTR cmdID,
  1844.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1845.         
  1846.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandState )( 
  1847.             IHTMLControlRange * This,
  1848.             /* [in] */ BSTR cmdID,
  1849.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1850.         
  1851.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandIndeterm )( 
  1852.             IHTMLControlRange * This,
  1853.             /* [in] */ BSTR cmdID,
  1854.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1855.         
  1856.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandText )( 
  1857.             IHTMLControlRange * This,
  1858.             /* [in] */ BSTR cmdID,
  1859.             /* [out][retval] */ BSTR *pcmdText);
  1860.         
  1861.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *queryCommandValue )( 
  1862.             IHTMLControlRange * This,
  1863.             /* [in] */ BSTR cmdID,
  1864.             /* [out][retval] */ VARIANT *pcmdValue);
  1865.         
  1866.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *execCommand )( 
  1867.             IHTMLControlRange * This,
  1868.             /* [in] */ BSTR cmdID,
  1869.             /* [in][defaultvalue] */ VARIANT_BOOL showUI,
  1870.             /* [in][optional] */ VARIANT value,
  1871.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1872.         
  1873.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *execCommandShowHelp )( 
  1874.             IHTMLControlRange * This,
  1875.             /* [in] */ BSTR cmdID,
  1876.             /* [out][retval] */ VARIANT_BOOL *pfRet);
  1877.         
  1878.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *commonParentElement )( 
  1879.             IHTMLControlRange * This,
  1880.             /* [out][retval] */ IHTMLElement **parent);
  1881.         
  1882.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  1883.             IHTMLControlRange * This,
  1884.             /* [out][retval] */ long *p);
  1885.         
  1886.         END_INTERFACE
  1887.     } IHTMLControlRangeVtbl;
  1888.     interface IHTMLControlRange
  1889.     {
  1890.         CONST_VTBL struct IHTMLControlRangeVtbl *lpVtbl;
  1891.     };
  1892.     
  1893. #ifdef COBJMACROS
  1894. #define IHTMLControlRange_QueryInterface(This,riid,ppvObject)
  1895.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1896. #define IHTMLControlRange_AddRef(This)
  1897.     (This)->lpVtbl -> AddRef(This)
  1898. #define IHTMLControlRange_Release(This)
  1899.     (This)->lpVtbl -> Release(This)
  1900. #define IHTMLControlRange_GetTypeInfoCount(This,pctinfo)
  1901.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1902. #define IHTMLControlRange_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1903.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1904. #define IHTMLControlRange_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1905.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1906. #define IHTMLControlRange_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1907.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1908. #define IHTMLControlRange_select(This)
  1909.     (This)->lpVtbl -> select(This)
  1910. #define IHTMLControlRange_add(This,item)
  1911.     (This)->lpVtbl -> add(This,item)
  1912. #define IHTMLControlRange_remove(This,index)
  1913.     (This)->lpVtbl -> remove(This,index)
  1914. #define IHTMLControlRange_item(This,index,pdisp)
  1915.     (This)->lpVtbl -> item(This,index,pdisp)
  1916. #define IHTMLControlRange_scrollIntoView(This,varargStart)
  1917.     (This)->lpVtbl -> scrollIntoView(This,varargStart)
  1918. #define IHTMLControlRange_queryCommandSupported(This,cmdID,pfRet)
  1919.     (This)->lpVtbl -> queryCommandSupported(This,cmdID,pfRet)
  1920. #define IHTMLControlRange_queryCommandEnabled(This,cmdID,pfRet)
  1921.     (This)->lpVtbl -> queryCommandEnabled(This,cmdID,pfRet)
  1922. #define IHTMLControlRange_queryCommandState(This,cmdID,pfRet)
  1923.     (This)->lpVtbl -> queryCommandState(This,cmdID,pfRet)
  1924. #define IHTMLControlRange_queryCommandIndeterm(This,cmdID,pfRet)
  1925.     (This)->lpVtbl -> queryCommandIndeterm(This,cmdID,pfRet)
  1926. #define IHTMLControlRange_queryCommandText(This,cmdID,pcmdText)
  1927.     (This)->lpVtbl -> queryCommandText(This,cmdID,pcmdText)
  1928. #define IHTMLControlRange_queryCommandValue(This,cmdID,pcmdValue)
  1929.     (This)->lpVtbl -> queryCommandValue(This,cmdID,pcmdValue)
  1930. #define IHTMLControlRange_execCommand(This,cmdID,showUI,value,pfRet)
  1931.     (This)->lpVtbl -> execCommand(This,cmdID,showUI,value,pfRet)
  1932. #define IHTMLControlRange_execCommandShowHelp(This,cmdID,pfRet)
  1933.     (This)->lpVtbl -> execCommandShowHelp(This,cmdID,pfRet)
  1934. #define IHTMLControlRange_commonParentElement(This,parent)
  1935.     (This)->lpVtbl -> commonParentElement(This,parent)
  1936. #define IHTMLControlRange_get_length(This,p)
  1937.     (This)->lpVtbl -> get_length(This,p)
  1938. #endif /* COBJMACROS */
  1939. #endif  /* C style interface */
  1940. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlRange_select_Proxy( 
  1941.     IHTMLControlRange * This);
  1942. void __RPC_STUB IHTMLControlRange_select_Stub(
  1943.     IRpcStubBuffer *This,
  1944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1945.     PRPC_MESSAGE _pRpcMessage,
  1946.     DWORD *_pdwStubPhase);
  1947. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlRange_add_Proxy( 
  1948.     IHTMLControlRange * This,
  1949.     /* [in] */ IHTMLControlElement *item);
  1950. void __RPC_STUB IHTMLControlRange_add_Stub(
  1951.     IRpcStubBuffer *This,
  1952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1953.     PRPC_MESSAGE _pRpcMessage,
  1954.     DWORD *_pdwStubPhase);
  1955. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlRange_remove_Proxy( 
  1956.     IHTMLControlRange * This,
  1957.     /* [in] */ long index);
  1958. void __RPC_STUB IHTMLControlRange_remove_Stub(
  1959.     IRpcStubBuffer *This,
  1960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1961.     PRPC_MESSAGE _pRpcMessage,
  1962.     DWORD *_pdwStubPhase);
  1963. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlRange_item_Proxy( 
  1964.     IHTMLControlRange * This,
  1965.     /* [in] */ long index,
  1966.     /* [out][retval] */ IHTMLElement **pdisp);
  1967. void __RPC_STUB IHTMLControlRange_item_Stub(
  1968.     IRpcStubBuffer *This,
  1969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1970.     PRPC_MESSAGE _pRpcMessage,
  1971.     DWORD *_pdwStubPhase);
  1972. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlRange_scrollIntoView_Proxy( 
  1973.     IHTMLControlRange * This,
  1974.     /* [in][optional] */ VARIANT varargStart);
  1975. void __RPC_STUB IHTMLControlRange_scrollIntoView_Stub(
  1976.     IRpcStubBuffer *This,
  1977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1978.     PRPC_MESSAGE _pRpcMessage,
  1979.     DWORD *_pdwStubPhase);
  1980. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlRange_queryCommandSupported_Proxy( 
  1981.     IHTMLControlRange * This,
  1982.     /* [in] */ BSTR cmdID,
  1983.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  1984. void __RPC_STUB IHTMLControlRange_queryCommandSupported_Stub(
  1985.     IRpcStubBuffer *This,
  1986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1987.     PRPC_MESSAGE _pRpcMessage,
  1988.     DWORD *_pdwStubPhase);
  1989. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlRange_queryCommandEnabled_Proxy( 
  1990.     IHTMLControlRange * This,
  1991.     /* [in] */ BSTR cmdID,
  1992.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  1993. void __RPC_STUB IHTMLControlRange_queryCommandEnabled_Stub(
  1994.     IRpcStubBuffer *This,
  1995.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1996.     PRPC_MESSAGE _pRpcMessage,
  1997.     DWORD *_pdwStubPhase);
  1998. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlRange_queryCommandState_Proxy( 
  1999.     IHTMLControlRange * This,
  2000.     /* [in] */ BSTR cmdID,
  2001.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  2002. void __RPC_STUB IHTMLControlRange_queryCommandState_Stub(
  2003.     IRpcStubBuffer *This,
  2004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2005.     PRPC_MESSAGE _pRpcMessage,
  2006.     DWORD *_pdwStubPhase);
  2007. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlRange_queryCommandIndeterm_Proxy( 
  2008.     IHTMLControlRange * This,
  2009.     /* [in] */ BSTR cmdID,
  2010.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  2011. void __RPC_STUB IHTMLControlRange_queryCommandIndeterm_Stub(
  2012.     IRpcStubBuffer *This,
  2013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2014.     PRPC_MESSAGE _pRpcMessage,
  2015.     DWORD *_pdwStubPhase);
  2016. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlRange_queryCommandText_Proxy( 
  2017.     IHTMLControlRange * This,
  2018.     /* [in] */ BSTR cmdID,
  2019.     /* [out][retval] */ BSTR *pcmdText);
  2020. void __RPC_STUB IHTMLControlRange_queryCommandText_Stub(
  2021.     IRpcStubBuffer *This,
  2022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2023.     PRPC_MESSAGE _pRpcMessage,
  2024.     DWORD *_pdwStubPhase);
  2025. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlRange_queryCommandValue_Proxy( 
  2026.     IHTMLControlRange * This,
  2027.     /* [in] */ BSTR cmdID,
  2028.     /* [out][retval] */ VARIANT *pcmdValue);
  2029. void __RPC_STUB IHTMLControlRange_queryCommandValue_Stub(
  2030.     IRpcStubBuffer *This,
  2031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2032.     PRPC_MESSAGE _pRpcMessage,
  2033.     DWORD *_pdwStubPhase);
  2034. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlRange_execCommand_Proxy( 
  2035.     IHTMLControlRange * This,
  2036.     /* [in] */ BSTR cmdID,
  2037.     /* [in][defaultvalue] */ VARIANT_BOOL showUI,
  2038.     /* [in][optional] */ VARIANT value,
  2039.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  2040. void __RPC_STUB IHTMLControlRange_execCommand_Stub(
  2041.     IRpcStubBuffer *This,
  2042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2043.     PRPC_MESSAGE _pRpcMessage,
  2044.     DWORD *_pdwStubPhase);
  2045. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlRange_execCommandShowHelp_Proxy( 
  2046.     IHTMLControlRange * This,
  2047.     /* [in] */ BSTR cmdID,
  2048.     /* [out][retval] */ VARIANT_BOOL *pfRet);
  2049. void __RPC_STUB IHTMLControlRange_execCommandShowHelp_Stub(
  2050.     IRpcStubBuffer *This,
  2051.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2052.     PRPC_MESSAGE _pRpcMessage,
  2053.     DWORD *_pdwStubPhase);
  2054. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlRange_commonParentElement_Proxy( 
  2055.     IHTMLControlRange * This,
  2056.     /* [out][retval] */ IHTMLElement **parent);
  2057. void __RPC_STUB IHTMLControlRange_commonParentElement_Stub(
  2058.     IRpcStubBuffer *This,
  2059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2060.     PRPC_MESSAGE _pRpcMessage,
  2061.     DWORD *_pdwStubPhase);
  2062. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLControlRange_get_length_Proxy( 
  2063.     IHTMLControlRange * This,
  2064.     /* [out][retval] */ long *p);
  2065. void __RPC_STUB IHTMLControlRange_get_length_Stub(
  2066.     IRpcStubBuffer *This,
  2067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2068.     PRPC_MESSAGE _pRpcMessage,
  2069.     DWORD *_pdwStubPhase);
  2070. #endif  /* __IHTMLControlRange_INTERFACE_DEFINED__ */
  2071. #ifndef __IHTMLControlRange2_INTERFACE_DEFINED__
  2072. #define __IHTMLControlRange2_INTERFACE_DEFINED__
  2073. /* interface IHTMLControlRange2 */
  2074. /* [object][uuid][dual][oleautomation] */ 
  2075. EXTERN_C const IID IID_IHTMLControlRange2;
  2076. #if defined(__cplusplus) && !defined(CINTERFACE)
  2077.     
  2078.     MIDL_INTERFACE("3050f65e-98b5-11cf-bb82-00aa00bdce0b")
  2079.     IHTMLControlRange2 : public IDispatch
  2080.     {
  2081.     public:
  2082.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE addElement( 
  2083.             /* [in] */ IHTMLElement *item) = 0;
  2084.         
  2085.     };
  2086.     
  2087. #else  /* C style interface */
  2088.     typedef struct IHTMLControlRange2Vtbl
  2089.     {
  2090.         BEGIN_INTERFACE
  2091.         
  2092.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2093.             IHTMLControlRange2 * This,
  2094.             /* [in] */ REFIID riid,
  2095.             /* [iid_is][out] */ void **ppvObject);
  2096.         
  2097.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2098.             IHTMLControlRange2 * This);
  2099.         
  2100.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2101.             IHTMLControlRange2 * This);
  2102.         
  2103.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2104.             IHTMLControlRange2 * This,
  2105.             /* [out] */ UINT *pctinfo);
  2106.         
  2107.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2108.             IHTMLControlRange2 * This,
  2109.             /* [in] */ UINT iTInfo,
  2110.             /* [in] */ LCID lcid,
  2111.             /* [out] */ ITypeInfo **ppTInfo);
  2112.         
  2113.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2114.             IHTMLControlRange2 * This,
  2115.             /* [in] */ REFIID riid,
  2116.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2117.             /* [in] */ UINT cNames,
  2118.             /* [in] */ LCID lcid,
  2119.             /* [size_is][out] */ DISPID *rgDispId);
  2120.         
  2121.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2122.             IHTMLControlRange2 * This,
  2123.             /* [in] */ DISPID dispIdMember,
  2124.             /* [in] */ REFIID riid,
  2125.             /* [in] */ LCID lcid,
  2126.             /* [in] */ WORD wFlags,
  2127.             /* [out][in] */ DISPPARAMS *pDispParams,
  2128.             /* [out] */ VARIANT *pVarResult,
  2129.             /* [out] */ EXCEPINFO *pExcepInfo,
  2130.             /* [out] */ UINT *puArgErr);
  2131.         
  2132.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *addElement )( 
  2133.             IHTMLControlRange2 * This,
  2134.             /* [in] */ IHTMLElement *item);
  2135.         
  2136.         END_INTERFACE
  2137.     } IHTMLControlRange2Vtbl;
  2138.     interface IHTMLControlRange2
  2139.     {
  2140.         CONST_VTBL struct IHTMLControlRange2Vtbl *lpVtbl;
  2141.     };
  2142.     
  2143. #ifdef COBJMACROS
  2144. #define IHTMLControlRange2_QueryInterface(This,riid,ppvObject)
  2145.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2146. #define IHTMLControlRange2_AddRef(This)
  2147.     (This)->lpVtbl -> AddRef(This)
  2148. #define IHTMLControlRange2_Release(This)
  2149.     (This)->lpVtbl -> Release(This)
  2150. #define IHTMLControlRange2_GetTypeInfoCount(This,pctinfo)
  2151.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2152. #define IHTMLControlRange2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2153.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2154. #define IHTMLControlRange2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2155.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2156. #define IHTMLControlRange2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2157.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2158. #define IHTMLControlRange2_addElement(This,item)
  2159.     (This)->lpVtbl -> addElement(This,item)
  2160. #endif /* COBJMACROS */
  2161. #endif  /* C style interface */
  2162. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLControlRange2_addElement_Proxy( 
  2163.     IHTMLControlRange2 * This,
  2164.     /* [in] */ IHTMLElement *item);
  2165. void __RPC_STUB IHTMLControlRange2_addElement_Stub(
  2166.     IRpcStubBuffer *This,
  2167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2168.     PRPC_MESSAGE _pRpcMessage,
  2169.     DWORD *_pdwStubPhase);
  2170. #endif  /* __IHTMLControlRange2_INTERFACE_DEFINED__ */
  2171. #ifndef __HTMLImgEvents2_DISPINTERFACE_DEFINED__
  2172. #define __HTMLImgEvents2_DISPINTERFACE_DEFINED__
  2173. /* dispinterface HTMLImgEvents2 */
  2174. /* [uuid][hidden] */ 
  2175. EXTERN_C const IID DIID_HTMLImgEvents2;
  2176. #if defined(__cplusplus) && !defined(CINTERFACE)
  2177.     MIDL_INTERFACE("3050f616-98b5-11cf-bb82-00aa00bdce0b")
  2178.     HTMLImgEvents2 : public IDispatch
  2179.     {
  2180.     };
  2181.     
  2182. #else  /* C style interface */
  2183.     typedef struct HTMLImgEvents2Vtbl
  2184.     {
  2185.         BEGIN_INTERFACE
  2186.         
  2187.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2188.             HTMLImgEvents2 * This,
  2189.             /* [in] */ REFIID riid,
  2190.             /* [iid_is][out] */ void **ppvObject);
  2191.         
  2192.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2193.             HTMLImgEvents2 * This);
  2194.         
  2195.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2196.             HTMLImgEvents2 * This);
  2197.         
  2198.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2199.             HTMLImgEvents2 * This,
  2200.             /* [out] */ UINT *pctinfo);
  2201.         
  2202.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2203.             HTMLImgEvents2 * This,
  2204.             /* [in] */ UINT iTInfo,
  2205.             /* [in] */ LCID lcid,
  2206.             /* [out] */ ITypeInfo **ppTInfo);
  2207.         
  2208.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2209.             HTMLImgEvents2 * This,
  2210.             /* [in] */ REFIID riid,
  2211.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2212.             /* [in] */ UINT cNames,
  2213.             /* [in] */ LCID lcid,
  2214.             /* [size_is][out] */ DISPID *rgDispId);
  2215.         
  2216.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2217.             HTMLImgEvents2 * This,
  2218.             /* [in] */ DISPID dispIdMember,
  2219.             /* [in] */ REFIID riid,
  2220.             /* [in] */ LCID lcid,
  2221.             /* [in] */ WORD wFlags,
  2222.             /* [out][in] */ DISPPARAMS *pDispParams,
  2223.             /* [out] */ VARIANT *pVarResult,
  2224.             /* [out] */ EXCEPINFO *pExcepInfo,
  2225.             /* [out] */ UINT *puArgErr);
  2226.         
  2227.         END_INTERFACE
  2228.     } HTMLImgEvents2Vtbl;
  2229.     interface HTMLImgEvents2
  2230.     {
  2231.         CONST_VTBL struct HTMLImgEvents2Vtbl *lpVtbl;
  2232.     };
  2233.     
  2234. #ifdef COBJMACROS
  2235. #define HTMLImgEvents2_QueryInterface(This,riid,ppvObject)
  2236.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2237. #define HTMLImgEvents2_AddRef(This)
  2238.     (This)->lpVtbl -> AddRef(This)
  2239. #define HTMLImgEvents2_Release(This)
  2240.     (This)->lpVtbl -> Release(This)
  2241. #define HTMLImgEvents2_GetTypeInfoCount(This,pctinfo)
  2242.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2243. #define HTMLImgEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2244.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2245. #define HTMLImgEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2246.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2247. #define HTMLImgEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2248.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2249. #endif /* COBJMACROS */
  2250. #endif  /* C style interface */
  2251. #endif  /* __HTMLImgEvents2_DISPINTERFACE_DEFINED__ */
  2252. #ifndef __HTMLImgEvents_DISPINTERFACE_DEFINED__
  2253. #define __HTMLImgEvents_DISPINTERFACE_DEFINED__
  2254. /* dispinterface HTMLImgEvents */
  2255. /* [uuid][hidden] */ 
  2256. EXTERN_C const IID DIID_HTMLImgEvents;
  2257. #if defined(__cplusplus) && !defined(CINTERFACE)
  2258.     MIDL_INTERFACE("3050f25b-98b5-11cf-bb82-00aa00bdce0b")
  2259.     HTMLImgEvents : public IDispatch
  2260.     {
  2261.     };
  2262.     
  2263. #else  /* C style interface */
  2264.     typedef struct HTMLImgEventsVtbl
  2265.     {
  2266.         BEGIN_INTERFACE
  2267.         
  2268.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2269.             HTMLImgEvents * This,
  2270.             /* [in] */ REFIID riid,
  2271.             /* [iid_is][out] */ void **ppvObject);
  2272.         
  2273.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2274.             HTMLImgEvents * This);
  2275.         
  2276.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2277.             HTMLImgEvents * This);
  2278.         
  2279.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2280.             HTMLImgEvents * This,
  2281.             /* [out] */ UINT *pctinfo);
  2282.         
  2283.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2284.             HTMLImgEvents * This,
  2285.             /* [in] */ UINT iTInfo,
  2286.             /* [in] */ LCID lcid,
  2287.             /* [out] */ ITypeInfo **ppTInfo);
  2288.         
  2289.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2290.             HTMLImgEvents * This,
  2291.             /* [in] */ REFIID riid,
  2292.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2293.             /* [in] */ UINT cNames,
  2294.             /* [in] */ LCID lcid,
  2295.             /* [size_is][out] */ DISPID *rgDispId);
  2296.         
  2297.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2298.             HTMLImgEvents * This,
  2299.             /* [in] */ DISPID dispIdMember,
  2300.             /* [in] */ REFIID riid,
  2301.             /* [in] */ LCID lcid,
  2302.             /* [in] */ WORD wFlags,
  2303.             /* [out][in] */ DISPPARAMS *pDispParams,
  2304.             /* [out] */ VARIANT *pVarResult,
  2305.             /* [out] */ EXCEPINFO *pExcepInfo,
  2306.             /* [out] */ UINT *puArgErr);
  2307.         
  2308.         END_INTERFACE
  2309.     } HTMLImgEventsVtbl;
  2310.     interface HTMLImgEvents
  2311.     {
  2312.         CONST_VTBL struct HTMLImgEventsVtbl *lpVtbl;
  2313.     };
  2314.     
  2315. #ifdef COBJMACROS
  2316. #define HTMLImgEvents_QueryInterface(This,riid,ppvObject)
  2317.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2318. #define HTMLImgEvents_AddRef(This)
  2319.     (This)->lpVtbl -> AddRef(This)
  2320. #define HTMLImgEvents_Release(This)
  2321.     (This)->lpVtbl -> Release(This)
  2322. #define HTMLImgEvents_GetTypeInfoCount(This,pctinfo)
  2323.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2324. #define HTMLImgEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2325.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2326. #define HTMLImgEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2327.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2328. #define HTMLImgEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2329.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2330. #endif /* COBJMACROS */
  2331. #endif  /* C style interface */
  2332. #endif  /* __HTMLImgEvents_DISPINTERFACE_DEFINED__ */
  2333. #ifndef __IHTMLImgElement_INTERFACE_DEFINED__
  2334. #define __IHTMLImgElement_INTERFACE_DEFINED__
  2335. /* interface IHTMLImgElement */
  2336. /* [object][uuid][dual][oleautomation] */ 
  2337. EXTERN_C const IID IID_IHTMLImgElement;
  2338. #if defined(__cplusplus) && !defined(CINTERFACE)
  2339.     
  2340.     MIDL_INTERFACE("3050f240-98b5-11cf-bb82-00aa00bdce0b")
  2341.     IHTMLImgElement : public IDispatch
  2342.     {
  2343.     public:
  2344.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_isMap( 
  2345.             /* [in] */ VARIANT_BOOL v) = 0;
  2346.         
  2347.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_isMap( 
  2348.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2349.         
  2350.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_useMap( 
  2351.             /* [in] */ BSTR v) = 0;
  2352.         
  2353.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_useMap( 
  2354.             /* [out][retval] */ BSTR *p) = 0;
  2355.         
  2356.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_mimeType( 
  2357.             /* [out][retval] */ BSTR *p) = 0;
  2358.         
  2359.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fileSize( 
  2360.             /* [out][retval] */ BSTR *p) = 0;
  2361.         
  2362.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fileCreatedDate( 
  2363.             /* [out][retval] */ BSTR *p) = 0;
  2364.         
  2365.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fileModifiedDate( 
  2366.             /* [out][retval] */ BSTR *p) = 0;
  2367.         
  2368.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fileUpdatedDate( 
  2369.             /* [out][retval] */ BSTR *p) = 0;
  2370.         
  2371.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_protocol( 
  2372.             /* [out][retval] */ BSTR *p) = 0;
  2373.         
  2374.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_href( 
  2375.             /* [out][retval] */ BSTR *p) = 0;
  2376.         
  2377.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_nameProp( 
  2378.             /* [out][retval] */ BSTR *p) = 0;
  2379.         
  2380.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_border( 
  2381.             /* [in] */ VARIANT v) = 0;
  2382.         
  2383.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_border( 
  2384.             /* [out][retval] */ VARIANT *p) = 0;
  2385.         
  2386.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_vspace( 
  2387.             /* [in] */ long v) = 0;
  2388.         
  2389.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_vspace( 
  2390.             /* [out][retval] */ long *p) = 0;
  2391.         
  2392.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_hspace( 
  2393.             /* [in] */ long v) = 0;
  2394.         
  2395.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_hspace( 
  2396.             /* [out][retval] */ long *p) = 0;
  2397.         
  2398.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_alt( 
  2399.             /* [in] */ BSTR v) = 0;
  2400.         
  2401.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_alt( 
  2402.             /* [out][retval] */ BSTR *p) = 0;
  2403.         
  2404.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_src( 
  2405.             /* [in] */ BSTR v) = 0;
  2406.         
  2407.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_src( 
  2408.             /* [out][retval] */ BSTR *p) = 0;
  2409.         
  2410.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_lowsrc( 
  2411.             /* [in] */ BSTR v) = 0;
  2412.         
  2413.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_lowsrc( 
  2414.             /* [out][retval] */ BSTR *p) = 0;
  2415.         
  2416.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_vrml( 
  2417.             /* [in] */ BSTR v) = 0;
  2418.         
  2419.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_vrml( 
  2420.             /* [out][retval] */ BSTR *p) = 0;
  2421.         
  2422.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_dynsrc( 
  2423.             /* [in] */ BSTR v) = 0;
  2424.         
  2425.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_dynsrc( 
  2426.             /* [out][retval] */ BSTR *p) = 0;
  2427.         
  2428.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  2429.             /* [out][retval] */ BSTR *p) = 0;
  2430.         
  2431.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_complete( 
  2432.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2433.         
  2434.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_loop( 
  2435.             /* [in] */ VARIANT v) = 0;
  2436.         
  2437.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_loop( 
  2438.             /* [out][retval] */ VARIANT *p) = 0;
  2439.         
  2440.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_align( 
  2441.             /* [in] */ BSTR v) = 0;
  2442.         
  2443.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_align( 
  2444.             /* [out][retval] */ BSTR *p) = 0;
  2445.         
  2446.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onload( 
  2447.             /* [in] */ VARIANT v) = 0;
  2448.         
  2449.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onload( 
  2450.             /* [out][retval] */ VARIANT *p) = 0;
  2451.         
  2452.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onerror( 
  2453.             /* [in] */ VARIANT v) = 0;
  2454.         
  2455.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onerror( 
  2456.             /* [out][retval] */ VARIANT *p) = 0;
  2457.         
  2458.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onabort( 
  2459.             /* [in] */ VARIANT v) = 0;
  2460.         
  2461.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onabort( 
  2462.             /* [out][retval] */ VARIANT *p) = 0;
  2463.         
  2464.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_name( 
  2465.             /* [in] */ BSTR v) = 0;
  2466.         
  2467.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  2468.             /* [out][retval] */ BSTR *p) = 0;
  2469.         
  2470.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_width( 
  2471.             /* [in] */ long v) = 0;
  2472.         
  2473.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_width( 
  2474.             /* [out][retval] */ long *p) = 0;
  2475.         
  2476.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_height( 
  2477.             /* [in] */ long v) = 0;
  2478.         
  2479.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_height( 
  2480.             /* [out][retval] */ long *p) = 0;
  2481.         
  2482.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_start( 
  2483.             /* [in] */ BSTR v) = 0;
  2484.         
  2485.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_start( 
  2486.             /* [out][retval] */ BSTR *p) = 0;
  2487.         
  2488.     };
  2489.     
  2490. #else  /* C style interface */
  2491.     typedef struct IHTMLImgElementVtbl
  2492.     {
  2493.         BEGIN_INTERFACE
  2494.         
  2495.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2496.             IHTMLImgElement * This,
  2497.             /* [in] */ REFIID riid,
  2498.             /* [iid_is][out] */ void **ppvObject);
  2499.         
  2500.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2501.             IHTMLImgElement * This);
  2502.         
  2503.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2504.             IHTMLImgElement * This);
  2505.         
  2506.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2507.             IHTMLImgElement * This,
  2508.             /* [out] */ UINT *pctinfo);
  2509.         
  2510.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2511.             IHTMLImgElement * This,
  2512.             /* [in] */ UINT iTInfo,
  2513.             /* [in] */ LCID lcid,
  2514.             /* [out] */ ITypeInfo **ppTInfo);
  2515.         
  2516.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2517.             IHTMLImgElement * This,
  2518.             /* [in] */ REFIID riid,
  2519.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2520.             /* [in] */ UINT cNames,
  2521.             /* [in] */ LCID lcid,
  2522.             /* [size_is][out] */ DISPID *rgDispId);
  2523.         
  2524.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2525.             IHTMLImgElement * This,
  2526.             /* [in] */ DISPID dispIdMember,
  2527.             /* [in] */ REFIID riid,
  2528.             /* [in] */ LCID lcid,
  2529.             /* [in] */ WORD wFlags,
  2530.             /* [out][in] */ DISPPARAMS *pDispParams,
  2531.             /* [out] */ VARIANT *pVarResult,
  2532.             /* [out] */ EXCEPINFO *pExcepInfo,
  2533.             /* [out] */ UINT *puArgErr);
  2534.         
  2535.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_isMap )( 
  2536.             IHTMLImgElement * This,
  2537.             /* [in] */ VARIANT_BOOL v);
  2538.         
  2539.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isMap )( 
  2540.             IHTMLImgElement * This,
  2541.             /* [out][retval] */ VARIANT_BOOL *p);
  2542.         
  2543.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_useMap )( 
  2544.             IHTMLImgElement * This,
  2545.             /* [in] */ BSTR v);
  2546.         
  2547.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_useMap )( 
  2548.             IHTMLImgElement * This,
  2549.             /* [out][retval] */ BSTR *p);
  2550.         
  2551.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_mimeType )( 
  2552.             IHTMLImgElement * This,
  2553.             /* [out][retval] */ BSTR *p);
  2554.         
  2555.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileSize )( 
  2556.             IHTMLImgElement * This,
  2557.             /* [out][retval] */ BSTR *p);
  2558.         
  2559.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileCreatedDate )( 
  2560.             IHTMLImgElement * This,
  2561.             /* [out][retval] */ BSTR *p);
  2562.         
  2563.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileModifiedDate )( 
  2564.             IHTMLImgElement * This,
  2565.             /* [out][retval] */ BSTR *p);
  2566.         
  2567.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fileUpdatedDate )( 
  2568.             IHTMLImgElement * This,
  2569.             /* [out][retval] */ BSTR *p);
  2570.         
  2571.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_protocol )( 
  2572.             IHTMLImgElement * This,
  2573.             /* [out][retval] */ BSTR *p);
  2574.         
  2575.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_href )( 
  2576.             IHTMLImgElement * This,
  2577.             /* [out][retval] */ BSTR *p);
  2578.         
  2579.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_nameProp )( 
  2580.             IHTMLImgElement * This,
  2581.             /* [out][retval] */ BSTR *p);
  2582.         
  2583.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_border )( 
  2584.             IHTMLImgElement * This,
  2585.             /* [in] */ VARIANT v);
  2586.         
  2587.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_border )( 
  2588.             IHTMLImgElement * This,
  2589.             /* [out][retval] */ VARIANT *p);
  2590.         
  2591.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_vspace )( 
  2592.             IHTMLImgElement * This,
  2593.             /* [in] */ long v);
  2594.         
  2595.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_vspace )( 
  2596.             IHTMLImgElement * This,
  2597.             /* [out][retval] */ long *p);
  2598.         
  2599.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hspace )( 
  2600.             IHTMLImgElement * This,
  2601.             /* [in] */ long v);
  2602.         
  2603.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hspace )( 
  2604.             IHTMLImgElement * This,
  2605.             /* [out][retval] */ long *p);
  2606.         
  2607.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_alt )( 
  2608.             IHTMLImgElement * This,
  2609.             /* [in] */ BSTR v);
  2610.         
  2611.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_alt )( 
  2612.             IHTMLImgElement * This,
  2613.             /* [out][retval] */ BSTR *p);
  2614.         
  2615.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_src )( 
  2616.             IHTMLImgElement * This,
  2617.             /* [in] */ BSTR v);
  2618.         
  2619.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_src )( 
  2620.             IHTMLImgElement * This,
  2621.             /* [out][retval] */ BSTR *p);
  2622.         
  2623.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_lowsrc )( 
  2624.             IHTMLImgElement * This,
  2625.             /* [in] */ BSTR v);
  2626.         
  2627.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_lowsrc )( 
  2628.             IHTMLImgElement * This,
  2629.             /* [out][retval] */ BSTR *p);
  2630.         
  2631.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_vrml )( 
  2632.             IHTMLImgElement * This,
  2633.             /* [in] */ BSTR v);
  2634.         
  2635.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_vrml )( 
  2636.             IHTMLImgElement * This,
  2637.             /* [out][retval] */ BSTR *p);
  2638.         
  2639.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dynsrc )( 
  2640.             IHTMLImgElement * This,
  2641.             /* [in] */ BSTR v);
  2642.         
  2643.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dynsrc )( 
  2644.             IHTMLImgElement * This,
  2645.             /* [out][retval] */ BSTR *p);
  2646.         
  2647.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  2648.             IHTMLImgElement * This,
  2649.             /* [out][retval] */ BSTR *p);
  2650.         
  2651.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_complete )( 
  2652.             IHTMLImgElement * This,
  2653.             /* [out][retval] */ VARIANT_BOOL *p);
  2654.         
  2655.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_loop )( 
  2656.             IHTMLImgElement * This,
  2657.             /* [in] */ VARIANT v);
  2658.         
  2659.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_loop )( 
  2660.             IHTMLImgElement * This,
  2661.             /* [out][retval] */ VARIANT *p);
  2662.         
  2663.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_align )( 
  2664.             IHTMLImgElement * This,
  2665.             /* [in] */ BSTR v);
  2666.         
  2667.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_align )( 
  2668.             IHTMLImgElement * This,
  2669.             /* [out][retval] */ BSTR *p);
  2670.         
  2671.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onload )( 
  2672.             IHTMLImgElement * This,
  2673.             /* [in] */ VARIANT v);
  2674.         
  2675.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onload )( 
  2676.             IHTMLImgElement * This,
  2677.             /* [out][retval] */ VARIANT *p);
  2678.         
  2679.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onerror )( 
  2680.             IHTMLImgElement * This,
  2681.             /* [in] */ VARIANT v);
  2682.         
  2683.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onerror )( 
  2684.             IHTMLImgElement * This,
  2685.             /* [out][retval] */ VARIANT *p);
  2686.         
  2687.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onabort )( 
  2688.             IHTMLImgElement * This,
  2689.             /* [in] */ VARIANT v);
  2690.         
  2691.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onabort )( 
  2692.             IHTMLImgElement * This,
  2693.             /* [out][retval] */ VARIANT *p);
  2694.         
  2695.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_name )( 
  2696.             IHTMLImgElement * This,
  2697.             /* [in] */ BSTR v);
  2698.         
  2699.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  2700.             IHTMLImgElement * This,
  2701.             /* [out][retval] */ BSTR *p);
  2702.         
  2703.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_width )( 
  2704.             IHTMLImgElement * This,
  2705.             /* [in] */ long v);
  2706.         
  2707.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_width )( 
  2708.             IHTMLImgElement * This,
  2709.             /* [out][retval] */ long *p);
  2710.         
  2711.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_height )( 
  2712.             IHTMLImgElement * This,
  2713.             /* [in] */ long v);
  2714.         
  2715.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_height )( 
  2716.             IHTMLImgElement * This,
  2717.             /* [out][retval] */ long *p);
  2718.         
  2719.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_start )( 
  2720.             IHTMLImgElement * This,
  2721.             /* [in] */ BSTR v);
  2722.         
  2723.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_start )( 
  2724.             IHTMLImgElement * This,
  2725.             /* [out][retval] */ BSTR *p);
  2726.         
  2727.         END_INTERFACE
  2728.     } IHTMLImgElementVtbl;
  2729.     interface IHTMLImgElement
  2730.     {
  2731.         CONST_VTBL struct IHTMLImgElementVtbl *lpVtbl;
  2732.     };
  2733.     
  2734. #ifdef COBJMACROS
  2735. #define IHTMLImgElement_QueryInterface(This,riid,ppvObject)
  2736.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2737. #define IHTMLImgElement_AddRef(This)
  2738.     (This)->lpVtbl -> AddRef(This)
  2739. #define IHTMLImgElement_Release(This)
  2740.     (This)->lpVtbl -> Release(This)
  2741. #define IHTMLImgElement_GetTypeInfoCount(This,pctinfo)
  2742.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2743. #define IHTMLImgElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2744.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2745. #define IHTMLImgElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2746.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2747. #define IHTMLImgElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2748.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2749. #define IHTMLImgElement_put_isMap(This,v)
  2750.     (This)->lpVtbl -> put_isMap(This,v)
  2751. #define IHTMLImgElement_get_isMap(This,p)
  2752.     (This)->lpVtbl -> get_isMap(This,p)
  2753. #define IHTMLImgElement_put_useMap(This,v)
  2754.     (This)->lpVtbl -> put_useMap(This,v)
  2755. #define IHTMLImgElement_get_useMap(This,p)
  2756.     (This)->lpVtbl -> get_useMap(This,p)
  2757. #define IHTMLImgElement_get_mimeType(This,p)
  2758.     (This)->lpVtbl -> get_mimeType(This,p)
  2759. #define IHTMLImgElement_get_fileSize(This,p)
  2760.     (This)->lpVtbl -> get_fileSize(This,p)
  2761. #define IHTMLImgElement_get_fileCreatedDate(This,p)
  2762.     (This)->lpVtbl -> get_fileCreatedDate(This,p)
  2763. #define IHTMLImgElement_get_fileModifiedDate(This,p)
  2764.     (This)->lpVtbl -> get_fileModifiedDate(This,p)
  2765. #define IHTMLImgElement_get_fileUpdatedDate(This,p)
  2766.     (This)->lpVtbl -> get_fileUpdatedDate(This,p)
  2767. #define IHTMLImgElement_get_protocol(This,p)
  2768.     (This)->lpVtbl -> get_protocol(This,p)
  2769. #define IHTMLImgElement_get_href(This,p)
  2770.     (This)->lpVtbl -> get_href(This,p)
  2771. #define IHTMLImgElement_get_nameProp(This,p)
  2772.     (This)->lpVtbl -> get_nameProp(This,p)
  2773. #define IHTMLImgElement_put_border(This,v)
  2774.     (This)->lpVtbl -> put_border(This,v)
  2775. #define IHTMLImgElement_get_border(This,p)
  2776.     (This)->lpVtbl -> get_border(This,p)
  2777. #define IHTMLImgElement_put_vspace(This,v)
  2778.     (This)->lpVtbl -> put_vspace(This,v)
  2779. #define IHTMLImgElement_get_vspace(This,p)
  2780.     (This)->lpVtbl -> get_vspace(This,p)
  2781. #define IHTMLImgElement_put_hspace(This,v)
  2782.     (This)->lpVtbl -> put_hspace(This,v)
  2783. #define IHTMLImgElement_get_hspace(This,p)
  2784.     (This)->lpVtbl -> get_hspace(This,p)
  2785. #define IHTMLImgElement_put_alt(This,v)
  2786.     (This)->lpVtbl -> put_alt(This,v)
  2787. #define IHTMLImgElement_get_alt(This,p)
  2788.     (This)->lpVtbl -> get_alt(This,p)
  2789. #define IHTMLImgElement_put_src(This,v)
  2790.     (This)->lpVtbl -> put_src(This,v)
  2791. #define IHTMLImgElement_get_src(This,p)
  2792.     (This)->lpVtbl -> get_src(This,p)
  2793. #define IHTMLImgElement_put_lowsrc(This,v)
  2794.     (This)->lpVtbl -> put_lowsrc(This,v)
  2795. #define IHTMLImgElement_get_lowsrc(This,p)
  2796.     (This)->lpVtbl -> get_lowsrc(This,p)
  2797. #define IHTMLImgElement_put_vrml(This,v)
  2798.     (This)->lpVtbl -> put_vrml(This,v)
  2799. #define IHTMLImgElement_get_vrml(This,p)
  2800.     (This)->lpVtbl -> get_vrml(This,p)
  2801. #define IHTMLImgElement_put_dynsrc(This,v)
  2802.     (This)->lpVtbl -> put_dynsrc(This,v)
  2803. #define IHTMLImgElement_get_dynsrc(This,p)
  2804.     (This)->lpVtbl -> get_dynsrc(This,p)
  2805. #define IHTMLImgElement_get_readyState(This,p)
  2806.     (This)->lpVtbl -> get_readyState(This,p)
  2807. #define IHTMLImgElement_get_complete(This,p)
  2808.     (This)->lpVtbl -> get_complete(This,p)
  2809. #define IHTMLImgElement_put_loop(This,v)
  2810.     (This)->lpVtbl -> put_loop(This,v)
  2811. #define IHTMLImgElement_get_loop(This,p)
  2812.     (This)->lpVtbl -> get_loop(This,p)
  2813. #define IHTMLImgElement_put_align(This,v)
  2814.     (This)->lpVtbl -> put_align(This,v)
  2815. #define IHTMLImgElement_get_align(This,p)
  2816.     (This)->lpVtbl -> get_align(This,p)
  2817. #define IHTMLImgElement_put_onload(This,v)
  2818.     (This)->lpVtbl -> put_onload(This,v)
  2819. #define IHTMLImgElement_get_onload(This,p)
  2820.     (This)->lpVtbl -> get_onload(This,p)
  2821. #define IHTMLImgElement_put_onerror(This,v)
  2822.     (This)->lpVtbl -> put_onerror(This,v)
  2823. #define IHTMLImgElement_get_onerror(This,p)
  2824.     (This)->lpVtbl -> get_onerror(This,p)
  2825. #define IHTMLImgElement_put_onabort(This,v)
  2826.     (This)->lpVtbl -> put_onabort(This,v)
  2827. #define IHTMLImgElement_get_onabort(This,p)
  2828.     (This)->lpVtbl -> get_onabort(This,p)
  2829. #define IHTMLImgElement_put_name(This,v)
  2830.     (This)->lpVtbl -> put_name(This,v)
  2831. #define IHTMLImgElement_get_name(This,p)
  2832.     (This)->lpVtbl -> get_name(This,p)
  2833. #define IHTMLImgElement_put_width(This,v)
  2834.     (This)->lpVtbl -> put_width(This,v)
  2835. #define IHTMLImgElement_get_width(This,p)
  2836.     (This)->lpVtbl -> get_width(This,p)
  2837. #define IHTMLImgElement_put_height(This,v)
  2838.     (This)->lpVtbl -> put_height(This,v)
  2839. #define IHTMLImgElement_get_height(This,p)
  2840.     (This)->lpVtbl -> get_height(This,p)
  2841. #define IHTMLImgElement_put_start(This,v)
  2842.     (This)->lpVtbl -> put_start(This,v)
  2843. #define IHTMLImgElement_get_start(This,p)
  2844.     (This)->lpVtbl -> get_start(This,p)
  2845. #endif /* COBJMACROS */
  2846. #endif  /* C style interface */
  2847. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_isMap_Proxy( 
  2848.     IHTMLImgElement * This,
  2849.     /* [in] */ VARIANT_BOOL v);
  2850. void __RPC_STUB IHTMLImgElement_put_isMap_Stub(
  2851.     IRpcStubBuffer *This,
  2852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2853.     PRPC_MESSAGE _pRpcMessage,
  2854.     DWORD *_pdwStubPhase);
  2855. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_isMap_Proxy( 
  2856.     IHTMLImgElement * This,
  2857.     /* [out][retval] */ VARIANT_BOOL *p);
  2858. void __RPC_STUB IHTMLImgElement_get_isMap_Stub(
  2859.     IRpcStubBuffer *This,
  2860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2861.     PRPC_MESSAGE _pRpcMessage,
  2862.     DWORD *_pdwStubPhase);
  2863. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_useMap_Proxy( 
  2864.     IHTMLImgElement * This,
  2865.     /* [in] */ BSTR v);
  2866. void __RPC_STUB IHTMLImgElement_put_useMap_Stub(
  2867.     IRpcStubBuffer *This,
  2868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2869.     PRPC_MESSAGE _pRpcMessage,
  2870.     DWORD *_pdwStubPhase);
  2871. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_useMap_Proxy( 
  2872.     IHTMLImgElement * This,
  2873.     /* [out][retval] */ BSTR *p);
  2874. void __RPC_STUB IHTMLImgElement_get_useMap_Stub(
  2875.     IRpcStubBuffer *This,
  2876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2877.     PRPC_MESSAGE _pRpcMessage,
  2878.     DWORD *_pdwStubPhase);
  2879. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_mimeType_Proxy( 
  2880.     IHTMLImgElement * This,
  2881.     /* [out][retval] */ BSTR *p);
  2882. void __RPC_STUB IHTMLImgElement_get_mimeType_Stub(
  2883.     IRpcStubBuffer *This,
  2884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2885.     PRPC_MESSAGE _pRpcMessage,
  2886.     DWORD *_pdwStubPhase);
  2887. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_fileSize_Proxy( 
  2888.     IHTMLImgElement * This,
  2889.     /* [out][retval] */ BSTR *p);
  2890. void __RPC_STUB IHTMLImgElement_get_fileSize_Stub(
  2891.     IRpcStubBuffer *This,
  2892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2893.     PRPC_MESSAGE _pRpcMessage,
  2894.     DWORD *_pdwStubPhase);
  2895. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_fileCreatedDate_Proxy( 
  2896.     IHTMLImgElement * This,
  2897.     /* [out][retval] */ BSTR *p);
  2898. void __RPC_STUB IHTMLImgElement_get_fileCreatedDate_Stub(
  2899.     IRpcStubBuffer *This,
  2900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2901.     PRPC_MESSAGE _pRpcMessage,
  2902.     DWORD *_pdwStubPhase);
  2903. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_fileModifiedDate_Proxy( 
  2904.     IHTMLImgElement * This,
  2905.     /* [out][retval] */ BSTR *p);
  2906. void __RPC_STUB IHTMLImgElement_get_fileModifiedDate_Stub(
  2907.     IRpcStubBuffer *This,
  2908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2909.     PRPC_MESSAGE _pRpcMessage,
  2910.     DWORD *_pdwStubPhase);
  2911. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_fileUpdatedDate_Proxy( 
  2912.     IHTMLImgElement * This,
  2913.     /* [out][retval] */ BSTR *p);
  2914. void __RPC_STUB IHTMLImgElement_get_fileUpdatedDate_Stub(
  2915.     IRpcStubBuffer *This,
  2916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2917.     PRPC_MESSAGE _pRpcMessage,
  2918.     DWORD *_pdwStubPhase);
  2919. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_protocol_Proxy( 
  2920.     IHTMLImgElement * This,
  2921.     /* [out][retval] */ BSTR *p);
  2922. void __RPC_STUB IHTMLImgElement_get_protocol_Stub(
  2923.     IRpcStubBuffer *This,
  2924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2925.     PRPC_MESSAGE _pRpcMessage,
  2926.     DWORD *_pdwStubPhase);
  2927. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_href_Proxy( 
  2928.     IHTMLImgElement * This,
  2929.     /* [out][retval] */ BSTR *p);
  2930. void __RPC_STUB IHTMLImgElement_get_href_Stub(
  2931.     IRpcStubBuffer *This,
  2932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2933.     PRPC_MESSAGE _pRpcMessage,
  2934.     DWORD *_pdwStubPhase);
  2935. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_nameProp_Proxy( 
  2936.     IHTMLImgElement * This,
  2937.     /* [out][retval] */ BSTR *p);
  2938. void __RPC_STUB IHTMLImgElement_get_nameProp_Stub(
  2939.     IRpcStubBuffer *This,
  2940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2941.     PRPC_MESSAGE _pRpcMessage,
  2942.     DWORD *_pdwStubPhase);
  2943. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_border_Proxy( 
  2944.     IHTMLImgElement * This,
  2945.     /* [in] */ VARIANT v);
  2946. void __RPC_STUB IHTMLImgElement_put_border_Stub(
  2947.     IRpcStubBuffer *This,
  2948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2949.     PRPC_MESSAGE _pRpcMessage,
  2950.     DWORD *_pdwStubPhase);
  2951. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_border_Proxy( 
  2952.     IHTMLImgElement * This,
  2953.     /* [out][retval] */ VARIANT *p);
  2954. void __RPC_STUB IHTMLImgElement_get_border_Stub(
  2955.     IRpcStubBuffer *This,
  2956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2957.     PRPC_MESSAGE _pRpcMessage,
  2958.     DWORD *_pdwStubPhase);
  2959. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_vspace_Proxy( 
  2960.     IHTMLImgElement * This,
  2961.     /* [in] */ long v);
  2962. void __RPC_STUB IHTMLImgElement_put_vspace_Stub(
  2963.     IRpcStubBuffer *This,
  2964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2965.     PRPC_MESSAGE _pRpcMessage,
  2966.     DWORD *_pdwStubPhase);
  2967. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_get_vspace_Proxy( 
  2968.     IHTMLImgElement * This,
  2969.     /* [out][retval] */ long *p);
  2970. void __RPC_STUB IHTMLImgElement_get_vspace_Stub(
  2971.     IRpcStubBuffer *This,
  2972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2973.     PRPC_MESSAGE _pRpcMessage,
  2974.     DWORD *_pdwStubPhase);
  2975. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLImgElement_put_hspace_Proxy( 
  2976.     IHTMLImgElement * This,
  2977.     /* [in] */ long v);