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

模拟服务器

开发平台:

C/C++

  1.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE open( 
  2.             /* [in][defaultvalue] */ BSTR url,
  3.             /* [in][defaultvalue] */ BSTR name,
  4.             /* [in][defaultvalue] */ BSTR features,
  5.             /* [in][defaultvalue] */ VARIANT_BOOL replace,
  6.             /* [out][retval] */ IHTMLWindow2 **pomWindowResult) = 0;
  7.         
  8.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_self( 
  9.             /* [out][retval] */ IHTMLWindow2 **p) = 0;
  10.         
  11.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_top( 
  12.             /* [out][retval] */ IHTMLWindow2 **p) = 0;
  13.         
  14.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_window( 
  15.             /* [out][retval] */ IHTMLWindow2 **p) = 0;
  16.         
  17.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE navigate( 
  18.             /* [in] */ BSTR url) = 0;
  19.         
  20.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onfocus( 
  21.             /* [in] */ VARIANT v) = 0;
  22.         
  23.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onfocus( 
  24.             /* [out][retval] */ VARIANT *p) = 0;
  25.         
  26.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onblur( 
  27.             /* [in] */ VARIANT v) = 0;
  28.         
  29.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onblur( 
  30.             /* [out][retval] */ VARIANT *p) = 0;
  31.         
  32.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onload( 
  33.             /* [in] */ VARIANT v) = 0;
  34.         
  35.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onload( 
  36.             /* [out][retval] */ VARIANT *p) = 0;
  37.         
  38.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onbeforeunload( 
  39.             /* [in] */ VARIANT v) = 0;
  40.         
  41.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onbeforeunload( 
  42.             /* [out][retval] */ VARIANT *p) = 0;
  43.         
  44.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onunload( 
  45.             /* [in] */ VARIANT v) = 0;
  46.         
  47.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onunload( 
  48.             /* [out][retval] */ VARIANT *p) = 0;
  49.         
  50.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onhelp( 
  51.             /* [in] */ VARIANT v) = 0;
  52.         
  53.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onhelp( 
  54.             /* [out][retval] */ VARIANT *p) = 0;
  55.         
  56.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onerror( 
  57.             /* [in] */ VARIANT v) = 0;
  58.         
  59.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onerror( 
  60.             /* [out][retval] */ VARIANT *p) = 0;
  61.         
  62.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onresize( 
  63.             /* [in] */ VARIANT v) = 0;
  64.         
  65.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onresize( 
  66.             /* [out][retval] */ VARIANT *p) = 0;
  67.         
  68.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onscroll( 
  69.             /* [in] */ VARIANT v) = 0;
  70.         
  71.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onscroll( 
  72.             /* [out][retval] */ VARIANT *p) = 0;
  73.         
  74.         virtual /* [source][id][propget] */ HRESULT STDMETHODCALLTYPE get_document( 
  75.             /* [out][retval] */ IHTMLDocument2 **p) = 0;
  76.         
  77.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_event( 
  78.             /* [out][retval] */ IHTMLEventObj **p) = 0;
  79.         
  80.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  81.             /* [out][retval] */ IUnknown **p) = 0;
  82.         
  83.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE showModalDialog( 
  84.             /* [in] */ BSTR dialog,
  85.             /* [in][optional] */ VARIANT *varArgIn,
  86.             /* [in][optional] */ VARIANT *varOptions,
  87.             /* [out][retval] */ VARIANT *varArgOut) = 0;
  88.         
  89.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE showHelp( 
  90.             /* [in] */ BSTR helpURL,
  91.             /* [in][optional] */ VARIANT helpArg,
  92.             /* [in][defaultvalue] */ BSTR features = L"") = 0;
  93.         
  94.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_screen( 
  95.             /* [out][retval] */ IHTMLScreen **p) = 0;
  96.         
  97.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Option( 
  98.             /* [out][retval] */ IHTMLOptionElementFactory **p) = 0;
  99.         
  100.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE focus( void) = 0;
  101.         
  102.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_closed( 
  103.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  104.         
  105.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE blur( void) = 0;
  106.         
  107.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE scroll( 
  108.             /* [in] */ long x,
  109.             /* [in] */ long y) = 0;
  110.         
  111.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_clientInformation( 
  112.             /* [out][retval] */ IOmNavigator **p) = 0;
  113.         
  114.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setInterval( 
  115.             /* [in] */ BSTR expression,
  116.             /* [in] */ long msec,
  117.             /* [in][optional] */ VARIANT *language,
  118.             /* [out][retval] */ long *timerID) = 0;
  119.         
  120.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE clearInterval( 
  121.             /* [in] */ long timerID) = 0;
  122.         
  123.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_offscreenBuffering( 
  124.             /* [in] */ VARIANT v) = 0;
  125.         
  126.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_offscreenBuffering( 
  127.             /* [out][retval] */ VARIANT *p) = 0;
  128.         
  129.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE execScript( 
  130.             /* [in] */ BSTR code,
  131.             /* [in][defaultvalue] */ BSTR language,
  132.             /* [out][retval] */ VARIANT *pvarRet) = 0;
  133.         
  134.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE toString( 
  135.             /* [out][retval] */ BSTR *String) = 0;
  136.         
  137.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE scrollBy( 
  138.             /* [in] */ long x,
  139.             /* [in] */ long y) = 0;
  140.         
  141.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE scrollTo( 
  142.             /* [in] */ long x,
  143.             /* [in] */ long y) = 0;
  144.         
  145.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE moveTo( 
  146.             /* [in] */ long x,
  147.             /* [in] */ long y) = 0;
  148.         
  149.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE moveBy( 
  150.             /* [in] */ long x,
  151.             /* [in] */ long y) = 0;
  152.         
  153.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE resizeTo( 
  154.             /* [in] */ long x,
  155.             /* [in] */ long y) = 0;
  156.         
  157.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE resizeBy( 
  158.             /* [in] */ long x,
  159.             /* [in] */ long y) = 0;
  160.         
  161.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_external( 
  162.             /* [out][retval] */ IDispatch **p) = 0;
  163.         
  164.     };
  165.     
  166. #else  /* C style interface */
  167.     typedef struct IHTMLWindow2Vtbl
  168.     {
  169.         BEGIN_INTERFACE
  170.         
  171.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  172.             IHTMLWindow2 * This,
  173.             /* [in] */ REFIID riid,
  174.             /* [iid_is][out] */ void **ppvObject);
  175.         
  176.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  177.             IHTMLWindow2 * This);
  178.         
  179.         ULONG ( STDMETHODCALLTYPE *Release )( 
  180.             IHTMLWindow2 * This);
  181.         
  182.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  183.             IHTMLWindow2 * This,
  184.             /* [out] */ UINT *pctinfo);
  185.         
  186.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  187.             IHTMLWindow2 * This,
  188.             /* [in] */ UINT iTInfo,
  189.             /* [in] */ LCID lcid,
  190.             /* [out] */ ITypeInfo **ppTInfo);
  191.         
  192.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  193.             IHTMLWindow2 * This,
  194.             /* [in] */ REFIID riid,
  195.             /* [size_is][in] */ LPOLESTR *rgszNames,
  196.             /* [in] */ UINT cNames,
  197.             /* [in] */ LCID lcid,
  198.             /* [size_is][out] */ DISPID *rgDispId);
  199.         
  200.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  201.             IHTMLWindow2 * This,
  202.             /* [in] */ DISPID dispIdMember,
  203.             /* [in] */ REFIID riid,
  204.             /* [in] */ LCID lcid,
  205.             /* [in] */ WORD wFlags,
  206.             /* [out][in] */ DISPPARAMS *pDispParams,
  207.             /* [out] */ VARIANT *pVarResult,
  208.             /* [out] */ EXCEPINFO *pExcepInfo,
  209.             /* [out] */ UINT *puArgErr);
  210.         
  211.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )( 
  212.             IHTMLWindow2 * This,
  213.             /* [in] */ VARIANT *pvarIndex,
  214.             /* [out][retval] */ VARIANT *pvarResult);
  215.         
  216.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  217.             IHTMLWindow2 * This,
  218.             /* [out][retval] */ long *p);
  219.         
  220.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_frames )( 
  221.             IHTMLWindow2 * This,
  222.             /* [out][retval] */ IHTMLFramesCollection2 **p);
  223.         
  224.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_defaultStatus )( 
  225.             IHTMLWindow2 * This,
  226.             /* [in] */ BSTR v);
  227.         
  228.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_defaultStatus )( 
  229.             IHTMLWindow2 * This,
  230.             /* [out][retval] */ BSTR *p);
  231.         
  232.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_status )( 
  233.             IHTMLWindow2 * This,
  234.             /* [in] */ BSTR v);
  235.         
  236.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )( 
  237.             IHTMLWindow2 * This,
  238.             /* [out][retval] */ BSTR *p);
  239.         
  240.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *setTimeout )( 
  241.             IHTMLWindow2 * This,
  242.             /* [in] */ BSTR expression,
  243.             /* [in] */ long msec,
  244.             /* [in][optional] */ VARIANT *language,
  245.             /* [out][retval] */ long *timerID);
  246.         
  247.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *clearTimeout )( 
  248.             IHTMLWindow2 * This,
  249.             /* [in] */ long timerID);
  250.         
  251.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *alert )( 
  252.             IHTMLWindow2 * This,
  253.             /* [in][defaultvalue] */ BSTR message);
  254.         
  255.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *confirm )( 
  256.             IHTMLWindow2 * This,
  257.             /* [in][defaultvalue] */ BSTR message,
  258.             /* [out][retval] */ VARIANT_BOOL *confirmed);
  259.         
  260.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *prompt )( 
  261.             IHTMLWindow2 * This,
  262.             /* [in][defaultvalue] */ BSTR message,
  263.             /* [in][defaultvalue] */ BSTR defstr,
  264.             /* [out][retval] */ VARIANT *textdata);
  265.         
  266.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Image )( 
  267.             IHTMLWindow2 * This,
  268.             /* [out][retval] */ IHTMLImageElementFactory **p);
  269.         
  270.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_location )( 
  271.             IHTMLWindow2 * This,
  272.             /* [out][retval] */ IHTMLLocation **p);
  273.         
  274.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_history )( 
  275.             IHTMLWindow2 * This,
  276.             /* [out][retval] */ IOmHistory **p);
  277.         
  278.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *close )( 
  279.             IHTMLWindow2 * This);
  280.         
  281.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_opener )( 
  282.             IHTMLWindow2 * This,
  283.             /* [in] */ VARIANT v);
  284.         
  285.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_opener )( 
  286.             IHTMLWindow2 * This,
  287.             /* [out][retval] */ VARIANT *p);
  288.         
  289.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_navigator )( 
  290.             IHTMLWindow2 * This,
  291.             /* [out][retval] */ IOmNavigator **p);
  292.         
  293.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_name )( 
  294.             IHTMLWindow2 * This,
  295.             /* [in] */ BSTR v);
  296.         
  297.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  298.             IHTMLWindow2 * This,
  299.             /* [out][retval] */ BSTR *p);
  300.         
  301.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parent )( 
  302.             IHTMLWindow2 * This,
  303.             /* [out][retval] */ IHTMLWindow2 **p);
  304.         
  305.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *open )( 
  306.             IHTMLWindow2 * This,
  307.             /* [in][defaultvalue] */ BSTR url,
  308.             /* [in][defaultvalue] */ BSTR name,
  309.             /* [in][defaultvalue] */ BSTR features,
  310.             /* [in][defaultvalue] */ VARIANT_BOOL replace,
  311.             /* [out][retval] */ IHTMLWindow2 **pomWindowResult);
  312.         
  313.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_self )( 
  314.             IHTMLWindow2 * This,
  315.             /* [out][retval] */ IHTMLWindow2 **p);
  316.         
  317.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_top )( 
  318.             IHTMLWindow2 * This,
  319.             /* [out][retval] */ IHTMLWindow2 **p);
  320.         
  321.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_window )( 
  322.             IHTMLWindow2 * This,
  323.             /* [out][retval] */ IHTMLWindow2 **p);
  324.         
  325.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *navigate )( 
  326.             IHTMLWindow2 * This,
  327.             /* [in] */ BSTR url);
  328.         
  329.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onfocus )( 
  330.             IHTMLWindow2 * This,
  331.             /* [in] */ VARIANT v);
  332.         
  333.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onfocus )( 
  334.             IHTMLWindow2 * This,
  335.             /* [out][retval] */ VARIANT *p);
  336.         
  337.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onblur )( 
  338.             IHTMLWindow2 * This,
  339.             /* [in] */ VARIANT v);
  340.         
  341.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onblur )( 
  342.             IHTMLWindow2 * This,
  343.             /* [out][retval] */ VARIANT *p);
  344.         
  345.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onload )( 
  346.             IHTMLWindow2 * This,
  347.             /* [in] */ VARIANT v);
  348.         
  349.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onload )( 
  350.             IHTMLWindow2 * This,
  351.             /* [out][retval] */ VARIANT *p);
  352.         
  353.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onbeforeunload )( 
  354.             IHTMLWindow2 * This,
  355.             /* [in] */ VARIANT v);
  356.         
  357.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onbeforeunload )( 
  358.             IHTMLWindow2 * This,
  359.             /* [out][retval] */ VARIANT *p);
  360.         
  361.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onunload )( 
  362.             IHTMLWindow2 * This,
  363.             /* [in] */ VARIANT v);
  364.         
  365.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onunload )( 
  366.             IHTMLWindow2 * This,
  367.             /* [out][retval] */ VARIANT *p);
  368.         
  369.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onhelp )( 
  370.             IHTMLWindow2 * This,
  371.             /* [in] */ VARIANT v);
  372.         
  373.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onhelp )( 
  374.             IHTMLWindow2 * This,
  375.             /* [out][retval] */ VARIANT *p);
  376.         
  377.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onerror )( 
  378.             IHTMLWindow2 * This,
  379.             /* [in] */ VARIANT v);
  380.         
  381.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onerror )( 
  382.             IHTMLWindow2 * This,
  383.             /* [out][retval] */ VARIANT *p);
  384.         
  385.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onresize )( 
  386.             IHTMLWindow2 * This,
  387.             /* [in] */ VARIANT v);
  388.         
  389.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onresize )( 
  390.             IHTMLWindow2 * This,
  391.             /* [out][retval] */ VARIANT *p);
  392.         
  393.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onscroll )( 
  394.             IHTMLWindow2 * This,
  395.             /* [in] */ VARIANT v);
  396.         
  397.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onscroll )( 
  398.             IHTMLWindow2 * This,
  399.             /* [out][retval] */ VARIANT *p);
  400.         
  401.         /* [source][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_document )( 
  402.             IHTMLWindow2 * This,
  403.             /* [out][retval] */ IHTMLDocument2 **p);
  404.         
  405.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_event )( 
  406.             IHTMLWindow2 * This,
  407.             /* [out][retval] */ IHTMLEventObj **p);
  408.         
  409.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  410.             IHTMLWindow2 * This,
  411.             /* [out][retval] */ IUnknown **p);
  412.         
  413.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *showModalDialog )( 
  414.             IHTMLWindow2 * This,
  415.             /* [in] */ BSTR dialog,
  416.             /* [in][optional] */ VARIANT *varArgIn,
  417.             /* [in][optional] */ VARIANT *varOptions,
  418.             /* [out][retval] */ VARIANT *varArgOut);
  419.         
  420.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *showHelp )( 
  421.             IHTMLWindow2 * This,
  422.             /* [in] */ BSTR helpURL,
  423.             /* [in][optional] */ VARIANT helpArg,
  424.             /* [in][defaultvalue] */ BSTR features);
  425.         
  426.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_screen )( 
  427.             IHTMLWindow2 * This,
  428.             /* [out][retval] */ IHTMLScreen **p);
  429.         
  430.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Option )( 
  431.             IHTMLWindow2 * This,
  432.             /* [out][retval] */ IHTMLOptionElementFactory **p);
  433.         
  434.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *focus )( 
  435.             IHTMLWindow2 * This);
  436.         
  437.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_closed )( 
  438.             IHTMLWindow2 * This,
  439.             /* [out][retval] */ VARIANT_BOOL *p);
  440.         
  441.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *blur )( 
  442.             IHTMLWindow2 * This);
  443.         
  444.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *scroll )( 
  445.             IHTMLWindow2 * This,
  446.             /* [in] */ long x,
  447.             /* [in] */ long y);
  448.         
  449.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientInformation )( 
  450.             IHTMLWindow2 * This,
  451.             /* [out][retval] */ IOmNavigator **p);
  452.         
  453.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *setInterval )( 
  454.             IHTMLWindow2 * This,
  455.             /* [in] */ BSTR expression,
  456.             /* [in] */ long msec,
  457.             /* [in][optional] */ VARIANT *language,
  458.             /* [out][retval] */ long *timerID);
  459.         
  460.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *clearInterval )( 
  461.             IHTMLWindow2 * This,
  462.             /* [in] */ long timerID);
  463.         
  464.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_offscreenBuffering )( 
  465.             IHTMLWindow2 * This,
  466.             /* [in] */ VARIANT v);
  467.         
  468.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_offscreenBuffering )( 
  469.             IHTMLWindow2 * This,
  470.             /* [out][retval] */ VARIANT *p);
  471.         
  472.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *execScript )( 
  473.             IHTMLWindow2 * This,
  474.             /* [in] */ BSTR code,
  475.             /* [in][defaultvalue] */ BSTR language,
  476.             /* [out][retval] */ VARIANT *pvarRet);
  477.         
  478.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *toString )( 
  479.             IHTMLWindow2 * This,
  480.             /* [out][retval] */ BSTR *String);
  481.         
  482.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *scrollBy )( 
  483.             IHTMLWindow2 * This,
  484.             /* [in] */ long x,
  485.             /* [in] */ long y);
  486.         
  487.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *scrollTo )( 
  488.             IHTMLWindow2 * This,
  489.             /* [in] */ long x,
  490.             /* [in] */ long y);
  491.         
  492.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *moveTo )( 
  493.             IHTMLWindow2 * This,
  494.             /* [in] */ long x,
  495.             /* [in] */ long y);
  496.         
  497.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *moveBy )( 
  498.             IHTMLWindow2 * This,
  499.             /* [in] */ long x,
  500.             /* [in] */ long y);
  501.         
  502.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *resizeTo )( 
  503.             IHTMLWindow2 * This,
  504.             /* [in] */ long x,
  505.             /* [in] */ long y);
  506.         
  507.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *resizeBy )( 
  508.             IHTMLWindow2 * This,
  509.             /* [in] */ long x,
  510.             /* [in] */ long y);
  511.         
  512.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_external )( 
  513.             IHTMLWindow2 * This,
  514.             /* [out][retval] */ IDispatch **p);
  515.         
  516.         END_INTERFACE
  517.     } IHTMLWindow2Vtbl;
  518.     interface IHTMLWindow2
  519.     {
  520.         CONST_VTBL struct IHTMLWindow2Vtbl *lpVtbl;
  521.     };
  522.     
  523. #ifdef COBJMACROS
  524. #define IHTMLWindow2_QueryInterface(This,riid,ppvObject)
  525.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  526. #define IHTMLWindow2_AddRef(This)
  527.     (This)->lpVtbl -> AddRef(This)
  528. #define IHTMLWindow2_Release(This)
  529.     (This)->lpVtbl -> Release(This)
  530. #define IHTMLWindow2_GetTypeInfoCount(This,pctinfo)
  531.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  532. #define IHTMLWindow2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  533.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  534. #define IHTMLWindow2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  535.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  536. #define IHTMLWindow2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  537.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  538. #define IHTMLWindow2_item(This,pvarIndex,pvarResult)
  539.     (This)->lpVtbl -> item(This,pvarIndex,pvarResult)
  540. #define IHTMLWindow2_get_length(This,p)
  541.     (This)->lpVtbl -> get_length(This,p)
  542. #define IHTMLWindow2_get_frames(This,p)
  543.     (This)->lpVtbl -> get_frames(This,p)
  544. #define IHTMLWindow2_put_defaultStatus(This,v)
  545.     (This)->lpVtbl -> put_defaultStatus(This,v)
  546. #define IHTMLWindow2_get_defaultStatus(This,p)
  547.     (This)->lpVtbl -> get_defaultStatus(This,p)
  548. #define IHTMLWindow2_put_status(This,v)
  549.     (This)->lpVtbl -> put_status(This,v)
  550. #define IHTMLWindow2_get_status(This,p)
  551.     (This)->lpVtbl -> get_status(This,p)
  552. #define IHTMLWindow2_setTimeout(This,expression,msec,language,timerID)
  553.     (This)->lpVtbl -> setTimeout(This,expression,msec,language,timerID)
  554. #define IHTMLWindow2_clearTimeout(This,timerID)
  555.     (This)->lpVtbl -> clearTimeout(This,timerID)
  556. #define IHTMLWindow2_alert(This,message)
  557.     (This)->lpVtbl -> alert(This,message)
  558. #define IHTMLWindow2_confirm(This,message,confirmed)
  559.     (This)->lpVtbl -> confirm(This,message,confirmed)
  560. #define IHTMLWindow2_prompt(This,message,defstr,textdata)
  561.     (This)->lpVtbl -> prompt(This,message,defstr,textdata)
  562. #define IHTMLWindow2_get_Image(This,p)
  563.     (This)->lpVtbl -> get_Image(This,p)
  564. #define IHTMLWindow2_get_location(This,p)
  565.     (This)->lpVtbl -> get_location(This,p)
  566. #define IHTMLWindow2_get_history(This,p)
  567.     (This)->lpVtbl -> get_history(This,p)
  568. #define IHTMLWindow2_close(This)
  569.     (This)->lpVtbl -> close(This)
  570. #define IHTMLWindow2_put_opener(This,v)
  571.     (This)->lpVtbl -> put_opener(This,v)
  572. #define IHTMLWindow2_get_opener(This,p)
  573.     (This)->lpVtbl -> get_opener(This,p)
  574. #define IHTMLWindow2_get_navigator(This,p)
  575.     (This)->lpVtbl -> get_navigator(This,p)
  576. #define IHTMLWindow2_put_name(This,v)
  577.     (This)->lpVtbl -> put_name(This,v)
  578. #define IHTMLWindow2_get_name(This,p)
  579.     (This)->lpVtbl -> get_name(This,p)
  580. #define IHTMLWindow2_get_parent(This,p)
  581.     (This)->lpVtbl -> get_parent(This,p)
  582. #define IHTMLWindow2_open(This,url,name,features,replace,pomWindowResult)
  583.     (This)->lpVtbl -> open(This,url,name,features,replace,pomWindowResult)
  584. #define IHTMLWindow2_get_self(This,p)
  585.     (This)->lpVtbl -> get_self(This,p)
  586. #define IHTMLWindow2_get_top(This,p)
  587.     (This)->lpVtbl -> get_top(This,p)
  588. #define IHTMLWindow2_get_window(This,p)
  589.     (This)->lpVtbl -> get_window(This,p)
  590. #define IHTMLWindow2_navigate(This,url)
  591.     (This)->lpVtbl -> navigate(This,url)
  592. #define IHTMLWindow2_put_onfocus(This,v)
  593.     (This)->lpVtbl -> put_onfocus(This,v)
  594. #define IHTMLWindow2_get_onfocus(This,p)
  595.     (This)->lpVtbl -> get_onfocus(This,p)
  596. #define IHTMLWindow2_put_onblur(This,v)
  597.     (This)->lpVtbl -> put_onblur(This,v)
  598. #define IHTMLWindow2_get_onblur(This,p)
  599.     (This)->lpVtbl -> get_onblur(This,p)
  600. #define IHTMLWindow2_put_onload(This,v)
  601.     (This)->lpVtbl -> put_onload(This,v)
  602. #define IHTMLWindow2_get_onload(This,p)
  603.     (This)->lpVtbl -> get_onload(This,p)
  604. #define IHTMLWindow2_put_onbeforeunload(This,v)
  605.     (This)->lpVtbl -> put_onbeforeunload(This,v)
  606. #define IHTMLWindow2_get_onbeforeunload(This,p)
  607.     (This)->lpVtbl -> get_onbeforeunload(This,p)
  608. #define IHTMLWindow2_put_onunload(This,v)
  609.     (This)->lpVtbl -> put_onunload(This,v)
  610. #define IHTMLWindow2_get_onunload(This,p)
  611.     (This)->lpVtbl -> get_onunload(This,p)
  612. #define IHTMLWindow2_put_onhelp(This,v)
  613.     (This)->lpVtbl -> put_onhelp(This,v)
  614. #define IHTMLWindow2_get_onhelp(This,p)
  615.     (This)->lpVtbl -> get_onhelp(This,p)
  616. #define IHTMLWindow2_put_onerror(This,v)
  617.     (This)->lpVtbl -> put_onerror(This,v)
  618. #define IHTMLWindow2_get_onerror(This,p)
  619.     (This)->lpVtbl -> get_onerror(This,p)
  620. #define IHTMLWindow2_put_onresize(This,v)
  621.     (This)->lpVtbl -> put_onresize(This,v)
  622. #define IHTMLWindow2_get_onresize(This,p)
  623.     (This)->lpVtbl -> get_onresize(This,p)
  624. #define IHTMLWindow2_put_onscroll(This,v)
  625.     (This)->lpVtbl -> put_onscroll(This,v)
  626. #define IHTMLWindow2_get_onscroll(This,p)
  627.     (This)->lpVtbl -> get_onscroll(This,p)
  628. #define IHTMLWindow2_get_document(This,p)
  629.     (This)->lpVtbl -> get_document(This,p)
  630. #define IHTMLWindow2_get_event(This,p)
  631.     (This)->lpVtbl -> get_event(This,p)
  632. #define IHTMLWindow2_get__newEnum(This,p)
  633.     (This)->lpVtbl -> get__newEnum(This,p)
  634. #define IHTMLWindow2_showModalDialog(This,dialog,varArgIn,varOptions,varArgOut)
  635.     (This)->lpVtbl -> showModalDialog(This,dialog,varArgIn,varOptions,varArgOut)
  636. #define IHTMLWindow2_showHelp(This,helpURL,helpArg,features)
  637.     (This)->lpVtbl -> showHelp(This,helpURL,helpArg,features)
  638. #define IHTMLWindow2_get_screen(This,p)
  639.     (This)->lpVtbl -> get_screen(This,p)
  640. #define IHTMLWindow2_get_Option(This,p)
  641.     (This)->lpVtbl -> get_Option(This,p)
  642. #define IHTMLWindow2_focus(This)
  643.     (This)->lpVtbl -> focus(This)
  644. #define IHTMLWindow2_get_closed(This,p)
  645.     (This)->lpVtbl -> get_closed(This,p)
  646. #define IHTMLWindow2_blur(This)
  647.     (This)->lpVtbl -> blur(This)
  648. #define IHTMLWindow2_scroll(This,x,y)
  649.     (This)->lpVtbl -> scroll(This,x,y)
  650. #define IHTMLWindow2_get_clientInformation(This,p)
  651.     (This)->lpVtbl -> get_clientInformation(This,p)
  652. #define IHTMLWindow2_setInterval(This,expression,msec,language,timerID)
  653.     (This)->lpVtbl -> setInterval(This,expression,msec,language,timerID)
  654. #define IHTMLWindow2_clearInterval(This,timerID)
  655.     (This)->lpVtbl -> clearInterval(This,timerID)
  656. #define IHTMLWindow2_put_offscreenBuffering(This,v)
  657.     (This)->lpVtbl -> put_offscreenBuffering(This,v)
  658. #define IHTMLWindow2_get_offscreenBuffering(This,p)
  659.     (This)->lpVtbl -> get_offscreenBuffering(This,p)
  660. #define IHTMLWindow2_execScript(This,code,language,pvarRet)
  661.     (This)->lpVtbl -> execScript(This,code,language,pvarRet)
  662. #define IHTMLWindow2_toString(This,String)
  663.     (This)->lpVtbl -> toString(This,String)
  664. #define IHTMLWindow2_scrollBy(This,x,y)
  665.     (This)->lpVtbl -> scrollBy(This,x,y)
  666. #define IHTMLWindow2_scrollTo(This,x,y)
  667.     (This)->lpVtbl -> scrollTo(This,x,y)
  668. #define IHTMLWindow2_moveTo(This,x,y)
  669.     (This)->lpVtbl -> moveTo(This,x,y)
  670. #define IHTMLWindow2_moveBy(This,x,y)
  671.     (This)->lpVtbl -> moveBy(This,x,y)
  672. #define IHTMLWindow2_resizeTo(This,x,y)
  673.     (This)->lpVtbl -> resizeTo(This,x,y)
  674. #define IHTMLWindow2_resizeBy(This,x,y)
  675.     (This)->lpVtbl -> resizeBy(This,x,y)
  676. #define IHTMLWindow2_get_external(This,p)
  677.     (This)->lpVtbl -> get_external(This,p)
  678. #endif /* COBJMACROS */
  679. #endif  /* C style interface */
  680. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_frames_Proxy( 
  681.     IHTMLWindow2 * This,
  682.     /* [out][retval] */ IHTMLFramesCollection2 **p);
  683. void __RPC_STUB IHTMLWindow2_get_frames_Stub(
  684.     IRpcStubBuffer *This,
  685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  686.     PRPC_MESSAGE _pRpcMessage,
  687.     DWORD *_pdwStubPhase);
  688. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_put_defaultStatus_Proxy( 
  689.     IHTMLWindow2 * This,
  690.     /* [in] */ BSTR v);
  691. void __RPC_STUB IHTMLWindow2_put_defaultStatus_Stub(
  692.     IRpcStubBuffer *This,
  693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  694.     PRPC_MESSAGE _pRpcMessage,
  695.     DWORD *_pdwStubPhase);
  696. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_defaultStatus_Proxy( 
  697.     IHTMLWindow2 * This,
  698.     /* [out][retval] */ BSTR *p);
  699. void __RPC_STUB IHTMLWindow2_get_defaultStatus_Stub(
  700.     IRpcStubBuffer *This,
  701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  702.     PRPC_MESSAGE _pRpcMessage,
  703.     DWORD *_pdwStubPhase);
  704. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_put_status_Proxy( 
  705.     IHTMLWindow2 * This,
  706.     /* [in] */ BSTR v);
  707. void __RPC_STUB IHTMLWindow2_put_status_Stub(
  708.     IRpcStubBuffer *This,
  709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  710.     PRPC_MESSAGE _pRpcMessage,
  711.     DWORD *_pdwStubPhase);
  712. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_status_Proxy( 
  713.     IHTMLWindow2 * This,
  714.     /* [out][retval] */ BSTR *p);
  715. void __RPC_STUB IHTMLWindow2_get_status_Stub(
  716.     IRpcStubBuffer *This,
  717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  718.     PRPC_MESSAGE _pRpcMessage,
  719.     DWORD *_pdwStubPhase);
  720. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_setTimeout_Proxy( 
  721.     IHTMLWindow2 * This,
  722.     /* [in] */ BSTR expression,
  723.     /* [in] */ long msec,
  724.     /* [in][optional] */ VARIANT *language,
  725.     /* [out][retval] */ long *timerID);
  726. void __RPC_STUB IHTMLWindow2_setTimeout_Stub(
  727.     IRpcStubBuffer *This,
  728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  729.     PRPC_MESSAGE _pRpcMessage,
  730.     DWORD *_pdwStubPhase);
  731. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_clearTimeout_Proxy( 
  732.     IHTMLWindow2 * This,
  733.     /* [in] */ long timerID);
  734. void __RPC_STUB IHTMLWindow2_clearTimeout_Stub(
  735.     IRpcStubBuffer *This,
  736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  737.     PRPC_MESSAGE _pRpcMessage,
  738.     DWORD *_pdwStubPhase);
  739. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_alert_Proxy( 
  740.     IHTMLWindow2 * This,
  741.     /* [in][defaultvalue] */ BSTR message);
  742. void __RPC_STUB IHTMLWindow2_alert_Stub(
  743.     IRpcStubBuffer *This,
  744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  745.     PRPC_MESSAGE _pRpcMessage,
  746.     DWORD *_pdwStubPhase);
  747. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_confirm_Proxy( 
  748.     IHTMLWindow2 * This,
  749.     /* [in][defaultvalue] */ BSTR message,
  750.     /* [out][retval] */ VARIANT_BOOL *confirmed);
  751. void __RPC_STUB IHTMLWindow2_confirm_Stub(
  752.     IRpcStubBuffer *This,
  753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  754.     PRPC_MESSAGE _pRpcMessage,
  755.     DWORD *_pdwStubPhase);
  756. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_prompt_Proxy( 
  757.     IHTMLWindow2 * This,
  758.     /* [in][defaultvalue] */ BSTR message,
  759.     /* [in][defaultvalue] */ BSTR defstr,
  760.     /* [out][retval] */ VARIANT *textdata);
  761. void __RPC_STUB IHTMLWindow2_prompt_Stub(
  762.     IRpcStubBuffer *This,
  763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  764.     PRPC_MESSAGE _pRpcMessage,
  765.     DWORD *_pdwStubPhase);
  766. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_Image_Proxy( 
  767.     IHTMLWindow2 * This,
  768.     /* [out][retval] */ IHTMLImageElementFactory **p);
  769. void __RPC_STUB IHTMLWindow2_get_Image_Stub(
  770.     IRpcStubBuffer *This,
  771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  772.     PRPC_MESSAGE _pRpcMessage,
  773.     DWORD *_pdwStubPhase);
  774. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_location_Proxy( 
  775.     IHTMLWindow2 * This,
  776.     /* [out][retval] */ IHTMLLocation **p);
  777. void __RPC_STUB IHTMLWindow2_get_location_Stub(
  778.     IRpcStubBuffer *This,
  779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  780.     PRPC_MESSAGE _pRpcMessage,
  781.     DWORD *_pdwStubPhase);
  782. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_history_Proxy( 
  783.     IHTMLWindow2 * This,
  784.     /* [out][retval] */ IOmHistory **p);
  785. void __RPC_STUB IHTMLWindow2_get_history_Stub(
  786.     IRpcStubBuffer *This,
  787.     IRpcChannelBuffer *_pRpcChannelBuffer,
  788.     PRPC_MESSAGE _pRpcMessage,
  789.     DWORD *_pdwStubPhase);
  790. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_close_Proxy( 
  791.     IHTMLWindow2 * This);
  792. void __RPC_STUB IHTMLWindow2_close_Stub(
  793.     IRpcStubBuffer *This,
  794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  795.     PRPC_MESSAGE _pRpcMessage,
  796.     DWORD *_pdwStubPhase);
  797. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_put_opener_Proxy( 
  798.     IHTMLWindow2 * This,
  799.     /* [in] */ VARIANT v);
  800. void __RPC_STUB IHTMLWindow2_put_opener_Stub(
  801.     IRpcStubBuffer *This,
  802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  803.     PRPC_MESSAGE _pRpcMessage,
  804.     DWORD *_pdwStubPhase);
  805. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_opener_Proxy( 
  806.     IHTMLWindow2 * This,
  807.     /* [out][retval] */ VARIANT *p);
  808. void __RPC_STUB IHTMLWindow2_get_opener_Stub(
  809.     IRpcStubBuffer *This,
  810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  811.     PRPC_MESSAGE _pRpcMessage,
  812.     DWORD *_pdwStubPhase);
  813. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_navigator_Proxy( 
  814.     IHTMLWindow2 * This,
  815.     /* [out][retval] */ IOmNavigator **p);
  816. void __RPC_STUB IHTMLWindow2_get_navigator_Stub(
  817.     IRpcStubBuffer *This,
  818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  819.     PRPC_MESSAGE _pRpcMessage,
  820.     DWORD *_pdwStubPhase);
  821. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_put_name_Proxy( 
  822.     IHTMLWindow2 * This,
  823.     /* [in] */ BSTR v);
  824. void __RPC_STUB IHTMLWindow2_put_name_Stub(
  825.     IRpcStubBuffer *This,
  826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  827.     PRPC_MESSAGE _pRpcMessage,
  828.     DWORD *_pdwStubPhase);
  829. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_name_Proxy( 
  830.     IHTMLWindow2 * This,
  831.     /* [out][retval] */ BSTR *p);
  832. void __RPC_STUB IHTMLWindow2_get_name_Stub(
  833.     IRpcStubBuffer *This,
  834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  835.     PRPC_MESSAGE _pRpcMessage,
  836.     DWORD *_pdwStubPhase);
  837. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_parent_Proxy( 
  838.     IHTMLWindow2 * This,
  839.     /* [out][retval] */ IHTMLWindow2 **p);
  840. void __RPC_STUB IHTMLWindow2_get_parent_Stub(
  841.     IRpcStubBuffer *This,
  842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  843.     PRPC_MESSAGE _pRpcMessage,
  844.     DWORD *_pdwStubPhase);
  845. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_open_Proxy( 
  846.     IHTMLWindow2 * This,
  847.     /* [in][defaultvalue] */ BSTR url,
  848.     /* [in][defaultvalue] */ BSTR name,
  849.     /* [in][defaultvalue] */ BSTR features,
  850.     /* [in][defaultvalue] */ VARIANT_BOOL replace,
  851.     /* [out][retval] */ IHTMLWindow2 **pomWindowResult);
  852. void __RPC_STUB IHTMLWindow2_open_Stub(
  853.     IRpcStubBuffer *This,
  854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  855.     PRPC_MESSAGE _pRpcMessage,
  856.     DWORD *_pdwStubPhase);
  857. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_self_Proxy( 
  858.     IHTMLWindow2 * This,
  859.     /* [out][retval] */ IHTMLWindow2 **p);
  860. void __RPC_STUB IHTMLWindow2_get_self_Stub(
  861.     IRpcStubBuffer *This,
  862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  863.     PRPC_MESSAGE _pRpcMessage,
  864.     DWORD *_pdwStubPhase);
  865. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_top_Proxy( 
  866.     IHTMLWindow2 * This,
  867.     /* [out][retval] */ IHTMLWindow2 **p);
  868. void __RPC_STUB IHTMLWindow2_get_top_Stub(
  869.     IRpcStubBuffer *This,
  870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  871.     PRPC_MESSAGE _pRpcMessage,
  872.     DWORD *_pdwStubPhase);
  873. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_window_Proxy( 
  874.     IHTMLWindow2 * This,
  875.     /* [out][retval] */ IHTMLWindow2 **p);
  876. void __RPC_STUB IHTMLWindow2_get_window_Stub(
  877.     IRpcStubBuffer *This,
  878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  879.     PRPC_MESSAGE _pRpcMessage,
  880.     DWORD *_pdwStubPhase);
  881. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_navigate_Proxy( 
  882.     IHTMLWindow2 * This,
  883.     /* [in] */ BSTR url);
  884. void __RPC_STUB IHTMLWindow2_navigate_Stub(
  885.     IRpcStubBuffer *This,
  886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  887.     PRPC_MESSAGE _pRpcMessage,
  888.     DWORD *_pdwStubPhase);
  889. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_put_onfocus_Proxy( 
  890.     IHTMLWindow2 * This,
  891.     /* [in] */ VARIANT v);
  892. void __RPC_STUB IHTMLWindow2_put_onfocus_Stub(
  893.     IRpcStubBuffer *This,
  894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  895.     PRPC_MESSAGE _pRpcMessage,
  896.     DWORD *_pdwStubPhase);
  897. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_onfocus_Proxy( 
  898.     IHTMLWindow2 * This,
  899.     /* [out][retval] */ VARIANT *p);
  900. void __RPC_STUB IHTMLWindow2_get_onfocus_Stub(
  901.     IRpcStubBuffer *This,
  902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  903.     PRPC_MESSAGE _pRpcMessage,
  904.     DWORD *_pdwStubPhase);
  905. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_put_onblur_Proxy( 
  906.     IHTMLWindow2 * This,
  907.     /* [in] */ VARIANT v);
  908. void __RPC_STUB IHTMLWindow2_put_onblur_Stub(
  909.     IRpcStubBuffer *This,
  910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  911.     PRPC_MESSAGE _pRpcMessage,
  912.     DWORD *_pdwStubPhase);
  913. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_onblur_Proxy( 
  914.     IHTMLWindow2 * This,
  915.     /* [out][retval] */ VARIANT *p);
  916. void __RPC_STUB IHTMLWindow2_get_onblur_Stub(
  917.     IRpcStubBuffer *This,
  918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  919.     PRPC_MESSAGE _pRpcMessage,
  920.     DWORD *_pdwStubPhase);
  921. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_put_onload_Proxy( 
  922.     IHTMLWindow2 * This,
  923.     /* [in] */ VARIANT v);
  924. void __RPC_STUB IHTMLWindow2_put_onload_Stub(
  925.     IRpcStubBuffer *This,
  926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  927.     PRPC_MESSAGE _pRpcMessage,
  928.     DWORD *_pdwStubPhase);
  929. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_onload_Proxy( 
  930.     IHTMLWindow2 * This,
  931.     /* [out][retval] */ VARIANT *p);
  932. void __RPC_STUB IHTMLWindow2_get_onload_Stub(
  933.     IRpcStubBuffer *This,
  934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  935.     PRPC_MESSAGE _pRpcMessage,
  936.     DWORD *_pdwStubPhase);
  937. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_put_onbeforeunload_Proxy( 
  938.     IHTMLWindow2 * This,
  939.     /* [in] */ VARIANT v);
  940. void __RPC_STUB IHTMLWindow2_put_onbeforeunload_Stub(
  941.     IRpcStubBuffer *This,
  942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  943.     PRPC_MESSAGE _pRpcMessage,
  944.     DWORD *_pdwStubPhase);
  945. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_onbeforeunload_Proxy( 
  946.     IHTMLWindow2 * This,
  947.     /* [out][retval] */ VARIANT *p);
  948. void __RPC_STUB IHTMLWindow2_get_onbeforeunload_Stub(
  949.     IRpcStubBuffer *This,
  950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  951.     PRPC_MESSAGE _pRpcMessage,
  952.     DWORD *_pdwStubPhase);
  953. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_put_onunload_Proxy( 
  954.     IHTMLWindow2 * This,
  955.     /* [in] */ VARIANT v);
  956. void __RPC_STUB IHTMLWindow2_put_onunload_Stub(
  957.     IRpcStubBuffer *This,
  958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  959.     PRPC_MESSAGE _pRpcMessage,
  960.     DWORD *_pdwStubPhase);
  961. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_onunload_Proxy( 
  962.     IHTMLWindow2 * This,
  963.     /* [out][retval] */ VARIANT *p);
  964. void __RPC_STUB IHTMLWindow2_get_onunload_Stub(
  965.     IRpcStubBuffer *This,
  966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  967.     PRPC_MESSAGE _pRpcMessage,
  968.     DWORD *_pdwStubPhase);
  969. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_put_onhelp_Proxy( 
  970.     IHTMLWindow2 * This,
  971.     /* [in] */ VARIANT v);
  972. void __RPC_STUB IHTMLWindow2_put_onhelp_Stub(
  973.     IRpcStubBuffer *This,
  974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  975.     PRPC_MESSAGE _pRpcMessage,
  976.     DWORD *_pdwStubPhase);
  977. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_onhelp_Proxy( 
  978.     IHTMLWindow2 * This,
  979.     /* [out][retval] */ VARIANT *p);
  980. void __RPC_STUB IHTMLWindow2_get_onhelp_Stub(
  981.     IRpcStubBuffer *This,
  982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  983.     PRPC_MESSAGE _pRpcMessage,
  984.     DWORD *_pdwStubPhase);
  985. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_put_onerror_Proxy( 
  986.     IHTMLWindow2 * This,
  987.     /* [in] */ VARIANT v);
  988. void __RPC_STUB IHTMLWindow2_put_onerror_Stub(
  989.     IRpcStubBuffer *This,
  990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  991.     PRPC_MESSAGE _pRpcMessage,
  992.     DWORD *_pdwStubPhase);
  993. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_onerror_Proxy( 
  994.     IHTMLWindow2 * This,
  995.     /* [out][retval] */ VARIANT *p);
  996. void __RPC_STUB IHTMLWindow2_get_onerror_Stub(
  997.     IRpcStubBuffer *This,
  998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  999.     PRPC_MESSAGE _pRpcMessage,
  1000.     DWORD *_pdwStubPhase);
  1001. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_put_onresize_Proxy( 
  1002.     IHTMLWindow2 * This,
  1003.     /* [in] */ VARIANT v);
  1004. void __RPC_STUB IHTMLWindow2_put_onresize_Stub(
  1005.     IRpcStubBuffer *This,
  1006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1007.     PRPC_MESSAGE _pRpcMessage,
  1008.     DWORD *_pdwStubPhase);
  1009. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_onresize_Proxy( 
  1010.     IHTMLWindow2 * This,
  1011.     /* [out][retval] */ VARIANT *p);
  1012. void __RPC_STUB IHTMLWindow2_get_onresize_Stub(
  1013.     IRpcStubBuffer *This,
  1014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1015.     PRPC_MESSAGE _pRpcMessage,
  1016.     DWORD *_pdwStubPhase);
  1017. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_put_onscroll_Proxy( 
  1018.     IHTMLWindow2 * This,
  1019.     /* [in] */ VARIANT v);
  1020. void __RPC_STUB IHTMLWindow2_put_onscroll_Stub(
  1021.     IRpcStubBuffer *This,
  1022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1023.     PRPC_MESSAGE _pRpcMessage,
  1024.     DWORD *_pdwStubPhase);
  1025. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_onscroll_Proxy( 
  1026.     IHTMLWindow2 * This,
  1027.     /* [out][retval] */ VARIANT *p);
  1028. void __RPC_STUB IHTMLWindow2_get_onscroll_Stub(
  1029.     IRpcStubBuffer *This,
  1030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1031.     PRPC_MESSAGE _pRpcMessage,
  1032.     DWORD *_pdwStubPhase);
  1033. /* [source][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_document_Proxy( 
  1034.     IHTMLWindow2 * This,
  1035.     /* [out][retval] */ IHTMLDocument2 **p);
  1036. void __RPC_STUB IHTMLWindow2_get_document_Stub(
  1037.     IRpcStubBuffer *This,
  1038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1039.     PRPC_MESSAGE _pRpcMessage,
  1040.     DWORD *_pdwStubPhase);
  1041. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_event_Proxy( 
  1042.     IHTMLWindow2 * This,
  1043.     /* [out][retval] */ IHTMLEventObj **p);
  1044. void __RPC_STUB IHTMLWindow2_get_event_Stub(
  1045.     IRpcStubBuffer *This,
  1046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1047.     PRPC_MESSAGE _pRpcMessage,
  1048.     DWORD *_pdwStubPhase);
  1049. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get__newEnum_Proxy( 
  1050.     IHTMLWindow2 * This,
  1051.     /* [out][retval] */ IUnknown **p);
  1052. void __RPC_STUB IHTMLWindow2_get__newEnum_Stub(
  1053.     IRpcStubBuffer *This,
  1054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1055.     PRPC_MESSAGE _pRpcMessage,
  1056.     DWORD *_pdwStubPhase);
  1057. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_showModalDialog_Proxy( 
  1058.     IHTMLWindow2 * This,
  1059.     /* [in] */ BSTR dialog,
  1060.     /* [in][optional] */ VARIANT *varArgIn,
  1061.     /* [in][optional] */ VARIANT *varOptions,
  1062.     /* [out][retval] */ VARIANT *varArgOut);
  1063. void __RPC_STUB IHTMLWindow2_showModalDialog_Stub(
  1064.     IRpcStubBuffer *This,
  1065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1066.     PRPC_MESSAGE _pRpcMessage,
  1067.     DWORD *_pdwStubPhase);
  1068. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_showHelp_Proxy( 
  1069.     IHTMLWindow2 * This,
  1070.     /* [in] */ BSTR helpURL,
  1071.     /* [in][optional] */ VARIANT helpArg,
  1072.     /* [in][defaultvalue] */ BSTR features);
  1073. void __RPC_STUB IHTMLWindow2_showHelp_Stub(
  1074.     IRpcStubBuffer *This,
  1075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1076.     PRPC_MESSAGE _pRpcMessage,
  1077.     DWORD *_pdwStubPhase);
  1078. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_screen_Proxy( 
  1079.     IHTMLWindow2 * This,
  1080.     /* [out][retval] */ IHTMLScreen **p);
  1081. void __RPC_STUB IHTMLWindow2_get_screen_Stub(
  1082.     IRpcStubBuffer *This,
  1083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1084.     PRPC_MESSAGE _pRpcMessage,
  1085.     DWORD *_pdwStubPhase);
  1086. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_Option_Proxy( 
  1087.     IHTMLWindow2 * This,
  1088.     /* [out][retval] */ IHTMLOptionElementFactory **p);
  1089. void __RPC_STUB IHTMLWindow2_get_Option_Stub(
  1090.     IRpcStubBuffer *This,
  1091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1092.     PRPC_MESSAGE _pRpcMessage,
  1093.     DWORD *_pdwStubPhase);
  1094. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_focus_Proxy( 
  1095.     IHTMLWindow2 * This);
  1096. void __RPC_STUB IHTMLWindow2_focus_Stub(
  1097.     IRpcStubBuffer *This,
  1098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1099.     PRPC_MESSAGE _pRpcMessage,
  1100.     DWORD *_pdwStubPhase);
  1101. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_closed_Proxy( 
  1102.     IHTMLWindow2 * This,
  1103.     /* [out][retval] */ VARIANT_BOOL *p);
  1104. void __RPC_STUB IHTMLWindow2_get_closed_Stub(
  1105.     IRpcStubBuffer *This,
  1106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1107.     PRPC_MESSAGE _pRpcMessage,
  1108.     DWORD *_pdwStubPhase);
  1109. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_blur_Proxy( 
  1110.     IHTMLWindow2 * This);
  1111. void __RPC_STUB IHTMLWindow2_blur_Stub(
  1112.     IRpcStubBuffer *This,
  1113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1114.     PRPC_MESSAGE _pRpcMessage,
  1115.     DWORD *_pdwStubPhase);
  1116. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_scroll_Proxy( 
  1117.     IHTMLWindow2 * This,
  1118.     /* [in] */ long x,
  1119.     /* [in] */ long y);
  1120. void __RPC_STUB IHTMLWindow2_scroll_Stub(
  1121.     IRpcStubBuffer *This,
  1122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1123.     PRPC_MESSAGE _pRpcMessage,
  1124.     DWORD *_pdwStubPhase);
  1125. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_clientInformation_Proxy( 
  1126.     IHTMLWindow2 * This,
  1127.     /* [out][retval] */ IOmNavigator **p);
  1128. void __RPC_STUB IHTMLWindow2_get_clientInformation_Stub(
  1129.     IRpcStubBuffer *This,
  1130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1131.     PRPC_MESSAGE _pRpcMessage,
  1132.     DWORD *_pdwStubPhase);
  1133. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_setInterval_Proxy( 
  1134.     IHTMLWindow2 * This,
  1135.     /* [in] */ BSTR expression,
  1136.     /* [in] */ long msec,
  1137.     /* [in][optional] */ VARIANT *language,
  1138.     /* [out][retval] */ long *timerID);
  1139. void __RPC_STUB IHTMLWindow2_setInterval_Stub(
  1140.     IRpcStubBuffer *This,
  1141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1142.     PRPC_MESSAGE _pRpcMessage,
  1143.     DWORD *_pdwStubPhase);
  1144. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_clearInterval_Proxy( 
  1145.     IHTMLWindow2 * This,
  1146.     /* [in] */ long timerID);
  1147. void __RPC_STUB IHTMLWindow2_clearInterval_Stub(
  1148.     IRpcStubBuffer *This,
  1149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1150.     PRPC_MESSAGE _pRpcMessage,
  1151.     DWORD *_pdwStubPhase);
  1152. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_put_offscreenBuffering_Proxy( 
  1153.     IHTMLWindow2 * This,
  1154.     /* [in] */ VARIANT v);
  1155. void __RPC_STUB IHTMLWindow2_put_offscreenBuffering_Stub(
  1156.     IRpcStubBuffer *This,
  1157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1158.     PRPC_MESSAGE _pRpcMessage,
  1159.     DWORD *_pdwStubPhase);
  1160. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_offscreenBuffering_Proxy( 
  1161.     IHTMLWindow2 * This,
  1162.     /* [out][retval] */ VARIANT *p);
  1163. void __RPC_STUB IHTMLWindow2_get_offscreenBuffering_Stub(
  1164.     IRpcStubBuffer *This,
  1165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1166.     PRPC_MESSAGE _pRpcMessage,
  1167.     DWORD *_pdwStubPhase);
  1168. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_execScript_Proxy( 
  1169.     IHTMLWindow2 * This,
  1170.     /* [in] */ BSTR code,
  1171.     /* [in][defaultvalue] */ BSTR language,
  1172.     /* [out][retval] */ VARIANT *pvarRet);
  1173. void __RPC_STUB IHTMLWindow2_execScript_Stub(
  1174.     IRpcStubBuffer *This,
  1175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1176.     PRPC_MESSAGE _pRpcMessage,
  1177.     DWORD *_pdwStubPhase);
  1178. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_toString_Proxy( 
  1179.     IHTMLWindow2 * This,
  1180.     /* [out][retval] */ BSTR *String);
  1181. void __RPC_STUB IHTMLWindow2_toString_Stub(
  1182.     IRpcStubBuffer *This,
  1183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1184.     PRPC_MESSAGE _pRpcMessage,
  1185.     DWORD *_pdwStubPhase);
  1186. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_scrollBy_Proxy( 
  1187.     IHTMLWindow2 * This,
  1188.     /* [in] */ long x,
  1189.     /* [in] */ long y);
  1190. void __RPC_STUB IHTMLWindow2_scrollBy_Stub(
  1191.     IRpcStubBuffer *This,
  1192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1193.     PRPC_MESSAGE _pRpcMessage,
  1194.     DWORD *_pdwStubPhase);
  1195. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_scrollTo_Proxy( 
  1196.     IHTMLWindow2 * This,
  1197.     /* [in] */ long x,
  1198.     /* [in] */ long y);
  1199. void __RPC_STUB IHTMLWindow2_scrollTo_Stub(
  1200.     IRpcStubBuffer *This,
  1201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1202.     PRPC_MESSAGE _pRpcMessage,
  1203.     DWORD *_pdwStubPhase);
  1204. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_moveTo_Proxy( 
  1205.     IHTMLWindow2 * This,
  1206.     /* [in] */ long x,
  1207.     /* [in] */ long y);
  1208. void __RPC_STUB IHTMLWindow2_moveTo_Stub(
  1209.     IRpcStubBuffer *This,
  1210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1211.     PRPC_MESSAGE _pRpcMessage,
  1212.     DWORD *_pdwStubPhase);
  1213. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_moveBy_Proxy( 
  1214.     IHTMLWindow2 * This,
  1215.     /* [in] */ long x,
  1216.     /* [in] */ long y);
  1217. void __RPC_STUB IHTMLWindow2_moveBy_Stub(
  1218.     IRpcStubBuffer *This,
  1219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1220.     PRPC_MESSAGE _pRpcMessage,
  1221.     DWORD *_pdwStubPhase);
  1222. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_resizeTo_Proxy( 
  1223.     IHTMLWindow2 * This,
  1224.     /* [in] */ long x,
  1225.     /* [in] */ long y);
  1226. void __RPC_STUB IHTMLWindow2_resizeTo_Stub(
  1227.     IRpcStubBuffer *This,
  1228.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1229.     PRPC_MESSAGE _pRpcMessage,
  1230.     DWORD *_pdwStubPhase);
  1231. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_resizeBy_Proxy( 
  1232.     IHTMLWindow2 * This,
  1233.     /* [in] */ long x,
  1234.     /* [in] */ long y);
  1235. void __RPC_STUB IHTMLWindow2_resizeBy_Stub(
  1236.     IRpcStubBuffer *This,
  1237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1238.     PRPC_MESSAGE _pRpcMessage,
  1239.     DWORD *_pdwStubPhase);
  1240. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow2_get_external_Proxy( 
  1241.     IHTMLWindow2 * This,
  1242.     /* [out][retval] */ IDispatch **p);
  1243. void __RPC_STUB IHTMLWindow2_get_external_Stub(
  1244.     IRpcStubBuffer *This,
  1245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1246.     PRPC_MESSAGE _pRpcMessage,
  1247.     DWORD *_pdwStubPhase);
  1248. #endif  /* __IHTMLWindow2_INTERFACE_DEFINED__ */
  1249. #ifndef __IHTMLWindow3_INTERFACE_DEFINED__
  1250. #define __IHTMLWindow3_INTERFACE_DEFINED__
  1251. /* interface IHTMLWindow3 */
  1252. /* [object][uuid][dual][oleautomation] */ 
  1253. EXTERN_C const IID IID_IHTMLWindow3;
  1254. #if defined(__cplusplus) && !defined(CINTERFACE)
  1255.     
  1256.     MIDL_INTERFACE("3050f4ae-98b5-11cf-bb82-00aa00bdce0b")
  1257.     IHTMLWindow3 : public IDispatch
  1258.     {
  1259.     public:
  1260.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_screenLeft( 
  1261.             /* [out][retval] */ long *p) = 0;
  1262.         
  1263.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_screenTop( 
  1264.             /* [out][retval] */ long *p) = 0;
  1265.         
  1266.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE attachEvent( 
  1267.             /* [in] */ BSTR event,
  1268.             /* [in] */ IDispatch *pDisp,
  1269.             /* [out][retval] */ VARIANT_BOOL *pfResult) = 0;
  1270.         
  1271.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE detachEvent( 
  1272.             /* [in] */ BSTR event,
  1273.             /* [in] */ IDispatch *pDisp) = 0;
  1274.         
  1275.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setTimeout( 
  1276.             /* [in] */ VARIANT *expression,
  1277.             /* [in] */ long msec,
  1278.             /* [in][optional] */ VARIANT *language,
  1279.             /* [out][retval] */ long *timerID) = 0;
  1280.         
  1281.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE setInterval( 
  1282.             /* [in] */ VARIANT *expression,
  1283.             /* [in] */ long msec,
  1284.             /* [in][optional] */ VARIANT *language,
  1285.             /* [out][retval] */ long *timerID) = 0;
  1286.         
  1287.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE print( void) = 0;
  1288.         
  1289.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onbeforeprint( 
  1290.             /* [in] */ VARIANT v) = 0;
  1291.         
  1292.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onbeforeprint( 
  1293.             /* [out][retval] */ VARIANT *p) = 0;
  1294.         
  1295.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onafterprint( 
  1296.             /* [in] */ VARIANT v) = 0;
  1297.         
  1298.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onafterprint( 
  1299.             /* [out][retval] */ VARIANT *p) = 0;
  1300.         
  1301.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_clipboardData( 
  1302.             /* [out][retval] */ IHTMLDataTransfer **p) = 0;
  1303.         
  1304.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE showModelessDialog( 
  1305.             /* [in][defaultvalue] */ BSTR url,
  1306.             /* [in][optional] */ VARIANT *varArgIn,
  1307.             /* [in][optional] */ VARIANT *options,
  1308.             /* [out][retval] */ IHTMLWindow2 **pDialog) = 0;
  1309.         
  1310.     };
  1311.     
  1312. #else  /* C style interface */
  1313.     typedef struct IHTMLWindow3Vtbl
  1314.     {
  1315.         BEGIN_INTERFACE
  1316.         
  1317.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1318.             IHTMLWindow3 * This,
  1319.             /* [in] */ REFIID riid,
  1320.             /* [iid_is][out] */ void **ppvObject);
  1321.         
  1322.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1323.             IHTMLWindow3 * This);
  1324.         
  1325.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1326.             IHTMLWindow3 * This);
  1327.         
  1328.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1329.             IHTMLWindow3 * This,
  1330.             /* [out] */ UINT *pctinfo);
  1331.         
  1332.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1333.             IHTMLWindow3 * This,
  1334.             /* [in] */ UINT iTInfo,
  1335.             /* [in] */ LCID lcid,
  1336.             /* [out] */ ITypeInfo **ppTInfo);
  1337.         
  1338.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1339.             IHTMLWindow3 * This,
  1340.             /* [in] */ REFIID riid,
  1341.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1342.             /* [in] */ UINT cNames,
  1343.             /* [in] */ LCID lcid,
  1344.             /* [size_is][out] */ DISPID *rgDispId);
  1345.         
  1346.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1347.             IHTMLWindow3 * This,
  1348.             /* [in] */ DISPID dispIdMember,
  1349.             /* [in] */ REFIID riid,
  1350.             /* [in] */ LCID lcid,
  1351.             /* [in] */ WORD wFlags,
  1352.             /* [out][in] */ DISPPARAMS *pDispParams,
  1353.             /* [out] */ VARIANT *pVarResult,
  1354.             /* [out] */ EXCEPINFO *pExcepInfo,
  1355.             /* [out] */ UINT *puArgErr);
  1356.         
  1357.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_screenLeft )( 
  1358.             IHTMLWindow3 * This,
  1359.             /* [out][retval] */ long *p);
  1360.         
  1361.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_screenTop )( 
  1362.             IHTMLWindow3 * This,
  1363.             /* [out][retval] */ long *p);
  1364.         
  1365.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *attachEvent )( 
  1366.             IHTMLWindow3 * This,
  1367.             /* [in] */ BSTR event,
  1368.             /* [in] */ IDispatch *pDisp,
  1369.             /* [out][retval] */ VARIANT_BOOL *pfResult);
  1370.         
  1371.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *detachEvent )( 
  1372.             IHTMLWindow3 * This,
  1373.             /* [in] */ BSTR event,
  1374.             /* [in] */ IDispatch *pDisp);
  1375.         
  1376.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *setTimeout )( 
  1377.             IHTMLWindow3 * This,
  1378.             /* [in] */ VARIANT *expression,
  1379.             /* [in] */ long msec,
  1380.             /* [in][optional] */ VARIANT *language,
  1381.             /* [out][retval] */ long *timerID);
  1382.         
  1383.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *setInterval )( 
  1384.             IHTMLWindow3 * This,
  1385.             /* [in] */ VARIANT *expression,
  1386.             /* [in] */ long msec,
  1387.             /* [in][optional] */ VARIANT *language,
  1388.             /* [out][retval] */ long *timerID);
  1389.         
  1390.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *print )( 
  1391.             IHTMLWindow3 * This);
  1392.         
  1393.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onbeforeprint )( 
  1394.             IHTMLWindow3 * This,
  1395.             /* [in] */ VARIANT v);
  1396.         
  1397.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onbeforeprint )( 
  1398.             IHTMLWindow3 * This,
  1399.             /* [out][retval] */ VARIANT *p);
  1400.         
  1401.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onafterprint )( 
  1402.             IHTMLWindow3 * This,
  1403.             /* [in] */ VARIANT v);
  1404.         
  1405.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onafterprint )( 
  1406.             IHTMLWindow3 * This,
  1407.             /* [out][retval] */ VARIANT *p);
  1408.         
  1409.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clipboardData )( 
  1410.             IHTMLWindow3 * This,
  1411.             /* [out][retval] */ IHTMLDataTransfer **p);
  1412.         
  1413.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *showModelessDialog )( 
  1414.             IHTMLWindow3 * This,
  1415.             /* [in][defaultvalue] */ BSTR url,
  1416.             /* [in][optional] */ VARIANT *varArgIn,
  1417.             /* [in][optional] */ VARIANT *options,
  1418.             /* [out][retval] */ IHTMLWindow2 **pDialog);
  1419.         
  1420.         END_INTERFACE
  1421.     } IHTMLWindow3Vtbl;
  1422.     interface IHTMLWindow3
  1423.     {
  1424.         CONST_VTBL struct IHTMLWindow3Vtbl *lpVtbl;
  1425.     };
  1426.     
  1427. #ifdef COBJMACROS
  1428. #define IHTMLWindow3_QueryInterface(This,riid,ppvObject)
  1429.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1430. #define IHTMLWindow3_AddRef(This)
  1431.     (This)->lpVtbl -> AddRef(This)
  1432. #define IHTMLWindow3_Release(This)
  1433.     (This)->lpVtbl -> Release(This)
  1434. #define IHTMLWindow3_GetTypeInfoCount(This,pctinfo)
  1435.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1436. #define IHTMLWindow3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1437.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1438. #define IHTMLWindow3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1439.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1440. #define IHTMLWindow3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1441.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1442. #define IHTMLWindow3_get_screenLeft(This,p)
  1443.     (This)->lpVtbl -> get_screenLeft(This,p)
  1444. #define IHTMLWindow3_get_screenTop(This,p)
  1445.     (This)->lpVtbl -> get_screenTop(This,p)
  1446. #define IHTMLWindow3_attachEvent(This,event,pDisp,pfResult)
  1447.     (This)->lpVtbl -> attachEvent(This,event,pDisp,pfResult)
  1448. #define IHTMLWindow3_detachEvent(This,event,pDisp)
  1449.     (This)->lpVtbl -> detachEvent(This,event,pDisp)
  1450. #define IHTMLWindow3_setTimeout(This,expression,msec,language,timerID)
  1451.     (This)->lpVtbl -> setTimeout(This,expression,msec,language,timerID)
  1452. #define IHTMLWindow3_setInterval(This,expression,msec,language,timerID)
  1453.     (This)->lpVtbl -> setInterval(This,expression,msec,language,timerID)
  1454. #define IHTMLWindow3_print(This)
  1455.     (This)->lpVtbl -> print(This)
  1456. #define IHTMLWindow3_put_onbeforeprint(This,v)
  1457.     (This)->lpVtbl -> put_onbeforeprint(This,v)
  1458. #define IHTMLWindow3_get_onbeforeprint(This,p)
  1459.     (This)->lpVtbl -> get_onbeforeprint(This,p)
  1460. #define IHTMLWindow3_put_onafterprint(This,v)
  1461.     (This)->lpVtbl -> put_onafterprint(This,v)
  1462. #define IHTMLWindow3_get_onafterprint(This,p)
  1463.     (This)->lpVtbl -> get_onafterprint(This,p)
  1464. #define IHTMLWindow3_get_clipboardData(This,p)
  1465.     (This)->lpVtbl -> get_clipboardData(This,p)
  1466. #define IHTMLWindow3_showModelessDialog(This,url,varArgIn,options,pDialog)
  1467.     (This)->lpVtbl -> showModelessDialog(This,url,varArgIn,options,pDialog)
  1468. #endif /* COBJMACROS */
  1469. #endif  /* C style interface */
  1470. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow3_get_screenLeft_Proxy( 
  1471.     IHTMLWindow3 * This,
  1472.     /* [out][retval] */ long *p);
  1473. void __RPC_STUB IHTMLWindow3_get_screenLeft_Stub(
  1474.     IRpcStubBuffer *This,
  1475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1476.     PRPC_MESSAGE _pRpcMessage,
  1477.     DWORD *_pdwStubPhase);
  1478. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow3_get_screenTop_Proxy( 
  1479.     IHTMLWindow3 * This,
  1480.     /* [out][retval] */ long *p);
  1481. void __RPC_STUB IHTMLWindow3_get_screenTop_Stub(
  1482.     IRpcStubBuffer *This,
  1483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1484.     PRPC_MESSAGE _pRpcMessage,
  1485.     DWORD *_pdwStubPhase);
  1486. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow3_attachEvent_Proxy( 
  1487.     IHTMLWindow3 * This,
  1488.     /* [in] */ BSTR event,
  1489.     /* [in] */ IDispatch *pDisp,
  1490.     /* [out][retval] */ VARIANT_BOOL *pfResult);
  1491. void __RPC_STUB IHTMLWindow3_attachEvent_Stub(
  1492.     IRpcStubBuffer *This,
  1493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1494.     PRPC_MESSAGE _pRpcMessage,
  1495.     DWORD *_pdwStubPhase);
  1496. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow3_detachEvent_Proxy( 
  1497.     IHTMLWindow3 * This,
  1498.     /* [in] */ BSTR event,
  1499.     /* [in] */ IDispatch *pDisp);
  1500. void __RPC_STUB IHTMLWindow3_detachEvent_Stub(
  1501.     IRpcStubBuffer *This,
  1502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1503.     PRPC_MESSAGE _pRpcMessage,
  1504.     DWORD *_pdwStubPhase);
  1505. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow3_setTimeout_Proxy( 
  1506.     IHTMLWindow3 * This,
  1507.     /* [in] */ VARIANT *expression,
  1508.     /* [in] */ long msec,
  1509.     /* [in][optional] */ VARIANT *language,
  1510.     /* [out][retval] */ long *timerID);
  1511. void __RPC_STUB IHTMLWindow3_setTimeout_Stub(
  1512.     IRpcStubBuffer *This,
  1513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1514.     PRPC_MESSAGE _pRpcMessage,
  1515.     DWORD *_pdwStubPhase);
  1516. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow3_setInterval_Proxy( 
  1517.     IHTMLWindow3 * This,
  1518.     /* [in] */ VARIANT *expression,
  1519.     /* [in] */ long msec,
  1520.     /* [in][optional] */ VARIANT *language,
  1521.     /* [out][retval] */ long *timerID);
  1522. void __RPC_STUB IHTMLWindow3_setInterval_Stub(
  1523.     IRpcStubBuffer *This,
  1524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1525.     PRPC_MESSAGE _pRpcMessage,
  1526.     DWORD *_pdwStubPhase);
  1527. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow3_print_Proxy( 
  1528.     IHTMLWindow3 * This);
  1529. void __RPC_STUB IHTMLWindow3_print_Stub(
  1530.     IRpcStubBuffer *This,
  1531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1532.     PRPC_MESSAGE _pRpcMessage,
  1533.     DWORD *_pdwStubPhase);
  1534. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLWindow3_put_onbeforeprint_Proxy( 
  1535.     IHTMLWindow3 * This,
  1536.     /* [in] */ VARIANT v);
  1537. void __RPC_STUB IHTMLWindow3_put_onbeforeprint_Stub(
  1538.     IRpcStubBuffer *This,
  1539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1540.     PRPC_MESSAGE _pRpcMessage,
  1541.     DWORD *_pdwStubPhase);
  1542. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow3_get_onbeforeprint_Proxy( 
  1543.     IHTMLWindow3 * This,
  1544.     /* [out][retval] */ VARIANT *p);
  1545. void __RPC_STUB IHTMLWindow3_get_onbeforeprint_Stub(
  1546.     IRpcStubBuffer *This,
  1547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1548.     PRPC_MESSAGE _pRpcMessage,
  1549.     DWORD *_pdwStubPhase);
  1550. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLWindow3_put_onafterprint_Proxy( 
  1551.     IHTMLWindow3 * This,
  1552.     /* [in] */ VARIANT v);
  1553. void __RPC_STUB IHTMLWindow3_put_onafterprint_Stub(
  1554.     IRpcStubBuffer *This,
  1555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1556.     PRPC_MESSAGE _pRpcMessage,
  1557.     DWORD *_pdwStubPhase);
  1558. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow3_get_onafterprint_Proxy( 
  1559.     IHTMLWindow3 * This,
  1560.     /* [out][retval] */ VARIANT *p);
  1561. void __RPC_STUB IHTMLWindow3_get_onafterprint_Stub(
  1562.     IRpcStubBuffer *This,
  1563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1564.     PRPC_MESSAGE _pRpcMessage,
  1565.     DWORD *_pdwStubPhase);
  1566. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow3_get_clipboardData_Proxy( 
  1567.     IHTMLWindow3 * This,
  1568.     /* [out][retval] */ IHTMLDataTransfer **p);
  1569. void __RPC_STUB IHTMLWindow3_get_clipboardData_Stub(
  1570.     IRpcStubBuffer *This,
  1571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1572.     PRPC_MESSAGE _pRpcMessage,
  1573.     DWORD *_pdwStubPhase);
  1574. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow3_showModelessDialog_Proxy( 
  1575.     IHTMLWindow3 * This,
  1576.     /* [in][defaultvalue] */ BSTR url,
  1577.     /* [in][optional] */ VARIANT *varArgIn,
  1578.     /* [in][optional] */ VARIANT *options,
  1579.     /* [out][retval] */ IHTMLWindow2 **pDialog);
  1580. void __RPC_STUB IHTMLWindow3_showModelessDialog_Stub(
  1581.     IRpcStubBuffer *This,
  1582.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1583.     PRPC_MESSAGE _pRpcMessage,
  1584.     DWORD *_pdwStubPhase);
  1585. #endif  /* __IHTMLWindow3_INTERFACE_DEFINED__ */
  1586. #ifndef __IHTMLFrameBase_INTERFACE_DEFINED__
  1587. #define __IHTMLFrameBase_INTERFACE_DEFINED__
  1588. /* interface IHTMLFrameBase */
  1589. /* [object][uuid][dual][oleautomation] */ 
  1590. EXTERN_C const IID IID_IHTMLFrameBase;
  1591. #if defined(__cplusplus) && !defined(CINTERFACE)
  1592.     
  1593.     MIDL_INTERFACE("3050f311-98b5-11cf-bb82-00aa00bdce0b")
  1594.     IHTMLFrameBase : public IDispatch
  1595.     {
  1596.     public:
  1597.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_src( 
  1598.             /* [in] */ BSTR v) = 0;
  1599.         
  1600.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_src( 
  1601.             /* [out][retval] */ BSTR *p) = 0;
  1602.         
  1603.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_name( 
  1604.             /* [in] */ BSTR v) = 0;
  1605.         
  1606.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  1607.             /* [out][retval] */ BSTR *p) = 0;
  1608.         
  1609.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_border( 
  1610.             /* [in] */ VARIANT v) = 0;
  1611.         
  1612.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_border( 
  1613.             /* [out][retval] */ VARIANT *p) = 0;
  1614.         
  1615.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_frameBorder( 
  1616.             /* [in] */ BSTR v) = 0;
  1617.         
  1618.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_frameBorder( 
  1619.             /* [out][retval] */ BSTR *p) = 0;
  1620.         
  1621.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_frameSpacing( 
  1622.             /* [in] */ VARIANT v) = 0;
  1623.         
  1624.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_frameSpacing( 
  1625.             /* [out][retval] */ VARIANT *p) = 0;
  1626.         
  1627.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_marginWidth( 
  1628.             /* [in] */ VARIANT v) = 0;
  1629.         
  1630.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_marginWidth( 
  1631.             /* [out][retval] */ VARIANT *p) = 0;
  1632.         
  1633.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_marginHeight( 
  1634.             /* [in] */ VARIANT v) = 0;
  1635.         
  1636.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_marginHeight( 
  1637.             /* [out][retval] */ VARIANT *p) = 0;
  1638.         
  1639.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_noResize( 
  1640.             /* [in] */ VARIANT_BOOL v) = 0;
  1641.         
  1642.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_noResize( 
  1643.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1644.         
  1645.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_scrolling( 
  1646.             /* [in] */ BSTR v) = 0;
  1647.         
  1648.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_scrolling( 
  1649.             /* [out][retval] */ BSTR *p) = 0;
  1650.         
  1651.     };
  1652.     
  1653. #else  /* C style interface */
  1654.     typedef struct IHTMLFrameBaseVtbl
  1655.     {
  1656.         BEGIN_INTERFACE
  1657.         
  1658.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1659.             IHTMLFrameBase * This,
  1660.             /* [in] */ REFIID riid,
  1661.             /* [iid_is][out] */ void **ppvObject);
  1662.         
  1663.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1664.             IHTMLFrameBase * This);
  1665.         
  1666.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1667.             IHTMLFrameBase * This);
  1668.         
  1669.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1670.             IHTMLFrameBase * This,
  1671.             /* [out] */ UINT *pctinfo);
  1672.         
  1673.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1674.             IHTMLFrameBase * This,
  1675.             /* [in] */ UINT iTInfo,
  1676.             /* [in] */ LCID lcid,
  1677.             /* [out] */ ITypeInfo **ppTInfo);
  1678.         
  1679.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1680.             IHTMLFrameBase * This,
  1681.             /* [in] */ REFIID riid,
  1682.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1683.             /* [in] */ UINT cNames,
  1684.             /* [in] */ LCID lcid,
  1685.             /* [size_is][out] */ DISPID *rgDispId);
  1686.         
  1687.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1688.             IHTMLFrameBase * This,
  1689.             /* [in] */ DISPID dispIdMember,
  1690.             /* [in] */ REFIID riid,
  1691.             /* [in] */ LCID lcid,
  1692.             /* [in] */ WORD wFlags,
  1693.             /* [out][in] */ DISPPARAMS *pDispParams,
  1694.             /* [out] */ VARIANT *pVarResult,
  1695.             /* [out] */ EXCEPINFO *pExcepInfo,
  1696.             /* [out] */ UINT *puArgErr);
  1697.         
  1698.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_src )( 
  1699.             IHTMLFrameBase * This,
  1700.             /* [in] */ BSTR v);
  1701.         
  1702.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_src )( 
  1703.             IHTMLFrameBase * This,
  1704.             /* [out][retval] */ BSTR *p);
  1705.         
  1706.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_name )( 
  1707.             IHTMLFrameBase * This,
  1708.             /* [in] */ BSTR v);
  1709.         
  1710.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  1711.             IHTMLFrameBase * This,
  1712.             /* [out][retval] */ BSTR *p);
  1713.         
  1714.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_border )( 
  1715.             IHTMLFrameBase * This,
  1716.             /* [in] */ VARIANT v);
  1717.         
  1718.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_border )( 
  1719.             IHTMLFrameBase * This,
  1720.             /* [out][retval] */ VARIANT *p);
  1721.         
  1722.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_frameBorder )( 
  1723.             IHTMLFrameBase * This,
  1724.             /* [in] */ BSTR v);
  1725.         
  1726.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_frameBorder )( 
  1727.             IHTMLFrameBase * This,
  1728.             /* [out][retval] */ BSTR *p);
  1729.         
  1730.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_frameSpacing )( 
  1731.             IHTMLFrameBase * This,
  1732.             /* [in] */ VARIANT v);
  1733.         
  1734.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_frameSpacing )( 
  1735.             IHTMLFrameBase * This,
  1736.             /* [out][retval] */ VARIANT *p);
  1737.         
  1738.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_marginWidth )( 
  1739.             IHTMLFrameBase * This,
  1740.             /* [in] */ VARIANT v);
  1741.         
  1742.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_marginWidth )( 
  1743.             IHTMLFrameBase * This,
  1744.             /* [out][retval] */ VARIANT *p);
  1745.         
  1746.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_marginHeight )( 
  1747.             IHTMLFrameBase * This,
  1748.             /* [in] */ VARIANT v);
  1749.         
  1750.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_marginHeight )( 
  1751.             IHTMLFrameBase * This,
  1752.             /* [out][retval] */ VARIANT *p);
  1753.         
  1754.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_noResize )( 
  1755.             IHTMLFrameBase * This,
  1756.             /* [in] */ VARIANT_BOOL v);
  1757.         
  1758.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_noResize )( 
  1759.             IHTMLFrameBase * This,
  1760.             /* [out][retval] */ VARIANT_BOOL *p);
  1761.         
  1762.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_scrolling )( 
  1763.             IHTMLFrameBase * This,
  1764.             /* [in] */ BSTR v);
  1765.         
  1766.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrolling )( 
  1767.             IHTMLFrameBase * This,
  1768.             /* [out][retval] */ BSTR *p);
  1769.         
  1770.         END_INTERFACE
  1771.     } IHTMLFrameBaseVtbl;
  1772.     interface IHTMLFrameBase
  1773.     {
  1774.         CONST_VTBL struct IHTMLFrameBaseVtbl *lpVtbl;
  1775.     };
  1776.     
  1777. #ifdef COBJMACROS
  1778. #define IHTMLFrameBase_QueryInterface(This,riid,ppvObject)
  1779.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1780. #define IHTMLFrameBase_AddRef(This)
  1781.     (This)->lpVtbl -> AddRef(This)
  1782. #define IHTMLFrameBase_Release(This)
  1783.     (This)->lpVtbl -> Release(This)
  1784. #define IHTMLFrameBase_GetTypeInfoCount(This,pctinfo)
  1785.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1786. #define IHTMLFrameBase_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1787.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1788. #define IHTMLFrameBase_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1789.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1790. #define IHTMLFrameBase_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1791.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1792. #define IHTMLFrameBase_put_src(This,v)
  1793.     (This)->lpVtbl -> put_src(This,v)
  1794. #define IHTMLFrameBase_get_src(This,p)
  1795.     (This)->lpVtbl -> get_src(This,p)
  1796. #define IHTMLFrameBase_put_name(This,v)
  1797.     (This)->lpVtbl -> put_name(This,v)
  1798. #define IHTMLFrameBase_get_name(This,p)
  1799.     (This)->lpVtbl -> get_name(This,p)
  1800. #define IHTMLFrameBase_put_border(This,v)
  1801.     (This)->lpVtbl -> put_border(This,v)
  1802. #define IHTMLFrameBase_get_border(This,p)
  1803.     (This)->lpVtbl -> get_border(This,p)
  1804. #define IHTMLFrameBase_put_frameBorder(This,v)
  1805.     (This)->lpVtbl -> put_frameBorder(This,v)
  1806. #define IHTMLFrameBase_get_frameBorder(This,p)
  1807.     (This)->lpVtbl -> get_frameBorder(This,p)
  1808. #define IHTMLFrameBase_put_frameSpacing(This,v)
  1809.     (This)->lpVtbl -> put_frameSpacing(This,v)
  1810. #define IHTMLFrameBase_get_frameSpacing(This,p)
  1811.     (This)->lpVtbl -> get_frameSpacing(This,p)
  1812. #define IHTMLFrameBase_put_marginWidth(This,v)
  1813.     (This)->lpVtbl -> put_marginWidth(This,v)
  1814. #define IHTMLFrameBase_get_marginWidth(This,p)
  1815.     (This)->lpVtbl -> get_marginWidth(This,p)
  1816. #define IHTMLFrameBase_put_marginHeight(This,v)
  1817.     (This)->lpVtbl -> put_marginHeight(This,v)
  1818. #define IHTMLFrameBase_get_marginHeight(This,p)
  1819.     (This)->lpVtbl -> get_marginHeight(This,p)
  1820. #define IHTMLFrameBase_put_noResize(This,v)
  1821.     (This)->lpVtbl -> put_noResize(This,v)
  1822. #define IHTMLFrameBase_get_noResize(This,p)
  1823.     (This)->lpVtbl -> get_noResize(This,p)
  1824. #define IHTMLFrameBase_put_scrolling(This,v)
  1825.     (This)->lpVtbl -> put_scrolling(This,v)
  1826. #define IHTMLFrameBase_get_scrolling(This,p)
  1827.     (This)->lpVtbl -> get_scrolling(This,p)
  1828. #endif /* COBJMACROS */
  1829. #endif  /* C style interface */
  1830. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_put_src_Proxy( 
  1831.     IHTMLFrameBase * This,
  1832.     /* [in] */ BSTR v);
  1833. void __RPC_STUB IHTMLFrameBase_put_src_Stub(
  1834.     IRpcStubBuffer *This,
  1835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1836.     PRPC_MESSAGE _pRpcMessage,
  1837.     DWORD *_pdwStubPhase);
  1838. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_get_src_Proxy( 
  1839.     IHTMLFrameBase * This,
  1840.     /* [out][retval] */ BSTR *p);
  1841. void __RPC_STUB IHTMLFrameBase_get_src_Stub(
  1842.     IRpcStubBuffer *This,
  1843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1844.     PRPC_MESSAGE _pRpcMessage,
  1845.     DWORD *_pdwStubPhase);
  1846. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_put_name_Proxy( 
  1847.     IHTMLFrameBase * This,
  1848.     /* [in] */ BSTR v);
  1849. void __RPC_STUB IHTMLFrameBase_put_name_Stub(
  1850.     IRpcStubBuffer *This,
  1851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1852.     PRPC_MESSAGE _pRpcMessage,
  1853.     DWORD *_pdwStubPhase);
  1854. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_get_name_Proxy( 
  1855.     IHTMLFrameBase * This,
  1856.     /* [out][retval] */ BSTR *p);
  1857. void __RPC_STUB IHTMLFrameBase_get_name_Stub(
  1858.     IRpcStubBuffer *This,
  1859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1860.     PRPC_MESSAGE _pRpcMessage,
  1861.     DWORD *_pdwStubPhase);
  1862. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_put_border_Proxy( 
  1863.     IHTMLFrameBase * This,
  1864.     /* [in] */ VARIANT v);
  1865. void __RPC_STUB IHTMLFrameBase_put_border_Stub(
  1866.     IRpcStubBuffer *This,
  1867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1868.     PRPC_MESSAGE _pRpcMessage,
  1869.     DWORD *_pdwStubPhase);
  1870. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_get_border_Proxy( 
  1871.     IHTMLFrameBase * This,
  1872.     /* [out][retval] */ VARIANT *p);
  1873. void __RPC_STUB IHTMLFrameBase_get_border_Stub(
  1874.     IRpcStubBuffer *This,
  1875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1876.     PRPC_MESSAGE _pRpcMessage,
  1877.     DWORD *_pdwStubPhase);
  1878. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_put_frameBorder_Proxy( 
  1879.     IHTMLFrameBase * This,
  1880.     /* [in] */ BSTR v);
  1881. void __RPC_STUB IHTMLFrameBase_put_frameBorder_Stub(
  1882.     IRpcStubBuffer *This,
  1883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1884.     PRPC_MESSAGE _pRpcMessage,
  1885.     DWORD *_pdwStubPhase);
  1886. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_get_frameBorder_Proxy( 
  1887.     IHTMLFrameBase * This,
  1888.     /* [out][retval] */ BSTR *p);
  1889. void __RPC_STUB IHTMLFrameBase_get_frameBorder_Stub(
  1890.     IRpcStubBuffer *This,
  1891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1892.     PRPC_MESSAGE _pRpcMessage,
  1893.     DWORD *_pdwStubPhase);
  1894. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_put_frameSpacing_Proxy( 
  1895.     IHTMLFrameBase * This,
  1896.     /* [in] */ VARIANT v);
  1897. void __RPC_STUB IHTMLFrameBase_put_frameSpacing_Stub(
  1898.     IRpcStubBuffer *This,
  1899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1900.     PRPC_MESSAGE _pRpcMessage,
  1901.     DWORD *_pdwStubPhase);
  1902. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_get_frameSpacing_Proxy( 
  1903.     IHTMLFrameBase * This,
  1904.     /* [out][retval] */ VARIANT *p);
  1905. void __RPC_STUB IHTMLFrameBase_get_frameSpacing_Stub(
  1906.     IRpcStubBuffer *This,
  1907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1908.     PRPC_MESSAGE _pRpcMessage,
  1909.     DWORD *_pdwStubPhase);
  1910. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_put_marginWidth_Proxy( 
  1911.     IHTMLFrameBase * This,
  1912.     /* [in] */ VARIANT v);
  1913. void __RPC_STUB IHTMLFrameBase_put_marginWidth_Stub(
  1914.     IRpcStubBuffer *This,
  1915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1916.     PRPC_MESSAGE _pRpcMessage,
  1917.     DWORD *_pdwStubPhase);
  1918. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_get_marginWidth_Proxy( 
  1919.     IHTMLFrameBase * This,
  1920.     /* [out][retval] */ VARIANT *p);
  1921. void __RPC_STUB IHTMLFrameBase_get_marginWidth_Stub(
  1922.     IRpcStubBuffer *This,
  1923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1924.     PRPC_MESSAGE _pRpcMessage,
  1925.     DWORD *_pdwStubPhase);
  1926. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_put_marginHeight_Proxy( 
  1927.     IHTMLFrameBase * This,
  1928.     /* [in] */ VARIANT v);
  1929. void __RPC_STUB IHTMLFrameBase_put_marginHeight_Stub(
  1930.     IRpcStubBuffer *This,
  1931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1932.     PRPC_MESSAGE _pRpcMessage,
  1933.     DWORD *_pdwStubPhase);
  1934. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_get_marginHeight_Proxy( 
  1935.     IHTMLFrameBase * This,
  1936.     /* [out][retval] */ VARIANT *p);
  1937. void __RPC_STUB IHTMLFrameBase_get_marginHeight_Stub(
  1938.     IRpcStubBuffer *This,
  1939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1940.     PRPC_MESSAGE _pRpcMessage,
  1941.     DWORD *_pdwStubPhase);
  1942. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_put_noResize_Proxy( 
  1943.     IHTMLFrameBase * This,
  1944.     /* [in] */ VARIANT_BOOL v);
  1945. void __RPC_STUB IHTMLFrameBase_put_noResize_Stub(
  1946.     IRpcStubBuffer *This,
  1947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1948.     PRPC_MESSAGE _pRpcMessage,
  1949.     DWORD *_pdwStubPhase);
  1950. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_get_noResize_Proxy( 
  1951.     IHTMLFrameBase * This,
  1952.     /* [out][retval] */ VARIANT_BOOL *p);
  1953. void __RPC_STUB IHTMLFrameBase_get_noResize_Stub(
  1954.     IRpcStubBuffer *This,
  1955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1956.     PRPC_MESSAGE _pRpcMessage,
  1957.     DWORD *_pdwStubPhase);
  1958. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_put_scrolling_Proxy( 
  1959.     IHTMLFrameBase * This,
  1960.     /* [in] */ BSTR v);
  1961. void __RPC_STUB IHTMLFrameBase_put_scrolling_Stub(
  1962.     IRpcStubBuffer *This,
  1963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1964.     PRPC_MESSAGE _pRpcMessage,
  1965.     DWORD *_pdwStubPhase);
  1966. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameBase_get_scrolling_Proxy( 
  1967.     IHTMLFrameBase * This,
  1968.     /* [out][retval] */ BSTR *p);
  1969. void __RPC_STUB IHTMLFrameBase_get_scrolling_Stub(
  1970.     IRpcStubBuffer *This,
  1971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1972.     PRPC_MESSAGE _pRpcMessage,
  1973.     DWORD *_pdwStubPhase);
  1974. #endif  /* __IHTMLFrameBase_INTERFACE_DEFINED__ */
  1975. #ifndef __IHTMLScreen_INTERFACE_DEFINED__
  1976. #define __IHTMLScreen_INTERFACE_DEFINED__
  1977. /* interface IHTMLScreen */
  1978. /* [object][uuid][dual][oleautomation] */ 
  1979. EXTERN_C const IID IID_IHTMLScreen;
  1980. #if defined(__cplusplus) && !defined(CINTERFACE)
  1981.     
  1982.     MIDL_INTERFACE("3050f35c-98b5-11cf-bb82-00aa00bdce0b")
  1983.     IHTMLScreen : public IDispatch
  1984.     {
  1985.     public:
  1986.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_colorDepth( 
  1987.             /* [out][retval] */ long *p) = 0;
  1988.         
  1989.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_bufferDepth( 
  1990.             /* [in] */ long v) = 0;
  1991.         
  1992.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_bufferDepth( 
  1993.             /* [out][retval] */ long *p) = 0;
  1994.         
  1995.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_width( 
  1996.             /* [out][retval] */ long *p) = 0;
  1997.         
  1998.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_height( 
  1999.             /* [out][retval] */ long *p) = 0;
  2000.         
  2001.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_updateInterval( 
  2002.             /* [in] */ long v) = 0;
  2003.         
  2004.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_updateInterval( 
  2005.             /* [out][retval] */ long *p) = 0;
  2006.         
  2007.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_availHeight( 
  2008.             /* [out][retval] */ long *p) = 0;
  2009.         
  2010.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_availWidth( 
  2011.             /* [out][retval] */ long *p) = 0;
  2012.         
  2013.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fontSmoothingEnabled( 
  2014.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2015.         
  2016.     };
  2017.     
  2018. #else  /* C style interface */
  2019.     typedef struct IHTMLScreenVtbl
  2020.     {
  2021.         BEGIN_INTERFACE
  2022.         
  2023.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2024.             IHTMLScreen * This,
  2025.             /* [in] */ REFIID riid,
  2026.             /* [iid_is][out] */ void **ppvObject);
  2027.         
  2028.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2029.             IHTMLScreen * This);
  2030.         
  2031.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2032.             IHTMLScreen * This);
  2033.         
  2034.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2035.             IHTMLScreen * This,
  2036.             /* [out] */ UINT *pctinfo);
  2037.         
  2038.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2039.             IHTMLScreen * This,
  2040.             /* [in] */ UINT iTInfo,
  2041.             /* [in] */ LCID lcid,
  2042.             /* [out] */ ITypeInfo **ppTInfo);
  2043.         
  2044.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2045.             IHTMLScreen * This,
  2046.             /* [in] */ REFIID riid,
  2047.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2048.             /* [in] */ UINT cNames,
  2049.             /* [in] */ LCID lcid,
  2050.             /* [size_is][out] */ DISPID *rgDispId);
  2051.         
  2052.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2053.             IHTMLScreen * This,
  2054.             /* [in] */ DISPID dispIdMember,
  2055.             /* [in] */ REFIID riid,
  2056.             /* [in] */ LCID lcid,
  2057.             /* [in] */ WORD wFlags,
  2058.             /* [out][in] */ DISPPARAMS *pDispParams,
  2059.             /* [out] */ VARIANT *pVarResult,
  2060.             /* [out] */ EXCEPINFO *pExcepInfo,
  2061.             /* [out] */ UINT *puArgErr);
  2062.         
  2063.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_colorDepth )( 
  2064.             IHTMLScreen * This,
  2065.             /* [out][retval] */ long *p);
  2066.         
  2067.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_bufferDepth )( 
  2068.             IHTMLScreen * This,
  2069.             /* [in] */ long v);
  2070.         
  2071.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bufferDepth )( 
  2072.             IHTMLScreen * This,
  2073.             /* [out][retval] */ long *p);
  2074.         
  2075.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_width )( 
  2076.             IHTMLScreen * This,
  2077.             /* [out][retval] */ long *p);
  2078.         
  2079.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_height )( 
  2080.             IHTMLScreen * This,
  2081.             /* [out][retval] */ long *p);
  2082.         
  2083.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_updateInterval )( 
  2084.             IHTMLScreen * This,
  2085.             /* [in] */ long v);
  2086.         
  2087.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_updateInterval )( 
  2088.             IHTMLScreen * This,
  2089.             /* [out][retval] */ long *p);
  2090.         
  2091.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_availHeight )( 
  2092.             IHTMLScreen * This,
  2093.             /* [out][retval] */ long *p);
  2094.         
  2095.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_availWidth )( 
  2096.             IHTMLScreen * This,
  2097.             /* [out][retval] */ long *p);
  2098.         
  2099.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fontSmoothingEnabled )( 
  2100.             IHTMLScreen * This,
  2101.             /* [out][retval] */ VARIANT_BOOL *p);
  2102.         
  2103.         END_INTERFACE
  2104.     } IHTMLScreenVtbl;
  2105.     interface IHTMLScreen
  2106.     {
  2107.         CONST_VTBL struct IHTMLScreenVtbl *lpVtbl;
  2108.     };
  2109.     
  2110. #ifdef COBJMACROS
  2111. #define IHTMLScreen_QueryInterface(This,riid,ppvObject)
  2112.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2113. #define IHTMLScreen_AddRef(This)
  2114.     (This)->lpVtbl -> AddRef(This)
  2115. #define IHTMLScreen_Release(This)
  2116.     (This)->lpVtbl -> Release(This)
  2117. #define IHTMLScreen_GetTypeInfoCount(This,pctinfo)
  2118.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2119. #define IHTMLScreen_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2120.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2121. #define IHTMLScreen_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2122.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2123. #define IHTMLScreen_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2124.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2125. #define IHTMLScreen_get_colorDepth(This,p)
  2126.     (This)->lpVtbl -> get_colorDepth(This,p)
  2127. #define IHTMLScreen_put_bufferDepth(This,v)
  2128.     (This)->lpVtbl -> put_bufferDepth(This,v)
  2129. #define IHTMLScreen_get_bufferDepth(This,p)
  2130.     (This)->lpVtbl -> get_bufferDepth(This,p)
  2131. #define IHTMLScreen_get_width(This,p)
  2132.     (This)->lpVtbl -> get_width(This,p)
  2133. #define IHTMLScreen_get_height(This,p)
  2134.     (This)->lpVtbl -> get_height(This,p)
  2135. #define IHTMLScreen_put_updateInterval(This,v)
  2136.     (This)->lpVtbl -> put_updateInterval(This,v)
  2137. #define IHTMLScreen_get_updateInterval(This,p)
  2138.     (This)->lpVtbl -> get_updateInterval(This,p)
  2139. #define IHTMLScreen_get_availHeight(This,p)
  2140.     (This)->lpVtbl -> get_availHeight(This,p)
  2141. #define IHTMLScreen_get_availWidth(This,p)
  2142.     (This)->lpVtbl -> get_availWidth(This,p)
  2143. #define IHTMLScreen_get_fontSmoothingEnabled(This,p)
  2144.     (This)->lpVtbl -> get_fontSmoothingEnabled(This,p)
  2145. #endif /* COBJMACROS */
  2146. #endif  /* C style interface */
  2147. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLScreen_get_colorDepth_Proxy( 
  2148.     IHTMLScreen * This,
  2149.     /* [out][retval] */ long *p);
  2150. void __RPC_STUB IHTMLScreen_get_colorDepth_Stub(
  2151.     IRpcStubBuffer *This,
  2152.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2153.     PRPC_MESSAGE _pRpcMessage,
  2154.     DWORD *_pdwStubPhase);
  2155. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLScreen_put_bufferDepth_Proxy( 
  2156.     IHTMLScreen * This,
  2157.     /* [in] */ long v);
  2158. void __RPC_STUB IHTMLScreen_put_bufferDepth_Stub(
  2159.     IRpcStubBuffer *This,
  2160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2161.     PRPC_MESSAGE _pRpcMessage,
  2162.     DWORD *_pdwStubPhase);
  2163. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLScreen_get_bufferDepth_Proxy( 
  2164.     IHTMLScreen * This,
  2165.     /* [out][retval] */ long *p);
  2166. void __RPC_STUB IHTMLScreen_get_bufferDepth_Stub(
  2167.     IRpcStubBuffer *This,
  2168.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2169.     PRPC_MESSAGE _pRpcMessage,
  2170.     DWORD *_pdwStubPhase);
  2171. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLScreen_get_width_Proxy( 
  2172.     IHTMLScreen * This,
  2173.     /* [out][retval] */ long *p);
  2174. void __RPC_STUB IHTMLScreen_get_width_Stub(
  2175.     IRpcStubBuffer *This,
  2176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2177.     PRPC_MESSAGE _pRpcMessage,
  2178.     DWORD *_pdwStubPhase);
  2179. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLScreen_get_height_Proxy( 
  2180.     IHTMLScreen * This,
  2181.     /* [out][retval] */ long *p);
  2182. void __RPC_STUB IHTMLScreen_get_height_Stub(
  2183.     IRpcStubBuffer *This,
  2184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2185.     PRPC_MESSAGE _pRpcMessage,
  2186.     DWORD *_pdwStubPhase);
  2187. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLScreen_put_updateInterval_Proxy( 
  2188.     IHTMLScreen * This,
  2189.     /* [in] */ long v);
  2190. void __RPC_STUB IHTMLScreen_put_updateInterval_Stub(
  2191.     IRpcStubBuffer *This,
  2192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2193.     PRPC_MESSAGE _pRpcMessage,
  2194.     DWORD *_pdwStubPhase);
  2195. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLScreen_get_updateInterval_Proxy( 
  2196.     IHTMLScreen * This,
  2197.     /* [out][retval] */ long *p);
  2198. void __RPC_STUB IHTMLScreen_get_updateInterval_Stub(
  2199.     IRpcStubBuffer *This,
  2200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2201.     PRPC_MESSAGE _pRpcMessage,
  2202.     DWORD *_pdwStubPhase);
  2203. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLScreen_get_availHeight_Proxy( 
  2204.     IHTMLScreen * This,
  2205.     /* [out][retval] */ long *p);
  2206. void __RPC_STUB IHTMLScreen_get_availHeight_Stub(
  2207.     IRpcStubBuffer *This,
  2208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2209.     PRPC_MESSAGE _pRpcMessage,
  2210.     DWORD *_pdwStubPhase);
  2211. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLScreen_get_availWidth_Proxy( 
  2212.     IHTMLScreen * This,
  2213.     /* [out][retval] */ long *p);
  2214. void __RPC_STUB IHTMLScreen_get_availWidth_Stub(
  2215.     IRpcStubBuffer *This,
  2216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2217.     PRPC_MESSAGE _pRpcMessage,
  2218.     DWORD *_pdwStubPhase);
  2219. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLScreen_get_fontSmoothingEnabled_Proxy( 
  2220.     IHTMLScreen * This,
  2221.     /* [out][retval] */ VARIANT_BOOL *p);
  2222. void __RPC_STUB IHTMLScreen_get_fontSmoothingEnabled_Stub(
  2223.     IRpcStubBuffer *This,
  2224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2225.     PRPC_MESSAGE _pRpcMessage,
  2226.     DWORD *_pdwStubPhase);
  2227. #endif  /* __IHTMLScreen_INTERFACE_DEFINED__ */
  2228. #ifndef __IHTMLScreen2_INTERFACE_DEFINED__
  2229. #define __IHTMLScreen2_INTERFACE_DEFINED__
  2230. /* interface IHTMLScreen2 */
  2231. /* [object][uuid][dual][oleautomation] */ 
  2232. EXTERN_C const IID IID_IHTMLScreen2;
  2233. #if defined(__cplusplus) && !defined(CINTERFACE)
  2234.     
  2235.     MIDL_INTERFACE("3050f84a-98b5-11cf-bb82-00aa00bdce0b")
  2236.     IHTMLScreen2 : public IDispatch
  2237.     {
  2238.     public:
  2239.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_logicalXDPI( 
  2240.             /* [out][retval] */ long *p) = 0;
  2241.         
  2242.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_logicalYDPI( 
  2243.             /* [out][retval] */ long *p) = 0;
  2244.         
  2245.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_deviceXDPI( 
  2246.             /* [out][retval] */ long *p) = 0;
  2247.         
  2248.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_deviceYDPI( 
  2249.             /* [out][retval] */ long *p) = 0;
  2250.         
  2251.     };
  2252.     
  2253. #else  /* C style interface */
  2254.     typedef struct IHTMLScreen2Vtbl
  2255.     {
  2256.         BEGIN_INTERFACE
  2257.         
  2258.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2259.             IHTMLScreen2 * This,
  2260.             /* [in] */ REFIID riid,
  2261.             /* [iid_is][out] */ void **ppvObject);
  2262.         
  2263.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2264.             IHTMLScreen2 * This);
  2265.         
  2266.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2267.             IHTMLScreen2 * This);
  2268.         
  2269.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2270.             IHTMLScreen2 * This,
  2271.             /* [out] */ UINT *pctinfo);
  2272.         
  2273.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2274.             IHTMLScreen2 * This,
  2275.             /* [in] */ UINT iTInfo,
  2276.             /* [in] */ LCID lcid,
  2277.             /* [out] */ ITypeInfo **ppTInfo);
  2278.         
  2279.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2280.             IHTMLScreen2 * This,
  2281.             /* [in] */ REFIID riid,
  2282.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2283.             /* [in] */ UINT cNames,
  2284.             /* [in] */ LCID lcid,
  2285.             /* [size_is][out] */ DISPID *rgDispId);
  2286.         
  2287.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2288.             IHTMLScreen2 * This,
  2289.             /* [in] */ DISPID dispIdMember,
  2290.             /* [in] */ REFIID riid,
  2291.             /* [in] */ LCID lcid,
  2292.             /* [in] */ WORD wFlags,
  2293.             /* [out][in] */ DISPPARAMS *pDispParams,
  2294.             /* [out] */ VARIANT *pVarResult,
  2295.             /* [out] */ EXCEPINFO *pExcepInfo,
  2296.             /* [out] */ UINT *puArgErr);
  2297.         
  2298.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_logicalXDPI )( 
  2299.             IHTMLScreen2 * This,
  2300.             /* [out][retval] */ long *p);
  2301.         
  2302.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_logicalYDPI )( 
  2303.             IHTMLScreen2 * This,
  2304.             /* [out][retval] */ long *p);
  2305.         
  2306.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_deviceXDPI )( 
  2307.             IHTMLScreen2 * This,
  2308.             /* [out][retval] */ long *p);
  2309.         
  2310.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_deviceYDPI )( 
  2311.             IHTMLScreen2 * This,
  2312.             /* [out][retval] */ long *p);
  2313.         
  2314.         END_INTERFACE
  2315.     } IHTMLScreen2Vtbl;
  2316.     interface IHTMLScreen2
  2317.     {
  2318.         CONST_VTBL struct IHTMLScreen2Vtbl *lpVtbl;
  2319.     };
  2320.     
  2321. #ifdef COBJMACROS
  2322. #define IHTMLScreen2_QueryInterface(This,riid,ppvObject)
  2323.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2324. #define IHTMLScreen2_AddRef(This)
  2325.     (This)->lpVtbl -> AddRef(This)
  2326. #define IHTMLScreen2_Release(This)
  2327.     (This)->lpVtbl -> Release(This)
  2328. #define IHTMLScreen2_GetTypeInfoCount(This,pctinfo)
  2329.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2330. #define IHTMLScreen2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2331.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2332. #define IHTMLScreen2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2333.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2334. #define IHTMLScreen2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2335.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2336. #define IHTMLScreen2_get_logicalXDPI(This,p)
  2337.     (This)->lpVtbl -> get_logicalXDPI(This,p)
  2338. #define IHTMLScreen2_get_logicalYDPI(This,p)
  2339.     (This)->lpVtbl -> get_logicalYDPI(This,p)
  2340. #define IHTMLScreen2_get_deviceXDPI(This,p)
  2341.     (This)->lpVtbl -> get_deviceXDPI(This,p)
  2342. #define IHTMLScreen2_get_deviceYDPI(This,p)
  2343.     (This)->lpVtbl -> get_deviceYDPI(This,p)
  2344. #endif /* COBJMACROS */
  2345. #endif  /* C style interface */
  2346. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLScreen2_get_logicalXDPI_Proxy( 
  2347.     IHTMLScreen2 * This,
  2348.     /* [out][retval] */ long *p);
  2349. void __RPC_STUB IHTMLScreen2_get_logicalXDPI_Stub(
  2350.     IRpcStubBuffer *This,
  2351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2352.     PRPC_MESSAGE _pRpcMessage,
  2353.     DWORD *_pdwStubPhase);
  2354. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLScreen2_get_logicalYDPI_Proxy( 
  2355.     IHTMLScreen2 * This,
  2356.     /* [out][retval] */ long *p);
  2357. void __RPC_STUB IHTMLScreen2_get_logicalYDPI_Stub(
  2358.     IRpcStubBuffer *This,
  2359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2360.     PRPC_MESSAGE _pRpcMessage,
  2361.     DWORD *_pdwStubPhase);
  2362. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLScreen2_get_deviceXDPI_Proxy( 
  2363.     IHTMLScreen2 * This,
  2364.     /* [out][retval] */ long *p);
  2365. void __RPC_STUB IHTMLScreen2_get_deviceXDPI_Stub(
  2366.     IRpcStubBuffer *This,
  2367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2368.     PRPC_MESSAGE _pRpcMessage,
  2369.     DWORD *_pdwStubPhase);
  2370. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLScreen2_get_deviceYDPI_Proxy( 
  2371.     IHTMLScreen2 * This,
  2372.     /* [out][retval] */ long *p);
  2373. void __RPC_STUB IHTMLScreen2_get_deviceYDPI_Stub(
  2374.     IRpcStubBuffer *This,
  2375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2376.     PRPC_MESSAGE _pRpcMessage,
  2377.     DWORD *_pdwStubPhase);
  2378. #endif  /* __IHTMLScreen2_INTERFACE_DEFINED__ */
  2379. #ifndef __IHTMLWindow4_INTERFACE_DEFINED__
  2380. #define __IHTMLWindow4_INTERFACE_DEFINED__
  2381. /* interface IHTMLWindow4 */
  2382. /* [object][uuid][dual][oleautomation] */ 
  2383. EXTERN_C const IID IID_IHTMLWindow4;
  2384. #if defined(__cplusplus) && !defined(CINTERFACE)
  2385.     
  2386.     MIDL_INTERFACE("3050f6cf-98b5-11cf-bb82-00aa00bdce0b")
  2387.     IHTMLWindow4 : public IDispatch
  2388.     {
  2389.     public:
  2390.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createPopup( 
  2391.             /* [in][optional] */ VARIANT *varArgIn,
  2392.             /* [out][retval] */ IDispatch **ppPopup) = 0;
  2393.         
  2394.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_frameElement( 
  2395.             /* [out][retval] */ IHTMLFrameBase **p) = 0;
  2396.         
  2397.     };
  2398.     
  2399. #else  /* C style interface */
  2400.     typedef struct IHTMLWindow4Vtbl
  2401.     {
  2402.         BEGIN_INTERFACE
  2403.         
  2404.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2405.             IHTMLWindow4 * This,
  2406.             /* [in] */ REFIID riid,
  2407.             /* [iid_is][out] */ void **ppvObject);
  2408.         
  2409.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2410.             IHTMLWindow4 * This);
  2411.         
  2412.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2413.             IHTMLWindow4 * This);
  2414.         
  2415.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2416.             IHTMLWindow4 * This,
  2417.             /* [out] */ UINT *pctinfo);
  2418.         
  2419.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2420.             IHTMLWindow4 * This,
  2421.             /* [in] */ UINT iTInfo,
  2422.             /* [in] */ LCID lcid,
  2423.             /* [out] */ ITypeInfo **ppTInfo);
  2424.         
  2425.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2426.             IHTMLWindow4 * This,
  2427.             /* [in] */ REFIID riid,
  2428.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2429.             /* [in] */ UINT cNames,
  2430.             /* [in] */ LCID lcid,
  2431.             /* [size_is][out] */ DISPID *rgDispId);
  2432.         
  2433.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2434.             IHTMLWindow4 * This,
  2435.             /* [in] */ DISPID dispIdMember,
  2436.             /* [in] */ REFIID riid,
  2437.             /* [in] */ LCID lcid,
  2438.             /* [in] */ WORD wFlags,
  2439.             /* [out][in] */ DISPPARAMS *pDispParams,
  2440.             /* [out] */ VARIANT *pVarResult,
  2441.             /* [out] */ EXCEPINFO *pExcepInfo,
  2442.             /* [out] */ UINT *puArgErr);
  2443.         
  2444.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *createPopup )( 
  2445.             IHTMLWindow4 * This,
  2446.             /* [in][optional] */ VARIANT *varArgIn,
  2447.             /* [out][retval] */ IDispatch **ppPopup);
  2448.         
  2449.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_frameElement )( 
  2450.             IHTMLWindow4 * This,
  2451.             /* [out][retval] */ IHTMLFrameBase **p);
  2452.         
  2453.         END_INTERFACE
  2454.     } IHTMLWindow4Vtbl;
  2455.     interface IHTMLWindow4
  2456.     {
  2457.         CONST_VTBL struct IHTMLWindow4Vtbl *lpVtbl;
  2458.     };
  2459.     
  2460. #ifdef COBJMACROS
  2461. #define IHTMLWindow4_QueryInterface(This,riid,ppvObject)
  2462.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2463. #define IHTMLWindow4_AddRef(This)
  2464.     (This)->lpVtbl -> AddRef(This)
  2465. #define IHTMLWindow4_Release(This)
  2466.     (This)->lpVtbl -> Release(This)
  2467. #define IHTMLWindow4_GetTypeInfoCount(This,pctinfo)
  2468.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2469. #define IHTMLWindow4_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2470.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2471. #define IHTMLWindow4_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2472.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2473. #define IHTMLWindow4_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2474.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2475. #define IHTMLWindow4_createPopup(This,varArgIn,ppPopup)
  2476.     (This)->lpVtbl -> createPopup(This,varArgIn,ppPopup)
  2477. #define IHTMLWindow4_get_frameElement(This,p)
  2478.     (This)->lpVtbl -> get_frameElement(This,p)
  2479. #endif /* COBJMACROS */
  2480. #endif  /* C style interface */
  2481. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLWindow4_createPopup_Proxy( 
  2482.     IHTMLWindow4 * This,
  2483.     /* [in][optional] */ VARIANT *varArgIn,
  2484.     /* [out][retval] */ IDispatch **ppPopup);
  2485. void __RPC_STUB IHTMLWindow4_createPopup_Stub(
  2486.     IRpcStubBuffer *This,
  2487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2488.     PRPC_MESSAGE _pRpcMessage,
  2489.     DWORD *_pdwStubPhase);
  2490. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLWindow4_get_frameElement_Proxy( 
  2491.     IHTMLWindow4 * This,
  2492.     /* [out][retval] */ IHTMLFrameBase **p);
  2493. void __RPC_STUB IHTMLWindow4_get_frameElement_Stub(
  2494.     IRpcStubBuffer *This,
  2495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2496.     PRPC_MESSAGE _pRpcMessage,
  2497.     DWORD *_pdwStubPhase);
  2498. #endif  /* __IHTMLWindow4_INTERFACE_DEFINED__ */
  2499. EXTERN_C const CLSID CLSID_FramesCollection;
  2500. #ifdef __cplusplus
  2501. class DECLSPEC_UUID("3050f7f6-98b5-11cf-bb82-00aa00bdce0b")
  2502. FramesCollection;
  2503. #endif
  2504. #ifndef __DispHTMLScreen_DISPINTERFACE_DEFINED__
  2505. #define __DispHTMLScreen_DISPINTERFACE_DEFINED__
  2506. /* dispinterface DispHTMLScreen */
  2507. /* [uuid][hidden] */ 
  2508. EXTERN_C const IID DIID_DispHTMLScreen;
  2509. #if defined(__cplusplus) && !defined(CINTERFACE)
  2510.     MIDL_INTERFACE("3050f591-98b5-11cf-bb82-00aa00bdce0b")
  2511.     DispHTMLScreen : public IDispatch
  2512.     {
  2513.     };
  2514.     
  2515. #else  /* C style interface */
  2516.     typedef struct DispHTMLScreenVtbl
  2517.     {
  2518.         BEGIN_INTERFACE
  2519.         
  2520.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2521.             DispHTMLScreen * This,
  2522.             /* [in] */ REFIID riid,
  2523.             /* [iid_is][out] */ void **ppvObject);
  2524.         
  2525.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2526.             DispHTMLScreen * This);
  2527.         
  2528.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2529.             DispHTMLScreen * This);
  2530.         
  2531.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2532.             DispHTMLScreen * This,
  2533.             /* [out] */ UINT *pctinfo);
  2534.         
  2535.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2536.             DispHTMLScreen * This,
  2537.             /* [in] */ UINT iTInfo,
  2538.             /* [in] */ LCID lcid,
  2539.             /* [out] */ ITypeInfo **ppTInfo);
  2540.         
  2541.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2542.             DispHTMLScreen * This,
  2543.             /* [in] */ REFIID riid,
  2544.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2545.             /* [in] */ UINT cNames,
  2546.             /* [in] */ LCID lcid,
  2547.             /* [size_is][out] */ DISPID *rgDispId);
  2548.         
  2549.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2550.             DispHTMLScreen * This,
  2551.             /* [in] */ DISPID dispIdMember,
  2552.             /* [in] */ REFIID riid,
  2553.             /* [in] */ LCID lcid,
  2554.             /* [in] */ WORD wFlags,
  2555.             /* [out][in] */ DISPPARAMS *pDispParams,
  2556.             /* [out] */ VARIANT *pVarResult,
  2557.             /* [out] */ EXCEPINFO *pExcepInfo,
  2558.             /* [out] */ UINT *puArgErr);
  2559.         
  2560.         END_INTERFACE
  2561.     } DispHTMLScreenVtbl;
  2562.     interface DispHTMLScreen
  2563.     {
  2564.         CONST_VTBL struct DispHTMLScreenVtbl *lpVtbl;
  2565.     };
  2566.     
  2567. #ifdef COBJMACROS
  2568. #define DispHTMLScreen_QueryInterface(This,riid,ppvObject)
  2569.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2570. #define DispHTMLScreen_AddRef(This)
  2571.     (This)->lpVtbl -> AddRef(This)
  2572. #define DispHTMLScreen_Release(This)
  2573.     (This)->lpVtbl -> Release(This)
  2574. #define DispHTMLScreen_GetTypeInfoCount(This,pctinfo)
  2575.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2576. #define DispHTMLScreen_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2577.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2578. #define DispHTMLScreen_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2579.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2580. #define DispHTMLScreen_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2581.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2582. #endif /* COBJMACROS */
  2583. #endif  /* C style interface */
  2584. #endif  /* __DispHTMLScreen_DISPINTERFACE_DEFINED__ */
  2585. EXTERN_C const CLSID CLSID_HTMLScreen;
  2586. #ifdef __cplusplus
  2587. class DECLSPEC_UUID("3050f35d-98b5-11cf-bb82-00aa00bdce0b")
  2588. HTMLScreen;
  2589. #endif
  2590. #ifndef __DispHTMLWindow2_DISPINTERFACE_DEFINED__
  2591. #define __DispHTMLWindow2_DISPINTERFACE_DEFINED__
  2592. /* dispinterface DispHTMLWindow2 */
  2593. /* [uuid][hidden] */ 
  2594. EXTERN_C const IID DIID_DispHTMLWindow2;
  2595. #if defined(__cplusplus) && !defined(CINTERFACE)
  2596.     MIDL_INTERFACE("3050f55d-98b5-11cf-bb82-00aa00bdce0b")
  2597.     DispHTMLWindow2 : public IDispatch
  2598.     {
  2599.     };
  2600.     
  2601. #else  /* C style interface */
  2602.     typedef struct DispHTMLWindow2Vtbl
  2603.     {
  2604.         BEGIN_INTERFACE
  2605.         
  2606.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2607.             DispHTMLWindow2 * This,
  2608.             /* [in] */ REFIID riid,
  2609.             /* [iid_is][out] */ void **ppvObject);
  2610.         
  2611.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2612.             DispHTMLWindow2 * This);
  2613.         
  2614.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2615.             DispHTMLWindow2 * This);
  2616.         
  2617.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2618.             DispHTMLWindow2 * This,
  2619.             /* [out] */ UINT *pctinfo);
  2620.         
  2621.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2622.             DispHTMLWindow2 * This,
  2623.             /* [in] */ UINT iTInfo,
  2624.             /* [in] */ LCID lcid,
  2625.             /* [out] */ ITypeInfo **ppTInfo);
  2626.         
  2627.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2628.             DispHTMLWindow2 * This,
  2629.             /* [in] */ REFIID riid,
  2630.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2631.             /* [in] */ UINT cNames,
  2632.             /* [in] */ LCID lcid,
  2633.             /* [size_is][out] */ DISPID *rgDispId);
  2634.         
  2635.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2636.             DispHTMLWindow2 * This,
  2637.             /* [in] */ DISPID dispIdMember,
  2638.             /* [in] */ REFIID riid,
  2639.             /* [in] */ LCID lcid,
  2640.             /* [in] */ WORD wFlags,
  2641.             /* [out][in] */ DISPPARAMS *pDispParams,
  2642.             /* [out] */ VARIANT *pVarResult,
  2643.             /* [out] */ EXCEPINFO *pExcepInfo,
  2644.             /* [out] */ UINT *puArgErr);
  2645.         
  2646.         END_INTERFACE
  2647.     } DispHTMLWindow2Vtbl;
  2648.     interface DispHTMLWindow2
  2649.     {
  2650.         CONST_VTBL struct DispHTMLWindow2Vtbl *lpVtbl;
  2651.     };
  2652.     
  2653. #ifdef COBJMACROS
  2654. #define DispHTMLWindow2_QueryInterface(This,riid,ppvObject)
  2655.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2656. #define DispHTMLWindow2_AddRef(This)
  2657.     (This)->lpVtbl -> AddRef(This)
  2658. #define DispHTMLWindow2_Release(This)
  2659.     (This)->lpVtbl -> Release(This)
  2660. #define DispHTMLWindow2_GetTypeInfoCount(This,pctinfo)
  2661.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2662. #define DispHTMLWindow2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2663.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2664. #define DispHTMLWindow2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2665.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2666. #define DispHTMLWindow2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2667.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2668. #endif /* COBJMACROS */
  2669. #endif  /* C style interface */
  2670. #endif  /* __DispHTMLWindow2_DISPINTERFACE_DEFINED__ */
  2671. EXTERN_C const CLSID CLSID_HTMLWindow2;
  2672. #ifdef __cplusplus
  2673. class DECLSPEC_UUID("D48A6EC6-6A4A-11cf-94A7-444553540000")
  2674. HTMLWindow2;
  2675. #endif
  2676. #ifndef __DispHTMLWindowProxy_DISPINTERFACE_DEFINED__
  2677. #define __DispHTMLWindowProxy_DISPINTERFACE_DEFINED__
  2678. /* dispinterface DispHTMLWindowProxy */
  2679. /* [uuid][hidden] */ 
  2680. EXTERN_C const IID DIID_DispHTMLWindowProxy;
  2681. #if defined(__cplusplus) && !defined(CINTERFACE)
  2682.     MIDL_INTERFACE("3050f55e-98b5-11cf-bb82-00aa00bdce0b")
  2683.     DispHTMLWindowProxy : public IDispatch
  2684.     {
  2685.     };
  2686.     
  2687. #else  /* C style interface */
  2688.     typedef struct DispHTMLWindowProxyVtbl
  2689.     {
  2690.         BEGIN_INTERFACE
  2691.         
  2692.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2693.             DispHTMLWindowProxy * This,
  2694.             /* [in] */ REFIID riid,
  2695.             /* [iid_is][out] */ void **ppvObject);
  2696.         
  2697.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2698.             DispHTMLWindowProxy * This);
  2699.         
  2700.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2701.             DispHTMLWindowProxy * This);
  2702.         
  2703.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2704.             DispHTMLWindowProxy * This,
  2705.             /* [out] */ UINT *pctinfo);
  2706.         
  2707.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2708.             DispHTMLWindowProxy * This,
  2709.             /* [in] */ UINT iTInfo,
  2710.             /* [in] */ LCID lcid,
  2711.             /* [out] */ ITypeInfo **ppTInfo);
  2712.         
  2713.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2714.             DispHTMLWindowProxy * This,
  2715.             /* [in] */ REFIID riid,
  2716.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2717.             /* [in] */ UINT cNames,
  2718.             /* [in] */ LCID lcid,
  2719.             /* [size_is][out] */ DISPID *rgDispId);
  2720.         
  2721.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2722.             DispHTMLWindowProxy * This,
  2723.             /* [in] */ DISPID dispIdMember,
  2724.             /* [in] */ REFIID riid,
  2725.             /* [in] */ LCID lcid,
  2726.             /* [in] */ WORD wFlags,
  2727.             /* [out][in] */ DISPPARAMS *pDispParams,
  2728.             /* [out] */ VARIANT *pVarResult,
  2729.             /* [out] */ EXCEPINFO *pExcepInfo,
  2730.             /* [out] */ UINT *puArgErr);
  2731.         
  2732.         END_INTERFACE
  2733.     } DispHTMLWindowProxyVtbl;
  2734.     interface DispHTMLWindowProxy
  2735.     {
  2736.         CONST_VTBL struct DispHTMLWindowProxyVtbl *lpVtbl;
  2737.     };
  2738.     
  2739. #ifdef COBJMACROS
  2740. #define DispHTMLWindowProxy_QueryInterface(This,riid,ppvObject)
  2741.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2742. #define DispHTMLWindowProxy_AddRef(This)
  2743.     (This)->lpVtbl -> AddRef(This)
  2744. #define DispHTMLWindowProxy_Release(This)
  2745.     (This)->lpVtbl -> Release(This)
  2746. #define DispHTMLWindowProxy_GetTypeInfoCount(This,pctinfo)
  2747.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2748. #define DispHTMLWindowProxy_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2749.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2750. #define DispHTMLWindowProxy_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2751.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2752. #define DispHTMLWindowProxy_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2753.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2754. #endif /* COBJMACROS */
  2755. #endif  /* C style interface */
  2756. #endif  /* __DispHTMLWindowProxy_DISPINTERFACE_DEFINED__ */
  2757. EXTERN_C const CLSID CLSID_HTMLWindowProxy;
  2758. #ifdef __cplusplus
  2759. class DECLSPEC_UUID("3050f391-98b5-11cf-bb82-00aa00bdce0b")
  2760. HTMLWindowProxy;
  2761. #endif
  2762. #ifndef __HTMLDocumentEvents2_DISPINTERFACE_DEFINED__
  2763. #define __HTMLDocumentEvents2_DISPINTERFACE_DEFINED__
  2764. /* dispinterface HTMLDocumentEvents2 */
  2765. /* [uuid][hidden] */ 
  2766. EXTERN_C const IID DIID_HTMLDocumentEvents2;
  2767. #if defined(__cplusplus) && !defined(CINTERFACE)
  2768.     MIDL_INTERFACE("3050f613-98b5-11cf-bb82-00aa00bdce0b")
  2769.     HTMLDocumentEvents2 : public IDispatch
  2770.     {
  2771.     };
  2772.     
  2773. #else  /* C style interface */
  2774.     typedef struct HTMLDocumentEvents2Vtbl
  2775.     {
  2776.         BEGIN_INTERFACE
  2777.         
  2778.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2779.             HTMLDocumentEvents2 * This,
  2780.             /* [in] */ REFIID riid,
  2781.             /* [iid_is][out] */ void **ppvObject);
  2782.         
  2783.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2784.             HTMLDocumentEvents2 * This);
  2785.         
  2786.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2787.             HTMLDocumentEvents2 * This);
  2788.         
  2789.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2790.             HTMLDocumentEvents2 * This,
  2791.             /* [out] */ UINT *pctinfo);
  2792.         
  2793.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2794.             HTMLDocumentEvents2 * This,
  2795.             /* [in] */ UINT iTInfo,
  2796.             /* [in] */ LCID lcid,
  2797.             /* [out] */ ITypeInfo **ppTInfo);
  2798.         
  2799.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2800.             HTMLDocumentEvents2 * This,
  2801.             /* [in] */ REFIID riid,
  2802.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2803.             /* [in] */ UINT cNames,
  2804.             /* [in] */ LCID lcid,
  2805.             /* [size_is][out] */ DISPID *rgDispId);
  2806.         
  2807.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2808.             HTMLDocumentEvents2 * This,
  2809.             /* [in] */ DISPID dispIdMember,
  2810.             /* [in] */ REFIID riid,
  2811.             /* [in] */ LCID lcid,
  2812.             /* [in] */ WORD wFlags,
  2813.             /* [out][in] */ DISPPARAMS *pDispParams,
  2814.             /* [out] */ VARIANT *pVarResult,
  2815.             /* [out] */ EXCEPINFO *pExcepInfo,
  2816.             /* [out] */ UINT *puArgErr);
  2817.         
  2818.         END_INTERFACE
  2819.     } HTMLDocumentEvents2Vtbl;
  2820.     interface HTMLDocumentEvents2
  2821.     {
  2822.         CONST_VTBL struct HTMLDocumentEvents2Vtbl *lpVtbl;
  2823.     };
  2824.     
  2825. #ifdef COBJMACROS
  2826. #define HTMLDocumentEvents2_QueryInterface(This,riid,ppvObject)
  2827.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2828. #define HTMLDocumentEvents2_AddRef(This)
  2829.     (This)->lpVtbl -> AddRef(This)
  2830. #define HTMLDocumentEvents2_Release(This)
  2831.     (This)->lpVtbl -> Release(This)
  2832. #define HTMLDocumentEvents2_GetTypeInfoCount(This,pctinfo)
  2833.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2834. #define HTMLDocumentEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2835.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2836. #define HTMLDocumentEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2837.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2838. #define HTMLDocumentEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2839.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2840. #endif /* COBJMACROS */
  2841. #endif  /* C style interface */
  2842. #endif  /* __HTMLDocumentEvents2_DISPINTERFACE_DEFINED__ */
  2843. #ifndef __HTMLDocumentEvents_DISPINTERFACE_DEFINED__
  2844. #define __HTMLDocumentEvents_DISPINTERFACE_DEFINED__
  2845. /* dispinterface HTMLDocumentEvents */
  2846. /* [uuid][hidden] */ 
  2847. EXTERN_C const IID DIID_HTMLDocumentEvents;
  2848. #if defined(__cplusplus) && !defined(CINTERFACE)
  2849.     MIDL_INTERFACE("3050f260-98b5-11cf-bb82-00aa00bdce0b")
  2850.     HTMLDocumentEvents : public IDispatch
  2851.     {
  2852.     };
  2853.     
  2854. #else  /* C style interface */
  2855.     typedef struct HTMLDocumentEventsVtbl
  2856.     {
  2857.         BEGIN_INTERFACE
  2858.         
  2859.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2860.             HTMLDocumentEvents * This,
  2861.             /* [in] */ REFIID riid,
  2862.             /* [iid_is][out] */ void **ppvObject);
  2863.         
  2864.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2865.             HTMLDocumentEvents * This);
  2866.         
  2867.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2868.             HTMLDocumentEvents * This);
  2869.         
  2870.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2871.             HTMLDocumentEvents * This,
  2872.             /* [out] */ UINT *pctinfo);
  2873.         
  2874.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2875.             HTMLDocumentEvents * This,
  2876.             /* [in] */ UINT iTInfo,
  2877.             /* [in] */ LCID lcid,
  2878.             /* [out] */ ITypeInfo **ppTInfo);
  2879.         
  2880.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2881.             HTMLDocumentEvents * This,
  2882.             /* [in] */ REFIID riid,
  2883.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2884.             /* [in] */ UINT cNames,
  2885.             /* [in] */ LCID lcid,
  2886.             /* [size_is][out] */ DISPID *rgDispId);
  2887.         
  2888.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2889.             HTMLDocumentEvents * This,
  2890.             /* [in] */ DISPID dispIdMember,
  2891.             /* [in] */ REFIID riid,
  2892.             /* [in] */ LCID lcid,
  2893.             /* [in] */ WORD wFlags,
  2894.             /* [out][in] */ DISPPARAMS *pDispParams,
  2895.             /* [out] */ VARIANT *pVarResult,
  2896.             /* [out] */ EXCEPINFO *pExcepInfo,
  2897.             /* [out] */ UINT *puArgErr);
  2898.         
  2899.         END_INTERFACE
  2900.     } HTMLDocumentEventsVtbl;
  2901.     interface HTMLDocumentEvents
  2902.     {
  2903.         CONST_VTBL struct HTMLDocumentEventsVtbl *lpVtbl;
  2904.     };
  2905.     
  2906. #ifdef COBJMACROS
  2907. #define HTMLDocumentEvents_QueryInterface(This,riid,ppvObject)
  2908.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2909. #define HTMLDocumentEvents_AddRef(This)
  2910.     (This)->lpVtbl -> AddRef(This)
  2911. #define HTMLDocumentEvents_Release(This)
  2912.     (This)->lpVtbl -> Release(This)
  2913. #define HTMLDocumentEvents_GetTypeInfoCount(This,pctinfo)
  2914.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2915. #define HTMLDocumentEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2916.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2917. #define HTMLDocumentEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2918.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2919. #define HTMLDocumentEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2920.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2921. #endif /* COBJMACROS */
  2922. #endif  /* C style interface */
  2923. #endif  /* __HTMLDocumentEvents_DISPINTERFACE_DEFINED__ */
  2924. #ifndef __IHTMLDocument3_INTERFACE_DEFINED__
  2925. #define __IHTMLDocument3_INTERFACE_DEFINED__
  2926. /* interface IHTMLDocument3 */
  2927. /* [object][uuid][dual][oleautomation] */ 
  2928. EXTERN_C const IID IID_IHTMLDocument3;
  2929. #if defined(__cplusplus) && !defined(CINTERFACE)
  2930.     
  2931.     MIDL_INTERFACE("3050f485-98b5-11cf-bb82-00aa00bdce0b")
  2932.     IHTMLDocument3 : public IDispatch
  2933.     {
  2934.     public:
  2935.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE releaseCapture( void) = 0;
  2936.         
  2937.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE recalc( 
  2938.             /* [in][defaultvalue] */ VARIANT_BOOL fForce = 0) = 0;
  2939.         
  2940.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE createTextNode( 
  2941.             /* [in] */ BSTR text,
  2942.             /* [out][retval] */ IHTMLDOMNode **newTextNode) = 0;
  2943.         
  2944.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_documentElement( 
  2945.             /* [out][retval] */ IHTMLElement **p) = 0;
  2946.         
  2947.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_uniqueID( 
  2948.             /* [out][retval] */ BSTR *p) = 0;
  2949.         
  2950.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE attachEvent( 
  2951.             /* [in] */ BSTR event,
  2952.             /* [in] */ IDispatch *pDisp,
  2953.             /* [out][retval] */ VARIANT_BOOL *pfResult) = 0;
  2954.         
  2955.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE detachEvent( 
  2956.             /* [in] */ BSTR event,
  2957.             /* [in] */ IDispatch *pDisp) = 0;
  2958.         
  2959.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onrowsdelete( 
  2960.             /* [in] */ VARIANT v) = 0;
  2961.         
  2962.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onrowsdelete( 
  2963.             /* [out][retval] */ VARIANT *p) = 0;
  2964.         
  2965.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onrowsinserted( 
  2966.             /* [in] */ VARIANT v) = 0;
  2967.         
  2968.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onrowsinserted( 
  2969.             /* [out][retval] */ VARIANT *p) = 0;
  2970.         
  2971.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_oncellchange( 
  2972.             /* [in] */ VARIANT v) = 0;
  2973.         
  2974.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_oncellchange( 
  2975.             /* [out][retval] */ VARIANT *p) = 0;
  2976.