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

模拟服务器

开发平台:

C/C++

  1.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondatasetchanged( 
  2.             /* [in] */ VARIANT v) = 0;
  3.         
  4.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_ondatasetchanged( 
  5.             /* [out][retval] */ VARIANT *p) = 0;
  6.         
  7.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondataavailable( 
  8.             /* [in] */ VARIANT v) = 0;
  9.         
  10.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_ondataavailable( 
  11.             /* [out][retval] */ VARIANT *p) = 0;
  12.         
  13.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondatasetcomplete( 
  14.             /* [in] */ VARIANT v) = 0;
  15.         
  16.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_ondatasetcomplete( 
  17.             /* [out][retval] */ VARIANT *p) = 0;
  18.         
  19.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onpropertychange( 
  20.             /* [in] */ VARIANT v) = 0;
  21.         
  22.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onpropertychange( 
  23.             /* [out][retval] */ VARIANT *p) = 0;
  24.         
  25.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_dir( 
  26.             /* [in] */ BSTR v) = 0;
  27.         
  28.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_dir( 
  29.             /* [out][retval] */ BSTR *p) = 0;
  30.         
  31.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_oncontextmenu( 
  32.             /* [in] */ VARIANT v) = 0;
  33.         
  34.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_oncontextmenu( 
  35.             /* [out][retval] */ VARIANT *p) = 0;
  36.         
  37.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onstop( 
  38.             /* [in] */ VARIANT v) = 0;
  39.         
  40.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onstop( 
  41.             /* [out][retval] */ VARIANT *p) = 0;
  42.         
  43.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createDocumentFragment( 
  44.             /* [out][retval] */ IHTMLDocument2 **pNewDoc) = 0;
  45.         
  46.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_parentDocument( 
  47.             /* [out][retval] */ IHTMLDocument2 **p) = 0;
  48.         
  49.         virtual /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_enableDownload( 
  50.             /* [in] */ VARIANT_BOOL v) = 0;
  51.         
  52.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_enableDownload( 
  53.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  54.         
  55.         virtual /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_baseUrl( 
  56.             /* [in] */ BSTR v) = 0;
  57.         
  58.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_baseUrl( 
  59.             /* [out][retval] */ BSTR *p) = 0;
  60.         
  61.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_childNodes( 
  62.             /* [out][retval] */ IDispatch **p) = 0;
  63.         
  64.         virtual /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_inheritStyleSheets( 
  65.             /* [in] */ VARIANT_BOOL v) = 0;
  66.         
  67.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_inheritStyleSheets( 
  68.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  69.         
  70.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onbeforeeditfocus( 
  71.             /* [in] */ VARIANT v) = 0;
  72.         
  73.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onbeforeeditfocus( 
  74.             /* [out][retval] */ VARIANT *p) = 0;
  75.         
  76.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getElementsByName( 
  77.             /* [in] */ BSTR v,
  78.             /* [out][retval] */ IHTMLElementCollection **pelColl) = 0;
  79.         
  80.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getElementById( 
  81.             /* [in] */ BSTR v,
  82.             /* [out][retval] */ IHTMLElement **pel) = 0;
  83.         
  84.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getElementsByTagName( 
  85.             /* [in] */ BSTR v,
  86.             /* [out][retval] */ IHTMLElementCollection **pelColl) = 0;
  87.         
  88.     };
  89.     
  90. #else  /* C style interface */
  91.     typedef struct IHTMLDocument3Vtbl
  92.     {
  93.         BEGIN_INTERFACE
  94.         
  95.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  96.             IHTMLDocument3 * This,
  97.             /* [in] */ REFIID riid,
  98.             /* [iid_is][out] */ void **ppvObject);
  99.         
  100.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  101.             IHTMLDocument3 * This);
  102.         
  103.         ULONG ( STDMETHODCALLTYPE *Release )( 
  104.             IHTMLDocument3 * This);
  105.         
  106.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  107.             IHTMLDocument3 * This,
  108.             /* [out] */ UINT *pctinfo);
  109.         
  110.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  111.             IHTMLDocument3 * This,
  112.             /* [in] */ UINT iTInfo,
  113.             /* [in] */ LCID lcid,
  114.             /* [out] */ ITypeInfo **ppTInfo);
  115.         
  116.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  117.             IHTMLDocument3 * This,
  118.             /* [in] */ REFIID riid,
  119.             /* [size_is][in] */ LPOLESTR *rgszNames,
  120.             /* [in] */ UINT cNames,
  121.             /* [in] */ LCID lcid,
  122.             /* [size_is][out] */ DISPID *rgDispId);
  123.         
  124.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  125.             IHTMLDocument3 * This,
  126.             /* [in] */ DISPID dispIdMember,
  127.             /* [in] */ REFIID riid,
  128.             /* [in] */ LCID lcid,
  129.             /* [in] */ WORD wFlags,
  130.             /* [out][in] */ DISPPARAMS *pDispParams,
  131.             /* [out] */ VARIANT *pVarResult,
  132.             /* [out] */ EXCEPINFO *pExcepInfo,
  133.             /* [out] */ UINT *puArgErr);
  134.         
  135.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *releaseCapture )( 
  136.             IHTMLDocument3 * This);
  137.         
  138.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *recalc )( 
  139.             IHTMLDocument3 * This,
  140.             /* [in][defaultvalue] */ VARIANT_BOOL fForce);
  141.         
  142.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *createTextNode )( 
  143.             IHTMLDocument3 * This,
  144.             /* [in] */ BSTR text,
  145.             /* [out][retval] */ IHTMLDOMNode **newTextNode);
  146.         
  147.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_documentElement )( 
  148.             IHTMLDocument3 * This,
  149.             /* [out][retval] */ IHTMLElement **p);
  150.         
  151.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_uniqueID )( 
  152.             IHTMLDocument3 * This,
  153.             /* [out][retval] */ BSTR *p);
  154.         
  155.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *attachEvent )( 
  156.             IHTMLDocument3 * This,
  157.             /* [in] */ BSTR event,
  158.             /* [in] */ IDispatch *pDisp,
  159.             /* [out][retval] */ VARIANT_BOOL *pfResult);
  160.         
  161.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *detachEvent )( 
  162.             IHTMLDocument3 * This,
  163.             /* [in] */ BSTR event,
  164.             /* [in] */ IDispatch *pDisp);
  165.         
  166.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onrowsdelete )( 
  167.             IHTMLDocument3 * This,
  168.             /* [in] */ VARIANT v);
  169.         
  170.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onrowsdelete )( 
  171.             IHTMLDocument3 * This,
  172.             /* [out][retval] */ VARIANT *p);
  173.         
  174.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onrowsinserted )( 
  175.             IHTMLDocument3 * This,
  176.             /* [in] */ VARIANT v);
  177.         
  178.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onrowsinserted )( 
  179.             IHTMLDocument3 * This,
  180.             /* [out][retval] */ VARIANT *p);
  181.         
  182.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_oncellchange )( 
  183.             IHTMLDocument3 * This,
  184.             /* [in] */ VARIANT v);
  185.         
  186.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_oncellchange )( 
  187.             IHTMLDocument3 * This,
  188.             /* [out][retval] */ VARIANT *p);
  189.         
  190.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondatasetchanged )( 
  191.             IHTMLDocument3 * This,
  192.             /* [in] */ VARIANT v);
  193.         
  194.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ondatasetchanged )( 
  195.             IHTMLDocument3 * This,
  196.             /* [out][retval] */ VARIANT *p);
  197.         
  198.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondataavailable )( 
  199.             IHTMLDocument3 * This,
  200.             /* [in] */ VARIANT v);
  201.         
  202.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ondataavailable )( 
  203.             IHTMLDocument3 * This,
  204.             /* [out][retval] */ VARIANT *p);
  205.         
  206.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondatasetcomplete )( 
  207.             IHTMLDocument3 * This,
  208.             /* [in] */ VARIANT v);
  209.         
  210.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ondatasetcomplete )( 
  211.             IHTMLDocument3 * This,
  212.             /* [out][retval] */ VARIANT *p);
  213.         
  214.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onpropertychange )( 
  215.             IHTMLDocument3 * This,
  216.             /* [in] */ VARIANT v);
  217.         
  218.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onpropertychange )( 
  219.             IHTMLDocument3 * This,
  220.             /* [out][retval] */ VARIANT *p);
  221.         
  222.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dir )( 
  223.             IHTMLDocument3 * This,
  224.             /* [in] */ BSTR v);
  225.         
  226.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dir )( 
  227.             IHTMLDocument3 * This,
  228.             /* [out][retval] */ BSTR *p);
  229.         
  230.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_oncontextmenu )( 
  231.             IHTMLDocument3 * This,
  232.             /* [in] */ VARIANT v);
  233.         
  234.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_oncontextmenu )( 
  235.             IHTMLDocument3 * This,
  236.             /* [out][retval] */ VARIANT *p);
  237.         
  238.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onstop )( 
  239.             IHTMLDocument3 * This,
  240.             /* [in] */ VARIANT v);
  241.         
  242.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onstop )( 
  243.             IHTMLDocument3 * This,
  244.             /* [out][retval] */ VARIANT *p);
  245.         
  246.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFragment )( 
  247.             IHTMLDocument3 * This,
  248.             /* [out][retval] */ IHTMLDocument2 **pNewDoc);
  249.         
  250.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parentDocument )( 
  251.             IHTMLDocument3 * This,
  252.             /* [out][retval] */ IHTMLDocument2 **p);
  253.         
  254.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_enableDownload )( 
  255.             IHTMLDocument3 * This,
  256.             /* [in] */ VARIANT_BOOL v);
  257.         
  258.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_enableDownload )( 
  259.             IHTMLDocument3 * This,
  260.             /* [out][retval] */ VARIANT_BOOL *p);
  261.         
  262.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_baseUrl )( 
  263.             IHTMLDocument3 * This,
  264.             /* [in] */ BSTR v);
  265.         
  266.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_baseUrl )( 
  267.             IHTMLDocument3 * This,
  268.             /* [out][retval] */ BSTR *p);
  269.         
  270.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_childNodes )( 
  271.             IHTMLDocument3 * This,
  272.             /* [out][retval] */ IDispatch **p);
  273.         
  274.         /* [restricted][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_inheritStyleSheets )( 
  275.             IHTMLDocument3 * This,
  276.             /* [in] */ VARIANT_BOOL v);
  277.         
  278.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_inheritStyleSheets )( 
  279.             IHTMLDocument3 * This,
  280.             /* [out][retval] */ VARIANT_BOOL *p);
  281.         
  282.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onbeforeeditfocus )( 
  283.             IHTMLDocument3 * This,
  284.             /* [in] */ VARIANT v);
  285.         
  286.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onbeforeeditfocus )( 
  287.             IHTMLDocument3 * This,
  288.             /* [out][retval] */ VARIANT *p);
  289.         
  290.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByName )( 
  291.             IHTMLDocument3 * This,
  292.             /* [in] */ BSTR v,
  293.             /* [out][retval] */ IHTMLElementCollection **pelColl);
  294.         
  295.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getElementById )( 
  296.             IHTMLDocument3 * This,
  297.             /* [in] */ BSTR v,
  298.             /* [out][retval] */ IHTMLElement **pel);
  299.         
  300.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getElementsByTagName )( 
  301.             IHTMLDocument3 * This,
  302.             /* [in] */ BSTR v,
  303.             /* [out][retval] */ IHTMLElementCollection **pelColl);
  304.         
  305.         END_INTERFACE
  306.     } IHTMLDocument3Vtbl;
  307.     interface IHTMLDocument3
  308.     {
  309.         CONST_VTBL struct IHTMLDocument3Vtbl *lpVtbl;
  310.     };
  311.     
  312. #ifdef COBJMACROS
  313. #define IHTMLDocument3_QueryInterface(This,riid,ppvObject)
  314.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  315. #define IHTMLDocument3_AddRef(This)
  316.     (This)->lpVtbl -> AddRef(This)
  317. #define IHTMLDocument3_Release(This)
  318.     (This)->lpVtbl -> Release(This)
  319. #define IHTMLDocument3_GetTypeInfoCount(This,pctinfo)
  320.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  321. #define IHTMLDocument3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  322.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  323. #define IHTMLDocument3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  324.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  325. #define IHTMLDocument3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  326.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  327. #define IHTMLDocument3_releaseCapture(This)
  328.     (This)->lpVtbl -> releaseCapture(This)
  329. #define IHTMLDocument3_recalc(This,fForce)
  330.     (This)->lpVtbl -> recalc(This,fForce)
  331. #define IHTMLDocument3_createTextNode(This,text,newTextNode)
  332.     (This)->lpVtbl -> createTextNode(This,text,newTextNode)
  333. #define IHTMLDocument3_get_documentElement(This,p)
  334.     (This)->lpVtbl -> get_documentElement(This,p)
  335. #define IHTMLDocument3_get_uniqueID(This,p)
  336.     (This)->lpVtbl -> get_uniqueID(This,p)
  337. #define IHTMLDocument3_attachEvent(This,event,pDisp,pfResult)
  338.     (This)->lpVtbl -> attachEvent(This,event,pDisp,pfResult)
  339. #define IHTMLDocument3_detachEvent(This,event,pDisp)
  340.     (This)->lpVtbl -> detachEvent(This,event,pDisp)
  341. #define IHTMLDocument3_put_onrowsdelete(This,v)
  342.     (This)->lpVtbl -> put_onrowsdelete(This,v)
  343. #define IHTMLDocument3_get_onrowsdelete(This,p)
  344.     (This)->lpVtbl -> get_onrowsdelete(This,p)
  345. #define IHTMLDocument3_put_onrowsinserted(This,v)
  346.     (This)->lpVtbl -> put_onrowsinserted(This,v)
  347. #define IHTMLDocument3_get_onrowsinserted(This,p)
  348.     (This)->lpVtbl -> get_onrowsinserted(This,p)
  349. #define IHTMLDocument3_put_oncellchange(This,v)
  350.     (This)->lpVtbl -> put_oncellchange(This,v)
  351. #define IHTMLDocument3_get_oncellchange(This,p)
  352.     (This)->lpVtbl -> get_oncellchange(This,p)
  353. #define IHTMLDocument3_put_ondatasetchanged(This,v)
  354.     (This)->lpVtbl -> put_ondatasetchanged(This,v)
  355. #define IHTMLDocument3_get_ondatasetchanged(This,p)
  356.     (This)->lpVtbl -> get_ondatasetchanged(This,p)
  357. #define IHTMLDocument3_put_ondataavailable(This,v)
  358.     (This)->lpVtbl -> put_ondataavailable(This,v)
  359. #define IHTMLDocument3_get_ondataavailable(This,p)
  360.     (This)->lpVtbl -> get_ondataavailable(This,p)
  361. #define IHTMLDocument3_put_ondatasetcomplete(This,v)
  362.     (This)->lpVtbl -> put_ondatasetcomplete(This,v)
  363. #define IHTMLDocument3_get_ondatasetcomplete(This,p)
  364.     (This)->lpVtbl -> get_ondatasetcomplete(This,p)
  365. #define IHTMLDocument3_put_onpropertychange(This,v)
  366.     (This)->lpVtbl -> put_onpropertychange(This,v)
  367. #define IHTMLDocument3_get_onpropertychange(This,p)
  368.     (This)->lpVtbl -> get_onpropertychange(This,p)
  369. #define IHTMLDocument3_put_dir(This,v)
  370.     (This)->lpVtbl -> put_dir(This,v)
  371. #define IHTMLDocument3_get_dir(This,p)
  372.     (This)->lpVtbl -> get_dir(This,p)
  373. #define IHTMLDocument3_put_oncontextmenu(This,v)
  374.     (This)->lpVtbl -> put_oncontextmenu(This,v)
  375. #define IHTMLDocument3_get_oncontextmenu(This,p)
  376.     (This)->lpVtbl -> get_oncontextmenu(This,p)
  377. #define IHTMLDocument3_put_onstop(This,v)
  378.     (This)->lpVtbl -> put_onstop(This,v)
  379. #define IHTMLDocument3_get_onstop(This,p)
  380.     (This)->lpVtbl -> get_onstop(This,p)
  381. #define IHTMLDocument3_createDocumentFragment(This,pNewDoc)
  382.     (This)->lpVtbl -> createDocumentFragment(This,pNewDoc)
  383. #define IHTMLDocument3_get_parentDocument(This,p)
  384.     (This)->lpVtbl -> get_parentDocument(This,p)
  385. #define IHTMLDocument3_put_enableDownload(This,v)
  386.     (This)->lpVtbl -> put_enableDownload(This,v)
  387. #define IHTMLDocument3_get_enableDownload(This,p)
  388.     (This)->lpVtbl -> get_enableDownload(This,p)
  389. #define IHTMLDocument3_put_baseUrl(This,v)
  390.     (This)->lpVtbl -> put_baseUrl(This,v)
  391. #define IHTMLDocument3_get_baseUrl(This,p)
  392.     (This)->lpVtbl -> get_baseUrl(This,p)
  393. #define IHTMLDocument3_get_childNodes(This,p)
  394.     (This)->lpVtbl -> get_childNodes(This,p)
  395. #define IHTMLDocument3_put_inheritStyleSheets(This,v)
  396.     (This)->lpVtbl -> put_inheritStyleSheets(This,v)
  397. #define IHTMLDocument3_get_inheritStyleSheets(This,p)
  398.     (This)->lpVtbl -> get_inheritStyleSheets(This,p)
  399. #define IHTMLDocument3_put_onbeforeeditfocus(This,v)
  400.     (This)->lpVtbl -> put_onbeforeeditfocus(This,v)
  401. #define IHTMLDocument3_get_onbeforeeditfocus(This,p)
  402.     (This)->lpVtbl -> get_onbeforeeditfocus(This,p)
  403. #define IHTMLDocument3_getElementsByName(This,v,pelColl)
  404.     (This)->lpVtbl -> getElementsByName(This,v,pelColl)
  405. #define IHTMLDocument3_getElementById(This,v,pel)
  406.     (This)->lpVtbl -> getElementById(This,v,pel)
  407. #define IHTMLDocument3_getElementsByTagName(This,v,pelColl)
  408.     (This)->lpVtbl -> getElementsByTagName(This,v,pelColl)
  409. #endif /* COBJMACROS */
  410. #endif  /* C style interface */
  411. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_releaseCapture_Proxy( 
  412.     IHTMLDocument3 * This);
  413. void __RPC_STUB IHTMLDocument3_releaseCapture_Stub(
  414.     IRpcStubBuffer *This,
  415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  416.     PRPC_MESSAGE _pRpcMessage,
  417.     DWORD *_pdwStubPhase);
  418. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_recalc_Proxy( 
  419.     IHTMLDocument3 * This,
  420.     /* [in][defaultvalue] */ VARIANT_BOOL fForce);
  421. void __RPC_STUB IHTMLDocument3_recalc_Stub(
  422.     IRpcStubBuffer *This,
  423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  424.     PRPC_MESSAGE _pRpcMessage,
  425.     DWORD *_pdwStubPhase);
  426. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_createTextNode_Proxy( 
  427.     IHTMLDocument3 * This,
  428.     /* [in] */ BSTR text,
  429.     /* [out][retval] */ IHTMLDOMNode **newTextNode);
  430. void __RPC_STUB IHTMLDocument3_createTextNode_Stub(
  431.     IRpcStubBuffer *This,
  432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  433.     PRPC_MESSAGE _pRpcMessage,
  434.     DWORD *_pdwStubPhase);
  435. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_documentElement_Proxy( 
  436.     IHTMLDocument3 * This,
  437.     /* [out][retval] */ IHTMLElement **p);
  438. void __RPC_STUB IHTMLDocument3_get_documentElement_Stub(
  439.     IRpcStubBuffer *This,
  440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  441.     PRPC_MESSAGE _pRpcMessage,
  442.     DWORD *_pdwStubPhase);
  443. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_uniqueID_Proxy( 
  444.     IHTMLDocument3 * This,
  445.     /* [out][retval] */ BSTR *p);
  446. void __RPC_STUB IHTMLDocument3_get_uniqueID_Stub(
  447.     IRpcStubBuffer *This,
  448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  449.     PRPC_MESSAGE _pRpcMessage,
  450.     DWORD *_pdwStubPhase);
  451. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_attachEvent_Proxy( 
  452.     IHTMLDocument3 * This,
  453.     /* [in] */ BSTR event,
  454.     /* [in] */ IDispatch *pDisp,
  455.     /* [out][retval] */ VARIANT_BOOL *pfResult);
  456. void __RPC_STUB IHTMLDocument3_attachEvent_Stub(
  457.     IRpcStubBuffer *This,
  458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  459.     PRPC_MESSAGE _pRpcMessage,
  460.     DWORD *_pdwStubPhase);
  461. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_detachEvent_Proxy( 
  462.     IHTMLDocument3 * This,
  463.     /* [in] */ BSTR event,
  464.     /* [in] */ IDispatch *pDisp);
  465. void __RPC_STUB IHTMLDocument3_detachEvent_Stub(
  466.     IRpcStubBuffer *This,
  467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  468.     PRPC_MESSAGE _pRpcMessage,
  469.     DWORD *_pdwStubPhase);
  470. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_put_onrowsdelete_Proxy( 
  471.     IHTMLDocument3 * This,
  472.     /* [in] */ VARIANT v);
  473. void __RPC_STUB IHTMLDocument3_put_onrowsdelete_Stub(
  474.     IRpcStubBuffer *This,
  475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  476.     PRPC_MESSAGE _pRpcMessage,
  477.     DWORD *_pdwStubPhase);
  478. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_onrowsdelete_Proxy( 
  479.     IHTMLDocument3 * This,
  480.     /* [out][retval] */ VARIANT *p);
  481. void __RPC_STUB IHTMLDocument3_get_onrowsdelete_Stub(
  482.     IRpcStubBuffer *This,
  483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  484.     PRPC_MESSAGE _pRpcMessage,
  485.     DWORD *_pdwStubPhase);
  486. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_put_onrowsinserted_Proxy( 
  487.     IHTMLDocument3 * This,
  488.     /* [in] */ VARIANT v);
  489. void __RPC_STUB IHTMLDocument3_put_onrowsinserted_Stub(
  490.     IRpcStubBuffer *This,
  491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  492.     PRPC_MESSAGE _pRpcMessage,
  493.     DWORD *_pdwStubPhase);
  494. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_onrowsinserted_Proxy( 
  495.     IHTMLDocument3 * This,
  496.     /* [out][retval] */ VARIANT *p);
  497. void __RPC_STUB IHTMLDocument3_get_onrowsinserted_Stub(
  498.     IRpcStubBuffer *This,
  499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  500.     PRPC_MESSAGE _pRpcMessage,
  501.     DWORD *_pdwStubPhase);
  502. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_put_oncellchange_Proxy( 
  503.     IHTMLDocument3 * This,
  504.     /* [in] */ VARIANT v);
  505. void __RPC_STUB IHTMLDocument3_put_oncellchange_Stub(
  506.     IRpcStubBuffer *This,
  507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  508.     PRPC_MESSAGE _pRpcMessage,
  509.     DWORD *_pdwStubPhase);
  510. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_oncellchange_Proxy( 
  511.     IHTMLDocument3 * This,
  512.     /* [out][retval] */ VARIANT *p);
  513. void __RPC_STUB IHTMLDocument3_get_oncellchange_Stub(
  514.     IRpcStubBuffer *This,
  515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  516.     PRPC_MESSAGE _pRpcMessage,
  517.     DWORD *_pdwStubPhase);
  518. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_put_ondatasetchanged_Proxy( 
  519.     IHTMLDocument3 * This,
  520.     /* [in] */ VARIANT v);
  521. void __RPC_STUB IHTMLDocument3_put_ondatasetchanged_Stub(
  522.     IRpcStubBuffer *This,
  523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  524.     PRPC_MESSAGE _pRpcMessage,
  525.     DWORD *_pdwStubPhase);
  526. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_ondatasetchanged_Proxy( 
  527.     IHTMLDocument3 * This,
  528.     /* [out][retval] */ VARIANT *p);
  529. void __RPC_STUB IHTMLDocument3_get_ondatasetchanged_Stub(
  530.     IRpcStubBuffer *This,
  531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  532.     PRPC_MESSAGE _pRpcMessage,
  533.     DWORD *_pdwStubPhase);
  534. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_put_ondataavailable_Proxy( 
  535.     IHTMLDocument3 * This,
  536.     /* [in] */ VARIANT v);
  537. void __RPC_STUB IHTMLDocument3_put_ondataavailable_Stub(
  538.     IRpcStubBuffer *This,
  539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  540.     PRPC_MESSAGE _pRpcMessage,
  541.     DWORD *_pdwStubPhase);
  542. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_ondataavailable_Proxy( 
  543.     IHTMLDocument3 * This,
  544.     /* [out][retval] */ VARIANT *p);
  545. void __RPC_STUB IHTMLDocument3_get_ondataavailable_Stub(
  546.     IRpcStubBuffer *This,
  547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  548.     PRPC_MESSAGE _pRpcMessage,
  549.     DWORD *_pdwStubPhase);
  550. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_put_ondatasetcomplete_Proxy( 
  551.     IHTMLDocument3 * This,
  552.     /* [in] */ VARIANT v);
  553. void __RPC_STUB IHTMLDocument3_put_ondatasetcomplete_Stub(
  554.     IRpcStubBuffer *This,
  555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  556.     PRPC_MESSAGE _pRpcMessage,
  557.     DWORD *_pdwStubPhase);
  558. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_ondatasetcomplete_Proxy( 
  559.     IHTMLDocument3 * This,
  560.     /* [out][retval] */ VARIANT *p);
  561. void __RPC_STUB IHTMLDocument3_get_ondatasetcomplete_Stub(
  562.     IRpcStubBuffer *This,
  563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  564.     PRPC_MESSAGE _pRpcMessage,
  565.     DWORD *_pdwStubPhase);
  566. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_put_onpropertychange_Proxy( 
  567.     IHTMLDocument3 * This,
  568.     /* [in] */ VARIANT v);
  569. void __RPC_STUB IHTMLDocument3_put_onpropertychange_Stub(
  570.     IRpcStubBuffer *This,
  571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  572.     PRPC_MESSAGE _pRpcMessage,
  573.     DWORD *_pdwStubPhase);
  574. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_onpropertychange_Proxy( 
  575.     IHTMLDocument3 * This,
  576.     /* [out][retval] */ VARIANT *p);
  577. void __RPC_STUB IHTMLDocument3_get_onpropertychange_Stub(
  578.     IRpcStubBuffer *This,
  579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  580.     PRPC_MESSAGE _pRpcMessage,
  581.     DWORD *_pdwStubPhase);
  582. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_put_dir_Proxy( 
  583.     IHTMLDocument3 * This,
  584.     /* [in] */ BSTR v);
  585. void __RPC_STUB IHTMLDocument3_put_dir_Stub(
  586.     IRpcStubBuffer *This,
  587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  588.     PRPC_MESSAGE _pRpcMessage,
  589.     DWORD *_pdwStubPhase);
  590. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_dir_Proxy( 
  591.     IHTMLDocument3 * This,
  592.     /* [out][retval] */ BSTR *p);
  593. void __RPC_STUB IHTMLDocument3_get_dir_Stub(
  594.     IRpcStubBuffer *This,
  595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  596.     PRPC_MESSAGE _pRpcMessage,
  597.     DWORD *_pdwStubPhase);
  598. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_put_oncontextmenu_Proxy( 
  599.     IHTMLDocument3 * This,
  600.     /* [in] */ VARIANT v);
  601. void __RPC_STUB IHTMLDocument3_put_oncontextmenu_Stub(
  602.     IRpcStubBuffer *This,
  603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  604.     PRPC_MESSAGE _pRpcMessage,
  605.     DWORD *_pdwStubPhase);
  606. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_oncontextmenu_Proxy( 
  607.     IHTMLDocument3 * This,
  608.     /* [out][retval] */ VARIANT *p);
  609. void __RPC_STUB IHTMLDocument3_get_oncontextmenu_Stub(
  610.     IRpcStubBuffer *This,
  611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  612.     PRPC_MESSAGE _pRpcMessage,
  613.     DWORD *_pdwStubPhase);
  614. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_put_onstop_Proxy( 
  615.     IHTMLDocument3 * This,
  616.     /* [in] */ VARIANT v);
  617. void __RPC_STUB IHTMLDocument3_put_onstop_Stub(
  618.     IRpcStubBuffer *This,
  619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  620.     PRPC_MESSAGE _pRpcMessage,
  621.     DWORD *_pdwStubPhase);
  622. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_onstop_Proxy( 
  623.     IHTMLDocument3 * This,
  624.     /* [out][retval] */ VARIANT *p);
  625. void __RPC_STUB IHTMLDocument3_get_onstop_Stub(
  626.     IRpcStubBuffer *This,
  627.     IRpcChannelBuffer *_pRpcChannelBuffer,
  628.     PRPC_MESSAGE _pRpcMessage,
  629.     DWORD *_pdwStubPhase);
  630. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_createDocumentFragment_Proxy( 
  631.     IHTMLDocument3 * This,
  632.     /* [out][retval] */ IHTMLDocument2 **pNewDoc);
  633. void __RPC_STUB IHTMLDocument3_createDocumentFragment_Stub(
  634.     IRpcStubBuffer *This,
  635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  636.     PRPC_MESSAGE _pRpcMessage,
  637.     DWORD *_pdwStubPhase);
  638. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_parentDocument_Proxy( 
  639.     IHTMLDocument3 * This,
  640.     /* [out][retval] */ IHTMLDocument2 **p);
  641. void __RPC_STUB IHTMLDocument3_get_parentDocument_Stub(
  642.     IRpcStubBuffer *This,
  643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  644.     PRPC_MESSAGE _pRpcMessage,
  645.     DWORD *_pdwStubPhase);
  646. /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_put_enableDownload_Proxy( 
  647.     IHTMLDocument3 * This,
  648.     /* [in] */ VARIANT_BOOL v);
  649. void __RPC_STUB IHTMLDocument3_put_enableDownload_Stub(
  650.     IRpcStubBuffer *This,
  651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  652.     PRPC_MESSAGE _pRpcMessage,
  653.     DWORD *_pdwStubPhase);
  654. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_enableDownload_Proxy( 
  655.     IHTMLDocument3 * This,
  656.     /* [out][retval] */ VARIANT_BOOL *p);
  657. void __RPC_STUB IHTMLDocument3_get_enableDownload_Stub(
  658.     IRpcStubBuffer *This,
  659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  660.     PRPC_MESSAGE _pRpcMessage,
  661.     DWORD *_pdwStubPhase);
  662. /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_put_baseUrl_Proxy( 
  663.     IHTMLDocument3 * This,
  664.     /* [in] */ BSTR v);
  665. void __RPC_STUB IHTMLDocument3_put_baseUrl_Stub(
  666.     IRpcStubBuffer *This,
  667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  668.     PRPC_MESSAGE _pRpcMessage,
  669.     DWORD *_pdwStubPhase);
  670. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_baseUrl_Proxy( 
  671.     IHTMLDocument3 * This,
  672.     /* [out][retval] */ BSTR *p);
  673. void __RPC_STUB IHTMLDocument3_get_baseUrl_Stub(
  674.     IRpcStubBuffer *This,
  675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  676.     PRPC_MESSAGE _pRpcMessage,
  677.     DWORD *_pdwStubPhase);
  678. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_childNodes_Proxy( 
  679.     IHTMLDocument3 * This,
  680.     /* [out][retval] */ IDispatch **p);
  681. void __RPC_STUB IHTMLDocument3_get_childNodes_Stub(
  682.     IRpcStubBuffer *This,
  683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  684.     PRPC_MESSAGE _pRpcMessage,
  685.     DWORD *_pdwStubPhase);
  686. /* [restricted][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_put_inheritStyleSheets_Proxy( 
  687.     IHTMLDocument3 * This,
  688.     /* [in] */ VARIANT_BOOL v);
  689. void __RPC_STUB IHTMLDocument3_put_inheritStyleSheets_Stub(
  690.     IRpcStubBuffer *This,
  691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  692.     PRPC_MESSAGE _pRpcMessage,
  693.     DWORD *_pdwStubPhase);
  694. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_inheritStyleSheets_Proxy( 
  695.     IHTMLDocument3 * This,
  696.     /* [out][retval] */ VARIANT_BOOL *p);
  697. void __RPC_STUB IHTMLDocument3_get_inheritStyleSheets_Stub(
  698.     IRpcStubBuffer *This,
  699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  700.     PRPC_MESSAGE _pRpcMessage,
  701.     DWORD *_pdwStubPhase);
  702. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_put_onbeforeeditfocus_Proxy( 
  703.     IHTMLDocument3 * This,
  704.     /* [in] */ VARIANT v);
  705. void __RPC_STUB IHTMLDocument3_put_onbeforeeditfocus_Stub(
  706.     IRpcStubBuffer *This,
  707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  708.     PRPC_MESSAGE _pRpcMessage,
  709.     DWORD *_pdwStubPhase);
  710. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_get_onbeforeeditfocus_Proxy( 
  711.     IHTMLDocument3 * This,
  712.     /* [out][retval] */ VARIANT *p);
  713. void __RPC_STUB IHTMLDocument3_get_onbeforeeditfocus_Stub(
  714.     IRpcStubBuffer *This,
  715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  716.     PRPC_MESSAGE _pRpcMessage,
  717.     DWORD *_pdwStubPhase);
  718. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_getElementsByName_Proxy( 
  719.     IHTMLDocument3 * This,
  720.     /* [in] */ BSTR v,
  721.     /* [out][retval] */ IHTMLElementCollection **pelColl);
  722. void __RPC_STUB IHTMLDocument3_getElementsByName_Stub(
  723.     IRpcStubBuffer *This,
  724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  725.     PRPC_MESSAGE _pRpcMessage,
  726.     DWORD *_pdwStubPhase);
  727. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_getElementById_Proxy( 
  728.     IHTMLDocument3 * This,
  729.     /* [in] */ BSTR v,
  730.     /* [out][retval] */ IHTMLElement **pel);
  731. void __RPC_STUB IHTMLDocument3_getElementById_Stub(
  732.     IRpcStubBuffer *This,
  733.     IRpcChannelBuffer *_pRpcChannelBuffer,
  734.     PRPC_MESSAGE _pRpcMessage,
  735.     DWORD *_pdwStubPhase);
  736. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument3_getElementsByTagName_Proxy( 
  737.     IHTMLDocument3 * This,
  738.     /* [in] */ BSTR v,
  739.     /* [out][retval] */ IHTMLElementCollection **pelColl);
  740. void __RPC_STUB IHTMLDocument3_getElementsByTagName_Stub(
  741.     IRpcStubBuffer *This,
  742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  743.     PRPC_MESSAGE _pRpcMessage,
  744.     DWORD *_pdwStubPhase);
  745. #endif  /* __IHTMLDocument3_INTERFACE_DEFINED__ */
  746. #ifndef __IHTMLDocument4_INTERFACE_DEFINED__
  747. #define __IHTMLDocument4_INTERFACE_DEFINED__
  748. /* interface IHTMLDocument4 */
  749. /* [object][uuid][dual][oleautomation] */ 
  750. EXTERN_C const IID IID_IHTMLDocument4;
  751. #if defined(__cplusplus) && !defined(CINTERFACE)
  752.     
  753.     MIDL_INTERFACE("3050f69a-98b5-11cf-bb82-00aa00bdce0b")
  754.     IHTMLDocument4 : public IDispatch
  755.     {
  756.     public:
  757.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE focus( void) = 0;
  758.         
  759.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE hasFocus( 
  760.             /* [out][retval] */ VARIANT_BOOL *pfFocus) = 0;
  761.         
  762.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onselectionchange( 
  763.             /* [in] */ VARIANT v) = 0;
  764.         
  765.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onselectionchange( 
  766.             /* [out][retval] */ VARIANT *p) = 0;
  767.         
  768.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_namespaces( 
  769.             /* [out][retval] */ IDispatch **p) = 0;
  770.         
  771.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createDocumentFromUrl( 
  772.             /* [in] */ BSTR bstrUrl,
  773.             /* [in] */ BSTR bstrOptions,
  774.             /* [out][retval] */ IHTMLDocument2 **newDoc) = 0;
  775.         
  776.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_media( 
  777.             /* [in] */ BSTR v) = 0;
  778.         
  779.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_media( 
  780.             /* [out][retval] */ BSTR *p) = 0;
  781.         
  782.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createEventObject( 
  783.             /* [in][optional] */ VARIANT *pvarEventObject,
  784.             /* [out][retval] */ IHTMLEventObj **ppEventObj) = 0;
  785.         
  786.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE fireEvent( 
  787.             /* [in] */ BSTR bstrEventName,
  788.             /* [in][optional] */ VARIANT *pvarEventObject,
  789.             /* [out][retval] */ VARIANT_BOOL *pfCancelled) = 0;
  790.         
  791.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createRenderStyle( 
  792.             /* [in] */ BSTR v,
  793.             /* [out][retval] */ IHTMLRenderStyle **ppIHTMLRenderStyle) = 0;
  794.         
  795.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_oncontrolselect( 
  796.             /* [in] */ VARIANT v) = 0;
  797.         
  798.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_oncontrolselect( 
  799.             /* [out][retval] */ VARIANT *p) = 0;
  800.         
  801.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_URLUnencoded( 
  802.             /* [out][retval] */ BSTR *p) = 0;
  803.         
  804.     };
  805.     
  806. #else  /* C style interface */
  807.     typedef struct IHTMLDocument4Vtbl
  808.     {
  809.         BEGIN_INTERFACE
  810.         
  811.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  812.             IHTMLDocument4 * This,
  813.             /* [in] */ REFIID riid,
  814.             /* [iid_is][out] */ void **ppvObject);
  815.         
  816.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  817.             IHTMLDocument4 * This);
  818.         
  819.         ULONG ( STDMETHODCALLTYPE *Release )( 
  820.             IHTMLDocument4 * This);
  821.         
  822.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  823.             IHTMLDocument4 * This,
  824.             /* [out] */ UINT *pctinfo);
  825.         
  826.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  827.             IHTMLDocument4 * This,
  828.             /* [in] */ UINT iTInfo,
  829.             /* [in] */ LCID lcid,
  830.             /* [out] */ ITypeInfo **ppTInfo);
  831.         
  832.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  833.             IHTMLDocument4 * This,
  834.             /* [in] */ REFIID riid,
  835.             /* [size_is][in] */ LPOLESTR *rgszNames,
  836.             /* [in] */ UINT cNames,
  837.             /* [in] */ LCID lcid,
  838.             /* [size_is][out] */ DISPID *rgDispId);
  839.         
  840.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  841.             IHTMLDocument4 * This,
  842.             /* [in] */ DISPID dispIdMember,
  843.             /* [in] */ REFIID riid,
  844.             /* [in] */ LCID lcid,
  845.             /* [in] */ WORD wFlags,
  846.             /* [out][in] */ DISPPARAMS *pDispParams,
  847.             /* [out] */ VARIANT *pVarResult,
  848.             /* [out] */ EXCEPINFO *pExcepInfo,
  849.             /* [out] */ UINT *puArgErr);
  850.         
  851.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *focus )( 
  852.             IHTMLDocument4 * This);
  853.         
  854.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *hasFocus )( 
  855.             IHTMLDocument4 * This,
  856.             /* [out][retval] */ VARIANT_BOOL *pfFocus);
  857.         
  858.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onselectionchange )( 
  859.             IHTMLDocument4 * This,
  860.             /* [in] */ VARIANT v);
  861.         
  862.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onselectionchange )( 
  863.             IHTMLDocument4 * This,
  864.             /* [out][retval] */ VARIANT *p);
  865.         
  866.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_namespaces )( 
  867.             IHTMLDocument4 * This,
  868.             /* [out][retval] */ IDispatch **p);
  869.         
  870.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *createDocumentFromUrl )( 
  871.             IHTMLDocument4 * This,
  872.             /* [in] */ BSTR bstrUrl,
  873.             /* [in] */ BSTR bstrOptions,
  874.             /* [out][retval] */ IHTMLDocument2 **newDoc);
  875.         
  876.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_media )( 
  877.             IHTMLDocument4 * This,
  878.             /* [in] */ BSTR v);
  879.         
  880.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_media )( 
  881.             IHTMLDocument4 * This,
  882.             /* [out][retval] */ BSTR *p);
  883.         
  884.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *createEventObject )( 
  885.             IHTMLDocument4 * This,
  886.             /* [in][optional] */ VARIANT *pvarEventObject,
  887.             /* [out][retval] */ IHTMLEventObj **ppEventObj);
  888.         
  889.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *fireEvent )( 
  890.             IHTMLDocument4 * This,
  891.             /* [in] */ BSTR bstrEventName,
  892.             /* [in][optional] */ VARIANT *pvarEventObject,
  893.             /* [out][retval] */ VARIANT_BOOL *pfCancelled);
  894.         
  895.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *createRenderStyle )( 
  896.             IHTMLDocument4 * This,
  897.             /* [in] */ BSTR v,
  898.             /* [out][retval] */ IHTMLRenderStyle **ppIHTMLRenderStyle);
  899.         
  900.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_oncontrolselect )( 
  901.             IHTMLDocument4 * This,
  902.             /* [in] */ VARIANT v);
  903.         
  904.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_oncontrolselect )( 
  905.             IHTMLDocument4 * This,
  906.             /* [out][retval] */ VARIANT *p);
  907.         
  908.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URLUnencoded )( 
  909.             IHTMLDocument4 * This,
  910.             /* [out][retval] */ BSTR *p);
  911.         
  912.         END_INTERFACE
  913.     } IHTMLDocument4Vtbl;
  914.     interface IHTMLDocument4
  915.     {
  916.         CONST_VTBL struct IHTMLDocument4Vtbl *lpVtbl;
  917.     };
  918.     
  919. #ifdef COBJMACROS
  920. #define IHTMLDocument4_QueryInterface(This,riid,ppvObject)
  921.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  922. #define IHTMLDocument4_AddRef(This)
  923.     (This)->lpVtbl -> AddRef(This)
  924. #define IHTMLDocument4_Release(This)
  925.     (This)->lpVtbl -> Release(This)
  926. #define IHTMLDocument4_GetTypeInfoCount(This,pctinfo)
  927.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  928. #define IHTMLDocument4_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  929.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  930. #define IHTMLDocument4_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  931.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  932. #define IHTMLDocument4_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  933.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  934. #define IHTMLDocument4_focus(This)
  935.     (This)->lpVtbl -> focus(This)
  936. #define IHTMLDocument4_hasFocus(This,pfFocus)
  937.     (This)->lpVtbl -> hasFocus(This,pfFocus)
  938. #define IHTMLDocument4_put_onselectionchange(This,v)
  939.     (This)->lpVtbl -> put_onselectionchange(This,v)
  940. #define IHTMLDocument4_get_onselectionchange(This,p)
  941.     (This)->lpVtbl -> get_onselectionchange(This,p)
  942. #define IHTMLDocument4_get_namespaces(This,p)
  943.     (This)->lpVtbl -> get_namespaces(This,p)
  944. #define IHTMLDocument4_createDocumentFromUrl(This,bstrUrl,bstrOptions,newDoc)
  945.     (This)->lpVtbl -> createDocumentFromUrl(This,bstrUrl,bstrOptions,newDoc)
  946. #define IHTMLDocument4_put_media(This,v)
  947.     (This)->lpVtbl -> put_media(This,v)
  948. #define IHTMLDocument4_get_media(This,p)
  949.     (This)->lpVtbl -> get_media(This,p)
  950. #define IHTMLDocument4_createEventObject(This,pvarEventObject,ppEventObj)
  951.     (This)->lpVtbl -> createEventObject(This,pvarEventObject,ppEventObj)
  952. #define IHTMLDocument4_fireEvent(This,bstrEventName,pvarEventObject,pfCancelled)
  953.     (This)->lpVtbl -> fireEvent(This,bstrEventName,pvarEventObject,pfCancelled)
  954. #define IHTMLDocument4_createRenderStyle(This,v,ppIHTMLRenderStyle)
  955.     (This)->lpVtbl -> createRenderStyle(This,v,ppIHTMLRenderStyle)
  956. #define IHTMLDocument4_put_oncontrolselect(This,v)
  957.     (This)->lpVtbl -> put_oncontrolselect(This,v)
  958. #define IHTMLDocument4_get_oncontrolselect(This,p)
  959.     (This)->lpVtbl -> get_oncontrolselect(This,p)
  960. #define IHTMLDocument4_get_URLUnencoded(This,p)
  961.     (This)->lpVtbl -> get_URLUnencoded(This,p)
  962. #endif /* COBJMACROS */
  963. #endif  /* C style interface */
  964. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument4_focus_Proxy( 
  965.     IHTMLDocument4 * This);
  966. void __RPC_STUB IHTMLDocument4_focus_Stub(
  967.     IRpcStubBuffer *This,
  968.     IRpcChannelBuffer *_pRpcChannelBuffer,
  969.     PRPC_MESSAGE _pRpcMessage,
  970.     DWORD *_pdwStubPhase);
  971. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument4_hasFocus_Proxy( 
  972.     IHTMLDocument4 * This,
  973.     /* [out][retval] */ VARIANT_BOOL *pfFocus);
  974. void __RPC_STUB IHTMLDocument4_hasFocus_Stub(
  975.     IRpcStubBuffer *This,
  976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  977.     PRPC_MESSAGE _pRpcMessage,
  978.     DWORD *_pdwStubPhase);
  979. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument4_put_onselectionchange_Proxy( 
  980.     IHTMLDocument4 * This,
  981.     /* [in] */ VARIANT v);
  982. void __RPC_STUB IHTMLDocument4_put_onselectionchange_Stub(
  983.     IRpcStubBuffer *This,
  984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  985.     PRPC_MESSAGE _pRpcMessage,
  986.     DWORD *_pdwStubPhase);
  987. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument4_get_onselectionchange_Proxy( 
  988.     IHTMLDocument4 * This,
  989.     /* [out][retval] */ VARIANT *p);
  990. void __RPC_STUB IHTMLDocument4_get_onselectionchange_Stub(
  991.     IRpcStubBuffer *This,
  992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  993.     PRPC_MESSAGE _pRpcMessage,
  994.     DWORD *_pdwStubPhase);
  995. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument4_get_namespaces_Proxy( 
  996.     IHTMLDocument4 * This,
  997.     /* [out][retval] */ IDispatch **p);
  998. void __RPC_STUB IHTMLDocument4_get_namespaces_Stub(
  999.     IRpcStubBuffer *This,
  1000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1001.     PRPC_MESSAGE _pRpcMessage,
  1002.     DWORD *_pdwStubPhase);
  1003. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument4_createDocumentFromUrl_Proxy( 
  1004.     IHTMLDocument4 * This,
  1005.     /* [in] */ BSTR bstrUrl,
  1006.     /* [in] */ BSTR bstrOptions,
  1007.     /* [out][retval] */ IHTMLDocument2 **newDoc);
  1008. void __RPC_STUB IHTMLDocument4_createDocumentFromUrl_Stub(
  1009.     IRpcStubBuffer *This,
  1010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1011.     PRPC_MESSAGE _pRpcMessage,
  1012.     DWORD *_pdwStubPhase);
  1013. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument4_put_media_Proxy( 
  1014.     IHTMLDocument4 * This,
  1015.     /* [in] */ BSTR v);
  1016. void __RPC_STUB IHTMLDocument4_put_media_Stub(
  1017.     IRpcStubBuffer *This,
  1018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1019.     PRPC_MESSAGE _pRpcMessage,
  1020.     DWORD *_pdwStubPhase);
  1021. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument4_get_media_Proxy( 
  1022.     IHTMLDocument4 * This,
  1023.     /* [out][retval] */ BSTR *p);
  1024. void __RPC_STUB IHTMLDocument4_get_media_Stub(
  1025.     IRpcStubBuffer *This,
  1026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1027.     PRPC_MESSAGE _pRpcMessage,
  1028.     DWORD *_pdwStubPhase);
  1029. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument4_createEventObject_Proxy( 
  1030.     IHTMLDocument4 * This,
  1031.     /* [in][optional] */ VARIANT *pvarEventObject,
  1032.     /* [out][retval] */ IHTMLEventObj **ppEventObj);
  1033. void __RPC_STUB IHTMLDocument4_createEventObject_Stub(
  1034.     IRpcStubBuffer *This,
  1035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1036.     PRPC_MESSAGE _pRpcMessage,
  1037.     DWORD *_pdwStubPhase);
  1038. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument4_fireEvent_Proxy( 
  1039.     IHTMLDocument4 * This,
  1040.     /* [in] */ BSTR bstrEventName,
  1041.     /* [in][optional] */ VARIANT *pvarEventObject,
  1042.     /* [out][retval] */ VARIANT_BOOL *pfCancelled);
  1043. void __RPC_STUB IHTMLDocument4_fireEvent_Stub(
  1044.     IRpcStubBuffer *This,
  1045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1046.     PRPC_MESSAGE _pRpcMessage,
  1047.     DWORD *_pdwStubPhase);
  1048. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument4_createRenderStyle_Proxy( 
  1049.     IHTMLDocument4 * This,
  1050.     /* [in] */ BSTR v,
  1051.     /* [out][retval] */ IHTMLRenderStyle **ppIHTMLRenderStyle);
  1052. void __RPC_STUB IHTMLDocument4_createRenderStyle_Stub(
  1053.     IRpcStubBuffer *This,
  1054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1055.     PRPC_MESSAGE _pRpcMessage,
  1056.     DWORD *_pdwStubPhase);
  1057. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument4_put_oncontrolselect_Proxy( 
  1058.     IHTMLDocument4 * This,
  1059.     /* [in] */ VARIANT v);
  1060. void __RPC_STUB IHTMLDocument4_put_oncontrolselect_Stub(
  1061.     IRpcStubBuffer *This,
  1062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1063.     PRPC_MESSAGE _pRpcMessage,
  1064.     DWORD *_pdwStubPhase);
  1065. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument4_get_oncontrolselect_Proxy( 
  1066.     IHTMLDocument4 * This,
  1067.     /* [out][retval] */ VARIANT *p);
  1068. void __RPC_STUB IHTMLDocument4_get_oncontrolselect_Stub(
  1069.     IRpcStubBuffer *This,
  1070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1071.     PRPC_MESSAGE _pRpcMessage,
  1072.     DWORD *_pdwStubPhase);
  1073. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument4_get_URLUnencoded_Proxy( 
  1074.     IHTMLDocument4 * This,
  1075.     /* [out][retval] */ BSTR *p);
  1076. void __RPC_STUB IHTMLDocument4_get_URLUnencoded_Stub(
  1077.     IRpcStubBuffer *This,
  1078.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1079.     PRPC_MESSAGE _pRpcMessage,
  1080.     DWORD *_pdwStubPhase);
  1081. #endif  /* __IHTMLDocument4_INTERFACE_DEFINED__ */
  1082. #ifndef __IHTMLDocument5_INTERFACE_DEFINED__
  1083. #define __IHTMLDocument5_INTERFACE_DEFINED__
  1084. /* interface IHTMLDocument5 */
  1085. /* [object][uuid][dual][oleautomation] */ 
  1086. EXTERN_C const IID IID_IHTMLDocument5;
  1087. #if defined(__cplusplus) && !defined(CINTERFACE)
  1088.     
  1089.     MIDL_INTERFACE("3050f80c-98b5-11cf-bb82-00aa00bdce0b")
  1090.     IHTMLDocument5 : public IDispatch
  1091.     {
  1092.     public:
  1093.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onmousewheel( 
  1094.             /* [in] */ VARIANT v) = 0;
  1095.         
  1096.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onmousewheel( 
  1097.             /* [out][retval] */ VARIANT *p) = 0;
  1098.         
  1099.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_doctype( 
  1100.             /* [out][retval] */ IHTMLDOMNode **p) = 0;
  1101.         
  1102.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_implementation( 
  1103.             /* [out][retval] */ IHTMLDOMImplementation **p) = 0;
  1104.         
  1105.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createAttribute( 
  1106.             /* [in] */ BSTR bstrattrName,
  1107.             /* [out][retval] */ IHTMLDOMAttribute **ppattribute) = 0;
  1108.         
  1109.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createComment( 
  1110.             /* [in] */ BSTR bstrdata,
  1111.             /* [out][retval] */ IHTMLDOMNode **ppRetNode) = 0;
  1112.         
  1113.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onfocusin( 
  1114.             /* [in] */ VARIANT v) = 0;
  1115.         
  1116.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onfocusin( 
  1117.             /* [out][retval] */ VARIANT *p) = 0;
  1118.         
  1119.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onfocusout( 
  1120.             /* [in] */ VARIANT v) = 0;
  1121.         
  1122.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onfocusout( 
  1123.             /* [out][retval] */ VARIANT *p) = 0;
  1124.         
  1125.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onactivate( 
  1126.             /* [in] */ VARIANT v) = 0;
  1127.         
  1128.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onactivate( 
  1129.             /* [out][retval] */ VARIANT *p) = 0;
  1130.         
  1131.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_ondeactivate( 
  1132.             /* [in] */ VARIANT v) = 0;
  1133.         
  1134.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_ondeactivate( 
  1135.             /* [out][retval] */ VARIANT *p) = 0;
  1136.         
  1137.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onbeforeactivate( 
  1138.             /* [in] */ VARIANT v) = 0;
  1139.         
  1140.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onbeforeactivate( 
  1141.             /* [out][retval] */ VARIANT *p) = 0;
  1142.         
  1143.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onbeforedeactivate( 
  1144.             /* [in] */ VARIANT v) = 0;
  1145.         
  1146.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onbeforedeactivate( 
  1147.             /* [out][retval] */ VARIANT *p) = 0;
  1148.         
  1149.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_compatMode( 
  1150.             /* [out][retval] */ BSTR *p) = 0;
  1151.         
  1152.     };
  1153.     
  1154. #else  /* C style interface */
  1155.     typedef struct IHTMLDocument5Vtbl
  1156.     {
  1157.         BEGIN_INTERFACE
  1158.         
  1159.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1160.             IHTMLDocument5 * This,
  1161.             /* [in] */ REFIID riid,
  1162.             /* [iid_is][out] */ void **ppvObject);
  1163.         
  1164.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1165.             IHTMLDocument5 * This);
  1166.         
  1167.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1168.             IHTMLDocument5 * This);
  1169.         
  1170.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1171.             IHTMLDocument5 * This,
  1172.             /* [out] */ UINT *pctinfo);
  1173.         
  1174.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1175.             IHTMLDocument5 * This,
  1176.             /* [in] */ UINT iTInfo,
  1177.             /* [in] */ LCID lcid,
  1178.             /* [out] */ ITypeInfo **ppTInfo);
  1179.         
  1180.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1181.             IHTMLDocument5 * This,
  1182.             /* [in] */ REFIID riid,
  1183.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1184.             /* [in] */ UINT cNames,
  1185.             /* [in] */ LCID lcid,
  1186.             /* [size_is][out] */ DISPID *rgDispId);
  1187.         
  1188.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1189.             IHTMLDocument5 * This,
  1190.             /* [in] */ DISPID dispIdMember,
  1191.             /* [in] */ REFIID riid,
  1192.             /* [in] */ LCID lcid,
  1193.             /* [in] */ WORD wFlags,
  1194.             /* [out][in] */ DISPPARAMS *pDispParams,
  1195.             /* [out] */ VARIANT *pVarResult,
  1196.             /* [out] */ EXCEPINFO *pExcepInfo,
  1197.             /* [out] */ UINT *puArgErr);
  1198.         
  1199.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onmousewheel )( 
  1200.             IHTMLDocument5 * This,
  1201.             /* [in] */ VARIANT v);
  1202.         
  1203.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onmousewheel )( 
  1204.             IHTMLDocument5 * This,
  1205.             /* [out][retval] */ VARIANT *p);
  1206.         
  1207.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_doctype )( 
  1208.             IHTMLDocument5 * This,
  1209.             /* [out][retval] */ IHTMLDOMNode **p);
  1210.         
  1211.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_implementation )( 
  1212.             IHTMLDocument5 * This,
  1213.             /* [out][retval] */ IHTMLDOMImplementation **p);
  1214.         
  1215.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *createAttribute )( 
  1216.             IHTMLDocument5 * This,
  1217.             /* [in] */ BSTR bstrattrName,
  1218.             /* [out][retval] */ IHTMLDOMAttribute **ppattribute);
  1219.         
  1220.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *createComment )( 
  1221.             IHTMLDocument5 * This,
  1222.             /* [in] */ BSTR bstrdata,
  1223.             /* [out][retval] */ IHTMLDOMNode **ppRetNode);
  1224.         
  1225.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onfocusin )( 
  1226.             IHTMLDocument5 * This,
  1227.             /* [in] */ VARIANT v);
  1228.         
  1229.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onfocusin )( 
  1230.             IHTMLDocument5 * This,
  1231.             /* [out][retval] */ VARIANT *p);
  1232.         
  1233.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onfocusout )( 
  1234.             IHTMLDocument5 * This,
  1235.             /* [in] */ VARIANT v);
  1236.         
  1237.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onfocusout )( 
  1238.             IHTMLDocument5 * This,
  1239.             /* [out][retval] */ VARIANT *p);
  1240.         
  1241.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onactivate )( 
  1242.             IHTMLDocument5 * This,
  1243.             /* [in] */ VARIANT v);
  1244.         
  1245.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onactivate )( 
  1246.             IHTMLDocument5 * This,
  1247.             /* [out][retval] */ VARIANT *p);
  1248.         
  1249.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ondeactivate )( 
  1250.             IHTMLDocument5 * This,
  1251.             /* [in] */ VARIANT v);
  1252.         
  1253.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ondeactivate )( 
  1254.             IHTMLDocument5 * This,
  1255.             /* [out][retval] */ VARIANT *p);
  1256.         
  1257.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onbeforeactivate )( 
  1258.             IHTMLDocument5 * This,
  1259.             /* [in] */ VARIANT v);
  1260.         
  1261.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onbeforeactivate )( 
  1262.             IHTMLDocument5 * This,
  1263.             /* [out][retval] */ VARIANT *p);
  1264.         
  1265.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onbeforedeactivate )( 
  1266.             IHTMLDocument5 * This,
  1267.             /* [in] */ VARIANT v);
  1268.         
  1269.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onbeforedeactivate )( 
  1270.             IHTMLDocument5 * This,
  1271.             /* [out][retval] */ VARIANT *p);
  1272.         
  1273.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_compatMode )( 
  1274.             IHTMLDocument5 * This,
  1275.             /* [out][retval] */ BSTR *p);
  1276.         
  1277.         END_INTERFACE
  1278.     } IHTMLDocument5Vtbl;
  1279.     interface IHTMLDocument5
  1280.     {
  1281.         CONST_VTBL struct IHTMLDocument5Vtbl *lpVtbl;
  1282.     };
  1283.     
  1284. #ifdef COBJMACROS
  1285. #define IHTMLDocument5_QueryInterface(This,riid,ppvObject)
  1286.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1287. #define IHTMLDocument5_AddRef(This)
  1288.     (This)->lpVtbl -> AddRef(This)
  1289. #define IHTMLDocument5_Release(This)
  1290.     (This)->lpVtbl -> Release(This)
  1291. #define IHTMLDocument5_GetTypeInfoCount(This,pctinfo)
  1292.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1293. #define IHTMLDocument5_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1294.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1295. #define IHTMLDocument5_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1296.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1297. #define IHTMLDocument5_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1298.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1299. #define IHTMLDocument5_put_onmousewheel(This,v)
  1300.     (This)->lpVtbl -> put_onmousewheel(This,v)
  1301. #define IHTMLDocument5_get_onmousewheel(This,p)
  1302.     (This)->lpVtbl -> get_onmousewheel(This,p)
  1303. #define IHTMLDocument5_get_doctype(This,p)
  1304.     (This)->lpVtbl -> get_doctype(This,p)
  1305. #define IHTMLDocument5_get_implementation(This,p)
  1306.     (This)->lpVtbl -> get_implementation(This,p)
  1307. #define IHTMLDocument5_createAttribute(This,bstrattrName,ppattribute)
  1308.     (This)->lpVtbl -> createAttribute(This,bstrattrName,ppattribute)
  1309. #define IHTMLDocument5_createComment(This,bstrdata,ppRetNode)
  1310.     (This)->lpVtbl -> createComment(This,bstrdata,ppRetNode)
  1311. #define IHTMLDocument5_put_onfocusin(This,v)
  1312.     (This)->lpVtbl -> put_onfocusin(This,v)
  1313. #define IHTMLDocument5_get_onfocusin(This,p)
  1314.     (This)->lpVtbl -> get_onfocusin(This,p)
  1315. #define IHTMLDocument5_put_onfocusout(This,v)
  1316.     (This)->lpVtbl -> put_onfocusout(This,v)
  1317. #define IHTMLDocument5_get_onfocusout(This,p)
  1318.     (This)->lpVtbl -> get_onfocusout(This,p)
  1319. #define IHTMLDocument5_put_onactivate(This,v)
  1320.     (This)->lpVtbl -> put_onactivate(This,v)
  1321. #define IHTMLDocument5_get_onactivate(This,p)
  1322.     (This)->lpVtbl -> get_onactivate(This,p)
  1323. #define IHTMLDocument5_put_ondeactivate(This,v)
  1324.     (This)->lpVtbl -> put_ondeactivate(This,v)
  1325. #define IHTMLDocument5_get_ondeactivate(This,p)
  1326.     (This)->lpVtbl -> get_ondeactivate(This,p)
  1327. #define IHTMLDocument5_put_onbeforeactivate(This,v)
  1328.     (This)->lpVtbl -> put_onbeforeactivate(This,v)
  1329. #define IHTMLDocument5_get_onbeforeactivate(This,p)
  1330.     (This)->lpVtbl -> get_onbeforeactivate(This,p)
  1331. #define IHTMLDocument5_put_onbeforedeactivate(This,v)
  1332.     (This)->lpVtbl -> put_onbeforedeactivate(This,v)
  1333. #define IHTMLDocument5_get_onbeforedeactivate(This,p)
  1334.     (This)->lpVtbl -> get_onbeforedeactivate(This,p)
  1335. #define IHTMLDocument5_get_compatMode(This,p)
  1336.     (This)->lpVtbl -> get_compatMode(This,p)
  1337. #endif /* COBJMACROS */
  1338. #endif  /* C style interface */
  1339. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_put_onmousewheel_Proxy( 
  1340.     IHTMLDocument5 * This,
  1341.     /* [in] */ VARIANT v);
  1342. void __RPC_STUB IHTMLDocument5_put_onmousewheel_Stub(
  1343.     IRpcStubBuffer *This,
  1344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1345.     PRPC_MESSAGE _pRpcMessage,
  1346.     DWORD *_pdwStubPhase);
  1347. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_get_onmousewheel_Proxy( 
  1348.     IHTMLDocument5 * This,
  1349.     /* [out][retval] */ VARIANT *p);
  1350. void __RPC_STUB IHTMLDocument5_get_onmousewheel_Stub(
  1351.     IRpcStubBuffer *This,
  1352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1353.     PRPC_MESSAGE _pRpcMessage,
  1354.     DWORD *_pdwStubPhase);
  1355. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_get_doctype_Proxy( 
  1356.     IHTMLDocument5 * This,
  1357.     /* [out][retval] */ IHTMLDOMNode **p);
  1358. void __RPC_STUB IHTMLDocument5_get_doctype_Stub(
  1359.     IRpcStubBuffer *This,
  1360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1361.     PRPC_MESSAGE _pRpcMessage,
  1362.     DWORD *_pdwStubPhase);
  1363. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_get_implementation_Proxy( 
  1364.     IHTMLDocument5 * This,
  1365.     /* [out][retval] */ IHTMLDOMImplementation **p);
  1366. void __RPC_STUB IHTMLDocument5_get_implementation_Stub(
  1367.     IRpcStubBuffer *This,
  1368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1369.     PRPC_MESSAGE _pRpcMessage,
  1370.     DWORD *_pdwStubPhase);
  1371. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_createAttribute_Proxy( 
  1372.     IHTMLDocument5 * This,
  1373.     /* [in] */ BSTR bstrattrName,
  1374.     /* [out][retval] */ IHTMLDOMAttribute **ppattribute);
  1375. void __RPC_STUB IHTMLDocument5_createAttribute_Stub(
  1376.     IRpcStubBuffer *This,
  1377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1378.     PRPC_MESSAGE _pRpcMessage,
  1379.     DWORD *_pdwStubPhase);
  1380. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_createComment_Proxy( 
  1381.     IHTMLDocument5 * This,
  1382.     /* [in] */ BSTR bstrdata,
  1383.     /* [out][retval] */ IHTMLDOMNode **ppRetNode);
  1384. void __RPC_STUB IHTMLDocument5_createComment_Stub(
  1385.     IRpcStubBuffer *This,
  1386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1387.     PRPC_MESSAGE _pRpcMessage,
  1388.     DWORD *_pdwStubPhase);
  1389. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_put_onfocusin_Proxy( 
  1390.     IHTMLDocument5 * This,
  1391.     /* [in] */ VARIANT v);
  1392. void __RPC_STUB IHTMLDocument5_put_onfocusin_Stub(
  1393.     IRpcStubBuffer *This,
  1394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1395.     PRPC_MESSAGE _pRpcMessage,
  1396.     DWORD *_pdwStubPhase);
  1397. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_get_onfocusin_Proxy( 
  1398.     IHTMLDocument5 * This,
  1399.     /* [out][retval] */ VARIANT *p);
  1400. void __RPC_STUB IHTMLDocument5_get_onfocusin_Stub(
  1401.     IRpcStubBuffer *This,
  1402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1403.     PRPC_MESSAGE _pRpcMessage,
  1404.     DWORD *_pdwStubPhase);
  1405. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_put_onfocusout_Proxy( 
  1406.     IHTMLDocument5 * This,
  1407.     /* [in] */ VARIANT v);
  1408. void __RPC_STUB IHTMLDocument5_put_onfocusout_Stub(
  1409.     IRpcStubBuffer *This,
  1410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1411.     PRPC_MESSAGE _pRpcMessage,
  1412.     DWORD *_pdwStubPhase);
  1413. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_get_onfocusout_Proxy( 
  1414.     IHTMLDocument5 * This,
  1415.     /* [out][retval] */ VARIANT *p);
  1416. void __RPC_STUB IHTMLDocument5_get_onfocusout_Stub(
  1417.     IRpcStubBuffer *This,
  1418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1419.     PRPC_MESSAGE _pRpcMessage,
  1420.     DWORD *_pdwStubPhase);
  1421. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_put_onactivate_Proxy( 
  1422.     IHTMLDocument5 * This,
  1423.     /* [in] */ VARIANT v);
  1424. void __RPC_STUB IHTMLDocument5_put_onactivate_Stub(
  1425.     IRpcStubBuffer *This,
  1426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1427.     PRPC_MESSAGE _pRpcMessage,
  1428.     DWORD *_pdwStubPhase);
  1429. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_get_onactivate_Proxy( 
  1430.     IHTMLDocument5 * This,
  1431.     /* [out][retval] */ VARIANT *p);
  1432. void __RPC_STUB IHTMLDocument5_get_onactivate_Stub(
  1433.     IRpcStubBuffer *This,
  1434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1435.     PRPC_MESSAGE _pRpcMessage,
  1436.     DWORD *_pdwStubPhase);
  1437. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_put_ondeactivate_Proxy( 
  1438.     IHTMLDocument5 * This,
  1439.     /* [in] */ VARIANT v);
  1440. void __RPC_STUB IHTMLDocument5_put_ondeactivate_Stub(
  1441.     IRpcStubBuffer *This,
  1442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1443.     PRPC_MESSAGE _pRpcMessage,
  1444.     DWORD *_pdwStubPhase);
  1445. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_get_ondeactivate_Proxy( 
  1446.     IHTMLDocument5 * This,
  1447.     /* [out][retval] */ VARIANT *p);
  1448. void __RPC_STUB IHTMLDocument5_get_ondeactivate_Stub(
  1449.     IRpcStubBuffer *This,
  1450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1451.     PRPC_MESSAGE _pRpcMessage,
  1452.     DWORD *_pdwStubPhase);
  1453. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_put_onbeforeactivate_Proxy( 
  1454.     IHTMLDocument5 * This,
  1455.     /* [in] */ VARIANT v);
  1456. void __RPC_STUB IHTMLDocument5_put_onbeforeactivate_Stub(
  1457.     IRpcStubBuffer *This,
  1458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1459.     PRPC_MESSAGE _pRpcMessage,
  1460.     DWORD *_pdwStubPhase);
  1461. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_get_onbeforeactivate_Proxy( 
  1462.     IHTMLDocument5 * This,
  1463.     /* [out][retval] */ VARIANT *p);
  1464. void __RPC_STUB IHTMLDocument5_get_onbeforeactivate_Stub(
  1465.     IRpcStubBuffer *This,
  1466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1467.     PRPC_MESSAGE _pRpcMessage,
  1468.     DWORD *_pdwStubPhase);
  1469. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_put_onbeforedeactivate_Proxy( 
  1470.     IHTMLDocument5 * This,
  1471.     /* [in] */ VARIANT v);
  1472. void __RPC_STUB IHTMLDocument5_put_onbeforedeactivate_Stub(
  1473.     IRpcStubBuffer *This,
  1474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1475.     PRPC_MESSAGE _pRpcMessage,
  1476.     DWORD *_pdwStubPhase);
  1477. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_get_onbeforedeactivate_Proxy( 
  1478.     IHTMLDocument5 * This,
  1479.     /* [out][retval] */ VARIANT *p);
  1480. void __RPC_STUB IHTMLDocument5_get_onbeforedeactivate_Stub(
  1481.     IRpcStubBuffer *This,
  1482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1483.     PRPC_MESSAGE _pRpcMessage,
  1484.     DWORD *_pdwStubPhase);
  1485. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDocument5_get_compatMode_Proxy( 
  1486.     IHTMLDocument5 * This,
  1487.     /* [out][retval] */ BSTR *p);
  1488. void __RPC_STUB IHTMLDocument5_get_compatMode_Stub(
  1489.     IRpcStubBuffer *This,
  1490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1491.     PRPC_MESSAGE _pRpcMessage,
  1492.     DWORD *_pdwStubPhase);
  1493. #endif  /* __IHTMLDocument5_INTERFACE_DEFINED__ */
  1494. #ifndef __DispHTMLDocument_DISPINTERFACE_DEFINED__
  1495. #define __DispHTMLDocument_DISPINTERFACE_DEFINED__
  1496. /* dispinterface DispHTMLDocument */
  1497. /* [uuid][hidden] */ 
  1498. EXTERN_C const IID DIID_DispHTMLDocument;
  1499. #if defined(__cplusplus) && !defined(CINTERFACE)
  1500.     MIDL_INTERFACE("3050f55f-98b5-11cf-bb82-00aa00bdce0b")
  1501.     DispHTMLDocument : public IDispatch
  1502.     {
  1503.     };
  1504.     
  1505. #else  /* C style interface */
  1506.     typedef struct DispHTMLDocumentVtbl
  1507.     {
  1508.         BEGIN_INTERFACE
  1509.         
  1510.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1511.             DispHTMLDocument * This,
  1512.             /* [in] */ REFIID riid,
  1513.             /* [iid_is][out] */ void **ppvObject);
  1514.         
  1515.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1516.             DispHTMLDocument * This);
  1517.         
  1518.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1519.             DispHTMLDocument * This);
  1520.         
  1521.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1522.             DispHTMLDocument * This,
  1523.             /* [out] */ UINT *pctinfo);
  1524.         
  1525.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1526.             DispHTMLDocument * This,
  1527.             /* [in] */ UINT iTInfo,
  1528.             /* [in] */ LCID lcid,
  1529.             /* [out] */ ITypeInfo **ppTInfo);
  1530.         
  1531.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1532.             DispHTMLDocument * This,
  1533.             /* [in] */ REFIID riid,
  1534.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1535.             /* [in] */ UINT cNames,
  1536.             /* [in] */ LCID lcid,
  1537.             /* [size_is][out] */ DISPID *rgDispId);
  1538.         
  1539.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1540.             DispHTMLDocument * This,
  1541.             /* [in] */ DISPID dispIdMember,
  1542.             /* [in] */ REFIID riid,
  1543.             /* [in] */ LCID lcid,
  1544.             /* [in] */ WORD wFlags,
  1545.             /* [out][in] */ DISPPARAMS *pDispParams,
  1546.             /* [out] */ VARIANT *pVarResult,
  1547.             /* [out] */ EXCEPINFO *pExcepInfo,
  1548.             /* [out] */ UINT *puArgErr);
  1549.         
  1550.         END_INTERFACE
  1551.     } DispHTMLDocumentVtbl;
  1552.     interface DispHTMLDocument
  1553.     {
  1554.         CONST_VTBL struct DispHTMLDocumentVtbl *lpVtbl;
  1555.     };
  1556.     
  1557. #ifdef COBJMACROS
  1558. #define DispHTMLDocument_QueryInterface(This,riid,ppvObject)
  1559.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1560. #define DispHTMLDocument_AddRef(This)
  1561.     (This)->lpVtbl -> AddRef(This)
  1562. #define DispHTMLDocument_Release(This)
  1563.     (This)->lpVtbl -> Release(This)
  1564. #define DispHTMLDocument_GetTypeInfoCount(This,pctinfo)
  1565.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1566. #define DispHTMLDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1567.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1568. #define DispHTMLDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1569.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1570. #define DispHTMLDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1571.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1572. #endif /* COBJMACROS */
  1573. #endif  /* C style interface */
  1574. #endif  /* __DispHTMLDocument_DISPINTERFACE_DEFINED__ */
  1575. EXTERN_C const CLSID CLSID_HTMLDocument;
  1576. #ifdef __cplusplus
  1577. class DECLSPEC_UUID("25336920-03F9-11cf-8FD0-00AA00686F13")
  1578. HTMLDocument;
  1579. #endif
  1580. #ifndef __DWebBridgeEvents_DISPINTERFACE_DEFINED__
  1581. #define __DWebBridgeEvents_DISPINTERFACE_DEFINED__
  1582. /* dispinterface DWebBridgeEvents */
  1583. /* [uuid][hidden] */ 
  1584. EXTERN_C const IID DIID_DWebBridgeEvents;
  1585. #if defined(__cplusplus) && !defined(CINTERFACE)
  1586.     MIDL_INTERFACE("A6D897FF-0A95-11d1-B0BA-006008166E11")
  1587.     DWebBridgeEvents : public IDispatch
  1588.     {
  1589.     };
  1590.     
  1591. #else  /* C style interface */
  1592.     typedef struct DWebBridgeEventsVtbl
  1593.     {
  1594.         BEGIN_INTERFACE
  1595.         
  1596.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1597.             DWebBridgeEvents * This,
  1598.             /* [in] */ REFIID riid,
  1599.             /* [iid_is][out] */ void **ppvObject);
  1600.         
  1601.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1602.             DWebBridgeEvents * This);
  1603.         
  1604.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1605.             DWebBridgeEvents * This);
  1606.         
  1607.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1608.             DWebBridgeEvents * This,
  1609.             /* [out] */ UINT *pctinfo);
  1610.         
  1611.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1612.             DWebBridgeEvents * This,
  1613.             /* [in] */ UINT iTInfo,
  1614.             /* [in] */ LCID lcid,
  1615.             /* [out] */ ITypeInfo **ppTInfo);
  1616.         
  1617.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1618.             DWebBridgeEvents * This,
  1619.             /* [in] */ REFIID riid,
  1620.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1621.             /* [in] */ UINT cNames,
  1622.             /* [in] */ LCID lcid,
  1623.             /* [size_is][out] */ DISPID *rgDispId);
  1624.         
  1625.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1626.             DWebBridgeEvents * This,
  1627.             /* [in] */ DISPID dispIdMember,
  1628.             /* [in] */ REFIID riid,
  1629.             /* [in] */ LCID lcid,
  1630.             /* [in] */ WORD wFlags,
  1631.             /* [out][in] */ DISPPARAMS *pDispParams,
  1632.             /* [out] */ VARIANT *pVarResult,
  1633.             /* [out] */ EXCEPINFO *pExcepInfo,
  1634.             /* [out] */ UINT *puArgErr);
  1635.         
  1636.         END_INTERFACE
  1637.     } DWebBridgeEventsVtbl;
  1638.     interface DWebBridgeEvents
  1639.     {
  1640.         CONST_VTBL struct DWebBridgeEventsVtbl *lpVtbl;
  1641.     };
  1642.     
  1643. #ifdef COBJMACROS
  1644. #define DWebBridgeEvents_QueryInterface(This,riid,ppvObject)
  1645.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1646. #define DWebBridgeEvents_AddRef(This)
  1647.     (This)->lpVtbl -> AddRef(This)
  1648. #define DWebBridgeEvents_Release(This)
  1649.     (This)->lpVtbl -> Release(This)
  1650. #define DWebBridgeEvents_GetTypeInfoCount(This,pctinfo)
  1651.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1652. #define DWebBridgeEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1653.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1654. #define DWebBridgeEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1655.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1656. #define DWebBridgeEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1657.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1658. #endif /* COBJMACROS */
  1659. #endif  /* C style interface */
  1660. #endif  /* __DWebBridgeEvents_DISPINTERFACE_DEFINED__ */
  1661. #ifndef __IWebBridge_INTERFACE_DEFINED__
  1662. #define __IWebBridge_INTERFACE_DEFINED__
  1663. /* interface IWebBridge */
  1664. /* [object][uuid][dual][oleautomation] */ 
  1665. EXTERN_C const IID IID_IWebBridge;
  1666. #if defined(__cplusplus) && !defined(CINTERFACE)
  1667.     
  1668.     MIDL_INTERFACE("AE24FDAD-03C6-11D1-8B76-0080C744F389")
  1669.     IWebBridge : public IDispatch
  1670.     {
  1671.     public:
  1672.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_URL( 
  1673.             /* [in] */ BSTR v) = 0;
  1674.         
  1675.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_URL( 
  1676.             /* [out][retval] */ BSTR *p) = 0;
  1677.         
  1678.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Scrollbar( 
  1679.             /* [in] */ VARIANT_BOOL v) = 0;
  1680.         
  1681.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Scrollbar( 
  1682.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1683.         
  1684.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_embed( 
  1685.             /* [in] */ VARIANT_BOOL v) = 0;
  1686.         
  1687.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_embed( 
  1688.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1689.         
  1690.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_event( 
  1691.             /* [out][retval] */ IDispatch **p) = 0;
  1692.         
  1693.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  1694.             /* [out][retval] */ long *p) = 0;
  1695.         
  1696.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AboutBox( void) = 0;
  1697.         
  1698.     };
  1699.     
  1700. #else  /* C style interface */
  1701.     typedef struct IWebBridgeVtbl
  1702.     {
  1703.         BEGIN_INTERFACE
  1704.         
  1705.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1706.             IWebBridge * This,
  1707.             /* [in] */ REFIID riid,
  1708.             /* [iid_is][out] */ void **ppvObject);
  1709.         
  1710.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1711.             IWebBridge * This);
  1712.         
  1713.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1714.             IWebBridge * This);
  1715.         
  1716.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1717.             IWebBridge * This,
  1718.             /* [out] */ UINT *pctinfo);
  1719.         
  1720.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1721.             IWebBridge * This,
  1722.             /* [in] */ UINT iTInfo,
  1723.             /* [in] */ LCID lcid,
  1724.             /* [out] */ ITypeInfo **ppTInfo);
  1725.         
  1726.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1727.             IWebBridge * This,
  1728.             /* [in] */ REFIID riid,
  1729.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1730.             /* [in] */ UINT cNames,
  1731.             /* [in] */ LCID lcid,
  1732.             /* [size_is][out] */ DISPID *rgDispId);
  1733.         
  1734.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1735.             IWebBridge * This,
  1736.             /* [in] */ DISPID dispIdMember,
  1737.             /* [in] */ REFIID riid,
  1738.             /* [in] */ LCID lcid,
  1739.             /* [in] */ WORD wFlags,
  1740.             /* [out][in] */ DISPPARAMS *pDispParams,
  1741.             /* [out] */ VARIANT *pVarResult,
  1742.             /* [out] */ EXCEPINFO *pExcepInfo,
  1743.             /* [out] */ UINT *puArgErr);
  1744.         
  1745.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_URL )( 
  1746.             IWebBridge * This,
  1747.             /* [in] */ BSTR v);
  1748.         
  1749.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_URL )( 
  1750.             IWebBridge * This,
  1751.             /* [out][retval] */ BSTR *p);
  1752.         
  1753.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Scrollbar )( 
  1754.             IWebBridge * This,
  1755.             /* [in] */ VARIANT_BOOL v);
  1756.         
  1757.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Scrollbar )( 
  1758.             IWebBridge * This,
  1759.             /* [out][retval] */ VARIANT_BOOL *p);
  1760.         
  1761.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_embed )( 
  1762.             IWebBridge * This,
  1763.             /* [in] */ VARIANT_BOOL v);
  1764.         
  1765.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_embed )( 
  1766.             IWebBridge * This,
  1767.             /* [out][retval] */ VARIANT_BOOL *p);
  1768.         
  1769.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_event )( 
  1770.             IWebBridge * This,
  1771.             /* [out][retval] */ IDispatch **p);
  1772.         
  1773.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  1774.             IWebBridge * This,
  1775.             /* [out][retval] */ long *p);
  1776.         
  1777.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *AboutBox )( 
  1778.             IWebBridge * This);
  1779.         
  1780.         END_INTERFACE
  1781.     } IWebBridgeVtbl;
  1782.     interface IWebBridge
  1783.     {
  1784.         CONST_VTBL struct IWebBridgeVtbl *lpVtbl;
  1785.     };
  1786.     
  1787. #ifdef COBJMACROS
  1788. #define IWebBridge_QueryInterface(This,riid,ppvObject)
  1789.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1790. #define IWebBridge_AddRef(This)
  1791.     (This)->lpVtbl -> AddRef(This)
  1792. #define IWebBridge_Release(This)
  1793.     (This)->lpVtbl -> Release(This)
  1794. #define IWebBridge_GetTypeInfoCount(This,pctinfo)
  1795.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1796. #define IWebBridge_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1797.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1798. #define IWebBridge_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1799.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1800. #define IWebBridge_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1801.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1802. #define IWebBridge_put_URL(This,v)
  1803.     (This)->lpVtbl -> put_URL(This,v)
  1804. #define IWebBridge_get_URL(This,p)
  1805.     (This)->lpVtbl -> get_URL(This,p)
  1806. #define IWebBridge_put_Scrollbar(This,v)
  1807.     (This)->lpVtbl -> put_Scrollbar(This,v)
  1808. #define IWebBridge_get_Scrollbar(This,p)
  1809.     (This)->lpVtbl -> get_Scrollbar(This,p)
  1810. #define IWebBridge_put_embed(This,v)
  1811.     (This)->lpVtbl -> put_embed(This,v)
  1812. #define IWebBridge_get_embed(This,p)
  1813.     (This)->lpVtbl -> get_embed(This,p)
  1814. #define IWebBridge_get_event(This,p)
  1815.     (This)->lpVtbl -> get_event(This,p)
  1816. #define IWebBridge_get_readyState(This,p)
  1817.     (This)->lpVtbl -> get_readyState(This,p)
  1818. #define IWebBridge_AboutBox(This)
  1819.     (This)->lpVtbl -> AboutBox(This)
  1820. #endif /* COBJMACROS */
  1821. #endif  /* C style interface */
  1822. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWebBridge_put_URL_Proxy( 
  1823.     IWebBridge * This,
  1824.     /* [in] */ BSTR v);
  1825. void __RPC_STUB IWebBridge_put_URL_Stub(
  1826.     IRpcStubBuffer *This,
  1827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1828.     PRPC_MESSAGE _pRpcMessage,
  1829.     DWORD *_pdwStubPhase);
  1830. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IWebBridge_get_URL_Proxy( 
  1831.     IWebBridge * This,
  1832.     /* [out][retval] */ BSTR *p);
  1833. void __RPC_STUB IWebBridge_get_URL_Stub(
  1834.     IRpcStubBuffer *This,
  1835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1836.     PRPC_MESSAGE _pRpcMessage,
  1837.     DWORD *_pdwStubPhase);
  1838. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWebBridge_put_Scrollbar_Proxy( 
  1839.     IWebBridge * This,
  1840.     /* [in] */ VARIANT_BOOL v);
  1841. void __RPC_STUB IWebBridge_put_Scrollbar_Stub(
  1842.     IRpcStubBuffer *This,
  1843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1844.     PRPC_MESSAGE _pRpcMessage,
  1845.     DWORD *_pdwStubPhase);
  1846. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IWebBridge_get_Scrollbar_Proxy( 
  1847.     IWebBridge * This,
  1848.     /* [out][retval] */ VARIANT_BOOL *p);
  1849. void __RPC_STUB IWebBridge_get_Scrollbar_Stub(
  1850.     IRpcStubBuffer *This,
  1851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1852.     PRPC_MESSAGE _pRpcMessage,
  1853.     DWORD *_pdwStubPhase);
  1854. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWebBridge_put_embed_Proxy( 
  1855.     IWebBridge * This,
  1856.     /* [in] */ VARIANT_BOOL v);
  1857. void __RPC_STUB IWebBridge_put_embed_Stub(
  1858.     IRpcStubBuffer *This,
  1859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1860.     PRPC_MESSAGE _pRpcMessage,
  1861.     DWORD *_pdwStubPhase);
  1862. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IWebBridge_get_embed_Proxy( 
  1863.     IWebBridge * This,
  1864.     /* [out][retval] */ VARIANT_BOOL *p);
  1865. void __RPC_STUB IWebBridge_get_embed_Stub(
  1866.     IRpcStubBuffer *This,
  1867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1868.     PRPC_MESSAGE _pRpcMessage,
  1869.     DWORD *_pdwStubPhase);
  1870. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IWebBridge_get_event_Proxy( 
  1871.     IWebBridge * This,
  1872.     /* [out][retval] */ IDispatch **p);
  1873. void __RPC_STUB IWebBridge_get_event_Stub(
  1874.     IRpcStubBuffer *This,
  1875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1876.     PRPC_MESSAGE _pRpcMessage,
  1877.     DWORD *_pdwStubPhase);
  1878. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IWebBridge_get_readyState_Proxy( 
  1879.     IWebBridge * This,
  1880.     /* [out][retval] */ long *p);
  1881. void __RPC_STUB IWebBridge_get_readyState_Stub(
  1882.     IRpcStubBuffer *This,
  1883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1884.     PRPC_MESSAGE _pRpcMessage,
  1885.     DWORD *_pdwStubPhase);
  1886. /* [id] */ HRESULT STDMETHODCALLTYPE IWebBridge_AboutBox_Proxy( 
  1887.     IWebBridge * This);
  1888. void __RPC_STUB IWebBridge_AboutBox_Stub(
  1889.     IRpcStubBuffer *This,
  1890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1891.     PRPC_MESSAGE _pRpcMessage,
  1892.     DWORD *_pdwStubPhase);
  1893. #endif  /* __IWebBridge_INTERFACE_DEFINED__ */
  1894. #ifndef __IWBScriptControl_INTERFACE_DEFINED__
  1895. #define __IWBScriptControl_INTERFACE_DEFINED__
  1896. /* interface IWBScriptControl */
  1897. /* [object][uuid][dual][oleautomation] */ 
  1898. EXTERN_C const IID IID_IWBScriptControl;
  1899. #if defined(__cplusplus) && !defined(CINTERFACE)
  1900.     
  1901.     MIDL_INTERFACE("A5170870-0CF8-11D1-8B91-0080C744F389")
  1902.     IWBScriptControl : public IDispatch
  1903.     {
  1904.     public:
  1905.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE raiseEvent( 
  1906.             /* [in] */ BSTR name,
  1907.             /* [in] */ VARIANT eventData) = 0;
  1908.         
  1909.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE bubbleEvent( void) = 0;
  1910.         
  1911.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setContextMenu( 
  1912.             /* [in] */ VARIANT menuItemPairs) = 0;
  1913.         
  1914.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_selectableContent( 
  1915.             /* [in] */ VARIANT_BOOL v) = 0;
  1916.         
  1917.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_selectableContent( 
  1918.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1919.         
  1920.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_frozen( 
  1921.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1922.         
  1923.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_scrollbar( 
  1924.             /* [in] */ VARIANT_BOOL v) = 0;
  1925.         
  1926.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollbar( 
  1927.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1928.         
  1929.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_version( 
  1930.             /* [out][retval] */ BSTR *p) = 0;
  1931.         
  1932.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_visibility( 
  1933.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1934.         
  1935.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_onvisibilitychange( 
  1936.             /* [in] */ VARIANT v) = 0;
  1937.         
  1938.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_onvisibilitychange( 
  1939.             /* [out][retval] */ VARIANT *p) = 0;
  1940.         
  1941.     };
  1942.     
  1943. #else  /* C style interface */
  1944.     typedef struct IWBScriptControlVtbl
  1945.     {
  1946.         BEGIN_INTERFACE
  1947.         
  1948.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1949.             IWBScriptControl * This,
  1950.             /* [in] */ REFIID riid,
  1951.             /* [iid_is][out] */ void **ppvObject);
  1952.         
  1953.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1954.             IWBScriptControl * This);
  1955.         
  1956.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1957.             IWBScriptControl * This);
  1958.         
  1959.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1960.             IWBScriptControl * This,
  1961.             /* [out] */ UINT *pctinfo);
  1962.         
  1963.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1964.             IWBScriptControl * This,
  1965.             /* [in] */ UINT iTInfo,
  1966.             /* [in] */ LCID lcid,
  1967.             /* [out] */ ITypeInfo **ppTInfo);
  1968.         
  1969.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1970.             IWBScriptControl * This,
  1971.             /* [in] */ REFIID riid,
  1972.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1973.             /* [in] */ UINT cNames,
  1974.             /* [in] */ LCID lcid,
  1975.             /* [size_is][out] */ DISPID *rgDispId);
  1976.         
  1977.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1978.             IWBScriptControl * This,
  1979.             /* [in] */ DISPID dispIdMember,
  1980.             /* [in] */ REFIID riid,
  1981.             /* [in] */ LCID lcid,
  1982.             /* [in] */ WORD wFlags,
  1983.             /* [out][in] */ DISPPARAMS *pDispParams,
  1984.             /* [out] */ VARIANT *pVarResult,
  1985.             /* [out] */ EXCEPINFO *pExcepInfo,
  1986.             /* [out] */ UINT *puArgErr);
  1987.         
  1988.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *raiseEvent )( 
  1989.             IWBScriptControl * This,
  1990.             /* [in] */ BSTR name,
  1991.             /* [in] */ VARIANT eventData);
  1992.         
  1993.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *bubbleEvent )( 
  1994.             IWBScriptControl * This);
  1995.         
  1996.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *setContextMenu )( 
  1997.             IWBScriptControl * This,
  1998.             /* [in] */ VARIANT menuItemPairs);
  1999.         
  2000.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_selectableContent )( 
  2001.             IWBScriptControl * This,
  2002.             /* [in] */ VARIANT_BOOL v);
  2003.         
  2004.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_selectableContent )( 
  2005.             IWBScriptControl * This,
  2006.             /* [out][retval] */ VARIANT_BOOL *p);
  2007.         
  2008.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_frozen )( 
  2009.             IWBScriptControl * This,
  2010.             /* [out][retval] */ VARIANT_BOOL *p);
  2011.         
  2012.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_scrollbar )( 
  2013.             IWBScriptControl * This,
  2014.             /* [in] */ VARIANT_BOOL v);
  2015.         
  2016.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollbar )( 
  2017.             IWBScriptControl * This,
  2018.             /* [out][retval] */ VARIANT_BOOL *p);
  2019.         
  2020.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )( 
  2021.             IWBScriptControl * This,
  2022.             /* [out][retval] */ BSTR *p);
  2023.         
  2024.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_visibility )( 
  2025.             IWBScriptControl * This,
  2026.             /* [out][retval] */ VARIANT_BOOL *p);
  2027.         
  2028.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onvisibilitychange )( 
  2029.             IWBScriptControl * This,
  2030.             /* [in] */ VARIANT v);
  2031.         
  2032.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onvisibilitychange )( 
  2033.             IWBScriptControl * This,
  2034.             /* [out][retval] */ VARIANT *p);
  2035.         
  2036.         END_INTERFACE
  2037.     } IWBScriptControlVtbl;
  2038.     interface IWBScriptControl
  2039.     {
  2040.         CONST_VTBL struct IWBScriptControlVtbl *lpVtbl;
  2041.     };
  2042.     
  2043. #ifdef COBJMACROS
  2044. #define IWBScriptControl_QueryInterface(This,riid,ppvObject)
  2045.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2046. #define IWBScriptControl_AddRef(This)
  2047.     (This)->lpVtbl -> AddRef(This)
  2048. #define IWBScriptControl_Release(This)
  2049.     (This)->lpVtbl -> Release(This)
  2050. #define IWBScriptControl_GetTypeInfoCount(This,pctinfo)
  2051.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2052. #define IWBScriptControl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2053.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2054. #define IWBScriptControl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2055.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2056. #define IWBScriptControl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2057.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2058. #define IWBScriptControl_raiseEvent(This,name,eventData)
  2059.     (This)->lpVtbl -> raiseEvent(This,name,eventData)
  2060. #define IWBScriptControl_bubbleEvent(This)
  2061.     (This)->lpVtbl -> bubbleEvent(This)
  2062. #define IWBScriptControl_setContextMenu(This,menuItemPairs)
  2063.     (This)->lpVtbl -> setContextMenu(This,menuItemPairs)
  2064. #define IWBScriptControl_put_selectableContent(This,v)
  2065.     (This)->lpVtbl -> put_selectableContent(This,v)
  2066. #define IWBScriptControl_get_selectableContent(This,p)
  2067.     (This)->lpVtbl -> get_selectableContent(This,p)
  2068. #define IWBScriptControl_get_frozen(This,p)
  2069.     (This)->lpVtbl -> get_frozen(This,p)
  2070. #define IWBScriptControl_put_scrollbar(This,v)
  2071.     (This)->lpVtbl -> put_scrollbar(This,v)
  2072. #define IWBScriptControl_get_scrollbar(This,p)
  2073.     (This)->lpVtbl -> get_scrollbar(This,p)
  2074. #define IWBScriptControl_get_version(This,p)
  2075.     (This)->lpVtbl -> get_version(This,p)
  2076. #define IWBScriptControl_get_visibility(This,p)
  2077.     (This)->lpVtbl -> get_visibility(This,p)
  2078. #define IWBScriptControl_put_onvisibilitychange(This,v)
  2079.     (This)->lpVtbl -> put_onvisibilitychange(This,v)
  2080. #define IWBScriptControl_get_onvisibilitychange(This,p)
  2081.     (This)->lpVtbl -> get_onvisibilitychange(This,p)
  2082. #endif /* COBJMACROS */
  2083. #endif  /* C style interface */
  2084. /* [id] */ HRESULT STDMETHODCALLTYPE IWBScriptControl_raiseEvent_Proxy( 
  2085.     IWBScriptControl * This,
  2086.     /* [in] */ BSTR name,
  2087.     /* [in] */ VARIANT eventData);
  2088. void __RPC_STUB IWBScriptControl_raiseEvent_Stub(
  2089.     IRpcStubBuffer *This,
  2090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2091.     PRPC_MESSAGE _pRpcMessage,
  2092.     DWORD *_pdwStubPhase);
  2093. /* [id] */ HRESULT STDMETHODCALLTYPE IWBScriptControl_bubbleEvent_Proxy( 
  2094.     IWBScriptControl * This);
  2095. void __RPC_STUB IWBScriptControl_bubbleEvent_Stub(
  2096.     IRpcStubBuffer *This,
  2097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2098.     PRPC_MESSAGE _pRpcMessage,
  2099.     DWORD *_pdwStubPhase);
  2100. /* [id] */ HRESULT STDMETHODCALLTYPE IWBScriptControl_setContextMenu_Proxy( 
  2101.     IWBScriptControl * This,
  2102.     /* [in] */ VARIANT menuItemPairs);
  2103. void __RPC_STUB IWBScriptControl_setContextMenu_Stub(
  2104.     IRpcStubBuffer *This,
  2105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2106.     PRPC_MESSAGE _pRpcMessage,
  2107.     DWORD *_pdwStubPhase);
  2108. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWBScriptControl_put_selectableContent_Proxy( 
  2109.     IWBScriptControl * This,
  2110.     /* [in] */ VARIANT_BOOL v);
  2111. void __RPC_STUB IWBScriptControl_put_selectableContent_Stub(
  2112.     IRpcStubBuffer *This,
  2113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2114.     PRPC_MESSAGE _pRpcMessage,
  2115.     DWORD *_pdwStubPhase);
  2116. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IWBScriptControl_get_selectableContent_Proxy( 
  2117.     IWBScriptControl * This,
  2118.     /* [out][retval] */ VARIANT_BOOL *p);
  2119. void __RPC_STUB IWBScriptControl_get_selectableContent_Stub(
  2120.     IRpcStubBuffer *This,
  2121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2122.     PRPC_MESSAGE _pRpcMessage,
  2123.     DWORD *_pdwStubPhase);
  2124. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IWBScriptControl_get_frozen_Proxy( 
  2125.     IWBScriptControl * This,
  2126.     /* [out][retval] */ VARIANT_BOOL *p);
  2127. void __RPC_STUB IWBScriptControl_get_frozen_Stub(
  2128.     IRpcStubBuffer *This,
  2129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2130.     PRPC_MESSAGE _pRpcMessage,
  2131.     DWORD *_pdwStubPhase);
  2132. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWBScriptControl_put_scrollbar_Proxy( 
  2133.     IWBScriptControl * This,
  2134.     /* [in] */ VARIANT_BOOL v);
  2135. void __RPC_STUB IWBScriptControl_put_scrollbar_Stub(
  2136.     IRpcStubBuffer *This,
  2137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2138.     PRPC_MESSAGE _pRpcMessage,
  2139.     DWORD *_pdwStubPhase);
  2140. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IWBScriptControl_get_scrollbar_Proxy( 
  2141.     IWBScriptControl * This,
  2142.     /* [out][retval] */ VARIANT_BOOL *p);
  2143. void __RPC_STUB IWBScriptControl_get_scrollbar_Stub(
  2144.     IRpcStubBuffer *This,
  2145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2146.     PRPC_MESSAGE _pRpcMessage,
  2147.     DWORD *_pdwStubPhase);
  2148. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IWBScriptControl_get_version_Proxy( 
  2149.     IWBScriptControl * This,
  2150.     /* [out][retval] */ BSTR *p);
  2151. void __RPC_STUB IWBScriptControl_get_version_Stub(
  2152.     IRpcStubBuffer *This,
  2153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2154.     PRPC_MESSAGE _pRpcMessage,
  2155.     DWORD *_pdwStubPhase);
  2156. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IWBScriptControl_get_visibility_Proxy( 
  2157.     IWBScriptControl * This,
  2158.     /* [out][retval] */ VARIANT_BOOL *p);
  2159. void __RPC_STUB IWBScriptControl_get_visibility_Stub(
  2160.     IRpcStubBuffer *This,
  2161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2162.     PRPC_MESSAGE _pRpcMessage,
  2163.     DWORD *_pdwStubPhase);
  2164. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWBScriptControl_put_onvisibilitychange_Proxy( 
  2165.     IWBScriptControl * This,
  2166.     /* [in] */ VARIANT v);
  2167. void __RPC_STUB IWBScriptControl_put_onvisibilitychange_Stub(
  2168.     IRpcStubBuffer *This,
  2169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2170.     PRPC_MESSAGE _pRpcMessage,
  2171.     DWORD *_pdwStubPhase);
  2172. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IWBScriptControl_get_onvisibilitychange_Proxy( 
  2173.     IWBScriptControl * This,
  2174.     /* [out][retval] */ VARIANT *p);
  2175. void __RPC_STUB IWBScriptControl_get_onvisibilitychange_Stub(
  2176.     IRpcStubBuffer *This,
  2177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2178.     PRPC_MESSAGE _pRpcMessage,
  2179.     DWORD *_pdwStubPhase);
  2180. #endif  /* __IWBScriptControl_INTERFACE_DEFINED__ */
  2181. EXTERN_C const CLSID CLSID_Scriptlet;
  2182. #ifdef __cplusplus
  2183. class DECLSPEC_UUID("AE24FDAE-03C6-11D1-8B76-0080C744F389")
  2184. Scriptlet;
  2185. #endif
  2186. #ifndef __IHTMLEmbedElement_INTERFACE_DEFINED__
  2187. #define __IHTMLEmbedElement_INTERFACE_DEFINED__
  2188. /* interface IHTMLEmbedElement */
  2189. /* [object][uuid][dual][oleautomation] */ 
  2190. EXTERN_C const IID IID_IHTMLEmbedElement;
  2191. #if defined(__cplusplus) && !defined(CINTERFACE)
  2192.     
  2193.     MIDL_INTERFACE("3050f25f-98b5-11cf-bb82-00aa00bdce0b")
  2194.     IHTMLEmbedElement : public IDispatch
  2195.     {
  2196.     public:
  2197.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_hidden( 
  2198.             /* [in] */ BSTR v) = 0;
  2199.         
  2200.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hidden( 
  2201.             /* [out][retval] */ BSTR *p) = 0;
  2202.         
  2203.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_palette( 
  2204.             /* [out][retval] */ BSTR *p) = 0;
  2205.         
  2206.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_pluginspage( 
  2207.             /* [out][retval] */ BSTR *p) = 0;
  2208.         
  2209.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_src( 
  2210.             /* [in] */ BSTR v) = 0;
  2211.         
  2212.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_src( 
  2213.             /* [out][retval] */ BSTR *p) = 0;
  2214.         
  2215.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_units( 
  2216.             /* [in] */ BSTR v) = 0;
  2217.         
  2218.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_units( 
  2219.             /* [out][retval] */ BSTR *p) = 0;
  2220.         
  2221.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_name( 
  2222.             /* [in] */ BSTR v) = 0;
  2223.         
  2224.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  2225.             /* [out][retval] */ BSTR *p) = 0;
  2226.         
  2227.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_width( 
  2228.             /* [in] */ VARIANT v) = 0;
  2229.         
  2230.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_width( 
  2231.             /* [out][retval] */ VARIANT *p) = 0;
  2232.         
  2233.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_height( 
  2234.             /* [in] */ VARIANT v) = 0;
  2235.         
  2236.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_height( 
  2237.             /* [out][retval] */ VARIANT *p) = 0;
  2238.         
  2239.     };
  2240.     
  2241. #else  /* C style interface */
  2242.     typedef struct IHTMLEmbedElementVtbl
  2243.     {
  2244.         BEGIN_INTERFACE
  2245.         
  2246.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2247.             IHTMLEmbedElement * This,
  2248.             /* [in] */ REFIID riid,
  2249.             /* [iid_is][out] */ void **ppvObject);
  2250.         
  2251.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2252.             IHTMLEmbedElement * This);
  2253.         
  2254.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2255.             IHTMLEmbedElement * This);
  2256.         
  2257.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2258.             IHTMLEmbedElement * This,
  2259.             /* [out] */ UINT *pctinfo);
  2260.         
  2261.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2262.             IHTMLEmbedElement * This,
  2263.             /* [in] */ UINT iTInfo,
  2264.             /* [in] */ LCID lcid,
  2265.             /* [out] */ ITypeInfo **ppTInfo);
  2266.         
  2267.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2268.             IHTMLEmbedElement * This,
  2269.             /* [in] */ REFIID riid,
  2270.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2271.             /* [in] */ UINT cNames,
  2272.             /* [in] */ LCID lcid,
  2273.             /* [size_is][out] */ DISPID *rgDispId);
  2274.         
  2275.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2276.             IHTMLEmbedElement * This,
  2277.             /* [in] */ DISPID dispIdMember,
  2278.             /* [in] */ REFIID riid,
  2279.             /* [in] */ LCID lcid,
  2280.             /* [in] */ WORD wFlags,
  2281.             /* [out][in] */ DISPPARAMS *pDispParams,
  2282.             /* [out] */ VARIANT *pVarResult,
  2283.             /* [out] */ EXCEPINFO *pExcepInfo,
  2284.             /* [out] */ UINT *puArgErr);
  2285.         
  2286.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hidden )( 
  2287.             IHTMLEmbedElement * This,
  2288.             /* [in] */ BSTR v);
  2289.         
  2290.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hidden )( 
  2291.             IHTMLEmbedElement * This,
  2292.             /* [out][retval] */ BSTR *p);
  2293.         
  2294.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_palette )( 
  2295.             IHTMLEmbedElement * This,
  2296.             /* [out][retval] */ BSTR *p);
  2297.         
  2298.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_pluginspage )( 
  2299.             IHTMLEmbedElement * This,
  2300.             /* [out][retval] */ BSTR *p);
  2301.         
  2302.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_src )( 
  2303.             IHTMLEmbedElement * This,
  2304.             /* [in] */ BSTR v);
  2305.         
  2306.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_src )( 
  2307.             IHTMLEmbedElement * This,
  2308.             /* [out][retval] */ BSTR *p);
  2309.         
  2310.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_units )( 
  2311.             IHTMLEmbedElement * This,
  2312.             /* [in] */ BSTR v);
  2313.         
  2314.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_units )( 
  2315.             IHTMLEmbedElement * This,
  2316.             /* [out][retval] */ BSTR *p);
  2317.         
  2318.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_name )( 
  2319.             IHTMLEmbedElement * This,
  2320.             /* [in] */ BSTR v);
  2321.         
  2322.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  2323.             IHTMLEmbedElement * This,
  2324.             /* [out][retval] */ BSTR *p);
  2325.         
  2326.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_width )( 
  2327.             IHTMLEmbedElement * This,
  2328.             /* [in] */ VARIANT v);
  2329.         
  2330.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_width )( 
  2331.             IHTMLEmbedElement * This,
  2332.             /* [out][retval] */ VARIANT *p);
  2333.         
  2334.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_height )( 
  2335.             IHTMLEmbedElement * This,
  2336.             /* [in] */ VARIANT v);
  2337.         
  2338.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_height )( 
  2339.             IHTMLEmbedElement * This,
  2340.             /* [out][retval] */ VARIANT *p);
  2341.         
  2342.         END_INTERFACE
  2343.     } IHTMLEmbedElementVtbl;
  2344.     interface IHTMLEmbedElement
  2345.     {
  2346.         CONST_VTBL struct IHTMLEmbedElementVtbl *lpVtbl;
  2347.     };
  2348.     
  2349. #ifdef COBJMACROS
  2350. #define IHTMLEmbedElement_QueryInterface(This,riid,ppvObject)
  2351.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2352. #define IHTMLEmbedElement_AddRef(This)
  2353.     (This)->lpVtbl -> AddRef(This)
  2354. #define IHTMLEmbedElement_Release(This)
  2355.     (This)->lpVtbl -> Release(This)
  2356. #define IHTMLEmbedElement_GetTypeInfoCount(This,pctinfo)
  2357.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2358. #define IHTMLEmbedElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2359.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2360. #define IHTMLEmbedElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2361.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2362. #define IHTMLEmbedElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2363.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2364. #define IHTMLEmbedElement_put_hidden(This,v)
  2365.     (This)->lpVtbl -> put_hidden(This,v)
  2366. #define IHTMLEmbedElement_get_hidden(This,p)
  2367.     (This)->lpVtbl -> get_hidden(This,p)
  2368. #define IHTMLEmbedElement_get_palette(This,p)
  2369.     (This)->lpVtbl -> get_palette(This,p)
  2370. #define IHTMLEmbedElement_get_pluginspage(This,p)
  2371.     (This)->lpVtbl -> get_pluginspage(This,p)
  2372. #define IHTMLEmbedElement_put_src(This,v)
  2373.     (This)->lpVtbl -> put_src(This,v)
  2374. #define IHTMLEmbedElement_get_src(This,p)
  2375.     (This)->lpVtbl -> get_src(This,p)
  2376. #define IHTMLEmbedElement_put_units(This,v)
  2377.     (This)->lpVtbl -> put_units(This,v)
  2378. #define IHTMLEmbedElement_get_units(This,p)
  2379.     (This)->lpVtbl -> get_units(This,p)
  2380. #define IHTMLEmbedElement_put_name(This,v)
  2381.     (This)->lpVtbl -> put_name(This,v)
  2382. #define IHTMLEmbedElement_get_name(This,p)
  2383.     (This)->lpVtbl -> get_name(This,p)
  2384. #define IHTMLEmbedElement_put_width(This,v)
  2385.     (This)->lpVtbl -> put_width(This,v)
  2386. #define IHTMLEmbedElement_get_width(This,p)
  2387.     (This)->lpVtbl -> get_width(This,p)
  2388. #define IHTMLEmbedElement_put_height(This,v)
  2389.     (This)->lpVtbl -> put_height(This,v)
  2390. #define IHTMLEmbedElement_get_height(This,p)
  2391.     (This)->lpVtbl -> get_height(This,p)
  2392. #endif /* COBJMACROS */
  2393. #endif  /* C style interface */
  2394. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEmbedElement_put_hidden_Proxy( 
  2395.     IHTMLEmbedElement * This,
  2396.     /* [in] */ BSTR v);
  2397. void __RPC_STUB IHTMLEmbedElement_put_hidden_Stub(
  2398.     IRpcStubBuffer *This,
  2399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2400.     PRPC_MESSAGE _pRpcMessage,
  2401.     DWORD *_pdwStubPhase);
  2402. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEmbedElement_get_hidden_Proxy( 
  2403.     IHTMLEmbedElement * This,
  2404.     /* [out][retval] */ BSTR *p);
  2405. void __RPC_STUB IHTMLEmbedElement_get_hidden_Stub(
  2406.     IRpcStubBuffer *This,
  2407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2408.     PRPC_MESSAGE _pRpcMessage,
  2409.     DWORD *_pdwStubPhase);
  2410. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEmbedElement_get_palette_Proxy( 
  2411.     IHTMLEmbedElement * This,
  2412.     /* [out][retval] */ BSTR *p);
  2413. void __RPC_STUB IHTMLEmbedElement_get_palette_Stub(
  2414.     IRpcStubBuffer *This,
  2415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2416.     PRPC_MESSAGE _pRpcMessage,
  2417.     DWORD *_pdwStubPhase);
  2418. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEmbedElement_get_pluginspage_Proxy( 
  2419.     IHTMLEmbedElement * This,
  2420.     /* [out][retval] */ BSTR *p);
  2421. void __RPC_STUB IHTMLEmbedElement_get_pluginspage_Stub(
  2422.     IRpcStubBuffer *This,
  2423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2424.     PRPC_MESSAGE _pRpcMessage,
  2425.     DWORD *_pdwStubPhase);
  2426. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEmbedElement_put_src_Proxy( 
  2427.     IHTMLEmbedElement * This,
  2428.     /* [in] */ BSTR v);
  2429. void __RPC_STUB IHTMLEmbedElement_put_src_Stub(
  2430.     IRpcStubBuffer *This,
  2431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2432.     PRPC_MESSAGE _pRpcMessage,
  2433.     DWORD *_pdwStubPhase);
  2434. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEmbedElement_get_src_Proxy( 
  2435.     IHTMLEmbedElement * This,
  2436.     /* [out][retval] */ BSTR *p);
  2437. void __RPC_STUB IHTMLEmbedElement_get_src_Stub(
  2438.     IRpcStubBuffer *This,
  2439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2440.     PRPC_MESSAGE _pRpcMessage,
  2441.     DWORD *_pdwStubPhase);
  2442. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEmbedElement_put_units_Proxy( 
  2443.     IHTMLEmbedElement * This,
  2444.     /* [in] */ BSTR v);
  2445. void __RPC_STUB IHTMLEmbedElement_put_units_Stub(
  2446.     IRpcStubBuffer *This,
  2447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2448.     PRPC_MESSAGE _pRpcMessage,
  2449.     DWORD *_pdwStubPhase);
  2450. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEmbedElement_get_units_Proxy( 
  2451.     IHTMLEmbedElement * This,
  2452.     /* [out][retval] */ BSTR *p);
  2453. void __RPC_STUB IHTMLEmbedElement_get_units_Stub(
  2454.     IRpcStubBuffer *This,
  2455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2456.     PRPC_MESSAGE _pRpcMessage,
  2457.     DWORD *_pdwStubPhase);
  2458. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEmbedElement_put_name_Proxy( 
  2459.     IHTMLEmbedElement * This,
  2460.     /* [in] */ BSTR v);
  2461. void __RPC_STUB IHTMLEmbedElement_put_name_Stub(
  2462.     IRpcStubBuffer *This,
  2463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2464.     PRPC_MESSAGE _pRpcMessage,
  2465.     DWORD *_pdwStubPhase);
  2466. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEmbedElement_get_name_Proxy( 
  2467.     IHTMLEmbedElement * This,
  2468.     /* [out][retval] */ BSTR *p);
  2469. void __RPC_STUB IHTMLEmbedElement_get_name_Stub(
  2470.     IRpcStubBuffer *This,
  2471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2472.     PRPC_MESSAGE _pRpcMessage,
  2473.     DWORD *_pdwStubPhase);
  2474. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEmbedElement_put_width_Proxy( 
  2475.     IHTMLEmbedElement * This,
  2476.     /* [in] */ VARIANT v);
  2477. void __RPC_STUB IHTMLEmbedElement_put_width_Stub(
  2478.     IRpcStubBuffer *This,
  2479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2480.     PRPC_MESSAGE _pRpcMessage,
  2481.     DWORD *_pdwStubPhase);
  2482. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEmbedElement_get_width_Proxy( 
  2483.     IHTMLEmbedElement * This,
  2484.     /* [out][retval] */ VARIANT *p);
  2485. void __RPC_STUB IHTMLEmbedElement_get_width_Stub(
  2486.     IRpcStubBuffer *This,
  2487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2488.     PRPC_MESSAGE _pRpcMessage,
  2489.     DWORD *_pdwStubPhase);
  2490. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEmbedElement_put_height_Proxy( 
  2491.     IHTMLEmbedElement * This,
  2492.     /* [in] */ VARIANT v);
  2493. void __RPC_STUB IHTMLEmbedElement_put_height_Stub(
  2494.     IRpcStubBuffer *This,
  2495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2496.     PRPC_MESSAGE _pRpcMessage,
  2497.     DWORD *_pdwStubPhase);
  2498. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEmbedElement_get_height_Proxy( 
  2499.     IHTMLEmbedElement * This,
  2500.     /* [out][retval] */ VARIANT *p);
  2501. void __RPC_STUB IHTMLEmbedElement_get_height_Stub(
  2502.     IRpcStubBuffer *This,
  2503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2504.     PRPC_MESSAGE _pRpcMessage,
  2505.     DWORD *_pdwStubPhase);
  2506. #endif  /* __IHTMLEmbedElement_INTERFACE_DEFINED__ */
  2507. #ifndef __DispHTMLEmbed_DISPINTERFACE_DEFINED__
  2508. #define __DispHTMLEmbed_DISPINTERFACE_DEFINED__
  2509. /* dispinterface DispHTMLEmbed */
  2510. /* [uuid][hidden] */ 
  2511. EXTERN_C const IID DIID_DispHTMLEmbed;
  2512. #if defined(__cplusplus) && !defined(CINTERFACE)
  2513.     MIDL_INTERFACE("3050f52e-98b5-11cf-bb82-00aa00bdce0b")
  2514.     DispHTMLEmbed : public IDispatch
  2515.     {
  2516.     };
  2517.     
  2518. #else  /* C style interface */
  2519.     typedef struct DispHTMLEmbedVtbl
  2520.     {
  2521.         BEGIN_INTERFACE
  2522.         
  2523.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2524.             DispHTMLEmbed * This,
  2525.             /* [in] */ REFIID riid,
  2526.             /* [iid_is][out] */ void **ppvObject);
  2527.         
  2528.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2529.             DispHTMLEmbed * This);
  2530.         
  2531.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2532.             DispHTMLEmbed * This);
  2533.         
  2534.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2535.             DispHTMLEmbed * This,
  2536.             /* [out] */ UINT *pctinfo);
  2537.         
  2538.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2539.             DispHTMLEmbed * This,
  2540.             /* [in] */ UINT iTInfo,
  2541.             /* [in] */ LCID lcid,
  2542.             /* [out] */ ITypeInfo **ppTInfo);
  2543.         
  2544.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2545.             DispHTMLEmbed * This,
  2546.             /* [in] */ REFIID riid,
  2547.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2548.             /* [in] */ UINT cNames,
  2549.             /* [in] */ LCID lcid,
  2550.             /* [size_is][out] */ DISPID *rgDispId);
  2551.         
  2552.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2553.             DispHTMLEmbed * This,
  2554.             /* [in] */ DISPID dispIdMember,
  2555.             /* [in] */ REFIID riid,
  2556.             /* [in] */ LCID lcid,
  2557.             /* [in] */ WORD wFlags,
  2558.             /* [out][in] */ DISPPARAMS *pDispParams,
  2559.             /* [out] */ VARIANT *pVarResult,
  2560.             /* [out] */ EXCEPINFO *pExcepInfo,
  2561.             /* [out] */ UINT *puArgErr);
  2562.         
  2563.         END_INTERFACE
  2564.     } DispHTMLEmbedVtbl;
  2565.     interface DispHTMLEmbed
  2566.     {
  2567.         CONST_VTBL struct DispHTMLEmbedVtbl *lpVtbl;
  2568.     };
  2569.     
  2570. #ifdef COBJMACROS
  2571. #define DispHTMLEmbed_QueryInterface(This,riid,ppvObject)
  2572.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2573. #define DispHTMLEmbed_AddRef(This)
  2574.     (This)->lpVtbl -> AddRef(This)
  2575. #define DispHTMLEmbed_Release(This)
  2576.     (This)->lpVtbl -> Release(This)
  2577. #define DispHTMLEmbed_GetTypeInfoCount(This,pctinfo)
  2578.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2579. #define DispHTMLEmbed_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2580.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2581. #define DispHTMLEmbed_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2582.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2583. #define DispHTMLEmbed_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2584.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2585. #endif /* COBJMACROS */
  2586. #endif  /* C style interface */
  2587. #endif  /* __DispHTMLEmbed_DISPINTERFACE_DEFINED__ */
  2588. EXTERN_C const CLSID CLSID_HTMLEmbed;
  2589. #ifdef __cplusplus
  2590. class DECLSPEC_UUID("3050f25d-98b5-11cf-bb82-00aa00bdce0b")
  2591. HTMLEmbed;
  2592. #endif
  2593. #ifndef __HTMLMapEvents2_DISPINTERFACE_DEFINED__
  2594. #define __HTMLMapEvents2_DISPINTERFACE_DEFINED__
  2595. /* dispinterface HTMLMapEvents2 */
  2596. /* [uuid][hidden] */ 
  2597. EXTERN_C const IID DIID_HTMLMapEvents2;
  2598. #if defined(__cplusplus) && !defined(CINTERFACE)
  2599.     MIDL_INTERFACE("3050f61e-98b5-11cf-bb82-00aa00bdce0b")
  2600.     HTMLMapEvents2 : public IDispatch
  2601.     {
  2602.     };
  2603.     
  2604. #else  /* C style interface */
  2605.     typedef struct HTMLMapEvents2Vtbl
  2606.     {
  2607.         BEGIN_INTERFACE
  2608.         
  2609.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2610.             HTMLMapEvents2 * This,
  2611.             /* [in] */ REFIID riid,
  2612.             /* [iid_is][out] */ void **ppvObject);
  2613.         
  2614.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2615.             HTMLMapEvents2 * This);
  2616.         
  2617.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2618.             HTMLMapEvents2 * This);
  2619.         
  2620.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2621.             HTMLMapEvents2 * This,
  2622.             /* [out] */ UINT *pctinfo);
  2623.         
  2624.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2625.             HTMLMapEvents2 * This,
  2626.             /* [in] */ UINT iTInfo,
  2627.             /* [in] */ LCID lcid,
  2628.             /* [out] */ ITypeInfo **ppTInfo);
  2629.         
  2630.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2631.             HTMLMapEvents2 * This,
  2632.             /* [in] */ REFIID riid,
  2633.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2634.             /* [in] */ UINT cNames,
  2635.             /* [in] */ LCID lcid,
  2636.             /* [size_is][out] */ DISPID *rgDispId);
  2637.         
  2638.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2639.             HTMLMapEvents2 * This,
  2640.             /* [in] */ DISPID dispIdMember,
  2641.             /* [in] */ REFIID riid,
  2642.             /* [in] */ LCID lcid,
  2643.             /* [in] */ WORD wFlags,
  2644.             /* [out][in] */ DISPPARAMS *pDispParams,
  2645.             /* [out] */ VARIANT *pVarResult,
  2646.             /* [out] */ EXCEPINFO *pExcepInfo,
  2647.             /* [out] */ UINT *puArgErr);
  2648.         
  2649.         END_INTERFACE
  2650.     } HTMLMapEvents2Vtbl;
  2651.     interface HTMLMapEvents2
  2652.     {
  2653.         CONST_VTBL struct HTMLMapEvents2Vtbl *lpVtbl;
  2654.     };
  2655.     
  2656. #ifdef COBJMACROS
  2657. #define HTMLMapEvents2_QueryInterface(This,riid,ppvObject)
  2658.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2659. #define HTMLMapEvents2_AddRef(This)
  2660.     (This)->lpVtbl -> AddRef(This)
  2661. #define HTMLMapEvents2_Release(This)
  2662.     (This)->lpVtbl -> Release(This)
  2663. #define HTMLMapEvents2_GetTypeInfoCount(This,pctinfo)
  2664.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2665. #define HTMLMapEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2666.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2667. #define HTMLMapEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2668.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2669. #define HTMLMapEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2670.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2671. #endif /* COBJMACROS */
  2672. #endif  /* C style interface */
  2673. #endif  /* __HTMLMapEvents2_DISPINTERFACE_DEFINED__ */
  2674. #ifndef __HTMLMapEvents_DISPINTERFACE_DEFINED__
  2675. #define __HTMLMapEvents_DISPINTERFACE_DEFINED__
  2676. /* dispinterface HTMLMapEvents */
  2677. /* [uuid][hidden] */ 
  2678. EXTERN_C const IID DIID_HTMLMapEvents;
  2679. #if defined(__cplusplus) && !defined(CINTERFACE)
  2680.     MIDL_INTERFACE("3050f3ba-98b5-11cf-bb82-00aa00bdce0b")
  2681.     HTMLMapEvents : public IDispatch
  2682.     {
  2683.     };
  2684.     
  2685. #else  /* C style interface */
  2686.     typedef struct HTMLMapEventsVtbl
  2687.     {
  2688.         BEGIN_INTERFACE
  2689.         
  2690.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2691.             HTMLMapEvents * This,
  2692.             /* [in] */ REFIID riid,
  2693.             /* [iid_is][out] */ void **ppvObject);
  2694.         
  2695.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2696.             HTMLMapEvents * This);
  2697.         
  2698.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2699.             HTMLMapEvents * This);
  2700.         
  2701.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2702.             HTMLMapEvents * This,
  2703.             /* [out] */ UINT *pctinfo);
  2704.         
  2705.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2706.             HTMLMapEvents * This,
  2707.             /* [in] */ UINT iTInfo,
  2708.             /* [in] */ LCID lcid,
  2709.             /* [out] */ ITypeInfo **ppTInfo);
  2710.         
  2711.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2712.             HTMLMapEvents * This,
  2713.             /* [in] */ REFIID riid,
  2714.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2715.             /* [in] */ UINT cNames,
  2716.             /* [in] */ LCID lcid,
  2717.             /* [size_is][out] */ DISPID *rgDispId);
  2718.         
  2719.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2720.             HTMLMapEvents * This,
  2721.             /* [in] */ DISPID dispIdMember,
  2722.             /* [in] */ REFIID riid,
  2723.             /* [in] */ LCID lcid,
  2724.             /* [in] */ WORD wFlags,
  2725.             /* [out][in] */ DISPPARAMS *pDispParams,
  2726.             /* [out] */ VARIANT *pVarResult,
  2727.             /* [out] */ EXCEPINFO *pExcepInfo,
  2728.             /* [out] */ UINT *puArgErr);
  2729.         
  2730.         END_INTERFACE
  2731.     } HTMLMapEventsVtbl;
  2732.     interface HTMLMapEvents
  2733.     {
  2734.         CONST_VTBL struct HTMLMapEventsVtbl *lpVtbl;
  2735.     };
  2736.     
  2737. #ifdef COBJMACROS
  2738. #define HTMLMapEvents_QueryInterface(This,riid,ppvObject)
  2739.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2740. #define HTMLMapEvents_AddRef(This)
  2741.     (This)->lpVtbl -> AddRef(This)
  2742. #define HTMLMapEvents_Release(This)
  2743.     (This)->lpVtbl -> Release(This)
  2744. #define HTMLMapEvents_GetTypeInfoCount(This,pctinfo)
  2745.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2746. #define HTMLMapEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2747.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2748. #define HTMLMapEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2749.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2750. #define HTMLMapEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2751.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2752. #endif /* COBJMACROS */
  2753. #endif  /* C style interface */
  2754. #endif  /* __HTMLMapEvents_DISPINTERFACE_DEFINED__ */
  2755. #ifndef __IHTMLAreasCollection_INTERFACE_DEFINED__
  2756. #define __IHTMLAreasCollection_INTERFACE_DEFINED__
  2757. /* interface IHTMLAreasCollection */
  2758. /* [object][uuid][dual][oleautomation] */ 
  2759. EXTERN_C const IID IID_IHTMLAreasCollection;
  2760. #if defined(__cplusplus) && !defined(CINTERFACE)
  2761.     
  2762.     MIDL_INTERFACE("3050f383-98b5-11cf-bb82-00aa00bdce0b")
  2763.     IHTMLAreasCollection : public IDispatch
  2764.     {
  2765.     public:
  2766.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_length( 
  2767.             /* [in] */ long v) = 0;
  2768.         
  2769.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  2770.             /* [out][retval] */ long *p) = 0;
  2771.         
  2772.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  2773.             /* [out][retval] */ IUnknown **p) = 0;
  2774.         
  2775.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE item( 
  2776.             /* [in][optional] */ VARIANT name,
  2777.             /* [in][optional] */ VARIANT index,
  2778.             /* [out][retval] */ IDispatch **pdisp) = 0;
  2779.         
  2780.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE tags( 
  2781.             /* [in] */ VARIANT tagName,
  2782.             /* [out][retval] */ IDispatch **pdisp) = 0;
  2783.         
  2784.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE add( 
  2785.             /* [in] */ IHTMLElement *element,
  2786.             /* [in][optional] */ VARIANT before) = 0;
  2787.         
  2788.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE remove( 
  2789.             /* [in][defaultvalue] */ long index = -1) = 0;
  2790.         
  2791.     };
  2792.     
  2793. #else  /* C style interface */
  2794.     typedef struct IHTMLAreasCollectionVtbl
  2795.     {
  2796.         BEGIN_INTERFACE
  2797.         
  2798.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2799.             IHTMLAreasCollection * This,
  2800.             /* [in] */ REFIID riid,
  2801.             /* [iid_is][out] */ void **ppvObject);
  2802.         
  2803.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2804.             IHTMLAreasCollection * This);
  2805.         
  2806.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2807.             IHTMLAreasCollection * This);
  2808.         
  2809.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2810.             IHTMLAreasCollection * This,
  2811.             /* [out] */ UINT *pctinfo);
  2812.         
  2813.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2814.             IHTMLAreasCollection * This,
  2815.             /* [in] */ UINT iTInfo,
  2816.             /* [in] */ LCID lcid,
  2817.             /* [out] */ ITypeInfo **ppTInfo);
  2818.         
  2819.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2820.             IHTMLAreasCollection * This,
  2821.             /* [in] */ REFIID riid,
  2822.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2823.             /* [in] */ UINT cNames,
  2824.             /* [in] */ LCID lcid,
  2825.             /* [size_is][out] */ DISPID *rgDispId);
  2826.         
  2827.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2828.             IHTMLAreasCollection * This,
  2829.             /* [in] */ DISPID dispIdMember,
  2830.             /* [in] */ REFIID riid,
  2831.             /* [in] */ LCID lcid,
  2832.             /* [in] */ WORD wFlags,
  2833.             /* [out][in] */ DISPPARAMS *pDispParams,
  2834.             /* [out] */ VARIANT *pVarResult,
  2835.             /* [out] */ EXCEPINFO *pExcepInfo,
  2836.             /* [out] */ UINT *puArgErr);
  2837.         
  2838.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_length )( 
  2839.             IHTMLAreasCollection * This,
  2840.             /* [in] */ long v);
  2841.         
  2842.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  2843.             IHTMLAreasCollection * This,
  2844.             /* [out][retval] */ long *p);
  2845.         
  2846.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  2847.             IHTMLAreasCollection * This,
  2848.             /* [out][retval] */ IUnknown **p);
  2849.         
  2850.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )( 
  2851.             IHTMLAreasCollection * This,
  2852.             /* [in][optional] */ VARIANT name,
  2853.             /* [in][optional] */ VARIANT index,
  2854.             /* [out][retval] */ IDispatch **pdisp);
  2855.         
  2856.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *tags )( 
  2857.             IHTMLAreasCollection * This,
  2858.             /* [in] */ VARIANT tagName,
  2859.             /* [out][retval] */ IDispatch **pdisp);
  2860.         
  2861.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *add )( 
  2862.             IHTMLAreasCollection * This,
  2863.             /* [in] */ IHTMLElement *element,
  2864.             /* [in][optional] */ VARIANT before);
  2865.         
  2866.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *remove )( 
  2867.             IHTMLAreasCollection * This,
  2868.             /* [in][defaultvalue] */ long index);
  2869.         
  2870.         END_INTERFACE
  2871.     } IHTMLAreasCollectionVtbl;
  2872.     interface IHTMLAreasCollection
  2873.     {
  2874.         CONST_VTBL struct IHTMLAreasCollectionVtbl *lpVtbl;
  2875.     };
  2876.     
  2877. #ifdef COBJMACROS
  2878. #define IHTMLAreasCollection_QueryInterface(This,riid,ppvObject)
  2879.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2880. #define IHTMLAreasCollection_AddRef(This)
  2881.     (This)->lpVtbl -> AddRef(This)
  2882. #define IHTMLAreasCollection_Release(This)
  2883.     (This)->lpVtbl -> Release(This)
  2884. #define IHTMLAreasCollection_GetTypeInfoCount(This,pctinfo)
  2885.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2886. #define IHTMLAreasCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2887.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2888. #define IHTMLAreasCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2889.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2890. #define IHTMLAreasCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2891.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2892. #define IHTMLAreasCollection_put_length(This,v)
  2893.     (This)->lpVtbl -> put_length(This,v)
  2894. #define IHTMLAreasCollection_get_length(This,p)
  2895.     (This)->lpVtbl -> get_length(This,p)
  2896. #define IHTMLAreasCollection_get__newEnum(This,p)
  2897.     (This)->lpVtbl -> get__newEnum(This,p)
  2898. #define IHTMLAreasCollection_item(This,name,index,pdisp)
  2899.     (This)->lpVtbl -> item(This,name,index,pdisp)
  2900. #define IHTMLAreasCollection_tags(This,tagName,pdisp)
  2901.     (This)->lpVtbl -> tags(This,tagName,pdisp)
  2902. #define IHTMLAreasCollection_add(This,element,before)
  2903.     (This)->lpVtbl -> add(This,element,before)
  2904. #define IHTMLAreasCollection_remove(This,index)
  2905.     (This)->lpVtbl -> remove(This,index)
  2906. #endif /* COBJMACROS */
  2907. #endif  /* C style interface */
  2908. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAreasCollection_put_length_Proxy( 
  2909.     IHTMLAreasCollection * This,
  2910.     /* [in] */ long v);
  2911. void __RPC_STUB IHTMLAreasCollection_put_length_Stub(
  2912.     IRpcStubBuffer *This,
  2913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2914.     PRPC_MESSAGE _pRpcMessage,
  2915.     DWORD *_pdwStubPhase);
  2916. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreasCollection_get_length_Proxy( 
  2917.     IHTMLAreasCollection * This,
  2918.     /* [out][retval] */ long *p);
  2919. void __RPC_STUB IHTMLAreasCollection_get_length_Stub(
  2920.     IRpcStubBuffer *This,
  2921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2922.     PRPC_MESSAGE _pRpcMessage,
  2923.     DWORD *_pdwStubPhase);
  2924. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAreasCollection_get__newEnum_Proxy( 
  2925.     IHTMLAreasCollection * This,
  2926.     /* [out][retval] */ IUnknown **p);
  2927. void __RPC_STUB IHTMLAreasCollection_get__newEnum_Stub(
  2928.     IRpcStubBuffer *This,
  2929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2930.     PRPC_MESSAGE _pRpcMessage,
  2931.     DWORD *_pdwStubPhase);
  2932. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLAreasCollection_item_Proxy( 
  2933.     IHTMLAreasCollection * This,
  2934.     /* [in][optional] */ VARIANT name,
  2935.     /* [in][optional] */ VARIANT index,
  2936.     /* [out][retval] */ IDispatch **pdisp);
  2937. void __RPC_STUB IHTMLAreasCollection_item_Stub(
  2938.     IRpcStubBuffer *This,
  2939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2940.     PRPC_MESSAGE _pRpcMessage,
  2941.     DWORD *_pdwStubPhase);
  2942. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLAreasCollection_tags_Proxy( 
  2943.     IHTMLAreasCollection * This,
  2944.     /* [in] */ VARIANT tagName,
  2945.     /* [out][retval] */ IDispatch **pdisp);
  2946. void __RPC_STUB IHTMLAreasCollection_tags_Stub(
  2947.     IRpcStubBuffer *This,
  2948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2949.     PRPC_MESSAGE _pRpcMessage,
  2950.     DWORD *_pdwStubPhase);
  2951. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLAreasCollection_add_Proxy( 
  2952.     IHTMLAreasCollection * This,
  2953.     /* [in] */ IHTMLElement *element,
  2954.     /* [in][optional] */ VARIANT before);
  2955. void __RPC_STUB IHTMLAreasCollection_add_Stub(
  2956.     IRpcStubBuffer *This,
  2957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2958.     PRPC_MESSAGE _pRpcMessage,
  2959.     DWORD *_pdwStubPhase);
  2960. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLAreasCollection_remove_Proxy( 
  2961.     IHTMLAreasCollection * This,