mingw-5.1.4/win32/include/mshtml.h
changeset 0 76b1f169d9fe
equal deleted inserted replaced
-1:000000000000 0:76b1f169d9fe
       
     1 #ifndef _MSHTML_H
       
     2 #define _MSHTML_H
       
     3 #if __GNUC__ >=3
       
     4 #pragma GCC system_header
       
     5 #endif
       
     6 
       
     7 #ifdef __cplusplus
       
     8 extern "C" {
       
     9 #endif
       
    10 
       
    11 typedef _COM_interface IHTMLElementCollection *LPHTMLELEMENTCOLLECTION;
       
    12 typedef _COM_interface IHTMLElement *LPHTMLELEMENT;
       
    13 typedef _COM_interface IHTMLSelectionObject *LPHTMLSELECTIONOBJECT;
       
    14 typedef _COM_interface IHTMLFramesCollection *LPHTMLFRAMESCOLLECTION;
       
    15 typedef _COM_interface IHTMLLocation *LPHTMLLOCATION;
       
    16 typedef _COM_interface IHTMLWindow2 *LPHTMLWINDOW2;
       
    17 typedef _COM_interface IHTMLStyleSheetsCollection *LPHTMLSTYLESHEETSCOLLECTION;
       
    18 typedef _COM_interface IHTMLStyleSheet *LPHTMLSTYLESHEET;
       
    19 typedef _COM_interface IHTMLStyle *LPHTMLSTYLE;
       
    20 typedef _COM_interface IHTMLFiltersCollection *LPHTMLFILTERSCOLLECTION;
       
    21 typedef _COM_interface IHTMLLinkElement *LPHTMLLINKELEMENT;
       
    22 typedef _COM_interface IHTMLImgElement *LPHTMLIMGELEMENT;
       
    23 typedef _COM_interface IHTMLImageElementFactory *LPHTMLIMAGEELEMENTFACTORY;
       
    24 typedef _COM_interface IHTMLEventObj *LPHTMLEVENTOBJ;
       
    25 typedef _COM_interface IHTMLScreen *LPHTMLSCREEN;
       
    26 typedef _COM_interface IHTMLOptionElementFactory *LPHTMLOPTIONELEMENTFACTORY;
       
    27 typedef _COM_interface IOmHistory *LPOMHISTORY;
       
    28 typedef _COM_interface IOmNavigator *LPOMNAVIGATOR;
       
    29 
       
    30 EXTERN_C const IID IID_IHTMLLinkElement;
       
    31 #define INTERFACE IHTMLLinkElement
       
    32 DECLARE_INTERFACE_(IHTMLLinkElement,IDispatch)
       
    33 {
       
    34 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
    35 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
    36 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
    37 	STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
       
    38 	STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
       
    39 	STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
       
    40 	STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
       
    41 
       
    42 	STDMETHOD(put_href)(THIS_ BSTR) PURE;
       
    43 	STDMETHOD(get_href)(THIS_ BSTR*) PURE;
       
    44 	STDMETHOD(put_rel)(THIS_ BSTR) PURE;
       
    45 	STDMETHOD(get_rel)(THIS_ BSTR*) PURE;
       
    46 	STDMETHOD(put_rev)(THIS_ BSTR) PURE;
       
    47 	STDMETHOD(get_rev)(THIS_ BSTR*) PURE;
       
    48 	STDMETHOD(put_type)(THIS_ BSTR) PURE;
       
    49 	STDMETHOD(get_type)(THIS_ BSTR*) PURE;
       
    50 	STDMETHOD(get_readyState)(THIS_ BSTR*) PURE;
       
    51 	STDMETHOD(put_onreadystatechange)(THIS_ VARIANT) PURE;
       
    52 	STDMETHOD(get_onreadystatechange)(THIS_ VARIANT*) PURE;
       
    53 	STDMETHOD(put_onload)(THIS_ VARIANT) PURE;
       
    54 	STDMETHOD(get_onload)(THIS_ VARIANT*) PURE;
       
    55 	STDMETHOD(put_onerror)(THIS_ VARIANT) PURE;
       
    56 	STDMETHOD(get_onerror)(THIS_ VARIANT*) PURE;
       
    57 	STDMETHOD(get_styleSheet)(THIS_ LPHTMLSTYLESHEET*) PURE;
       
    58 	STDMETHOD(put_disabled)(THIS_ VARIANT_BOOL) PURE;
       
    59 	STDMETHOD(get_disabled)(THIS_ VARIANT_BOOL*) PURE;
       
    60 	STDMETHOD(put_media)(THIS_ BSTR) PURE;
       
    61 	STDMETHOD(get_media)(THIS_ BSTR*) PURE;
       
    62 };
       
    63 #undef INTERFACE
       
    64 
       
    65 EXTERN_C const IID IID_IHTMLImgElement;
       
    66 #define INTERFACE IHTMLImgElement
       
    67 DECLARE_INTERFACE_(IHTMLImgElement,IDispatch)
       
    68 {
       
    69 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
    70 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
    71 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
    72 	STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
       
    73 	STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
       
    74 	STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
       
    75 	STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
       
    76 
       
    77 	STDMETHOD(put_isMap)(THIS_ VARIANT_BOOL) PURE;
       
    78 	STDMETHOD(get_isMap)(THIS_ VARIANT_BOOL*) PURE;
       
    79 	STDMETHOD(put_useMap)(THIS_ BSTR) PURE;
       
    80 	STDMETHOD(get_useMap)(THIS_ BSTR*) PURE;
       
    81 	STDMETHOD(get_mimeType)(THIS_ BSTR*) PURE;
       
    82 	STDMETHOD(get_fileSize)(THIS_ BSTR*) PURE;
       
    83 	STDMETHOD(get_fileCreatedDate)(THIS_ BSTR*) PURE;
       
    84 	STDMETHOD(get_fileModifiedDate)(THIS_ BSTR*) PURE;
       
    85 	STDMETHOD(get_fileUpdatedDate)(THIS_ BSTR*) PURE;
       
    86 	STDMETHOD(get_protocol)(THIS_ BSTR*) PURE;
       
    87 	STDMETHOD(get_href)(THIS_ BSTR*) PURE;
       
    88 	STDMETHOD(get_nameProp)(THIS_ BSTR*) PURE;
       
    89 	STDMETHOD(put_border)(THIS_ VARIANT) PURE;
       
    90 	STDMETHOD(get_border)(THIS_ VARIANT*) PURE;
       
    91 	STDMETHOD(put_vspace)(THIS_ long) PURE;
       
    92 	STDMETHOD(get_vspace)(THIS_ long*) PURE;
       
    93 	STDMETHOD(put_hspace)(THIS_ long) PURE;
       
    94 	STDMETHOD(get_hspace)(THIS_ long*) PURE;
       
    95 	STDMETHOD(put_alt)(THIS_ BSTR) PURE;
       
    96 	STDMETHOD(get_alt)(THIS_ BSTR*) PURE;
       
    97 	STDMETHOD(put_src)(THIS_ BSTR) PURE;
       
    98 	STDMETHOD(get_src)(THIS_ BSTR*) PURE;
       
    99 	STDMETHOD(put_lowsrc)(THIS_ BSTR) PURE;
       
   100 	STDMETHOD(get_lowsrc)(THIS_ BSTR*) PURE;
       
   101 	STDMETHOD(put_vrml)(THIS_ BSTR) PURE;
       
   102 	STDMETHOD(get_vrml)(THIS_ BSTR*) PURE;
       
   103 	STDMETHOD(put_dynsrc)(THIS_ BSTR) PURE;
       
   104 	STDMETHOD(get_dynsrc)(THIS_ BSTR*) PURE;
       
   105 	STDMETHOD(get_readyState)(THIS_ BSTR*) PURE;
       
   106 	STDMETHOD(get_complete)(THIS_ VARIANT_BOOL*) PURE;
       
   107 	STDMETHOD(put_loop)(THIS_ VARIANT) PURE;
       
   108 	STDMETHOD(get_loop)(THIS_ VARIANT*) PURE;
       
   109 	STDMETHOD(put_align)(THIS_ BSTR) PURE;
       
   110 	STDMETHOD(get_align)(THIS_ BSTR*) PURE;
       
   111 	STDMETHOD(put_onload)(THIS_ VARIANT) PURE;
       
   112 	STDMETHOD(get_onload)(THIS_ VARIANT*) PURE;
       
   113 	STDMETHOD(put_onerror)(THIS_ VARIANT) PURE;
       
   114 	STDMETHOD(get_onerror)(THIS_ VARIANT*) PURE;
       
   115 	STDMETHOD(put_onabort)(THIS_ VARIANT) PURE;
       
   116 	STDMETHOD(get_onabort)(THIS_ VARIANT*) PURE;
       
   117 	STDMETHOD(put_name)(THIS_ BSTR) PURE;
       
   118 	STDMETHOD(get_name)(THIS_ BSTR*) PURE;
       
   119 	STDMETHOD(put_width)(THIS_ long) PURE;
       
   120 	STDMETHOD(get_width)(THIS_ long*) PURE;
       
   121 	STDMETHOD(put_height)(THIS_ long) PURE;
       
   122 	STDMETHOD(get_height)(THIS_ long*) PURE;
       
   123 	STDMETHOD(put_start)(THIS_ BSTR) PURE;
       
   124 	STDMETHOD(get_start)(THIS_ BSTR*) PURE;
       
   125 };
       
   126 #undef INTERFACE
       
   127 
       
   128 EXTERN_C const IID IID_IHTMLElementCollection;
       
   129 #define INTERFACE IHTMLElementCollection
       
   130 DECLARE_INTERFACE_(IHTMLElementCollection,IDispatch)
       
   131 {
       
   132 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   133 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   134 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   135 	STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
       
   136 	STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
       
   137 	STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
       
   138 	STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
       
   139 
       
   140 	STDMETHOD(toString)(THIS_ BSTR*) PURE;
       
   141 	STDMETHOD(put_length)(THIS_ long) PURE;
       
   142 	STDMETHOD(get_length)(THIS_ long*) PURE;
       
   143 	STDMETHOD(get__newEnum)(THIS_ IUnknown**) PURE;
       
   144 	STDMETHOD(item)(THIS_ VARIANT,VARIANT,IDispatch**) PURE;
       
   145 	STDMETHOD(tags)(THIS_ VARIANT,IDispatch**) PURE;
       
   146 };
       
   147 #undef INTERFACE
       
   148 
       
   149 
       
   150 EXTERN_C const IID IID_IHTMLDocument;
       
   151 #define INTERFACE IHTMLDocument
       
   152 DECLARE_INTERFACE_(IHTMLDocument,IDispatch)
       
   153 {
       
   154 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   155 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   156 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   157 	STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
       
   158 	STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
       
   159 	STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
       
   160 	STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
       
   161 
       
   162 	STDMETHOD(get_Script)(THIS_ IDispatch**) PURE;
       
   163 };
       
   164 #undef INTERFACE
       
   165 
       
   166 EXTERN_C const IID IID_IHTMLDocument2;
       
   167 #define INTERFACE IHTMLDocument2
       
   168 DECLARE_INTERFACE_(IHTMLDocument2,IHTMLDocument)
       
   169 {
       
   170 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   171 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   172 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   173 	STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
       
   174 	STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
       
   175 	STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
       
   176 	STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
       
   177 
       
   178 	STDMETHOD(get_Script)(THIS_ IDispatch**) PURE;
       
   179 
       
   180 	STDMETHOD(get_all)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
       
   181 	STDMETHOD(get_body)(THIS_ LPHTMLELEMENT*) PURE;
       
   182 	STDMETHOD(get_activeElement)(THIS_ LPHTMLELEMENT*) PURE;
       
   183 	STDMETHOD(get_images)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
       
   184 	STDMETHOD(get_applets)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
       
   185 	STDMETHOD(get_links)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
       
   186 	STDMETHOD(get_forms)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
       
   187 	STDMETHOD(get_anchors)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
       
   188 	STDMETHOD(put_title)(THIS_ BSTR) PURE;
       
   189 	STDMETHOD(get_title)(THIS_ BSTR*) PURE;
       
   190 	STDMETHOD(get_scripts)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
       
   191 	STDMETHOD(put_designMode)(THIS_ BSTR) PURE;
       
   192 	STDMETHOD(get_designMode)(THIS_ BSTR*) PURE;
       
   193 	STDMETHOD(get_selection)(THIS_ LPHTMLSELECTIONOBJECT*) PURE;
       
   194 	STDMETHOD(get_readyState)(THIS_ BSTR*) PURE;
       
   195 	STDMETHOD(get_frames)(THIS_ LPHTMLFRAMESCOLLECTION*) PURE;
       
   196 	STDMETHOD(get_embeds)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
       
   197 	STDMETHOD(get_plugins)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
       
   198 	STDMETHOD(put_alinkColor)(THIS_ VARIANT) PURE;
       
   199 	STDMETHOD(get_alinkColor)(THIS_ VARIANT*) PURE;
       
   200 	STDMETHOD(put_bgColor)(THIS_ VARIANT) PURE;
       
   201 	STDMETHOD(get_bgColor)(THIS_ VARIANT*) PURE;
       
   202 	STDMETHOD(put_fgColor)(THIS_ VARIANT) PURE;
       
   203 	STDMETHOD(get_fgColor)(THIS_ VARIANT*) PURE;
       
   204 	STDMETHOD(put_linkColor)(THIS_ VARIANT) PURE;
       
   205 	STDMETHOD(get_linkColor)(THIS_ VARIANT*) PURE;
       
   206 	STDMETHOD(put_vlinkColor)(THIS_ VARIANT) PURE;
       
   207 	STDMETHOD(get_vlinkColor)(THIS_ VARIANT*) PURE;
       
   208 	STDMETHOD(get_referrer)(THIS_ BSTR*) PURE;
       
   209 	STDMETHOD(get_location)(THIS_ LPHTMLLOCATION*) PURE;
       
   210 	STDMETHOD(get_lastModified)(THIS_ BSTR*) PURE;
       
   211 	STDMETHOD(put_URL)(THIS_ BSTR) PURE;
       
   212 	STDMETHOD(get_URL)(THIS_ BSTR*) PURE;
       
   213 	STDMETHOD(put_domain)(THIS_ BSTR) PURE;
       
   214 	STDMETHOD(get_domain)(THIS_ BSTR*) PURE;
       
   215 	STDMETHOD(put_cookie)(THIS_ BSTR) PURE;
       
   216 	STDMETHOD(get_cookie)(THIS_ BSTR*) PURE;
       
   217 	STDMETHOD(put_expands)(THIS_ VARIANT_BOOL) PURE;
       
   218 	STDMETHOD(get_expands)(THIS_ VARIANT_BOOL*) PURE;
       
   219 	STDMETHOD(put_charset)(THIS_ BSTR) PURE;
       
   220 	STDMETHOD(get_charset)(THIS_ BSTR*) PURE;
       
   221 	STDMETHOD(put_defaultCharset)(THIS_ BSTR) PURE;
       
   222 	STDMETHOD(get_defaultCharset)(THIS_ BSTR*) PURE;
       
   223 	STDMETHOD(get_mimeType)(THIS_ BSTR*) PURE;
       
   224 	STDMETHOD(get_fileSize)(THIS_ BSTR*) PURE;
       
   225 	STDMETHOD(get_fileCreatedDate)(THIS_ BSTR*) PURE;
       
   226 	STDMETHOD(get_fileModifiedDate)(THIS_ BSTR*) PURE;
       
   227 	STDMETHOD(get_fileUpdatedDate)(THIS_ BSTR*) PURE;
       
   228 	STDMETHOD(get_security)(THIS_ BSTR*) PURE;
       
   229 	STDMETHOD(get_protocol)(THIS_ BSTR*) PURE;
       
   230 	STDMETHOD(get_nameProp)(THIS_ BSTR*) PURE;
       
   231 	STDMETHOD(write)(THIS_ SAFEARRAY*) PURE;
       
   232 	STDMETHOD(writeln)(THIS_ SAFEARRAY*) PURE;
       
   233 	STDMETHOD(open)(THIS_ BSTR,VARIANT,VARIANT,VARIANT,IDispatch**) PURE;
       
   234 	STDMETHOD(close)(THIS) PURE;
       
   235 	STDMETHOD(clear)(THIS) PURE;
       
   236 	STDMETHOD(queryCommandSupported)(THIS_ BSTR,VARIANT_BOOL*) PURE;
       
   237 	STDMETHOD(queryCommandEnabled)(THIS_ BSTR,VARIANT_BOOL*) PURE;
       
   238 	STDMETHOD(queryCommandState)(THIS_ BSTR,VARIANT_BOOL*) PURE;
       
   239 	STDMETHOD(queryCommandIndeterm)(THIS_ BSTR,VARIANT_BOOL*) PURE;
       
   240 	STDMETHOD(queryCommandText)(THIS_ BSTR,BSTR*) PURE;
       
   241 	STDMETHOD(queryCommandValue)(THIS_ BSTR,VARIANT*) PURE;
       
   242 	STDMETHOD(execCommand)(THIS_ BSTR,VARIANT_BOOL,VARIANT,VARIANT_BOOL*) PURE;
       
   243 	STDMETHOD(execCommandShowHelp)(THIS_ BSTR,VARIANT_BOOL*) PURE;
       
   244 	STDMETHOD(createElement)(THIS_ BSTR,LPHTMLELEMENT*) PURE;
       
   245 	STDMETHOD(put_onhelp)(THIS_ VARIANT) PURE;
       
   246 	STDMETHOD(get_onhelp)(THIS_ VARIANT*) PURE;
       
   247 	STDMETHOD(put_onclick)(THIS_ VARIANT) PURE;
       
   248 	STDMETHOD(get_onclick)(THIS_ VARIANT*) PURE;
       
   249 	STDMETHOD(put_ondblclick)(THIS_ VARIANT) PURE;
       
   250 	STDMETHOD(get_ondblclick)(THIS_ VARIANT*) PURE;
       
   251 	STDMETHOD(put_onkeyup)(THIS_ VARIANT) PURE;
       
   252 	STDMETHOD(get_onkeyup)(THIS_ VARIANT*) PURE;
       
   253 	STDMETHOD(put_onkeydown)(THIS_ VARIANT) PURE;
       
   254 	STDMETHOD(get_onkeydown)(THIS_ VARIANT*) PURE;
       
   255 	STDMETHOD(put_onkeypress)(THIS_ VARIANT) PURE;
       
   256 	STDMETHOD(get_onkeypress)(THIS_ VARIANT*) PURE;
       
   257 	STDMETHOD(put_onmouseup)(THIS_ VARIANT) PURE;
       
   258 	STDMETHOD(get_onmouseup)(THIS_ VARIANT*) PURE;
       
   259 	STDMETHOD(put_onmousedown)(THIS_ VARIANT) PURE;
       
   260 	STDMETHOD(get_onmousedown)(THIS_ VARIANT*) PURE;
       
   261 	STDMETHOD(put_onmousemove)(THIS_ VARIANT) PURE;
       
   262 	STDMETHOD(get_onmousemove)(THIS_ VARIANT*) PURE;
       
   263 	STDMETHOD(put_onmouseout)(THIS_ VARIANT) PURE;
       
   264 	STDMETHOD(get_onmouseout)(THIS_ VARIANT*) PURE;
       
   265 	STDMETHOD(put_onmouseover)(THIS_ VARIANT) PURE;
       
   266 	STDMETHOD(get_onmouseover)(THIS_ VARIANT*) PURE;
       
   267 	STDMETHOD(put_onreadystatechange)(THIS_ VARIANT) PURE;
       
   268 	STDMETHOD(get_onreadystatechange)(THIS_ VARIANT*) PURE;
       
   269 	STDMETHOD(put_onafterupdate)(THIS_ VARIANT) PURE;
       
   270 	STDMETHOD(get_onafterupdate)(THIS_ VARIANT*) PURE;
       
   271 	STDMETHOD(put_onrowexit)(THIS_ VARIANT) PURE;
       
   272 	STDMETHOD(get_onrowexit)(THIS_ VARIANT*) PURE;
       
   273 	STDMETHOD(put_onrowenter)(THIS_ VARIANT) PURE;
       
   274 	STDMETHOD(get_onrowenter)(THIS_ VARIANT*) PURE;
       
   275 	STDMETHOD(put_ondragstart)(THIS_ VARIANT) PURE;
       
   276 	STDMETHOD(get_ondragstart)(THIS_ VARIANT*) PURE;
       
   277 	STDMETHOD(put_onselectstart)(THIS_ VARIANT) PURE;
       
   278 	STDMETHOD(get_onselectstart)(THIS_ VARIANT*) PURE;
       
   279 	STDMETHOD(elementFromPoint)(THIS_ long,long,LPHTMLELEMENT*) PURE;
       
   280 	STDMETHOD(get_parentWindow)(THIS_ LPHTMLWINDOW2*) PURE;
       
   281 	STDMETHOD(get_styleSheets)(THIS_ LPHTMLSTYLESHEETSCOLLECTION*) PURE;
       
   282 	STDMETHOD(put_onbeforeupdate)(THIS_ VARIANT) PURE;
       
   283 	STDMETHOD(get_onbeforeupdate)(THIS_ VARIANT*) PURE;
       
   284 	STDMETHOD(put_onerrorupdate)(THIS_ VARIANT) PURE;
       
   285 	STDMETHOD(get_onerrorupdate)(THIS_ VARIANT*) PURE;
       
   286 	STDMETHOD(toString)(THIS_ BSTR*) PURE;
       
   287 	STDMETHOD(createStyleSheet)(THIS_ BSTR,long,LPHTMLSTYLESHEET*) PURE;
       
   288 };
       
   289 #undef INTERFACE
       
   290 
       
   291 EXTERN_C const IID IID_IHTMLSelectionObject;
       
   292 #define INTERFACE IHTMLSelectionObject
       
   293 DECLARE_INTERFACE_(IHTMLSelectionObject,IDispatch)
       
   294 {
       
   295 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   296 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   297 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   298 	STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
       
   299 	STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
       
   300 	STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
       
   301 	STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
       
   302 
       
   303 	STDMETHOD(createRange)(THIS_ IDispatch**) PURE;
       
   304 	STDMETHOD(empty)(THIS) PURE;
       
   305 	STDMETHOD(clear)(THIS) PURE;
       
   306 	STDMETHOD(get_type)(THIS_ BSTR*) PURE;
       
   307 };
       
   308 #undef INTERFACE
       
   309 
       
   310 EXTERN_C const IID IID_IHTMLTxtRange;
       
   311 #define INTERFACE IHTMLTxtRange
       
   312 DECLARE_INTERFACE_(IHTMLTxtRange,IDispatch)
       
   313 {
       
   314 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   315 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   316 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   317 	STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
       
   318 	STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
       
   319 	STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
       
   320 	STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
       
   321 
       
   322 	STDMETHOD(get_htmlText)(THIS_ BSTR*) PURE;
       
   323 	STDMETHOD(put_text)(THIS_ BSTR) PURE;
       
   324 	STDMETHOD(get_text)(THIS_ BSTR*) PURE;
       
   325 	STDMETHOD(parentElement)(THIS_ LPHTMLELEMENT*) PURE;
       
   326 	STDMETHOD(duplicate)(THIS_ IHTMLTxtRange**) PURE;
       
   327 	STDMETHOD(inRange)(THIS_ IHTMLTxtRange*,VARIANT_BOOL*) PURE;
       
   328 	STDMETHOD(isEqual)(THIS_ IHTMLTxtRange*,VARIANT_BOOL*) PURE;
       
   329 	STDMETHOD(scrollIntoView)(THIS_ VARIANT_BOOL) PURE;
       
   330 	STDMETHOD(collapse)(THIS_ VARIANT_BOOL) PURE;
       
   331 	STDMETHOD(expand)(THIS_ BSTR,VARIANT_BOOL*) PURE;
       
   332 	STDMETHOD(move)(THIS_ BSTR,long,long*) PURE;
       
   333 	STDMETHOD(moveStart)(THIS_ BSTR,long,long*) PURE;
       
   334 	STDMETHOD(moveEnd)(THIS_ BSTR,long,long*) PURE;
       
   335 	STDMETHOD(select)(THIS) PURE;
       
   336 	STDMETHOD(pasteHTML)(THIS_ BSTR) PURE;
       
   337 	STDMETHOD(moveToElementText)(THIS_ LPHTMLELEMENT) PURE;
       
   338 	STDMETHOD(setEndPoint)(THIS_ BSTR,IHTMLTxtRange*) PURE;
       
   339 	STDMETHOD(compareEndPoints)(THIS_ BSTR,IHTMLTxtRange*,long*) PURE;
       
   340 	STDMETHOD(findText)(THIS_ BSTR,long,long,VARIANT_BOOL*) PURE;
       
   341 	STDMETHOD(moveToPoint)(THIS_ long,long) PURE;
       
   342 	STDMETHOD(getBookmark)(THIS_ BSTR*) PURE;
       
   343 	STDMETHOD(moveToBookbark)(THIS_ BSTR,VARIANT_BOOL*) PURE;
       
   344 	STDMETHOD(queryCommandSupported)(THIS_ BSTR,VARIANT_BOOL*) PURE;
       
   345 	STDMETHOD(queryCommandEnabled)(THIS_ BSTR,VARIANT_BOOL*) PURE;
       
   346 	STDMETHOD(queryCommandState)(THIS_ BSTR,VARIANT_BOOL*) PURE;
       
   347 	STDMETHOD(queryCommandIndeterm)(THIS_ BSTR,VARIANT_BOOL*) PURE;
       
   348 	STDMETHOD(queryCommandText)(THIS_ BSTR,BSTR*) PURE;
       
   349 	STDMETHOD(queryCommandValue)(THIS_ BSTR,VARIANT*) PURE;
       
   350 	STDMETHOD(execCommand)(THIS_ BSTR,VARIANT_BOOL,VARIANT,VARIANT_BOOL*) PURE;
       
   351 	STDMETHOD(execCommandShowHelp)(THIS_ BSTR,VARIANT_BOOL*) PURE;
       
   352 };
       
   353 #undef INTERFACE
       
   354 
       
   355 EXTERN_C const IID IID_IHTMLElement;
       
   356 #define INTERFACE IHTMLElement
       
   357 DECLARE_INTERFACE_(IHTMLElement,IDispatch)
       
   358 {
       
   359 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   360 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   361 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   362 	STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
       
   363 	STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
       
   364 	STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
       
   365 	STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
       
   366 
       
   367 	STDMETHOD(setAttribute)(THIS_ BSTR,VARIANT,long) PURE;
       
   368 	STDMETHOD(getAttribute)(THIS_ BSTR,long,VARIANT*) PURE;
       
   369 	STDMETHOD(removeAttribute)(THIS_ BSTR,long,VARIANT_BOOL*) PURE;
       
   370 	STDMETHOD(put_className)(THIS_ BSTR) PURE;
       
   371 	STDMETHOD(get_className)(THIS_ BSTR*) PURE;
       
   372 	STDMETHOD(put_id)(THIS_ BSTR) PURE;
       
   373 	STDMETHOD(get_id)(THIS_ BSTR*) PURE;
       
   374 	STDMETHOD(get_tagName)(THIS_ BSTR*) PURE;
       
   375 	STDMETHOD(get_parentElement)(THIS_ LPHTMLELEMENT*) PURE;
       
   376 	STDMETHOD(get_style)(THIS_ LPHTMLSTYLE*) PURE;
       
   377 	STDMETHOD(put_onhelp)(THIS_ VARIANT) PURE;
       
   378 	STDMETHOD(get_onhelp)(THIS_ VARIANT*) PURE;
       
   379 	STDMETHOD(put_onclick)(THIS_ VARIANT) PURE;
       
   380 	STDMETHOD(get_onclick)(THIS_ VARIANT*) PURE;
       
   381 	STDMETHOD(put_ondblclick)(THIS_ VARIANT) PURE;
       
   382 	STDMETHOD(get_ondblclick)(THIS_ VARIANT*) PURE;
       
   383 	STDMETHOD(put_onkeydown)(THIS_ VARIANT) PURE;
       
   384 	STDMETHOD(get_onkeydown)(THIS_ VARIANT*) PURE;
       
   385 	STDMETHOD(put_onkeyup)(THIS_ VARIANT) PURE;
       
   386 	STDMETHOD(get_onkeyup)(THIS_ VARIANT*) PURE;
       
   387 	STDMETHOD(put_onkeypress)(THIS_ VARIANT) PURE;
       
   388 	STDMETHOD(get_onkeypress)(THIS_ VARIANT*) PURE;
       
   389 	STDMETHOD(put_onmouseout)(THIS_ VARIANT) PURE;
       
   390 	STDMETHOD(get_onmouseout)(THIS_ VARIANT*) PURE;
       
   391 	STDMETHOD(put_onmouseover)(THIS_ VARIANT) PURE;
       
   392 	STDMETHOD(get_onmouseover)(THIS_ VARIANT*) PURE;
       
   393 	STDMETHOD(put_onmousemove)(THIS_ VARIANT) PURE;
       
   394 	STDMETHOD(get_onmousemove)(THIS_ VARIANT*) PURE;
       
   395 	STDMETHOD(put_onmousedown)(THIS_ VARIANT) PURE;
       
   396 	STDMETHOD(get_onmousedown)(THIS_ VARIANT*) PURE;
       
   397 	STDMETHOD(put_onmouseup)(THIS_ VARIANT) PURE;
       
   398 	STDMETHOD(get_onmouseup)(THIS_ VARIANT*) PURE;
       
   399 	STDMETHOD(get_document)(THIS_ IDispatch**) PURE;
       
   400 	STDMETHOD(put_title)(THIS_ BSTR) PURE;
       
   401 	STDMETHOD(get_title)(THIS_ BSTR*) PURE;
       
   402 	STDMETHOD(put_language)(THIS_ BSTR) PURE;
       
   403 	STDMETHOD(get_language)(THIS_ BSTR*) PURE;
       
   404 	STDMETHOD(put_onselectstart)(THIS_ VARIANT) PURE;
       
   405 	STDMETHOD(get_onselectstart)(THIS_ VARIANT*) PURE;
       
   406 	STDMETHOD(scrollIntoView)(THIS_ VARIANT) PURE;
       
   407 	STDMETHOD(contains)(THIS_ LPHTMLELEMENT,VARIANT_BOOL*) PURE;
       
   408 	STDMETHOD(get_source3Index)(THIS_ long*) PURE;
       
   409 	STDMETHOD(get_recordNumber)(THIS_ VARIANT*) PURE;
       
   410 	STDMETHOD(put_lang)(THIS_ BSTR) PURE;
       
   411 	STDMETHOD(get_lang)(THIS_ BSTR*) PURE;
       
   412 	STDMETHOD(get_offsetLeft)(THIS_ long*) PURE;
       
   413 	STDMETHOD(get_offsetTop)(THIS_ long*) PURE;
       
   414 	STDMETHOD(get_offsetWidth)(THIS_ long*) PURE;
       
   415 	STDMETHOD(get_offsetHeight)(THIS_ long*) PURE;
       
   416 	STDMETHOD(get_offsetParent)(THIS_ LPHTMLELEMENT*) PURE;
       
   417 	STDMETHOD(put_innerHTML)(THIS_ BSTR) PURE;
       
   418 	STDMETHOD(get_innerHTML)(THIS_ BSTR*) PURE;
       
   419 	STDMETHOD(put_innerText)(THIS_ BSTR) PURE;
       
   420 	STDMETHOD(get_innerText)(THIS_ BSTR*) PURE;
       
   421 	STDMETHOD(put_outerHTML)(THIS_ BSTR) PURE;
       
   422 	STDMETHOD(get_outerHTML)(THIS_ BSTR*) PURE;
       
   423 	STDMETHOD(put_outerText)(THIS_ BSTR) PURE;
       
   424 	STDMETHOD(get_outerText)(THIS_ BSTR*) PURE;
       
   425 	STDMETHOD(insertAdjacentHTML)(THIS_ BSTR,BSTR) PURE;
       
   426 	STDMETHOD(insertAdjacentText)(THIS_ BSTR,BSTR) PURE;
       
   427 	STDMETHOD(get_parentTextEdit)(THIS_ LPHTMLELEMENT*) PURE;
       
   428 	STDMETHOD(isTextEdit)(THIS_ VARIANT_BOOL*) PURE;
       
   429 	STDMETHOD(click)(THIS) PURE;
       
   430 	STDMETHOD(get_filters)(THIS_ LPHTMLFILTERSCOLLECTION*) PURE;
       
   431 	STDMETHOD(put_ondragstart)(THIS_ VARIANT) PURE;
       
   432 	STDMETHOD(get_ondragstart)(THIS_ VARIANT*) PURE;
       
   433 	STDMETHOD(toString)(THIS_ BSTR*) PURE;
       
   434 	STDMETHOD(put_onbeforeupdate)(THIS_ VARIANT) PURE;
       
   435 	STDMETHOD(get_onbeforeupdate)(THIS_ VARIANT*) PURE;
       
   436 	STDMETHOD(put_onafterupdate)(THIS_ VARIANT) PURE;
       
   437 	STDMETHOD(get_onafterupdate)(THIS_ VARIANT*) PURE;
       
   438 	STDMETHOD(put_onerrorupdate)(THIS_ VARIANT) PURE;
       
   439 	STDMETHOD(get_onerrorupdate)(THIS_ VARIANT*) PURE;
       
   440 	STDMETHOD(put_onrowexit)(THIS_ VARIANT) PURE;
       
   441 	STDMETHOD(get_onrowexit)(THIS_ VARIANT*) PURE;
       
   442 	STDMETHOD(put_onrowenter)(THIS_ VARIANT) PURE;
       
   443 	STDMETHOD(get_onrowenter)(THIS_ VARIANT*) PURE;
       
   444 	STDMETHOD(put_ondatasetchanged)(THIS_ VARIANT) PURE;
       
   445 	STDMETHOD(get_ondatasetchanged)(THIS_ VARIANT*) PURE;
       
   446 	STDMETHOD(put_ondataavailable)(THIS_ VARIANT) PURE;
       
   447 	STDMETHOD(get_ondataavailable)(THIS_ VARIANT*) PURE;
       
   448 	STDMETHOD(put_ondatasetcomplete)(THIS_ VARIANT) PURE;
       
   449 	STDMETHOD(get_ondatasetcomplete)(THIS_ VARIANT*) PURE;
       
   450 	STDMETHOD(put_onfilterchange)(THIS_ VARIANT) PURE;
       
   451 	STDMETHOD(get_onfilterchange)(THIS_ VARIANT*) PURE;
       
   452 	STDMETHOD(get_children)(THIS_ IDispatch**) PURE;
       
   453 	STDMETHOD(get_all)(THIS_ IDispatch**) PURE;
       
   454 };
       
   455 #undef INTERFACE
       
   456 
       
   457 EXTERN_C const IID IID_IHTMLFramesCollection2;
       
   458 #define INTERFACE IHTMLFramesCollection2
       
   459 DECLARE_INTERFACE_(IHTMLFramesCollection2,IDispatch)
       
   460 {
       
   461 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   462 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   463 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   464 	STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
       
   465 	STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
       
   466 	STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
       
   467 	STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
       
   468 
       
   469     STDMETHOD(item)(THIS_ VARIANT*,VARIANT*) PURE;
       
   470     STDMETHOD(get_length)(THIS_ long*) PURE;
       
   471 };
       
   472 #undef INTERFACE
       
   473 
       
   474 EXTERN_C const IID IID_IHTMLWindow2;
       
   475 #define INTERFACE IHTMLWindow2
       
   476 DECLARE_INTERFACE_(IHTMLWindow2,IHTMLFramesCollection2)
       
   477 {
       
   478 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   479 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   480 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   481 	STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
       
   482 	STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
       
   483 	STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
       
   484 	STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
       
   485 	STDMETHOD(item)(THIS_ VARIANT*,VARIANT*) PURE;
       
   486 	STDMETHOD(get_length)(THIS_ long*) PURE;
       
   487 
       
   488 	STDMETHOD(get_frames)(THIS_ IHTMLFramesCollection2**) PURE;
       
   489 	STDMETHOD(put_defaultStatus)(THIS_ BSTR) PURE;
       
   490 	STDMETHOD(get_defaultStatus)(THIS_ BSTR*) PURE;
       
   491 	STDMETHOD(put_status)(THIS_ BSTR) PURE;
       
   492 	STDMETHOD(get_status)(THIS_ BSTR*) PURE;
       
   493 	STDMETHOD(setTimeout)(THIS_ BSTR,long,VARIANT*,long*) PURE;
       
   494 	STDMETHOD(clearTimeout)(THIS_ long) PURE;
       
   495 	STDMETHOD(alert)(THIS_ BSTR) PURE;
       
   496 	STDMETHOD(confirm)(THIS_ BSTR,VARIANT_BOOL*) PURE;
       
   497 	STDMETHOD(prompt)(THIS_ BSTR,BSTR,VARIANT*) PURE;
       
   498 	STDMETHOD(get_Image)(THIS_ LPHTMLIMAGEELEMENTFACTORY*) PURE;
       
   499 	STDMETHOD(get_location)(THIS_ LPHTMLLOCATION*) PURE;
       
   500 	STDMETHOD(get_history)(THIS_ LPOMHISTORY*) PURE;
       
   501 	STDMETHOD(close)(THIS) PURE;
       
   502 	STDMETHOD(put_opener)(THIS_ VARIANT) PURE;
       
   503 	STDMETHOD(get_opener)(THIS_ VARIANT*) PURE;
       
   504 	STDMETHOD(get_navigator)(THIS_ LPOMNAVIGATOR*) PURE;
       
   505 	STDMETHOD(put_name)(THIS_ BSTR) PURE;
       
   506 	STDMETHOD(get_name)(THIS_ BSTR*) PURE;
       
   507 	STDMETHOD(get_parent)(THIS_ LPHTMLWINDOW2*) PURE;
       
   508 	STDMETHOD(open)(THIS_ BSTR,BSTR,BSTR,VARIANT_BOOL,LPHTMLWINDOW2*) PURE;
       
   509 	STDMETHOD(get_self)(THIS_ LPHTMLWINDOW2*) PURE;
       
   510 	STDMETHOD(get_top)(THIS_ LPHTMLWINDOW2*) PURE;
       
   511 	STDMETHOD(get_window)(THIS_ LPHTMLWINDOW2*) PURE;
       
   512 	STDMETHOD(navigate)(THIS_ BSTR) PURE;
       
   513 	STDMETHOD(put_onfocus)(THIS_ VARIANT) PURE;
       
   514 	STDMETHOD(get_onfocus)(THIS_ VARIANT*) PURE;
       
   515 	STDMETHOD(put_onblur)(THIS_ VARIANT) PURE;
       
   516 	STDMETHOD(get_onblur)(THIS_ VARIANT*) PURE;
       
   517 	STDMETHOD(put_onload)(THIS_ VARIANT) PURE;
       
   518 	STDMETHOD(get_onload)(THIS_ VARIANT*) PURE;
       
   519 	STDMETHOD(put_onbeforeunload)(THIS_ VARIANT) PURE;
       
   520 	STDMETHOD(get_onbeforeunload)(THIS_ VARIANT*) PURE;
       
   521 	STDMETHOD(put_onunload)(THIS_ VARIANT) PURE;
       
   522 	STDMETHOD(get_onunload)(THIS_ VARIANT*) PURE;
       
   523 	STDMETHOD(put_onhelp)(THIS_ VARIANT) PURE;
       
   524 	STDMETHOD(get_onhelp)(THIS_ VARIANT*) PURE;
       
   525 	STDMETHOD(put_onerror)(THIS_ VARIANT) PURE;
       
   526 	STDMETHOD(get_onerror)(THIS_ VARIANT*) PURE;
       
   527 	STDMETHOD(put_onresize)(THIS_ VARIANT) PURE;
       
   528 	STDMETHOD(get_onresize)(THIS_ VARIANT*) PURE;
       
   529 	STDMETHOD(put_onscroll)(THIS_ VARIANT) PURE;
       
   530 	STDMETHOD(get_onscroll)(THIS_ VARIANT*) PURE;
       
   531 	STDMETHOD(get_document)(THIS_ IHTMLDocument2**) PURE;
       
   532 	STDMETHOD(get_event)(THIS_ LPHTMLEVENTOBJ*) PURE;
       
   533 	STDMETHOD(get__newEnum)(THIS_ IUnknown**) PURE;
       
   534 	STDMETHOD(showModalDialog)(THIS_ BSTR,VARIANT*,VARIANT*,VARIANT*) PURE;
       
   535 	STDMETHOD(showHelp)(THIS_ BSTR,VARIANT,BSTR) PURE;
       
   536 	STDMETHOD(get_screen)(THIS_ LPHTMLSCREEN*) PURE;
       
   537 	STDMETHOD(get_Option)(THIS_ LPHTMLOPTIONELEMENTFACTORY*) PURE;
       
   538 	STDMETHOD(focus)(THIS) PURE;
       
   539 	STDMETHOD(get_closed)(THIS_ VARIANT_BOOL*) PURE;
       
   540 	STDMETHOD(blur)(THIS) PURE;
       
   541 	STDMETHOD(scroll)(THIS_ long,long) PURE;
       
   542 	STDMETHOD(get_clientInformation)(THIS_ LPOMNAVIGATOR*) PURE;
       
   543 	STDMETHOD(setInterval)(THIS_ BSTR,long,VARIANT*,long*) PURE;
       
   544 	STDMETHOD(clearInterval)(THIS_ long) PURE;
       
   545 	STDMETHOD(put_offscreenBuffering)(THIS_ VARIANT) PURE;
       
   546 	STDMETHOD(get_offscreenBuffering)(THIS_ VARIANT*) PURE;
       
   547 	STDMETHOD(execScript)(THIS_ BSTR,BSTR,VARIANT*) PURE;
       
   548 	STDMETHOD(toString)(THIS_ BSTR*) PURE;
       
   549 	STDMETHOD(scrollBy)(THIS_ long,long) PURE;
       
   550 	STDMETHOD(scrollTo)(THIS_ long,long) PURE;
       
   551 	STDMETHOD(moveTo)(THIS_ long,long) PURE;
       
   552 	STDMETHOD(moveBy)(THIS_ long,long) PURE;
       
   553 	STDMETHOD(resizeTo)(THIS_ long,long) PURE;
       
   554 	STDMETHOD(resizeBy)(THIS_ long,long) PURE;
       
   555 	STDMETHOD(get_external)(THIS_ IDispatch**) PURE;
       
   556 };
       
   557 #undef INTERFACE
       
   558 
       
   559 EXTERN_C const IID IID_IHTMLFrameBase;
       
   560 #define INTERFACE IHTMLFrameBase
       
   561 DECLARE_INTERFACE_(IHTMLFrameBase,IDispatch)
       
   562 {
       
   563 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   564 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   565 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   566 	STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
       
   567 	STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
       
   568 	STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
       
   569 	STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
       
   570 
       
   571 	STDMETHOD(put_src)(THIS_ BSTR) PURE;
       
   572 	STDMETHOD(get_src)(THIS_ BSTR*) PURE;
       
   573 	STDMETHOD(put_name)(THIS_ BSTR) PURE;
       
   574 	STDMETHOD(get_name)(THIS_ BSTR*) PURE;
       
   575 	STDMETHOD(put_border)(THIS_ VARIANT) PURE;
       
   576 	STDMETHOD(get_border)(THIS_ VARIANT*) PURE;
       
   577 	STDMETHOD(put_frameBorder)(THIS_ BSTR) PURE;
       
   578 	STDMETHOD(get_frameBorder)(THIS_ BSTR*) PURE;
       
   579 	STDMETHOD(put_frameSpacing)(THIS_ VARIANT) PURE;
       
   580 	STDMETHOD(get_frameSpacing)(THIS_ VARIANT*) PURE;
       
   581 	STDMETHOD(put_marginWidth)(THIS_ VARIANT) PURE;
       
   582 	STDMETHOD(get_marginWidth)(THIS_ VARIANT*) PURE;
       
   583 	STDMETHOD(put_marginHeight)(THIS_ VARIANT) PURE;
       
   584 	STDMETHOD(get_marginHeight)(THIS_ VARIANT*) PURE;
       
   585 	STDMETHOD(put_noResize)(THIS_ VARIANT_BOOL) PURE;
       
   586 	STDMETHOD(get_noResize)(THIS_ VARIANT_BOOL*) PURE;
       
   587 	STDMETHOD(put_scrolling)(THIS_ BSTR) PURE;
       
   588 	STDMETHOD(get_scrolling)(THIS_ BSTR*) PURE;
       
   589 };
       
   590 #undef INTERFACE
       
   591 
       
   592 EXTERN_C const IID IID_IHTMLFrameBase2;
       
   593 #define INTERFACE IHTMLFrameBase2
       
   594 DECLARE_INTERFACE_(IHTMLFrameBase2,IDispatch)
       
   595 {
       
   596 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   597 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   598 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   599 	STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
       
   600 	STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
       
   601 	STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
       
   602 	STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
       
   603 
       
   604 	STDMETHOD(get_contentWindow)(THIS_ IHTMLWindow2 **) PURE;
       
   605 	STDMETHOD(put_onload)(THIS_ VARIANT) PURE;
       
   606 	STDMETHOD(get_onload)(THIS_ VARIANT*) PURE;
       
   607 	STDMETHOD(put_onreadystatechange)(THIS_ VARIANT) PURE;
       
   608 	STDMETHOD(get_onreadystatechange)(THIS_ VARIANT*) PURE;
       
   609 	STDMETHOD(get_readyState)(THIS_ BSTR*) PURE;
       
   610 	STDMETHOD(put_allowTransparency)(THIS_ VARIANT_BOOL) PURE;
       
   611 	STDMETHOD(get_allowTransparency)(THIS_ VARIANT_BOOL*) PURE;
       
   612 };
       
   613 #undef INTERFACE
       
   614 
       
   615 EXTERN_C const IID IID_IHTMLFrameBase3;
       
   616 #define INTERFACE IHTMLFrameBase3
       
   617 DECLARE_INTERFACE_(IHTMLFrameBase3,IDispatch)
       
   618 {
       
   619 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   620 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   621 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   622 	STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
       
   623 	STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
       
   624 	STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
       
   625 	STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
       
   626 
       
   627 	STDMETHOD(put_longDesc)(THIS_ BSTR) PURE;
       
   628 	STDMETHOD(get_longDesc)(THIS_ BSTR*) PURE;
       
   629 };
       
   630 #undef INTERFACE
       
   631 
       
   632 EXTERN_C const IID IID_IHTMLBodyElement;
       
   633 #define INTERFACE IHTMLBodyElement
       
   634 DECLARE_INTERFACE_(IHTMLBodyElement,IDispatch)
       
   635 {
       
   636 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   637 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   638 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   639 	STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
       
   640 	STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
       
   641 	STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
       
   642 	STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
       
   643 
       
   644 	STDMETHOD(put_background)(THIS_ BSTR) PURE;
       
   645 	STDMETHOD(get_background)(THIS_ BSTR*) PURE;
       
   646 	STDMETHOD(put_bgProperties)(THIS_ BSTR) PURE;
       
   647 	STDMETHOD(get_bgProperties)(THIS_ BSTR*) PURE;
       
   648 	STDMETHOD(put_leftMargin)(THIS_ VARIANT) PURE;
       
   649 	STDMETHOD(get_leftMargin)(THIS_ VARIANT*) PURE;
       
   650 	STDMETHOD(put_topMargin)(THIS_ VARIANT) PURE;
       
   651 	STDMETHOD(get_topMargin)(THIS_ VARIANT*) PURE;
       
   652 	STDMETHOD(put_rightMargin)(THIS_ VARIANT) PURE;
       
   653 	STDMETHOD(get_rightMargin)(THIS_ VARIANT*) PURE;
       
   654 	STDMETHOD(put_bottomMargin)(THIS_ VARIANT) PURE;
       
   655 	STDMETHOD(get_bottomMargin)(THIS_ VARIANT*) PURE;
       
   656 	STDMETHOD(put_noWrap)(THIS_ VARIANT_BOOL) PURE;
       
   657 	STDMETHOD(get_noWrap)(THIS_ VARIANT_BOOL*) PURE;
       
   658 	STDMETHOD(put_bgColor)(THIS_ VARIANT) PURE;
       
   659 	STDMETHOD(get_bgColor)(THIS_ VARIANT*) PURE;
       
   660 	STDMETHOD(put_text)(THIS_ VARIANT) PURE;
       
   661 	STDMETHOD(get_text)(THIS_ VARIANT*) PURE;
       
   662 	STDMETHOD(put_link)(THIS_ VARIANT) PURE;
       
   663 	STDMETHOD(get_link)(THIS_ VARIANT*) PURE;
       
   664 	STDMETHOD(put_vLink)(THIS_ VARIANT) PURE;
       
   665 	STDMETHOD(get_vLink)(THIS_ VARIANT*) PURE;
       
   666 	STDMETHOD(put_aLink)(THIS_ VARIANT) PURE;
       
   667 	STDMETHOD(get_aLink)(THIS_ VARIANT*) PURE;
       
   668 	STDMETHOD(put_onload)(THIS_ VARIANT) PURE;
       
   669 	STDMETHOD(get_onload)(THIS_ VARIANT*) PURE;
       
   670 	STDMETHOD(put_onunload)(THIS_ VARIANT) PURE;
       
   671 	STDMETHOD(get_onunload)(THIS_ VARIANT*) PURE;
       
   672 	STDMETHOD(put_scroll)(THIS_ BSTR) PURE;
       
   673 	STDMETHOD(get_scroll)(THIS_ BSTR*) PURE;
       
   674 	STDMETHOD(put_onselect)(THIS_ VARIANT) PURE;
       
   675 	STDMETHOD(get_onselect)(THIS_ VARIANT*) PURE;
       
   676 	STDMETHOD(put_onbeforeunload)(THIS_ VARIANT) PURE;
       
   677 	STDMETHOD(get_onbeforeunload)(THIS_ VARIANT*) PURE;
       
   678 	STDMETHOD(createTextRange)(THIS_ IHTMLTxtRange**) PURE;
       
   679 };
       
   680 #undef INTERFACE
       
   681 
       
   682 EXTERN_C const IID IID_IHTMLBodyElement2;
       
   683 #define INTERFACE IHTMLBodyElement2
       
   684 DECLARE_INTERFACE_(IHTMLBodyElement2,IDispatch)
       
   685 {
       
   686 	STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
       
   687 	STDMETHOD_(ULONG,AddRef)(THIS) PURE;
       
   688 	STDMETHOD_(ULONG,Release)(THIS) PURE;
       
   689 	STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
       
   690 	STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
       
   691 	STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
       
   692 	STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
       
   693 
       
   694 	STDMETHOD(put_onbeforeprint)(THIS_ VARIANT) PURE;
       
   695 	STDMETHOD(get_onbeforeprint)(THIS_ VARIANT*) PURE;
       
   696 	STDMETHOD(put_onafterprint)(THIS_ VARIANT) PURE;
       
   697 	STDMETHOD(get_onafterprint)(THIS_ VARIANT*) PURE;
       
   698 };
       
   699 #undef INTERFACE
       
   700 
       
   701 #ifdef __cplusplus
       
   702 }
       
   703 #endif
       
   704 #endif