2 * Copyright 2004-2007 Jacek Caban for CodeWeavers
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
27 cpp_quote("#include <olectl.h>")
29 cpp_quote("DEFINE_GUID(SID_SEditCommandTarget, 0x3050f4b5,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
30 cpp_quote("DEFINE_GUID(SID_SHTMLEditHost, 0x3050f6a0,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
31 cpp_quote("DEFINE_GUID(SID_SHTMLEditServices, 0x3050f7f9,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
32 cpp_quote("#define SID_SHTMLWindow IID_IHTMLWindow2")
33 cpp_quote("#define SID_SElementBehaviorFactory IID_IElementBehaviorFactory")
35 interface IHTMLDocument2;
36 interface IHTMLStyleSheetsCollection;
37 interface IHTMLFrameBase;
39 /*****************************************************************************
40 * IHTMLFiltersCollection interface
46 uuid(3050F3EE-98B5-11Cf-BB82-00AA00BDCE0B)
48 interface IHTMLFiltersCollection : IDispatch
50 [propget, id(DISPID_IHTMLFILTERSCOLLECTION_LENGTH)]
51 HRESULT length([retval, out] long *p);
53 [propget, id(DISPID_IHTMLFILTERSCOLLECTION__NEWENUM)]
54 HRESULT _newEnum([retval, out] IUnknown **p);
56 [id(DISPID_IHTMLFILTERSCOLLECTION_ITEM)]
58 [in] VARIANT *pvarIndex,
59 [retval, out] VARIANT *pvarResult);
64 uuid(3050F1C5-98B5-11CF-BB82-00AA00BDCE0B)
69 importlib("stdole2.tlb");
71 /*****************************************************************************
72 * IHTMLStyle interface
78 uuid(3050F25E-98B5-11CF-BB82-00AA00BDCE0B)
80 interface IHTMLStyle : IDispatch
82 [propput, id(DISPID_IHTMLSTYLE_FONTFAMILY), bindable, displaybind]
83 HRESULT fontFamily([in] BSTR v);
85 [propget, id(DISPID_IHTMLSTYLE_FONTFAMILY), bindable, displaybind]
86 HRESULT fontFamily([retval, out] BSTR *p);
88 [propput, id(DISPID_IHTMLSTYLE_FONTSTYLE), bindable, displaybind]
89 HRESULT fontStyle([in] BSTR v);
91 [propget, id(DISPID_IHTMLSTYLE_FONTSTYLE), bindable, displaybind]
92 HRESULT fontStyle([retval, out] BSTR *p);
94 [propput, id(DISPID_IHTMLSTYLE_FONTVARIANT), bindable, displaybind]
95 HRESULT fontVariant([in] BSTR v);
97 [propget, id(DISPID_IHTMLSTYLE_FONTVARIANT), bindable, displaybind]
98 HRESULT fontVariant([retval, out] BSTR *p);
100 [propput, id(DISPID_IHTMLSTYLE_FONTWEIGHT), bindable, displaybind]
101 HRESULT fontWeight([in] BSTR v);
103 [propget, id(DISPID_IHTMLSTYLE_FONTWEIGHT), bindable, displaybind]
104 HRESULT fontWeight([retval, out] BSTR *p);
106 [propput, id(DISPID_IHTMLSTYLE_FONTSIZE), bindable, displaybind]
107 HRESULT fontSize([in] VARIANT v);
109 [propget, id(DISPID_IHTMLSTYLE_FONTSIZE), bindable, displaybind]
110 HRESULT fontSize([retval, out] VARIANT *p);
112 [propput, id(DISPID_IHTMLSTYLE_FONT), bindable, displaybind]
113 HRESULT font([in] BSTR v);
115 [propget, id(DISPID_IHTMLSTYLE_FONT), bindable, displaybind]
116 HRESULT font([retval, out] BSTR *p);
118 [propput, id(DISPID_IHTMLSTYLE_COLOR), bindable, displaybind]
119 HRESULT color([in] VARIANT v);
121 [propget, id(DISPID_IHTMLSTYLE_COLOR), bindable, displaybind]
122 HRESULT color([retval, out] VARIANT *p);
124 [propput, id(DISPID_IHTMLSTYLE_BACKGROUND), bindable, displaybind]
125 HRESULT background([in] BSTR v);
127 [propget, id(DISPID_IHTMLSTYLE_BACKGROUND), bindable, displaybind]
128 HRESULT background([retval, out] BSTR *p);
130 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR), bindable, displaybind]
131 HRESULT backgroundColor([in] VARIANT v);
133 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR), bindable, displaybind]
134 HRESULT backgroundColor([retval, out] VARIANT *p);
136 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE), bindable, displaybind]
137 HRESULT backgroundImage([in] BSTR v);
139 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE), bindable, displaybind]
140 HRESULT backgroundImage([retval, out] BSTR *p);
142 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT), bindable, displaybind]
143 HRESULT backgroundRepeat([in] BSTR v);
145 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT), bindable, displaybind]
146 HRESULT backgroundRepeat([retval, out] BSTR *p);
148 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT), bindable, displaybind]
149 HRESULT backgroundAttachment([in] BSTR v);
151 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT), bindable, displaybind]
152 HRESULT backgroundAttachment([retval, out] BSTR *p);
154 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION), bindable, displaybind]
155 HRESULT backgroundPosition([in] BSTR v);
157 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION), bindable, displaybind]
158 HRESULT backgroundPosition([retval, out] BSTR *p);
160 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX), bindable, displaybind]
161 HRESULT backgroundPositionX([in] VARIANT v);
163 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX), bindable, displaybind]
164 HRESULT backgroundPositionX([retval, out] VARIANT *p);
166 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY), bindable, displaybind]
167 HRESULT backgroundPositionY([in] VARIANT v);
169 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY), bindable, displaybind]
170 HRESULT backgroundPositionY([retval, out] VARIANT *p);
172 [propput, id(DISPID_IHTMLSTYLE_WORDSPACING), bindable, displaybind]
173 HRESULT wordSpacing([in] VARIANT v);
175 [propget, id(DISPID_IHTMLSTYLE_WORDSPACING), bindable, displaybind]
176 HRESULT wordSpacing([retval, out] VARIANT *p);
178 [propput, id(DISPID_IHTMLSTYLE_LETTERSPACING), bindable, displaybind]
179 HRESULT letterSpacing([in] VARIANT v);
181 [propget, id(DISPID_IHTMLSTYLE_LETTERSPACING), bindable, displaybind]
182 HRESULT letterSpacing([retval, out] VARIANT *p);
184 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATION), bindable, displaybind]
185 HRESULT textDecoration([in] BSTR v);
187 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATION), bindable, displaybind]
188 HRESULT textDecoration([retval, out] BSTR *p);
190 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE), bindable, displaybind]
191 HRESULT textDecorationNone([in] VARIANT_BOOL v);
193 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE), bindable, displaybind]
194 HRESULT textDecorationNone([retval, out] VARIANT_BOOL *p);
196 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE), bindable, displaybind]
197 HRESULT textDecorationUnderline([in] VARIANT_BOOL v);
199 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE), bindable, displaybind]
200 HRESULT textDecorationUnderline([retval, out] VARIANT_BOOL *p);
202 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE), bindable, displaybind]
203 HRESULT textDecorationOverline([in] VARIANT_BOOL v);
205 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE), bindable, displaybind]
206 HRESULT textDecorationOverline([retval, out] VARIANT_BOOL *p);
208 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH), bindable, displaybind]
209 HRESULT textDecorationLineThrough([in] VARIANT_BOOL v);
211 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH), bindable, displaybind]
212 HRESULT textDecorationLineThrough([retval, out] VARIANT_BOOL *p);
214 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK), bindable, displaybind]
215 HRESULT textDecorationBlink([in] VARIANT_BOOL v);
217 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK), bindable, displaybind]
218 HRESULT textDecorationBlink([retval, out] VARIANT_BOOL *p);
220 [propput, id(DISPID_IHTMLSTYLE_VERTICALALIGN), bindable, displaybind]
221 HRESULT verticalAlign([in] VARIANT v);
223 [propget, id(DISPID_IHTMLSTYLE_VERTICALALIGN), bindable, displaybind]
224 HRESULT verticalAlign([retval, out] VARIANT *p);
226 [propput, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM), bindable, displaybind]
227 HRESULT textTransform([in] BSTR v);
229 [propget, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM), bindable, displaybind]
230 HRESULT textTransform([retval, out] BSTR *p);
232 [propput, id(DISPID_IHTMLSTYLE_TEXTALIGN), bindable, displaybind]
233 HRESULT textAlign([in] BSTR v);
235 [propget, id(DISPID_IHTMLSTYLE_TEXTALIGN), bindable, displaybind]
236 HRESULT textAlign([retval, out] BSTR *p);
238 [propput, id(DISPID_IHTMLSTYLE_TEXTINDENT), bindable, displaybind]
239 HRESULT textIndent([in] VARIANT v);
241 [propget, id(DISPID_IHTMLSTYLE_TEXTINDENT), bindable, displaybind]
242 HRESULT textIndent([retval, out] VARIANT *p);
244 [propput, id(DISPID_IHTMLSTYLE_LINEHEIGHT), bindable, displaybind]
245 HRESULT lineHeight([in] VARIANT v);
247 [propget, id(DISPID_IHTMLSTYLE_LINEHEIGHT), bindable, displaybind]
248 HRESULT lineHeight([retval, out] VARIANT *p);
250 [propput, id(DISPID_IHTMLSTYLE_MARGINTOP), bindable, displaybind]
251 HRESULT marginTop([in] VARIANT v);
253 [propget, id(DISPID_IHTMLSTYLE_MARGINTOP), bindable, displaybind]
254 HRESULT marginTop([retval, out] VARIANT *p);
256 [propput, id(DISPID_IHTMLSTYLE_MARGINRIGHT), bindable, displaybind]
257 HRESULT marginRight([in] VARIANT v);
259 [propget, id(DISPID_IHTMLSTYLE_MARGINRIGHT), bindable, displaybind]
260 HRESULT marginRight([retval, out] VARIANT *p);
262 [propput, id(DISPID_IHTMLSTYLE_MARGINBOTTOM), bindable, displaybind]
263 HRESULT marginBottom([in] VARIANT v);
265 [propget, id(DISPID_IHTMLSTYLE_MARGINBOTTOM), bindable, displaybind]
266 HRESULT marginBottom([retval, out] VARIANT *p);
268 [propput, id(DISPID_IHTMLSTYLE_MARGINLEFT), bindable, displaybind]
269 HRESULT marginLeft([in] VARIANT v);
271 [propget, id(DISPID_IHTMLSTYLE_MARGINLEFT), bindable, displaybind]
272 HRESULT marginLeft([retval, out] VARIANT *p);
274 [propput, id(DISPID_IHTMLSTYLE_MARGIN), bindable, displaybind]
275 HRESULT margin([in] BSTR v);
277 [propget, id(DISPID_IHTMLSTYLE_MARGIN), bindable, displaybind]
278 HRESULT margin([retval, out] BSTR *p);
280 [propput, id(DISPID_IHTMLSTYLE_PADDINGTOP), bindable, displaybind]
281 HRESULT paddingTop([in] VARIANT v);
283 [propget, id(DISPID_IHTMLSTYLE_PADDINGTOP), bindable, displaybind]
284 HRESULT paddingTop([retval, out] VARIANT *p);
286 [propput, id(DISPID_IHTMLSTYLE_PADDINGRIGHT), bindable, displaybind]
287 HRESULT paddingRight([in] VARIANT v);
289 [propget, id(DISPID_IHTMLSTYLE_PADDINGRIGHT), bindable, displaybind]
290 HRESULT paddingRight([retval, out] VARIANT *p);
292 [propput, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM), bindable, displaybind]
293 HRESULT paddingBottom([in] VARIANT v);
295 [propget, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM), bindable, displaybind]
296 HRESULT paddingBottom([retval, out] VARIANT *p);
298 [propput, id(DISPID_IHTMLSTYLE_PADDINGLEFT), bindable, displaybind]
299 HRESULT paddingLeft([in] VARIANT v);
301 [propget, id(DISPID_IHTMLSTYLE_PADDINGLEFT), bindable, displaybind]
302 HRESULT paddingLeft([retval, out] VARIANT *p);
304 [propput, id(DISPID_IHTMLSTYLE_PADDING), bindable, displaybind]
305 HRESULT padding([in] BSTR v);
307 [propget, id(DISPID_IHTMLSTYLE_PADDING), bindable, displaybind]
308 HRESULT padding([retval, out] BSTR *p);
310 [propput, id(DISPID_IHTMLSTYLE_BORDER), bindable, displaybind]
311 HRESULT border([in] BSTR v);
313 [propget, id(DISPID_IHTMLSTYLE_BORDER), bindable, displaybind]
314 HRESULT border([retval, out] BSTR *p);
316 [propput, id(DISPID_IHTMLSTYLE_BORDERTOP), bindable, displaybind]
317 HRESULT borderTop([in] BSTR v);
319 [propget, id(DISPID_IHTMLSTYLE_BORDERTOP), bindable, displaybind]
320 HRESULT borderTop([retval, out] BSTR *p);
322 [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHT), bindable, displaybind]
323 HRESULT borderRight([in] BSTR v);
325 [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHT), bindable, displaybind]
326 HRESULT borderRight([retval, out] BSTR *p);
328 [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOM), bindable, displaybind]
329 HRESULT borderBottom([in] BSTR v);
331 [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOM), bindable, displaybind]
332 HRESULT borderBottom([retval, out] BSTR *p);
334 [propput, id(DISPID_IHTMLSTYLE_BORDERLEFT), bindable, displaybind]
335 HRESULT borderLeft([in] BSTR v);
337 [propget, id(DISPID_IHTMLSTYLE_BORDERLEFT), bindable, displaybind]
338 HRESULT borderLeft([retval, out] BSTR *p);
340 [propput, id(DISPID_IHTMLSTYLE_BORDERCOLOR), bindable, displaybind]
341 HRESULT borderColor([in] BSTR v);
343 [propget, id(DISPID_IHTMLSTYLE_BORDERCOLOR), bindable, displaybind]
344 HRESULT borderColor([retval, out] BSTR *p);
346 [propput, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR), bindable, displaybind]
347 HRESULT borderTopColor([in] VARIANT v);
349 [propget, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR), bindable, displaybind]
350 HRESULT borderTopColor([retval, out] VARIANT *p);
352 [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR), bindable, displaybind]
353 HRESULT borderRightColor([in] VARIANT v);
355 [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR), bindable, displaybind]
356 HRESULT borderRightColor([retval, out] VARIANT *p);
358 [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR), bindable, displaybind]
359 HRESULT borderBottomColor([in] VARIANT v);
361 [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR), bindable, displaybind]
362 HRESULT borderBottomColor([retval, out] VARIANT *p);
364 [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR), bindable, displaybind]
365 HRESULT borderLeftColor([in] VARIANT v);
367 [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR), bindable, displaybind]
368 HRESULT borderLeftColor([retval, out] VARIANT *p);
370 [propput, id(DISPID_IHTMLSTYLE_BORDERWIDTH), bindable, displaybind]
371 HRESULT borderWidth([in] BSTR v);
373 [propget, id(DISPID_IHTMLSTYLE_BORDERWIDTH), bindable, displaybind]
374 HRESULT borderWidth([retval, out] BSTR *p);
376 [propput, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH), bindable, displaybind]
377 HRESULT borderTopWidth([in] VARIANT v);
379 [propget, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH), bindable, displaybind]
380 HRESULT borderTopWidth([retval, out] VARIANT *p);
382 [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH), bindable, displaybind]
383 HRESULT borderRightWidth([in] VARIANT v);
385 [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH), bindable, displaybind]
386 HRESULT borderRightWidth([retval, out] VARIANT *p);
388 [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH), bindable, displaybind]
389 HRESULT borderBottomWidth([in] VARIANT v);
391 [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH), bindable, displaybind]
392 HRESULT borderBottomWidth([retval, out] VARIANT *p);
394 [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH), bindable, displaybind]
395 HRESULT borderLeftWidth([in] VARIANT v);
397 [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH), bindable, displaybind]
398 HRESULT borderLeftWidth([retval, out] VARIANT *p);
400 [propput, id(DISPID_IHTMLSTYLE_BORDERSTYLE), bindable, displaybind]
401 HRESULT borderStyle([in] BSTR v);
403 [propget, id(DISPID_IHTMLSTYLE_BORDERSTYLE), bindable, displaybind]
404 HRESULT borderStyle([retval, out] BSTR *p);
406 [propput, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE), bindable, displaybind]
407 HRESULT borderTopStyle([in] BSTR v);
409 [propget, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE), bindable, displaybind]
410 HRESULT borderTopStyle([retval, out] BSTR *p);
412 [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE), bindable, displaybind]
413 HRESULT borderRightStyle([in] BSTR v);
415 [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE), bindable, displaybind]
416 HRESULT borderRightStyle([retval, out] BSTR *p);
418 [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE), bindable, displaybind]
419 HRESULT borderBottomStyle([in] BSTR v);
421 [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE), bindable, displaybind]
422 HRESULT borderBottomStyle([retval, out] BSTR *p);
424 [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE), bindable, displaybind]
425 HRESULT borderLeftStyle([in] BSTR v);
427 [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE), bindable, displaybind]
428 HRESULT borderLeftStyle([retval, out] BSTR *p);
430 [propput, id(DISPID_IHTMLSTYLE_WIDTH), bindable, displaybind]
431 HRESULT width([in] VARIANT v);
433 [propget, id(DISPID_IHTMLSTYLE_WIDTH), bindable, displaybind]
434 HRESULT width([retval, out] VARIANT *p);
436 [propput, id(DISPID_IHTMLSTYLE_HEIGHT), bindable, displaybind]
437 HRESULT height([in] VARIANT v);
439 [propget, id(DISPID_IHTMLSTYLE_HEIGHT), bindable, displaybind]
440 HRESULT height([retval, out] VARIANT *p);
442 [propput, id(DISPID_IHTMLSTYLE_STYLEFLOAT), bindable, displaybind]
443 HRESULT styleFloat([in] BSTR v);
445 [propget, id(DISPID_IHTMLSTYLE_STYLEFLOAT), bindable, displaybind]
446 HRESULT styleFloat([retval, out] BSTR *p);
448 [propput, id(DISPID_IHTMLSTYLE_CLEAR), bindable, displaybind]
449 HRESULT clear([in] BSTR v);
451 [propget, id(DISPID_IHTMLSTYLE_CLEAR), bindable, displaybind]
452 HRESULT clear([retval, out] BSTR *p);
454 [propput, id(DISPID_IHTMLSTYLE_DISPLAY), bindable, displaybind]
455 HRESULT display([in] BSTR v);
457 [propget, id(DISPID_IHTMLSTYLE_DISPLAY), bindable, displaybind]
458 HRESULT display([retval, out] BSTR *p);
460 [propput, id(DISPID_IHTMLSTYLE_VISIBILITY), bindable, displaybind]
461 HRESULT visibility([in] BSTR v);
463 [propget, id(DISPID_IHTMLSTYLE_VISIBILITY), bindable, displaybind]
464 HRESULT visibility([retval, out] BSTR *p);
466 [propput, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE), bindable, displaybind]
467 HRESULT listStyleType([in] BSTR v);
469 [propget, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE), bindable, displaybind]
470 HRESULT listStyleType([retval, out] BSTR *p);
472 [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION), bindable, displaybind]
473 HRESULT listStylePosition([in] BSTR v);
475 [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION), bindable, displaybind]
476 HRESULT listStylePosition([retval, out] BSTR *p);
478 [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE), bindable, displaybind]
479 HRESULT listStyleImage([in] BSTR v);
481 [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE), bindable, displaybind]
482 HRESULT listStyleImage([retval, out] BSTR *p);
484 [propput, id(DISPID_IHTMLSTYLE_LISTSTYLE), bindable, displaybind]
485 HRESULT listStyle([in] BSTR v);
487 [propget, id(DISPID_IHTMLSTYLE_LISTSTYLE), bindable, displaybind]
488 HRESULT listStyle([retval, out] BSTR *p);
490 [propput, id(DISPID_IHTMLSTYLE_WHITESPACE), bindable, displaybind]
491 HRESULT whiteSpace([in] BSTR v);
493 [propget, id(DISPID_IHTMLSTYLE_WHITESPACE), bindable, displaybind]
494 HRESULT whiteSpace([retval, out] BSTR *p);
496 [propput, id(DISPID_IHTMLSTYLE_TOP), bindable, displaybind]
497 HRESULT top([in] VARIANT v);
499 [propget, id(DISPID_IHTMLSTYLE_TOP), bindable, displaybind]
500 HRESULT top([retval, out] VARIANT *p);
502 [propput, id(DISPID_IHTMLSTYLE_LEFT), bindable, displaybind]
503 HRESULT left([in] VARIANT v);
505 [propget, id(DISPID_IHTMLSTYLE_LEFT), bindable, displaybind]
506 HRESULT left([retval, out] VARIANT *p);
508 [propget, id(DISPID_IHTMLSTYLE_POSITION), bindable, displaybind]
509 HRESULT position([retval, out] BSTR *p);
511 [propput, id(DISPID_IHTMLSTYLE_ZINDEX), bindable, displaybind]
512 HRESULT zIndex([in] VARIANT v);
514 [propget, id(DISPID_IHTMLSTYLE_ZINDEX), bindable, displaybind]
515 HRESULT zIndex([retval, out] VARIANT *p);
517 [propput, id(DISPID_IHTMLSTYLE_OVERFLOW), bindable, displaybind]
518 HRESULT overflow([in] BSTR v);
520 [propget, id(DISPID_IHTMLSTYLE_OVERFLOW), bindable, displaybind]
521 HRESULT overflow([retval, out] BSTR *p);
523 [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE), bindable, displaybind]
524 HRESULT pageBreakBefore([in] BSTR v);
526 [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE), bindable, displaybind]
527 HRESULT pageBreakBefore([retval, out] BSTR *p);
529 [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER), bindable, displaybind]
530 HRESULT pageBreakAfter([in] BSTR v);
532 [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER), bindable, displaybind]
533 HRESULT pageBreakAfter([retval, out] BSTR *p);
535 [propput, id(DISPID_IHTMLSTYLE_CSSTEXT), bindable, displaybind]
536 HRESULT cssText([in] BSTR v);
538 [propget, id(DISPID_IHTMLSTYLE_CSSTEXT), bindable, displaybind]
539 HRESULT cssText([retval, out] BSTR *p);
541 [propput, id(DISPID_IHTMLSTYLE_PIXELTOP), bindable, displaybind, hidden]
542 HRESULT pixelTop([in] long v);
544 [propget, id(DISPID_IHTMLSTYLE_PIXELTOP), bindable, displaybind, hidden]
545 HRESULT pixelTop([retval, out] long *p);
547 [propput, id(DISPID_IHTMLSTYLE_PIXELLEFT), bindable, displaybind, hidden]
548 HRESULT pixelLeft([in] long v);
550 [propget, id(DISPID_IHTMLSTYLE_PIXELLEFT), bindable, displaybind, hidden]
551 HRESULT pixelLeft([retval, out] long *p);
553 [propput, id(DISPID_IHTMLSTYLE_PIXELWIDTH), bindable, displaybind, hidden]
554 HRESULT pixelWidth([in] long v);
556 [propget, id(DISPID_IHTMLSTYLE_PIXELWIDTH), bindable, displaybind, hidden]
557 HRESULT pixelWidth([retval, out] long *p);
559 [propput, id(DISPID_IHTMLSTYLE_PIXELHEIGHT), bindable, displaybind, hidden]
560 HRESULT pixelHeight([in] long v);
562 [propget, id(DISPID_IHTMLSTYLE_PIXELHEIGHT), bindable, displaybind, hidden]
563 HRESULT pixelHeight([retval, out] long *p);
565 [propput, id(DISPID_IHTMLSTYLE_POSTOP), bindable, displaybind]
566 HRESULT posTop([in] float v);
568 [propget, id(DISPID_IHTMLSTYLE_POSTOP), bindable, displaybind]
569 HRESULT posTop([retval, out] float *p);
571 [propput, id(DISPID_IHTMLSTYLE_POSLEFT), bindable, displaybind]
572 HRESULT posLeft([in] float v);
574 [propget, id(DISPID_IHTMLSTYLE_POSLEFT), bindable, displaybind]
575 HRESULT posLeft([retval, out] float *p);
577 [propput, id(DISPID_IHTMLSTYLE_POSWIDTH), bindable, displaybind]
578 HRESULT posWidth([in] float v);
580 [propget, id(DISPID_IHTMLSTYLE_POSWIDTH), bindable, displaybind]
581 HRESULT posWidth([retval, out] float *p);
583 [propput, id(DISPID_IHTMLSTYLE_POSHEIGHT), bindable, displaybind]
584 HRESULT posHeight([in] float v);
586 [propget, id(DISPID_IHTMLSTYLE_POSHEIGHT), bindable, displaybind]
587 HRESULT posHeight([retval, out] float *p);
589 [propput, id(DISPID_IHTMLSTYLE_CURSOR), bindable, displaybind]
590 HRESULT cursor([in] BSTR v);
592 [propget, id(DISPID_IHTMLSTYLE_CURSOR), bindable, displaybind]
593 HRESULT cursor([retval, out] BSTR *p);
595 [propput, id(DISPID_IHTMLSTYLE_CLIP), bindable, displaybind]
596 HRESULT clip([in] BSTR v);
598 [propget, id(DISPID_IHTMLSTYLE_CLIP), bindable, displaybind]
599 HRESULT clip([retval, out] BSTR *p);
601 [propput, id(DISPID_IHTMLSTYLE_FILTER), bindable, displaybind]
602 HRESULT filter([in] BSTR v);
604 [propget, id(DISPID_IHTMLSTYLE_FILTER), bindable, displaybind]
605 HRESULT filter([retval, out] BSTR *p);
607 [id(DISPID_IHTMLSTYLE_SETATTRIBUTE)]
608 HRESULT setAttribute(
609 [in] BSTR strAttributeName,
610 [in] VARIANT AttributeValue,
611 [defaultvalue(1), in] LONG lFlags);
613 [id(DISPID_IHTMLSTYLE_GETATTRIBUTE)]
614 HRESULT getAttribute(
615 [in] BSTR strAttributeName,
616 [defaultvalue(0), in] LONG lFlags,
617 [retval, out] VARIANT *AttributeValue);
619 [id(DISPID_IHTMLSTYLE_REMOVEATTRIBUTE)]
620 HRESULT removeAttribute(
621 [in] BSTR strAttributeName,
622 [defaultvalue(1), in]
624 [retval, out] VARIANT_BOOL *pfSuccess);
626 [id(DISPID_IHTMLSTYLE_TOSTRING)]
627 HRESULT toString([retval, out] BSTR *String);
630 /*****************************************************************************
631 * IHTMLRuleStyle interface
637 uuid(3050F3CF-98B5-11CF-BB82-00AA00BDCE0B)
639 interface IHTMLRuleStyle : IDispatch
641 [propput, id(DISPID_IHTMLRULESTYLE_FONTFAMILY), bindable, displaybind]
642 HRESULT fontFamily([in] BSTR v);
644 [propget, id(DISPID_IHTMLRULESTYLE_FONTFAMILY), bindable, displaybind]
645 HRESULT fontFamily([retval, out] BSTR *p);
647 [propput, id(DISPID_IHTMLRULESTYLE_FONTSTYLE), bindable, displaybind]
648 HRESULT fontStyle([in] BSTR v);
650 [propget, id(DISPID_IHTMLRULESTYLE_FONTSTYLE), bindable, displaybind]
651 HRESULT fontStyle([retval, out] BSTR *p);
653 [propput, id(DISPID_IHTMLRULESTYLE_FONTVARIANT), bindable, displaybind]
654 HRESULT fontVariant([in] BSTR v);
656 [propget, id(DISPID_IHTMLRULESTYLE_FONTVARIANT), bindable, displaybind]
657 HRESULT fontVariant([retval, out] BSTR *p);
659 [propput, id(DISPID_IHTMLRULESTYLE_FONTWEIGHT), bindable, displaybind]
660 HRESULT fontWeight([in] BSTR v);
662 [propget, id(DISPID_IHTMLRULESTYLE_FONTWEIGHT), bindable, displaybind]
663 HRESULT fontWeight([retval, out] BSTR *p);
665 [propput, id(DISPID_IHTMLRULESTYLE_FONTSIZE), bindable, displaybind]
666 HRESULT fontSize([in] VARIANT v);
668 [propget, id(DISPID_IHTMLRULESTYLE_FONTSIZE), bindable, displaybind]
669 HRESULT fontSize([retval, out] VARIANT *p);
671 [propput, id(DISPID_IHTMLRULESTYLE_FONT), bindable, displaybind]
672 HRESULT font([in] BSTR v);
674 [propget, id(DISPID_IHTMLRULESTYLE_FONT), bindable, displaybind]
675 HRESULT font([retval, out] BSTR *p);
677 [propput, id(DISPID_IHTMLRULESTYLE_COLOR), bindable, displaybind]
678 HRESULT color([in] VARIANT v);
680 [propget, id(DISPID_IHTMLRULESTYLE_COLOR), bindable, displaybind]
681 HRESULT color([retval, out] VARIANT *p);
683 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUND), bindable, displaybind]
684 HRESULT background([in] BSTR v);
686 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUND), bindable, displaybind]
687 HRESULT background([retval, out] BSTR *p);
689 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDCOLOR), bindable, displaybind]
690 HRESULT backgroundColor([in] VARIANT v);
692 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDCOLOR), bindable, displaybind]
693 HRESULT backgroundColor([retval, out] VARIANT *p);
695 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDIMAGE), bindable, displaybind]
696 HRESULT backgroundImage([in] BSTR v);
698 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDIMAGE), bindable, displaybind]
699 HRESULT backgroundImage([retval, out] BSTR *p);
701 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDREPEAT), bindable, displaybind]
702 HRESULT backgroundRepeat([in] BSTR v);
704 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDREPEAT), bindable, displaybind]
705 HRESULT backgroundRepeat([retval, out] BSTR *p);
707 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDATTACHMENT), bindable, displaybind]
708 HRESULT backgroundAttachment([in] BSTR v);
710 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDATTACHMENT), bindable, displaybind]
711 HRESULT backgroundAttachment([retval, out] BSTR *p);
713 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITION), bindable, displaybind]
714 HRESULT backgroundPosition([in] BSTR v);
716 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITION), bindable, displaybind]
717 HRESULT backgroundPosition([retval, out] BSTR *p);
719 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONX), bindable, displaybind]
720 HRESULT backgroundPositionX([in] VARIANT v);
722 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONX), bindable, displaybind]
723 HRESULT backgroundPositionX([retval, out] VARIANT *p);
725 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONY), bindable, displaybind]
726 HRESULT backgroundPositionY([in] VARIANT v);
728 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONY), bindable, displaybind]
729 HRESULT backgroundPositionY([retval, out] VARIANT *p);
731 [propput, id(DISPID_IHTMLRULESTYLE_WORDSPACING), bindable, displaybind]
732 HRESULT wordSpacing([in] VARIANT v);
734 [propget, id(DISPID_IHTMLRULESTYLE_WORDSPACING), bindable, displaybind]
735 HRESULT wordSpacing([retval, out] VARIANT *p);
737 [propput, id(DISPID_IHTMLRULESTYLE_LETTERSPACING), bindable, displaybind]
738 HRESULT letterSpacing([in] VARIANT v);
740 [propget, id(DISPID_IHTMLRULESTYLE_LETTERSPACING), bindable, displaybind]
741 HRESULT letterSpacing([retval, out] VARIANT *p);
743 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATION), bindable, displaybind]
744 HRESULT textDecoration([in] BSTR v);
746 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATION), bindable, displaybind]
747 HRESULT textDecoration([retval, out] BSTR *p);
749 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONNONE), bindable, displaybind]
750 HRESULT textDecorationNone([in] VARIANT_BOOL v);
752 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONNONE), bindable, displaybind]
753 HRESULT textDecorationNone([retval, out] VARIANT_BOOL *p);
755 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONUNDERLINE), bindable, displaybind]
756 HRESULT textDecorationUnderline([in] VARIANT_BOOL v);
758 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONUNDERLINE), bindable, displaybind]
759 HRESULT textDecorationUnderline([retval, out] VARIANT_BOOL *p);
761 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONOVERLINE), bindable, displaybind]
762 HRESULT textDecorationOverline([in] VARIANT_BOOL v);
764 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONOVERLINE), bindable, displaybind]
765 HRESULT textDecorationOverline([retval, out] VARIANT_BOOL *p);
767 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONLINETHROUGH), bindable, displaybind]
768 HRESULT textDecorationLineThrough([in] VARIANT_BOOL v);
770 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONLINETHROUGH), bindable, displaybind]
771 HRESULT textDecorationLineThrough([retval, out] VARIANT_BOOL *p);
773 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONBLINK), bindable, displaybind]
774 HRESULT textDecorationBlink([in] VARIANT_BOOL v);
776 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONBLINK), bindable, displaybind]
777 HRESULT textDecorationBlink([retval, out] VARIANT_BOOL *p);
779 [propput, id(DISPID_IHTMLRULESTYLE_VERTICALALIGN), bindable, displaybind]
780 HRESULT verticalAlign([in] VARIANT v);
782 [propget, id(DISPID_IHTMLRULESTYLE_VERTICALALIGN), bindable, displaybind]
783 HRESULT verticalAlign([retval, out] VARIANT *p);
785 [propput, id(DISPID_IHTMLRULESTYLE_TEXTTRANSFORM), bindable, displaybind]
786 HRESULT textTransform([in] BSTR v);
788 [propget, id(DISPID_IHTMLRULESTYLE_TEXTTRANSFORM), bindable, displaybind]
789 HRESULT textTransform([retval, out] BSTR *p);
791 [propput, id(DISPID_IHTMLRULESTYLE_TEXTALIGN), bindable, displaybind]
792 HRESULT textAlign([in] BSTR v);
794 [propget, id(DISPID_IHTMLRULESTYLE_TEXTALIGN), bindable, displaybind]
795 HRESULT textAlign([retval, out] BSTR *p);
797 [propput, id(DISPID_IHTMLRULESTYLE_TEXTINDENT), bindable, displaybind]
798 HRESULT textIndent([in] VARIANT v);
800 [propget, id(DISPID_IHTMLRULESTYLE_TEXTINDENT), bindable, displaybind]
801 HRESULT textIndent([retval, out] VARIANT *p);
803 [propput, id(DISPID_IHTMLRULESTYLE_LINEHEIGHT), bindable, displaybind]
804 HRESULT lineHeight([in] VARIANT v);
806 [propget, id(DISPID_IHTMLRULESTYLE_LINEHEIGHT), bindable, displaybind]
807 HRESULT lineHeight([retval, out] VARIANT *p);
809 [propput, id(DISPID_IHTMLRULESTYLE_MARGINTOP), bindable, displaybind]
810 HRESULT marginTop([in] VARIANT v);
812 [propget, id(DISPID_IHTMLRULESTYLE_MARGINTOP), bindable, displaybind]
813 HRESULT marginTop([retval, out] VARIANT *p);
815 [propput, id(DISPID_IHTMLRULESTYLE_MARGINRIGHT), bindable, displaybind]
816 HRESULT marginRight([in] VARIANT v);
818 [propget, id(DISPID_IHTMLRULESTYLE_MARGINRIGHT), bindable, displaybind]
819 HRESULT marginRight([retval, out] VARIANT *p);
821 [propput, id(DISPID_IHTMLRULESTYLE_MARGINBOTTOM), bindable, displaybind]
822 HRESULT marginBottom([in] VARIANT v);
824 [propget, id(DISPID_IHTMLRULESTYLE_MARGINBOTTOM), bindable, displaybind]
825 HRESULT marginBottom([retval, out] VARIANT *p);
827 [propput, id(DISPID_IHTMLRULESTYLE_MARGINLEFT), bindable, displaybind]
828 HRESULT marginLeft([in] VARIANT v);
830 [propget, id(DISPID_IHTMLRULESTYLE_MARGINLEFT), bindable, displaybind]
831 HRESULT marginLeft([retval, out] VARIANT *p);
833 [propput, id(DISPID_IHTMLRULESTYLE_MARGIN), bindable, displaybind]
834 HRESULT margin([in] BSTR v);
836 [propget, id(DISPID_IHTMLRULESTYLE_MARGIN), bindable, displaybind]
837 HRESULT margin([retval, out] BSTR *p);
839 [propput, id(DISPID_IHTMLRULESTYLE_PADDINGTOP), bindable, displaybind]
840 HRESULT paddingTop([in] VARIANT v);
842 [propget, id(DISPID_IHTMLRULESTYLE_PADDINGTOP), bindable, displaybind]
843 HRESULT paddingTop([retval, out] VARIANT *p);
845 [propput, id(DISPID_IHTMLRULESTYLE_PADDINGRIGHT), bindable, displaybind]
846 HRESULT paddingRight([in] VARIANT v);
848 [propget, id(DISPID_IHTMLRULESTYLE_PADDINGRIGHT), bindable, displaybind]
849 HRESULT paddingRight([retval, out] VARIANT *p);
851 [propput, id(DISPID_IHTMLRULESTYLE_PADDINGBOTTOM), bindable, displaybind]
852 HRESULT paddingBottom([in] VARIANT v);
854 [propget, id(DISPID_IHTMLRULESTYLE_PADDINGBOTTOM), bindable, displaybind]
855 HRESULT paddingBottom([retval, out] VARIANT *p);
857 [propput, id(DISPID_IHTMLRULESTYLE_PADDINGLEFT), bindable, displaybind]
858 HRESULT paddingLeft([in] VARIANT v);
860 [propget, id(DISPID_IHTMLRULESTYLE_PADDINGLEFT), bindable, displaybind]
861 HRESULT paddingLeft([retval, out] VARIANT *p);
863 [propput, id(DISPID_IHTMLRULESTYLE_PADDING), bindable, displaybind]
864 HRESULT padding([in] BSTR v);
866 [propget, id(DISPID_IHTMLRULESTYLE_PADDING), bindable, displaybind]
867 HRESULT padding([retval, out] BSTR *p);
869 [propput, id(DISPID_IHTMLRULESTYLE_BORDER), bindable, displaybind]
870 HRESULT border([in] BSTR v);
872 [propget, id(DISPID_IHTMLRULESTYLE_BORDER), bindable, displaybind]
873 HRESULT border([retval, out] BSTR *p);
875 [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOP), bindable, displaybind]
876 HRESULT borderTop([in] BSTR v);
878 [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOP), bindable, displaybind]
879 HRESULT borderTop([retval, out] BSTR *p);
881 [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHT), bindable, displaybind]
882 HRESULT borderRight([in] BSTR v);
884 [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHT), bindable, displaybind]
885 HRESULT borderRight([retval, out] BSTR *p);
887 [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOM), bindable, displaybind]
888 HRESULT borderBottom([in] BSTR v);
890 [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOM), bindable, displaybind]
891 HRESULT borderBottom([retval, out] BSTR *p);
893 [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFT), bindable, displaybind]
894 HRESULT borderLeft([in] BSTR v);
896 [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFT), bindable, displaybind]
897 HRESULT borderLeft([retval, out] BSTR *p);
899 [propput, id(DISPID_IHTMLRULESTYLE_BORDERCOLOR), bindable, displaybind]
900 HRESULT borderColor([in] BSTR v);
902 [propget, id(DISPID_IHTMLRULESTYLE_BORDERCOLOR), bindable, displaybind]
903 HRESULT borderColor([retval, out] BSTR *p);
905 [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPCOLOR), bindable, displaybind]
906 HRESULT borderTopColor([in] VARIANT v);
908 [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPCOLOR), bindable, displaybind]
909 HRESULT borderTopColor([retval, out] VARIANT *p);
911 [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTCOLOR), bindable, displaybind]
912 HRESULT borderRightColor([in] VARIANT v);
914 [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTCOLOR), bindable, displaybind]
915 HRESULT borderRightColor([retval, out] VARIANT *p);
917 [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMCOLOR), bindable, displaybind]
918 HRESULT borderBottomColor([in] VARIANT v);
920 [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMCOLOR), bindable, displaybind]
921 HRESULT borderBottomColor([retval, out] VARIANT *p);
923 [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTCOLOR), bindable, displaybind]
924 HRESULT borderLeftColor([in] VARIANT v);
926 [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTCOLOR), bindable, displaybind]
927 HRESULT borderLeftColor([retval, out] VARIANT *p);
929 [propput, id(DISPID_IHTMLRULESTYLE_BORDERWIDTH), bindable, displaybind]
930 HRESULT borderWidth([in] BSTR v);
932 [propget, id(DISPID_IHTMLRULESTYLE_BORDERWIDTH), bindable, displaybind]
933 HRESULT borderWidth([retval, out] BSTR *p);
935 [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPWIDTH), bindable, displaybind]
936 HRESULT borderTopWidth([in] VARIANT v);
938 [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPWIDTH), bindable, displaybind]
939 HRESULT borderTopWidth([retval, out] VARIANT *p);
941 [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTWIDTH), bindable, displaybind]
942 HRESULT borderRightWidth([in] VARIANT v);
944 [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTWIDTH), bindable, displaybind]
945 HRESULT borderRightWidth([retval, out] VARIANT *p);
947 [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMWIDTH), bindable, displaybind]
948 HRESULT borderBottomWidth([in] VARIANT v);
950 [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMWIDTH), bindable, displaybind]
951 HRESULT borderBottomWidth([retval, out] VARIANT *p);
953 [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTWIDTH), bindable, displaybind]
954 HRESULT borderLeftWidth([in] VARIANT v);
956 [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTWIDTH), bindable, displaybind]
957 HRESULT borderLeftWidth([retval, out] VARIANT *p);
959 [propput, id(DISPID_IHTMLRULESTYLE_BORDERSTYLE), bindable, displaybind]
960 HRESULT borderStyle([in] BSTR v);
962 [propget, id(DISPID_IHTMLRULESTYLE_BORDERSTYLE), bindable, displaybind]
963 HRESULT borderStyle([retval, out] BSTR *p);
965 [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPSTYLE), bindable, displaybind]
966 HRESULT borderTopStyle([in] BSTR v);
968 [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPSTYLE), bindable, displaybind]
969 HRESULT borderTopStyle([retval, out] BSTR *p);
971 [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTSTYLE), bindable, displaybind]
972 HRESULT borderRightStyle([in] BSTR v);
974 [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTSTYLE), bindable, displaybind]
975 HRESULT borderRightStyle([retval, out] BSTR *p);
977 [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMSTYLE), bindable, displaybind]
978 HRESULT borderBottomStyle([in] BSTR v);
980 [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMSTYLE), bindable, displaybind]
981 HRESULT borderBottomStyle([retval, out] BSTR *p);
983 [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTSTYLE), bindable, displaybind]
984 HRESULT borderLeftStyle([in] BSTR v);
986 [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTSTYLE), bindable, displaybind]
987 HRESULT borderLeftStyle([retval, out] BSTR *p);
989 [propput, id(DISPID_IHTMLRULESTYLE_WIDTH), bindable, displaybind]
990 HRESULT width([in] VARIANT v);
992 [propget, id(DISPID_IHTMLRULESTYLE_WIDTH), bindable, displaybind]
993 HRESULT width([retval, out] VARIANT *p);
995 [propput, id(DISPID_IHTMLRULESTYLE_HEIGHT), bindable, displaybind]
996 HRESULT height([in] VARIANT v);
998 [propget, id(DISPID_IHTMLRULESTYLE_HEIGHT), bindable, displaybind]
999 HRESULT height([retval, out] VARIANT *p);
1001 [propput, id(DISPID_IHTMLRULESTYLE_STYLEFLOAT), bindable, displaybind]
1002 HRESULT styleFloat([in] BSTR v);
1004 [propget, id(DISPID_IHTMLRULESTYLE_STYLEFLOAT), bindable, displaybind]
1005 HRESULT styleFloat([retval, out] BSTR *p);
1007 [propput, id(DISPID_IHTMLRULESTYLE_CLEAR), bindable, displaybind]
1008 HRESULT clear([in] BSTR v);
1010 [propget, id(DISPID_IHTMLRULESTYLE_CLEAR), bindable, displaybind]
1011 HRESULT clear([retval, out] BSTR *p);
1013 [propput, id(DISPID_IHTMLRULESTYLE_DISPLAY), bindable, displaybind]
1014 HRESULT display([in] BSTR v);
1016 [propget, id(DISPID_IHTMLRULESTYLE_DISPLAY), bindable, displaybind]
1017 HRESULT display([retval, out] BSTR *p);
1019 [propput, id(DISPID_IHTMLRULESTYLE_VISIBILITY), bindable, displaybind]
1020 HRESULT visibility([in] BSTR v);
1022 [propget, id(DISPID_IHTMLRULESTYLE_VISIBILITY), bindable, displaybind]
1023 HRESULT visibility([retval, out] BSTR *p);
1025 [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLETYPE), bindable, displaybind]
1026 HRESULT listStyleType([in] BSTR v);
1028 [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLETYPE), bindable, displaybind]
1029 HRESULT listStyleType([retval, out] BSTR *p);
1031 [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLEPOSITION), bindable, displaybind]
1032 HRESULT listStylePosition([in] BSTR v);
1034 [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLEPOSITION), bindable, displaybind]
1035 HRESULT listStylePosition([retval, out] BSTR *p);
1037 [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLEIMAGE), bindable, displaybind]
1038 HRESULT listStyleImage([in] BSTR v);
1040 [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLEIMAGE), bindable, displaybind]
1041 HRESULT listStyleImage([retval, out] BSTR *p);
1043 [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLE), bindable, displaybind]
1044 HRESULT listStyle([in] BSTR v);
1046 [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLE), bindable, displaybind]
1047 HRESULT listStyle([retval, out] BSTR *p);
1049 [propput, id(DISPID_IHTMLRULESTYLE_WHITESPACE), bindable, displaybind]
1050 HRESULT whiteSpace([in] BSTR v);
1052 [propget, id(DISPID_IHTMLRULESTYLE_WHITESPACE), bindable, displaybind]
1053 HRESULT whiteSpace([retval, out] BSTR *p);
1055 [propput, id(DISPID_IHTMLRULESTYLE_TOP), bindable, displaybind]
1056 HRESULT top([in] VARIANT v);
1058 [propget, id(DISPID_IHTMLRULESTYLE_TOP), bindable, displaybind]
1059 HRESULT top([retval, out] VARIANT *p);
1061 [propput, id(DISPID_IHTMLRULESTYLE_LEFT), bindable, displaybind]
1062 HRESULT left([in] VARIANT v);
1064 [propget, id(DISPID_IHTMLRULESTYLE_LEFT), bindable, displaybind]
1065 HRESULT left([retval, out] VARIANT *p);
1067 [propget, id(DISPID_IHTMLRULESTYLE_POSITION), bindable, displaybind]
1068 HRESULT position([retval, out] BSTR *p);
1070 [propput, id(DISPID_IHTMLRULESTYLE_ZINDEX), bindable, displaybind]
1071 HRESULT zIndex([in] VARIANT v);
1073 [propget, id(DISPID_IHTMLRULESTYLE_ZINDEX), bindable, displaybind]
1074 HRESULT zIndex([retval, out] VARIANT *p);
1076 [propput, id(DISPID_IHTMLRULESTYLE_OVERFLOW), bindable, displaybind]
1077 HRESULT overflow([in] BSTR v);
1079 [propget, id(DISPID_IHTMLRULESTYLE_OVERFLOW), bindable, displaybind]
1080 HRESULT overflow([retval, out] BSTR *p);
1082 [propput, id(DISPID_IHTMLRULESTYLE_PAGEBREAKBEFORE), bindable, displaybind]
1083 HRESULT pageBreakBefore([in] BSTR v);
1085 [propget, id(DISPID_IHTMLRULESTYLE_PAGEBREAKBEFORE), bindable, displaybind]
1086 HRESULT pageBreakBefore([retval, out] BSTR *p);
1088 [propput, id(DISPID_IHTMLRULESTYLE_PAGEBREAKAFTER), bindable, displaybind]
1089 HRESULT pageBreakAfter([in] BSTR v);
1091 [propget, id(DISPID_IHTMLRULESTYLE_PAGEBREAKAFTER), bindable, displaybind]
1092 HRESULT pageBreakAfter([retval, out] BSTR *p);
1094 [propput, id(DISPID_IHTMLRULESTYLE_CSSTEXT), bindable, displaybind]
1095 HRESULT cssText([in] BSTR v);
1097 [propget, id(DISPID_IHTMLRULESTYLE_CSSTEXT), bindable, displaybind]
1098 HRESULT cssText([retval, out] BSTR *p);
1100 [propput, id(DISPID_IHTMLRULESTYLE_CURSOR), bindable, displaybind]
1101 HRESULT cursor([in] BSTR v);
1103 [propget, id(DISPID_IHTMLRULESTYLE_CURSOR), bindable, displaybind]
1104 HRESULT cursor([retval, out] BSTR *p);
1106 [propput, id(DISPID_IHTMLRULESTYLE_CLIP), bindable, displaybind]
1107 HRESULT clip([in] BSTR v);
1109 [propget, id(DISPID_IHTMLRULESTYLE_CLIP), bindable, displaybind]
1110 HRESULT clip([retval, out] BSTR *p);
1112 [propput, id(DISPID_IHTMLRULESTYLE_FILTER), bindable, displaybind]
1113 HRESULT filter([in] BSTR v);
1115 [propget, id(DISPID_IHTMLRULESTYLE_FILTER), bindable, displaybind]
1116 HRESULT filter([retval, out] BSTR *p);
1118 [id(DISPID_IHTMLRULESTYLE_SETATTRIBUTE)]
1119 HRESULT setAttribute(
1120 [in] BSTR strAttributeName,
1121 [in] VARIANT AttributeValue,
1122 [defaultvalue(1), in] LONG lFlags);
1124 [id(DISPID_IHTMLRULESTYLE_GETATTRIBUTE)]
1125 HRESULT getAttribute(
1126 [in] BSTR strAttributeName,
1127 [defaultvalue(0), in] LONG lFlags,
1128 [retval, out] VARIANT *AttributeValue);
1130 [id(DISPID_IHTMLRULESTYLE_REMOVEATTRIBUTE)]
1131 HRESULT removeAttribute(
1132 [in] BSTR strAttributeName,
1133 [defaultvalue(1), in] LONG lFlags,
1134 [retval, out] VARIANT_BOOL *pfSuccess);
1137 /*****************************************************************************
1138 * IHTMLRenderStyle interface
1144 uuid(3050f6ae-98b5-11cf-bb82-00aa00bdce0b)
1146 interface IHTMLRenderStyle : IDispatch
1148 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTLINETHROUGHSTYLE), displaybind, bindable]
1149 HRESULT textLineThroughStyle([in] BSTR v);
1151 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTLINETHROUGHSTYLE), displaybind, bindable]
1152 HRESULT textLineThroughStyle([retval, out] BSTR *p);
1154 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTUNDERLINESTYLE), displaybind, bindable]
1155 HRESULT textUnderlineStyle([in] BSTR v);
1157 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTUNDERLINESTYLE), displaybind, bindable]
1158 HRESULT textUnderlineStyle([retval, out] BSTR *p);
1160 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTEFFECT), displaybind, bindable]
1161 HRESULT textEffect([in] BSTR v);
1163 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTEFFECT), displaybind, bindable]
1164 HRESULT textEffect([retval, out] BSTR *p);
1166 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTCOLOR), displaybind, bindable]
1167 HRESULT textColor([in] VARIANT v);
1169 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTCOLOR), displaybind, bindable]
1170 HRESULT textColor([retval, out] VARIANT *p);
1172 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTBACKGROUNDCOLOR), displaybind, bindable]
1173 HRESULT textBackgroundColor([in] VARIANT v);
1175 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTBACKGROUNDCOLOR), displaybind, bindable]
1176 HRESULT textBackgroundColor([retval, out] VARIANT *p);
1178 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATIONCOLOR), displaybind, bindable]
1179 HRESULT textDecorationColor([in] VARIANT v);
1181 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATIONCOLOR), displaybind, bindable]
1182 HRESULT textDecorationColor([retval, out] VARIANT *p);
1184 [propput, id(DISPID_IHTMLRENDERSTYLE_RENDERINGPRIORITY), displaybind, bindable]
1185 HRESULT renderingPriority([in] long v);
1187 [propget, id(DISPID_IHTMLRENDERSTYLE_RENDERINGPRIORITY), displaybind, bindable]
1188 HRESULT renderingPriority([retval, out] long *p);
1190 [propput, id(DISPID_IHTMLRENDERSTYLE_DEFAULTTEXTSELECTION), displaybind, bindable]
1191 HRESULT defaultTextSelection([in] BSTR v);
1193 [propget, id(DISPID_IHTMLRENDERSTYLE_DEFAULTTEXTSELECTION), displaybind, bindable]
1194 HRESULT defaultTextSelection([retval, out] BSTR *p);
1196 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATION), displaybind, bindable]
1197 HRESULT textDecoration([in] BSTR v);
1199 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATION), displaybind, bindable]
1200 HRESULT textDecoration([retval, out] BSTR *p);
1203 /*****************************************************************************
1204 * IHTMLCurrentStyle interface
1210 uuid(3050f3db-98b5-11cf-bb82-00aa00bdce0b)
1212 interface IHTMLCurrentStyle : IDispatch
1214 [propget, id(DISPID_IHTMLCURRENTSTYLE_POSITION), displaybind, bindable]
1215 HRESULT position([retval, out] BSTR *p);
1217 [propget, id(DISPID_IHTMLCURRENTSTYLE_STYLEFLOAT), displaybind, bindable]
1218 HRESULT styleFloat([retval, out] BSTR *p);
1220 [propget, id(DISPID_IHTMLCURRENTSTYLE_COLOR), displaybind, bindable]
1221 HRESULT color([retval, out] VARIANT *p);
1223 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDCOLOR), displaybind, bindable]
1224 HRESULT backgroundColor([retval, out] VARIANT *p);
1226 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTFAMILY), displaybind, bindable]
1227 HRESULT fontFamily([retval, out] BSTR *p);
1229 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTSTYLE), displaybind, bindable]
1230 HRESULT fontStyle([retval, out] BSTR *p);
1232 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTVARIANT), displaybind, bindable, hidden]
1233 HRESULT fontVariant([retval, out] BSTR *p);
1235 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTWEIGHT), displaybind, bindable]
1236 HRESULT fontWeight([retval, out] VARIANT *p);
1238 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTSIZE), displaybind, bindable]
1239 HRESULT fontSize([retval, out] VARIANT *p);
1241 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDIMAGE), displaybind, bindable]
1242 HRESULT backgroundImage([retval, out] BSTR *p);
1244 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDPOSITIONX), displaybind, bindable]
1245 HRESULT backgroundPositionX([retval, out] VARIANT *p);
1247 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDPOSITIONY), displaybind, bindable]
1248 HRESULT backgroundPositionY([retval, out] VARIANT *p);
1250 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDREPEAT), displaybind, bindable]
1251 HRESULT backgroundRepeat([retval, out] BSTR *p);
1253 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTCOLOR), displaybind, bindable]
1254 HRESULT borderLeftColor([retval, out] VARIANT *p);
1256 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPCOLOR), displaybind, bindable]
1257 HRESULT borderTopColor([retval, out] VARIANT *p);
1259 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTCOLOR), displaybind, bindable]
1260 HRESULT borderRightColor([retval, out] VARIANT *p);
1262 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMCOLOR), displaybind, bindable]
1263 HRESULT borderBottomColor([retval, out] VARIANT *p);
1265 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPSTYLE), displaybind, bindable]
1266 HRESULT borderTopStyle([retval, out] BSTR *p);
1268 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTSTYLE), displaybind, bindable]
1269 HRESULT borderRightStyle([retval, out] BSTR *p);
1271 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMSTYLE), displaybind, bindable]
1272 HRESULT borderBottomStyle([retval, out] BSTR *p);
1274 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTSTYLE), displaybind, bindable]
1275 HRESULT borderLeftStyle([retval, out] BSTR *p);
1277 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPWIDTH), displaybind, bindable]
1278 HRESULT borderTopWidth([retval, out] VARIANT *p);
1280 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTWIDTH), displaybind, bindable]
1281 HRESULT borderRightWidth([retval, out] VARIANT *p);
1283 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMWIDTH), displaybind, bindable]
1284 HRESULT borderBottomWidth([retval, out] VARIANT *p);
1286 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTWIDTH), displaybind, bindable]
1287 HRESULT borderLeftWidth([retval, out] VARIANT *p);
1289 [propget, id(DISPID_IHTMLCURRENTSTYLE_LEFT), displaybind, bindable]
1290 HRESULT left([retval, out] VARIANT *p);
1292 [propget, id(DISPID_IHTMLCURRENTSTYLE_TOP), displaybind, bindable]
1293 HRESULT top([retval, out] VARIANT *p);
1295 [propget, id(DISPID_IHTMLCURRENTSTYLE_WIDTH), displaybind, bindable]
1296 HRESULT width([retval, out] VARIANT *p);
1298 [propget, id(DISPID_IHTMLCURRENTSTYLE_HEIGHT), displaybind, bindable]
1299 HRESULT height([retval, out] VARIANT *p);
1301 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGLEFT), displaybind, bindable]
1302 HRESULT paddingLeft([retval, out] VARIANT *p);
1304 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGTOP), displaybind, bindable]
1305 HRESULT paddingTop([retval, out] VARIANT *p);
1307 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGRIGHT), displaybind, bindable]
1308 HRESULT paddingRight([retval, out] VARIANT *p);
1310 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGBOTTOM), displaybind, bindable]
1311 HRESULT paddingBottom([retval, out] VARIANT *p);
1313 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTALIGN), displaybind, bindable]
1314 HRESULT textAlign([retval, out] BSTR *p);
1316 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTDECORATION), displaybind, bindable]
1317 HRESULT textDecoration([retval, out] BSTR *p);
1319 [propget, id(DISPID_IHTMLCURRENTSTYLE_DISPLAY), displaybind, bindable]
1320 HRESULT display([retval, out] BSTR *p);
1322 [propget, id(DISPID_IHTMLCURRENTSTYLE_VISIBILITY), displaybind, bindable]
1323 HRESULT visibility([retval, out] BSTR *p);
1325 [propget, id(DISPID_IHTMLCURRENTSTYLE_ZINDEX), displaybind, bindable]
1326 HRESULT zIndex([retval, out] VARIANT *p);
1328 [propget, id(DISPID_IHTMLCURRENTSTYLE_LETTERSPACING), displaybind, bindable]
1329 HRESULT letterSpacing([retval, out] VARIANT *p);
1331 [propget, id(DISPID_IHTMLCURRENTSTYLE_LINEHEIGHT), displaybind, bindable]
1332 HRESULT lineHeight([retval, out] VARIANT *p);
1334 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTINDENT), displaybind, bindable]
1335 HRESULT textIndent([retval, out] VARIANT *p);
1337 [propget, id(DISPID_IHTMLCURRENTSTYLE_VERTICALALIGN), displaybind, bindable]
1338 HRESULT verticalAlign([retval, out] VARIANT *p);
1340 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDATTACHMENT), displaybind, bindable]
1341 HRESULT backgroundAttachment([retval, out] BSTR *p);
1343 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINTOP), displaybind, bindable]
1344 HRESULT marginTop([retval, out] VARIANT *p);
1346 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINRIGHT), displaybind, bindable]
1347 HRESULT marginRight([retval, out] VARIANT *p);
1349 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINBOTTOM), displaybind, bindable]
1350 HRESULT marginBottom([retval, out] VARIANT *p);
1352 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINLEFT), displaybind, bindable]
1353 HRESULT marginLeft([retval, out] VARIANT *p);
1355 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLEAR), displaybind, bindable]
1356 HRESULT clear([retval, out] BSTR *p);
1358 [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLETYPE), displaybind, bindable]
1359 HRESULT listStyleType([retval, out] BSTR *p);
1361 [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLEPOSITION), displaybind, bindable]
1362 HRESULT listStylePosition([retval, out] BSTR *p);
1364 [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLEIMAGE), displaybind, bindable]
1365 HRESULT listStyleImage([retval, out] BSTR *p);
1367 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPTOP), displaybind, bindable]
1368 HRESULT clipTop([retval, out] VARIANT *p);
1370 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPRIGHT), displaybind, bindable]
1371 HRESULT clipRight([retval, out] VARIANT *p);
1373 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPBOTTOM), displaybind, bindable]
1374 HRESULT clipBottom([retval, out] VARIANT *p);
1376 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPLEFT), displaybind, bindable]
1377 HRESULT clipLeft([retval, out] VARIANT *p);
1379 [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOW), displaybind, bindable]
1380 HRESULT overflow([retval, out] BSTR *p);
1382 [propget, id(DISPID_IHTMLCURRENTSTYLE_PAGEBREAKBEFORE), displaybind, bindable]
1383 HRESULT pageBreakBefore([retval, out] BSTR *p);
1385 [propget, id(DISPID_IHTMLCURRENTSTYLE_PAGEBREAKAFTER), displaybind, bindable]
1386 HRESULT pageBreakAfter([retval, out] BSTR *p);
1388 [propget, id(DISPID_IHTMLCURRENTSTYLE_CURSOR), displaybind, bindable]
1389 HRESULT cursor([retval, out] BSTR *p);
1391 [propget, id(DISPID_IHTMLCURRENTSTYLE_TABLELAYOUT), displaybind, bindable]
1392 HRESULT tableLayout([retval, out] BSTR *p);
1394 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERCOLLAPSE), displaybind, bindable]
1395 HRESULT borderCollapse([retval, out] BSTR *p);
1397 [propget, id(DISPID_IHTMLCURRENTSTYLE_DIRECTION), displaybind, bindable]
1398 HRESULT direction([retval, out] BSTR *p);
1400 [propget, id(DISPID_IHTMLCURRENTSTYLE_BEHAVIOR), displaybind, bindable]
1401 HRESULT behavior([retval, out] BSTR *p);
1403 [id(DISPID_IHTMLCURRENTSTYLE_GETATTRIBUTE)]
1404 HRESULT getAttribute(
1405 [in] BSTR strAttributeName,
1406 [defaultvalue(0), in] LONG lFlags,
1407 [retval, out] VARIANT *AttributeValue);
1409 [propget, id(DISPID_IHTMLCURRENTSTYLE_UNICODEBIDI), displaybind, bindable]
1410 HRESULT unicodeBidi([retval, out] BSTR *p);
1412 [propget, id(DISPID_IHTMLCURRENTSTYLE_RIGHT), displaybind, bindable]
1413 HRESULT right([retval, out] VARIANT *p);
1415 [propget, id(DISPID_IHTMLCURRENTSTYLE_BOTTOM), displaybind, bindable]
1416 HRESULT bottom([retval, out] VARIANT *p);
1418 [propget, id(DISPID_IHTMLCURRENTSTYLE_IMEMODE), displaybind, bindable]
1419 HRESULT imeMode([retval, out] BSTR *p);
1421 [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYALIGN), displaybind, bindable]
1422 HRESULT rubyAlign([retval, out] BSTR *p);
1424 [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYPOSITION), displaybind, bindable]
1425 HRESULT rubyPosition([retval, out] BSTR *p);
1427 [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYOVERHANG), displaybind, bindable]
1428 HRESULT rubyOverhang([retval, out] BSTR *p);
1430 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTAUTOSPACE), displaybind, bindable]
1431 HRESULT textAutospace([retval, out] BSTR *p);
1433 [propget, id(DISPID_IHTMLCURRENTSTYLE_LINEBREAK), displaybind, bindable]
1434 HRESULT lineBreak([retval, out] BSTR *p);
1436 [propget, id(DISPID_IHTMLCURRENTSTYLE_WORDBREAK), displaybind, bindable]
1437 HRESULT wordBreak([retval, out] BSTR *p);
1439 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTJUSTIFY), displaybind, bindable]
1440 HRESULT textJustify([retval, out] BSTR *p);
1442 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTJUSTIFYTRIM), displaybind, bindable]
1443 HRESULT textJustifyTrim([retval, out] BSTR *p);
1445 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTKASHIDA), displaybind, bindable]
1446 HRESULT textKashida([retval, out] VARIANT *p);
1448 [propget, id(DISPID_IHTMLCURRENTSTYLE_BLOCKDIRECTION), displaybind, bindable]
1449 HRESULT blockDirection([retval, out] BSTR *p);
1451 [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDCHAR), displaybind, bindable]
1452 HRESULT layoutGridChar([retval, out] VARIANT *p);
1454 [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDLINE), displaybind, bindable]
1455 HRESULT layoutGridLine([retval, out] VARIANT *p);
1457 [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDMODE), displaybind, bindable]
1458 HRESULT layoutGridMode([retval, out] BSTR *p);
1460 [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDTYPE), displaybind, bindable]
1461 HRESULT layoutGridType([retval, out] BSTR *p);
1463 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERSTYLE), displaybind, bindable]
1464 HRESULT borderStyle([retval, out] BSTR *p);
1466 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERCOLOR), displaybind, bindable]
1467 HRESULT borderColor([retval, out] BSTR *p);
1469 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERWIDTH), displaybind, bindable]
1470 HRESULT borderWidth([retval, out] BSTR *p);
1472 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDING), displaybind, bindable]
1473 HRESULT padding([retval, out] BSTR *p);
1475 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGIN), displaybind, bindable]
1476 HRESULT margin([retval, out] BSTR *p);
1478 [propget, id(DISPID_IHTMLCURRENTSTYLE_ACCELERATOR), displaybind, bindable]
1479 HRESULT accelerator([retval, out] BSTR *p);
1481 [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOWX), displaybind, bindable]
1482 HRESULT overflowX([retval, out] BSTR *p);
1484 [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOWY), displaybind, bindable]
1485 HRESULT overflowY([retval, out] BSTR *p);
1487 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTTRANSFORM), displaybind, bindable]
1488 HRESULT textTransform([retval, out] BSTR *p);
1491 /*****************************************************************************
1492 * IHTMLRect interface
1498 uuid(3050f4a3-98b5-11cf-bb82-00aa00bdce0b)
1500 interface IHTMLRect : IDispatch
1502 [propput, id(DISPID_IHTMLRECT_LEFT)]
1503 HRESULT left([in] long v);
1505 [propget, id(DISPID_IHTMLRECT_LEFT)]
1506 HRESULT left([retval, out] long *p);
1508 [propput, id(DISPID_IHTMLRECT_TOP)]
1509 HRESULT top([in] long v);
1511 [propget, id(DISPID_IHTMLRECT_TOP)]
1512 HRESULT top([retval, out] long *p);
1514 [propput, id(DISPID_IHTMLRECT_RIGHT)]
1515 HRESULT right([in] long v);
1517 [propget, id(DISPID_IHTMLRECT_RIGHT)]
1518 HRESULT right([retval, out] long *p);
1520 [propput, id(DISPID_IHTMLRECT_BOTTOM)]
1521 HRESULT bottom([in] long v);
1523 [propget, id(DISPID_IHTMLRECT_BOTTOM)]
1524 HRESULT bottom([retval, out] long *p);
1527 /*****************************************************************************
1528 * IHTMLRectCollection interface
1534 uuid(3050f4a4-98b5-11cf-bb82-00aa00bdce0b)
1536 interface IHTMLRectCollection : IDispatch
1538 [propget, id(DISPID_IHTMLRECTCOLLECTION_LENGTH)]
1539 HRESULT length([retval, out] long *p);
1541 [propget, id(DISPID_IHTMLRECTCOLLECTION__NEWENUM), hidden, restricted]
1542 HRESULT _newEnum([retval, out] IUnknown **p);
1544 [id(DISPID_IHTMLRECTCOLLECTION_ITEM)]
1546 [in] VARIANT *pvarIndex,
1547 [retval, out] VARIANT *pvarResult);
1550 /*****************************************************************************
1551 * IHTMLDOMNode interface
1557 uuid(3050f5da-98b5-11cf-bb82-00aa00bdce0b)
1559 interface IHTMLDOMNode : IDispatch
1561 [propget, id(DISPID_IHTMLDOMNODE_NODETYPE)]
1562 HRESULT nodeType([retval, out] long *p);
1564 [propget, id(DISPID_IHTMLDOMNODE_PARENTNODE)]
1565 HRESULT parentNode([retval, out] IHTMLDOMNode **p);
1567 [id(DISPID_IHTMLDOMNODE_HASCHILDNODES)]
1568 HRESULT hasChildNodes([retval, out] VARIANT_BOOL *fChildren);
1570 [propget, id(DISPID_IHTMLDOMNODE_CHILDNODES)]
1571 HRESULT childNodes([retval, out] IDispatch **p);
1573 [propget, id(DISPID_IHTMLDOMNODE_ATTRIBUTES)]
1574 HRESULT attributes([retval, out] IDispatch **p);
1576 [id(DISPID_IHTMLDOMNODE_INSERTBEFORE)]
1577 HRESULT insertBefore(
1578 [in] IHTMLDOMNode *newChild,
1579 [optional, in] VARIANT refChild,
1580 [retval, out] IHTMLDOMNode **node);
1582 [id(DISPID_IHTMLDOMNODE_REMOVECHILD)]
1583 HRESULT removeChild(
1584 [in] IHTMLDOMNode *oldChild,
1585 [retval, out] IHTMLDOMNode **node);
1587 [id(DISPID_IHTMLDOMNODE_REPLACECHILD)]
1588 HRESULT replaceChild(
1589 [in] IHTMLDOMNode *newChild,
1590 [in] IHTMLDOMNode *oldChild,
1591 [retval, out] IHTMLDOMNode **node);
1593 [id(DISPID_IHTMLDOMNODE_CLONENODE)]
1595 [in] VARIANT_BOOL fDeep,
1596 [retval, out] IHTMLDOMNode **clonedNode);
1598 [id(DISPID_IHTMLDOMNODE_REMOVENODE)]
1600 [defaultvalue(0), in] VARIANT_BOOL fDeep,
1601 [retval, out] IHTMLDOMNode **removed);
1603 [id(DISPID_IHTMLDOMNODE_SWAPNODE)]
1605 [in] IHTMLDOMNode *otherNode,
1606 [retval, out] IHTMLDOMNode **swappedNode);
1608 [id(DISPID_IHTMLDOMNODE_REPLACENODE)]
1609 HRESULT replaceNode(
1610 [in] IHTMLDOMNode *replacement,
1611 [retval, out] IHTMLDOMNode **replaced);
1613 [id(DISPID_IHTMLDOMNODE_APPENDCHILD)]
1614 HRESULT appendChild(
1615 [in] IHTMLDOMNode *newChild,
1616 [retval, out] IHTMLDOMNode **node);
1618 [propget, id(DISPID_IHTMLDOMNODE_NODENAME)]
1619 HRESULT nodeName([retval, out] BSTR *p);
1621 [propput, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
1622 HRESULT nodeValue([in] VARIANT v);
1624 [propget, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
1625 HRESULT nodeValue([retval, out] VARIANT *p);
1627 [propget, id(DISPID_IHTMLDOMNODE_FIRSTCHILD)]
1628 HRESULT firstChild([retval, out] IHTMLDOMNode **p);
1630 [propget, id(DISPID_IHTMLDOMNODE_LASTCHILD)]
1631 HRESULT lastChild([retval, out] IHTMLDOMNode **p);
1633 [propget, id(DISPID_IHTMLDOMNODE_PREVIOUSSIBLING)]
1634 HRESULT previousSibling([retval, out] IHTMLDOMNode **p);
1636 [propget, id(DISPID_IHTMLDOMNODE_NEXTSIBLING)]
1637 HRESULT nextSibling([retval, out] IHTMLDOMNode **p);
1640 /*****************************************************************************
1641 * IHTMLDOMNode2 interface
1647 uuid(3050f80b-98b5-11cf-bb82-00aa00bdce0b)
1649 interface IHTMLDOMNode2 : IDispatch
1651 [propget, id(DISPID_IHTMLDOMNODE2_OWNERDOCUMENT)]
1652 HRESULT ownerDocument([retval, out] IDispatch **p);
1655 /*****************************************************************************
1656 * IHTMLDOMAttribute interface
1662 uuid(3050f4b0-98b5-11cf-bb82-00aa00bdce0b)
1664 interface IHTMLDOMAttribute : IDispatch
1666 [propget, id(DISPID_IHTMLDOMATTRIBUTE_NODENAME)]
1667 HRESULT nodeName([retval, out] BSTR *p);
1669 [propput, id(DISPID_IHTMLDOMATTRIBUTE_NODEVALUE)]
1670 HRESULT nodeValue([in] VARIANT v);
1672 [propget, id(DISPID_IHTMLDOMATTRIBUTE_NODEVALUE)]
1673 HRESULT nodeValue([retval, out] VARIANT *p);
1675 [propget, id(DISPID_IHTMLDOMATTRIBUTE_SPECIFIED)]
1676 HRESULT specified([retval, out] VARIANT_BOOL *p);
1679 /*****************************************************************************
1680 * IHTMLDOMTextNode interface
1686 uuid(3050f4b1-98b5-11cf-bb82-00aa00bdce0b)
1688 interface IHTMLDOMTextNode : IDispatch
1690 [propput, id(DISPID_IHTMLDOMTEXTNODE_DATA)]
1691 HRESULT data([in] BSTR v);
1693 [propget, id(DISPID_IHTMLDOMTEXTNODE_DATA)]
1694 HRESULT data([out, retval] BSTR *p);
1696 [id(DISPID_IHTMLDOMTEXTNODE_TOSTRING)]
1697 HRESULT toString([out, retval] BSTR *String);
1699 [propget, id(DISPID_IHTMLDOMTEXTNODE_LENGTH)]
1700 HRESULT length([out, retval] long *p);
1702 [id(DISPID_IHTMLDOMTEXTNODE_SPLITTEXT)]
1705 [out, retval] IHTMLDOMNode **pRetNode);
1708 /*****************************************************************************
1709 * IHTMLDOMImplementation interface
1715 uuid(3050f80d-98b5-11cf-bb82-00aa00bdce0b)
1717 interface IHTMLDOMImplementation : IDispatch
1719 [id(DISPID_IHTMLDOMIMPLEMENTATION_HASFEATURE)]
1721 [in] BSTR bstrfeature,
1722 [optional, in] VARIANT version,
1723 [retval, out] VARIANT_BOOL *pfHasFeature);
1726 /*****************************************************************************
1727 * DispHTMLDOMTextNode dispinterface
1731 uuid(3050f565-98b5-11cf-bb82-00aa00bdce0b)
1733 dispinterface DispHTMLDOMTextNode
1737 [propput, id(DISPID_IHTMLDOMTEXTNODE_DATA)]
1740 [propget, id(DISPID_IHTMLDOMTEXTNODE_DATA)]
1743 [id(DISPID_IHTMLDOMTEXTNODE_TOSTRING)]
1746 [propget, id(DISPID_IHTMLDOMTEXTNODE_LENGTH)]
1749 [id(DISPID_IHTMLDOMTEXTNODE_SPLITTEXT)]
1750 IHTMLDOMNode *splitText([in] long offset);
1752 [id(DISPID_IHTMLDOMTEXTNODE2_SUBSTRINGDATA)]
1757 [id(DISPID_IHTMLDOMTEXTNODE2_APPENDDATA)]
1758 void appendData([in] BSTR bstrstring);
1760 [id(DISPID_IHTMLDOMTEXTNODE2_INSERTDATA)]
1763 [in] BSTR bstrstring);
1765 [id(DISPID_IHTMLDOMTEXTNODE2_DELETEDATA)]
1770 [id(DISPID_IHTMLDOMTEXTNODE2_REPLACEDATA)]
1774 [in] BSTR bstrstring);
1776 [propget, id(DISPID_IHTMLDOMNODE_NODETYPE)]
1779 [propget, id(DISPID_IHTMLDOMNODE_PARENTNODE)]
1780 IHTMLDOMNode *parentNode();
1782 [id(DISPID_IHTMLDOMNODE_HASCHILDNODES)]
1783 VARIANT_BOOL hasChildNodes();
1785 [propget, id(DISPID_IHTMLDOMNODE_CHILDNODES)]
1786 IDispatch *childNodes();
1788 [propget, id(DISPID_IHTMLDOMNODE_ATTRIBUTES)]
1789 IDispatch *attributes();
1791 [id(DISPID_IHTMLDOMNODE_INSERTBEFORE)]
1792 IHTMLDOMNode *insertBefore(
1793 [in] IHTMLDOMNode *newChild,
1794 [in, optional] VARIANT refChild);
1796 [id(DISPID_IHTMLDOMNODE_REMOVECHILD)]
1797 IHTMLDOMNode *removeChild([in] IHTMLDOMNode *oldChild);
1799 [id(DISPID_IHTMLDOMNODE_REPLACECHILD)]
1800 IHTMLDOMNode *replaceChild(
1801 [in] IHTMLDOMNode *newChild,
1802 [in] IHTMLDOMNode *oldChild);
1804 [id(DISPID_IHTMLDOMNODE_CLONENODE)]
1805 IHTMLDOMNode* cloneNode([in] VARIANT_BOOL fDeep);
1807 [id(DISPID_IHTMLDOMNODE_REMOVENODE)]
1808 IHTMLDOMNode *removeNode([in, defaultvalue(0)] VARIANT_BOOL fDeep);
1810 [id(DISPID_IHTMLDOMNODE_SWAPNODE)]
1811 IHTMLDOMNode *swapNode([in] IHTMLDOMNode *otherNode);
1813 [id(DISPID_IHTMLDOMNODE_REPLACENODE)]
1814 IHTMLDOMNode *replaceNode([in] IHTMLDOMNode *replacement);
1816 [id(DISPID_IHTMLDOMNODE_APPENDCHILD)]
1817 IHTMLDOMNode *appendChild([in] IHTMLDOMNode *newChild);
1819 [propget, id(DISPID_IHTMLDOMNODE_NODENAME)]
1822 [propput, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
1823 void nodeValue(VARIANT v);
1825 [propget, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
1826 VARIANT nodeValue();
1828 [propget, id(DISPID_IHTMLDOMNODE_FIRSTCHILD)]
1829 IHTMLDOMNode *firstChild();
1831 [propget, id(DISPID_IHTMLDOMNODE_LASTCHILD)]
1832 IHTMLDOMNode *lastChild();
1834 [propget, id(DISPID_IHTMLDOMNODE_PREVIOUSSIBLING)]
1835 IHTMLDOMNode *previousSibling();
1837 [propget, id(DISPID_IHTMLDOMNODE_NEXTSIBLING)]
1838 IHTMLDOMNode* nextSibling();
1840 [propget, id(DISPID_IHTMLDOMNODE2_OWNERDOCUMENT)]
1841 IDispatch *ownerDocument();
1845 interface IHTMLElementCollection;
1847 /*****************************************************************************
1848 * IHTMLElement interface
1854 uuid(3050f1FF-98B5-11CF-BB82-00AA00BDCE0B)
1856 interface IHTMLElement : IDispatch
1858 [id(DISPID_IHTMLELEMENT_SETATTRIBUTE)]
1859 HRESULT setAttribute(
1860 [in] BSTR strAttributeName,
1861 [in] VARIANT AttributeValue,
1862 [defaultvalue(1), in] LONG lFlags);
1864 [id(DISPID_IHTMLELEMENT_GETATTRIBUTE)]
1865 HRESULT getAttribute(
1866 [in] BSTR strAttributeName,
1867 [defaultvalue(0), in] LONG lFlags,
1868 [retval, out] VARIANT *AttributeValue);
1870 [id(DISPID_IHTMLELEMENT_REMOVEATTRIBUTE)]
1871 HRESULT removeAttribute(
1872 [in] BSTR strAttributeName,
1873 [defaultvalue(1), in] LONG lFlags,
1874 [retval, out] VARIANT_BOOL *pfSuccess);
1876 [propput, id(DISPID_IHTMLELEMENT_CLASSNAME)]
1877 HRESULT className([in] BSTR v);
1879 [propget, id(DISPID_IHTMLELEMENT_CLASSNAME)]
1880 HRESULT className([retval, out] BSTR *p);
1882 [propput, id(DISPID_IHTMLELEMENT_ID)]
1883 HRESULT id([in] BSTR v);
1885 [propget, id(DISPID_IHTMLELEMENT_ID)]
1886 HRESULT id([retval, out] BSTR *p);
1888 [propget, id(DISPID_IHTMLELEMENT_TAGNAME)]
1889 HRESULT tagName([retval, out] BSTR *p);
1891 [propget, id(DISPID_IHTMLELEMENT_PARENTELEMENT)]
1892 HRESULT parentElement([retval, out] IHTMLElement **p);
1894 [propget, id(DISPID_IHTMLELEMENT_STYLE)]
1895 HRESULT style([retval, out] IHTMLStyle **p);
1897 [propput, id(DISPID_IHTMLELEMENT_ONHELP)]
1898 HRESULT onhelp([in] VARIANT v);
1900 [propget, id(DISPID_IHTMLELEMENT_ONHELP)]
1901 HRESULT onhelp([retval, out] VARIANT *p);
1903 [propput, id(DISPID_IHTMLELEMENT_ONCLICK)]
1904 HRESULT onclick([in] VARIANT v);
1906 [propget, id(DISPID_IHTMLELEMENT_ONCLICK)]
1907 HRESULT onclick([retval, out] VARIANT *p);
1909 [propput, id(DISPID_IHTMLELEMENT_ONDBLCLICK)]
1910 HRESULT ondblclick([in] VARIANT v);
1912 [propget, id(DISPID_IHTMLELEMENT_ONDBLCLICK)]
1913 HRESULT ondblclick([retval, out] VARIANT *p);
1915 [propput, id(DISPID_IHTMLELEMENT_ONKEYDOWN)]
1916 HRESULT onkeydown([in] VARIANT v);
1918 [propget, id(DISPID_IHTMLELEMENT_ONKEYDOWN)]
1919 HRESULT onkeydown([retval, out] VARIANT *p);
1921 [propput, id(DISPID_IHTMLELEMENT_ONKEYUP)]
1922 HRESULT onkeyup([in] VARIANT v);
1924 [propget, id(DISPID_IHTMLELEMENT_ONKEYUP)]
1925 HRESULT onkeyup([retval, out] VARIANT *p);
1927 [propput, id(DISPID_IHTMLELEMENT_ONKEYPRESS)]
1928 HRESULT onkeypress([in] VARIANT v);
1930 [propget, id(DISPID_IHTMLELEMENT_ONKEYPRESS)]
1931 HRESULT onkeypress([retval, out] VARIANT *p);
1933 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOUT)]
1934 HRESULT onmouseout([in] VARIANT v);
1936 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOUT)]
1937 HRESULT onmouseout([retval, out] VARIANT *p);
1939 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOVER)]
1940 HRESULT onmouseover([in] VARIANT v);
1942 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOVER)]
1943 HRESULT onmouseover([retval, out] VARIANT *p);
1945 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE)]
1946 HRESULT onmousemove([in] VARIANT v);
1948 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE)]
1949 HRESULT onmousemove([retval, out] VARIANT *p);
1951 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN)]
1952 HRESULT onmousedown([in] VARIANT v);
1954 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN)]
1955 HRESULT onmousedown([retval, out] VARIANT *p);
1957 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEUP)]
1958 HRESULT onmouseup([in] VARIANT v);
1960 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEUP)]
1961 HRESULT onmouseup([retval, out] VARIANT *p);
1963 [propget, id(DISPID_IHTMLELEMENT_DOCUMENT)]
1964 HRESULT document([retval, out] IDispatch **p);
1966 [propput, id(DISPID_IHTMLELEMENT_TITLE)]
1967 HRESULT title([in] BSTR v);
1969 [propget, id(DISPID_IHTMLELEMENT_TITLE)]
1970 HRESULT title([retval, out] BSTR *p);
1972 [propput, id(DISPID_IHTMLELEMENT_LANGUAGE)]
1973 HRESULT language([in] BSTR v);
1975 [propget, id(DISPID_IHTMLELEMENT_LANGUAGE)]
1976 HRESULT language([retval, out] BSTR *p);
1978 [propput, id(DISPID_IHTMLELEMENT_ONSELECTSTART)]
1979 HRESULT onselectstart([in] VARIANT v);
1981 [propget, id(DISPID_IHTMLELEMENT_ONSELECTSTART)]
1982 HRESULT onselectstart([retval, out] VARIANT *p);
1984 [id(DISPID_IHTMLELEMENT_SCROLLINTOVIEW)]
1985 HRESULT scrollIntoView([optional, in] VARIANT varargStart);
1987 [id(DISPID_IHTMLELEMENT_CONTAINS)]
1989 [in] IHTMLElement *pChild,
1990 [retval, out] VARIANT_BOOL *pfResult);
1992 [propget, id(DISPID_IHTMLELEMENT_SOURCEINDEX)]
1993 HRESULT sourceIndex([retval, out] long *p);
1995 [propget, id(DISPID_IHTMLELEMENT_RECORDNUMBER)]
1996 HRESULT recordNumber([retval, out] VARIANT *p);
1998 [propput, id(DISPID_IHTMLELEMENT_LANG)]
1999 HRESULT lang([in] BSTR v);
2001 [propget, id(DISPID_IHTMLELEMENT_LANG)]
2002 HRESULT lang([retval, out] BSTR *p);
2004 [propget, id(DISPID_IHTMLELEMENT_OFFSETLEFT)]
2005 HRESULT offsetLeft([retval, out] long *p);
2007 [propget, id(DISPID_IHTMLELEMENT_OFFSETTOP)]
2008 HRESULT offsetTop([retval, out] long *p);
2010 [propget, id(DISPID_IHTMLELEMENT_OFFSETWIDTH)]
2011 HRESULT offsetWidth([retval, out] long *p);
2013 [propget, id(DISPID_IHTMLELEMENT_OFFSETHEIGHT)]
2014 HRESULT offsetHeight([retval, out] long *p);
2016 [propget, id(DISPID_IHTMLELEMENT_OFFSETPARENT)]
2017 HRESULT offsetParent([retval, out] IHTMLElement **p);
2019 [propput, id(DISPID_IHTMLELEMENT_INNERHTML)]
2020 HRESULT innerHTML([in] BSTR v);
2022 [propget, id(DISPID_IHTMLELEMENT_INNERHTML)]
2023 HRESULT innerHTML([retval, out] BSTR *p);
2025 [propput, id(DISPID_IHTMLELEMENT_INNERTEXT)]
2026 HRESULT innerText([in] BSTR v);
2028 [propget, id(DISPID_IHTMLELEMENT_INNERTEXT)]
2029 HRESULT innerText([retval, out] BSTR *p);
2031 [propput, id(DISPID_IHTMLELEMENT_OUTERHTML)]
2032 HRESULT outerHTML([in] BSTR v);
2034 [propget, id(DISPID_IHTMLELEMENT_OUTERHTML)]
2035 HRESULT outerHTML([retval, out] BSTR *p);
2037 [propput, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
2038 HRESULT outerText([in] BSTR v);
2040 [propget, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
2041 HRESULT outerText([retval, out] BSTR *p);
2043 [id(DISPID_IHTMLELEMENT_INSERTADJACENTHTML)]
2044 HRESULT insertAdjacentHTML([in] BSTR where, [in] BSTR html);
2046 [id(DISPID_IHTMLELEMENT_INSERTADJACENTTEXT)]
2047 HRESULT insertAdjacentText([in] BSTR where, [in] BSTR text);
2049 [propget, id(DISPID_IHTMLELEMENT_PARENTTEXTEDIT)]
2050 HRESULT parentTextEdit([retval, out] IHTMLElement **p);
2052 [propget, id(DISPID_IHTMLELEMENT_ISTEXTEDIT)]
2053 HRESULT isTextEdit([retval, out] VARIANT_BOOL *p);
2055 [id(DISPID_IHTMLELEMENT_CLICK)]
2058 [propget, id(DISPID_IHTMLELEMENT_FILTERS)]
2059 HRESULT filters([retval, out] IHTMLFiltersCollection **p);
2061 [propput, id(DISPID_IHTMLELEMENT_ONDRAGSTART)]
2062 HRESULT ondragstart([in] VARIANT v);
2064 [propget, id(DISPID_IHTMLELEMENT_ONDRAGSTART)]
2065 HRESULT ondragstart([retval, out] VARIANT *p);
2067 [id(DISPID_IHTMLELEMENT_TOSTRING)]
2068 HRESULT toString([retval, out] BSTR *String);
2070 [propput, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE)]
2071 HRESULT onbeforeupdate([in] VARIANT v);
2073 [propget, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE)]
2074 HRESULT onbeforeupdate([retval, out] VARIANT *p);
2076 [propput, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE)]
2077 HRESULT onafterupdate([in] VARIANT v);
2079 [propget, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE)]
2080 HRESULT onafterupdate([retval, out] VARIANT *p);
2082 [propput, id(DISPID_IHTMLELEMENT_ONERRORUPDATE)]
2083 HRESULT onerrorupdate([in] VARIANT v);
2085 [propget, id(DISPID_IHTMLELEMENT_ONERRORUPDATE)]
2086 HRESULT onerrorupdate([retval, out] VARIANT *p);
2088 [propput, id(DISPID_IHTMLELEMENT_ONROWEXIT)]
2089 HRESULT onrowexit([in] VARIANT v);
2091 [propget, id(DISPID_IHTMLELEMENT_ONROWEXIT)]
2092 HRESULT onrowexit([retval, out] VARIANT *p);
2094 [propput, id(DISPID_IHTMLELEMENT_ONROWENTER)]
2095 HRESULT onrowenter([in] VARIANT v);
2097 [propget, id(DISPID_IHTMLELEMENT_ONROWENTER)]
2098 HRESULT onrowenter([retval, out] VARIANT *p);
2100 [propput, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED)]
2101 HRESULT ondatasetchanged([in] VARIANT v);
2103 [propget, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED)]
2104 HRESULT ondatasetchanged([retval, out] VARIANT *p);
2106 [propput, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE)]
2107 HRESULT ondataavailable([in] VARIANT v);
2109 [propget, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE)]
2110 HRESULT ondataavailable([retval, out] VARIANT *p);
2112 [propput, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE)]
2113 HRESULT ondatasetcomplete([in] VARIANT v);
2115 [propget, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE)]
2116 HRESULT ondatasetcomplete([retval, out] VARIANT *p);
2118 [propput, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE)]
2119 HRESULT onfilterchange([in] VARIANT v);
2121 [propget, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE)]
2122 HRESULT onfilterchange([retval, out] VARIANT *p);
2124 [propget, id(DISPID_IHTMLELEMENT_CHILDREN)]
2125 HRESULT children([retval, out] IDispatch **p);
2127 [propget, id(DISPID_IHTMLELEMENT_ALL)]
2128 HRESULT all([retval, out] IDispatch **p);
2131 /*****************************************************************************
2132 * IHTMLElement2 interface
2138 uuid(3050f434-98b5-11cf-bb82-00aa00bdce0b)
2140 interface IHTMLElement2 : IDispatch
2142 [propget, id(DISPID_IHTMLELEMENT2_SCOPENAME)]
2143 HRESULT scopeName([retval, out] BSTR *p);
2145 [id(DISPID_IHTMLELEMENT2_SETCAPTURE)]
2146 HRESULT setCapture([defaultvalue(-1), in] VARIANT_BOOL containerCapture);
2148 [id(DISPID_IHTMLELEMENT2_RELEASECAPTURE)]
2149 HRESULT releaseCapture();
2151 [propput, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
2152 HRESULT onlosecapture([in] VARIANT v);
2154 [propget, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
2155 HRESULT onlosecapture([retval, out] VARIANT *p);
2157 [id(DISPID_IHTMLELEMENT2_COMPONENTFROMPOINT)]
2158 HRESULT componentFromPoint(
2161 [retval, out] BSTR *component);
2163 [id(DISPID_IHTMLELEMENT2_DOSCROLL)]
2164 HRESULT doScroll([optional, in] VARIANT component);
2166 [propput, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
2167 HRESULT onscroll([in] VARIANT v);
2169 [propget, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
2170 HRESULT onscroll([retval, out] VARIANT *p);
2172 [propput, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
2173 HRESULT ondrag([in] VARIANT v);
2175 [propget, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
2176 HRESULT ondrag([retval, out] VARIANT *p);
2178 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
2179 HRESULT ondragend([in] VARIANT v);
2181 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
2182 HRESULT ondragend([retval, out] VARIANT *p);
2184 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
2185 HRESULT ondragenter([in] VARIANT v);
2187 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
2188 HRESULT ondragenter([retval, out] VARIANT *p);
2190 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
2191 HRESULT ondragover([in] VARIANT v);
2193 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
2194 HRESULT ondragover([retval, out] VARIANT *p);
2196 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
2197 HRESULT ondragleave([in] VARIANT v);
2199 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
2200 HRESULT ondragleave([retval, out] VARIANT *p);
2202 [propput, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
2203 HRESULT ondrop([in] VARIANT v);
2205 [propget, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
2206 HRESULT ondrop([retval, out] VARIANT *p);
2208 [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
2209 HRESULT onbeforecut([in] VARIANT v);
2211 [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
2212 HRESULT onbeforecut([retval, out] VARIANT *p);
2214 [propput, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
2215 HRESULT oncut([in] VARIANT v);
2217 [propget, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
2218 HRESULT oncut([retval, out] VARIANT *p);
2220 [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
2221 HRESULT onbeforecopy([in] VARIANT v);
2223 [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
2224 HRESULT onbeforecopy([retval, out] VARIANT *p);
2226 [propput, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
2227 HRESULT oncopy([in] VARIANT v);
2229 [propget, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
2230 HRESULT oncopy([retval, out] VARIANT *p);
2232 [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
2233 HRESULT onbeforepaste([in] VARIANT v);
2235 [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
2236 HRESULT onbeforepaste([retval, out] VARIANT *p);
2238 [propput, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
2239 HRESULT onpaste([in] VARIANT v);
2241 [propget, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
2242 HRESULT onpaste([retval, out] VARIANT *p);
2244 [propget, id(DISPID_IHTMLELEMENT2_CURRENTSTYLE), nonbrowsable]
2245 HRESULT currentStyle([retval, out] IHTMLCurrentStyle **p);
2247 [propput, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
2248 HRESULT onpropertychange([in] VARIANT v);
2250 [propget, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
2251 HRESULT onpropertychange([retval, out] VARIANT *p);
2253 [id(DISPID_IHTMLELEMENT2_GETCLIENTRECTS)]
2254 HRESULT getClientRects([retval, out] IHTMLRectCollection **pRectCol);
2256 [id(DISPID_IHTMLELEMENT2_GETBOUNDINGCLIENTRECT)]
2257 HRESULT getBoundingClientRect([retval, out] IHTMLRect **pRect);
2259 [id(DISPID_IHTMLELEMENT2_SETEXPRESSION)]
2260 HRESULT setExpression(
2262 [in] BSTR expression,
2263 [defaultvalue(""), in] BSTR language);
2265 [id(DISPID_IHTMLELEMENT2_GETEXPRESSION)]
2266 HRESULT getExpression(
2268 [retval, out] VARIANT *expression);
2270 [id(DISPID_IHTMLELEMENT2_REMOVEEXPRESSION)]
2271 HRESULT removeExpression(
2273 [retval, out] VARIANT_BOOL *pfSuccess);
2275 [propput, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
2276 HRESULT tabIndex([in] short v);
2278 [propget, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
2279 HRESULT tabIndex([retval, out] short *p);
2281 [id(DISPID_IHTMLELEMENT2_FOCUS)]
2284 [propput, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
2285 HRESULT accessKey([in] BSTR v);
2287 [propget, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
2288 HRESULT accessKey([retval, out] BSTR *p);
2290 [propput, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
2291 HRESULT onblur([in] VARIANT v);
2293 [propget, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
2294 HRESULT onblur([retval, out] VARIANT *p);
2296 [propput, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
2297 HRESULT onfocus([in] VARIANT v);
2299 [propget, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
2300 HRESULT onfocus([retval, out] VARIANT *p);
2302 [propput, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
2303 HRESULT onresize([in] VARIANT v);
2305 [propget, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
2306 HRESULT onresize([retval, out] VARIANT *p);
2308 [id(DISPID_IHTMLELEMENT2_BLUR)]
2311 [id(DISPID_IHTMLELEMENT2_ADDFILTER)]
2312 HRESULT addFilter([in] IUnknown *pUnk);
2314 [id(DISPID_IHTMLELEMENT2_REMOVEFILTER)]
2315 HRESULT removeFilter([in] IUnknown *pUnk);
2317 [propget, id(DISPID_IHTMLELEMENT2_CLIENTHEIGHT), displaybind, bindable]
2318 HRESULT clientHeight([retval, out] long *p);
2320 [propget, id(DISPID_IHTMLELEMENT2_CLIENTWIDTH), displaybind, bindable]
2321 HRESULT clientWidth([retval, out] long *p);
2323 [propget, id(DISPID_IHTMLELEMENT2_CLIENTTOP), displaybind, bindable]
2324 HRESULT clientTop([retval, out] long *p);
2326 [propget, id(DISPID_IHTMLELEMENT2_CLIENTLEFT), displaybind, bindable]
2327 HRESULT clientLeft([retval, out] long *p);
2329 [id(DISPID_IHTMLELEMENT2_ATTACHEVENT)]
2330 HRESULT attachEvent(
2332 [in] IDispatch *pDisp,
2333 [retval, out] VARIANT_BOOL *pfResult);
2335 [id(DISPID_IHTMLELEMENT2_DETACHEVENT)]
2336 HRESULT detachEvent(
2338 [in] IDispatch *pDisp);
2340 [propget, id(DISPID_IHTMLELEMENT2_READYSTATE)]
2341 HRESULT readyState([retval, out] VARIANT *p);
2343 [propput, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
2344 HRESULT onreadystatechange([in] VARIANT v);
2346 [propget, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
2347 HRESULT onreadystatechange([retval, out] VARIANT *p);
2349 [propput, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
2350 HRESULT onrowsdelete([in] VARIANT v);
2352 [propget, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
2353 HRESULT onrowsdelete([retval, out] VARIANT *p);
2355 [propput, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
2356 HRESULT onrowsinserted([in] VARIANT v);
2358 [propget, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
2359 HRESULT onrowsinserted([retval, out] VARIANT *p);
2361 [propput, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
2362 HRESULT oncellchange([in] VARIANT v);
2364 [propget, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
2365 HRESULT oncellchange([retval, out] VARIANT *p);
2367 [propput, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
2368 HRESULT dir([in] BSTR v);
2370 [propget, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
2371 HRESULT dir([retval, out] BSTR *p);
2373 [id(DISPID_IHTMLELEMENT2_CREATECONTROLRANGE)]
2374 HRESULT createControlRange([retval, out] IDispatch **range);
2376 [propget, id(DISPID_IHTMLELEMENT2_SCROLLHEIGHT), displaybind, bindable]
2377 HRESULT scrollHeight([retval, out] long *p);
2379 [propget, id(DISPID_IHTMLELEMENT2_SCROLLWIDTH), displaybind, bindable]
2380 HRESULT scrollWidth([retval, out] long *p);
2382 [propput, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
2383 HRESULT scrollTop([in] long v);
2385 [propget, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
2386 HRESULT scrollTop([retval, out] long *p);
2388 [propput, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
2389 HRESULT scrollLeft([in] long v);
2391 [propget, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
2392 HRESULT scrollLeft([retval, out] long *p);
2394 [id(DISPID_IHTMLELEMENT2_CLEARATTRIBUTES)]
2395 HRESULT clearAttributes();
2397 [id(DISPID_IHTMLELEMENT2_MERGEATTRIBUTES)]
2398 HRESULT mergeAttributes([in] IHTMLElement *mergeThis);
2400 [propput, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
2401 HRESULT oncontextmenu([in] VARIANT v);
2403 [propget, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
2404 HRESULT oncontextmenu([retval, out] VARIANT *p);
2406 [id(DISPID_IHTMLELEMENT2_INSERTADJACENTELEMENT)]
2407 HRESULT insertAdjacentElement(
2409 [in] IHTMLElement *insertedElement,
2410 [retval, out] IHTMLElement **inserted);
2412 [id(DISPID_IHTMLELEMENT2_APPLYELEMENT)]
2413 HRESULT applyElement(
2414 [in] IHTMLElement *apply,
2416 [retval, out] IHTMLElement **applied);
2418 [id(DISPID_IHTMLELEMENT2_GETADJACENTTEXT)]
2419 HRESULT getAdjacentText(
2421 [retval, out] BSTR *text);
2423 [id(DISPID_IHTMLELEMENT2_REPLACEADJACENTTEXT)]
2424 HRESULT replaceAdjacentText(
2427 [retval, out] BSTR *oldText);
2429 [propget, id(DISPID_IHTMLELEMENT2_CANHAVECHILDREN)]
2430 HRESULT canHaveChildren([retval, out] VARIANT_BOOL *p);
2432 [id(DISPID_IHTMLELEMENT2_ADDBEHAVIOR)]
2433 HRESULT addBehavior(
2435 [optional, in] VARIANT *pvarFactory,
2436 [retval, out] long *pCookie);
2438 [id(DISPID_IHTMLELEMENT2_REMOVEBEHAVIOR)]
2439 HRESULT removeBehavior(
2441 [retval, out] VARIANT_BOOL *pfResult);
2443 [propget, id(DISPID_IHTMLELEMENT2_RUNTIMESTYLE), nonbrowsable]
2444 HRESULT runtimeStyle([retval, out] IHTMLStyle **p);
2446 [propget, id(DISPID_IHTMLELEMENT2_BEHAVIORURNS)]
2447 HRESULT behaviorUrns([retval, out] IDispatch **p);
2449 [propput, id(DISPID_IHTMLELEMENT2_TAGURN)]
2450 HRESULT tagUrn([in] BSTR v);
2452 [propget, id(DISPID_IHTMLELEMENT2_TAGURN)]
2453 HRESULT tagUrn([retval, out] BSTR *p);
2455 [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
2456 HRESULT onbeforeeditfocus([in] VARIANT v);
2458 [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
2459 HRESULT onbeforeeditfocus([retval, out] VARIANT *p);
2461 [propget, id(DISPID_IHTMLELEMENT2_READYSTATEVALUE), hidden, restricted]
2462 HRESULT readyStateValue([retval, out] long *p);
2464 [id(DISPID_IHTMLELEMENT2_GETELEMENTSBYTAGNAME)]
2465 HRESULT getElementsByTagName(
2467 [retval, out] IHTMLElementCollection **pelColl);
2470 /*****************************************************************************
2471 * IHTMLStyleSheetRule interface
2477 uuid(3050F357-98B5-11CF-BB82-00AA00BDCE0B)
2479 interface IHTMLStyleSheetRule : IDispatch
2481 [propput, id(DISPID_IHTMLSTYLESHEETRULE_SELECTORTEXT)]
2482 HRESULT selectorText([in] BSTR v);
2484 [propget, id(DISPID_IHTMLSTYLESHEETRULE_SELECTORTEXT)]
2485 HRESULT selectorText([retval, out] BSTR *p);
2487 [propget, id(DISPID_IHTMLSTYLESHEETRULE_STYLE)]
2488 HRESULT style([retval, out] IHTMLRuleStyle **p);
2490 [propget, id(DISPID_IHTMLSTYLESHEETRULE_READONLY)]
2491 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
2494 /*****************************************************************************
2495 * IHTMLStyleSheetRulesCollection interface
2501 uuid(3050F2E5-98B5-11Cf-BB82-00AA00BDCE0B)
2503 interface IHTMLStyleSheetRulesCollection : IDispatch
2505 [propget, id(DISPID_IHTMLSTYLESHEETRULESCOLLECTION_LENGTH)]
2506 HRESULT length([retval, out] long *p);
2508 [id(DISPID_IHTMLSTYLESHEETRULESCOLLECTION_ITEM)]
2511 [retval, out] IHTMLStyleSheetRule **ppHTMLStyleSheetRule);
2514 /*****************************************************************************
2515 * IHTMLStyleSheet interface
2521 uuid(3050F2E3-98B5-11CF-BB82-00AA00BDCE0B)
2523 interface IHTMLStyleSheet : IDispatch
2525 [propput, id(DISPID_IHTMLSTYLESHEET_TITLE)]
2526 HRESULT title([in] BSTR v);
2528 [propget, id(DISPID_IHTMLSTYLESHEET_TITLE)]
2529 HRESULT title([retval, out] BSTR *p);
2531 [propget, id(DISPID_IHTMLSTYLESHEET_PARENTSTYLESHEET)]
2532 HRESULT parentStyleSheet([retval, out] IHTMLStyleSheet **p);
2534 [propget, id(DISPID_IHTMLSTYLESHEET_OWNINGELEMENT)]
2535 HRESULT owningElement([retval, out] IHTMLElement **p);
2537 [propput, id(DISPID_IHTMLSTYLESHEET_DISABLED)]
2538 HRESULT disabled([in] VARIANT_BOOL v);
2540 [propget, id(DISPID_IHTMLSTYLESHEET_DISABLED)]
2541 HRESULT disabled([retval, out] VARIANT_BOOL *p);
2543 [propget, id(DISPID_IHTMLSTYLESHEET_READONLY)]
2544 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
2546 [propget, id(DISPID_IHTMLSTYLESHEET_IMPORTS)]
2547 HRESULT imports([retval, out] IHTMLStyleSheetsCollection **p);
2549 [propput, id(DISPID_IHTMLSTYLESHEET_HREF)]
2550 HRESULT href([in] BSTR v);
2552 [propget, id(DISPID_IHTMLSTYLESHEET_HREF)]
2553 HRESULT href([retval, out] BSTR *p);
2555 [propget, id(DISPID_IHTMLSTYLESHEET_TYPE)]
2556 HRESULT type([retval, out] BSTR *p);
2558 [propget, id(DISPID_IHTMLSTYLESHEET_ID)]
2559 HRESULT id([retval, out] BSTR *p);
2561 [id(DISPID_IHTMLSTYLESHEET_ADDIMPORT)]
2564 [defaultvalue(-1), in] long lIndex,
2565 [retval, out] long *plIndex);
2567 [id(DISPID_IHTMLSTYLESHEET_ADDRULE)]
2569 [in] BSTR bstrSelector,
2570 [in] BSTR bstrStyle,
2571 [defaultvalue(-1), in] long lIndex,
2572 [retval, out] long *plNewIndex);
2574 [id(DISPID_IHTMLSTYLESHEET_REMOVEIMPORT)]
2575 HRESULT removeImport([in] long lIndex);
2577 [id(DISPID_IHTMLSTYLESHEET_REMOVERULE)]
2578 HRESULT removeRule([in] long lIndex);
2580 [propput, id(DISPID_IHTMLSTYLESHEET_MEDIA)]
2581 HRESULT media([in] BSTR v);
2583 [propget, id(DISPID_IHTMLSTYLESHEET_MEDIA)]
2584 HRESULT media([retval, out] BSTR *p);
2586 [propput, id(DISPID_IHTMLSTYLESHEET_CSSTEXT)]
2587 HRESULT cssText([in] BSTR v);
2589 [propget, id(DISPID_IHTMLSTYLESHEET_CSSTEXT)]
2590 HRESULT cssText([retval, out] BSTR *p);
2592 [propget, id(DISPID_IHTMLSTYLESHEET_RULES)]
2593 HRESULT rules([retval, out] IHTMLStyleSheetRulesCollection **p);
2596 /*****************************************************************************
2597 * IHTMLStyleSheetsCollection interface
2603 uuid(3050F37E-98B5-11CF-BB82-00AA00BDCE0B)
2605 interface IHTMLStyleSheetsCollection : IDispatch
2607 [propget, id(DISPID_IHTMLSTYLESHEETSCOLLECTION_LENGTH)]
2608 HRESULT length([retval, out] long *p);
2610 [propget, id(DISPID_IHTMLSTYLESHEETSCOLLECTION__NEWENUM)]
2611 HRESULT _newEnum([retval, out] IUnknown **p);
2613 [id(DISPID_IHTMLSTYLESHEETSCOLLECTION_ITEM)]
2615 [in] VARIANT *pvarIndex,
2616 [retval, out] VARIANT *pvarResult);
2619 /*****************************************************************************
2620 * IHTMLTxtRange interface
2626 uuid(3050f220-98b5-11cf-bb82-00aa00bdce0b)
2628 interface IHTMLTxtRange : IDispatch
2630 [propget, id(DISPID_IHTMLTXTRANGE_HTMLTEXT)]
2631 HRESULT htmlText([retval, out] BSTR *p);
2633 [propput, id(DISPID_IHTMLTXTRANGE_TEXT)]
2634 HRESULT text([in] BSTR v);
2636 [propget, id(DISPID_IHTMLTXTRANGE_TEXT)]
2637 HRESULT text([retval, out] BSTR *p);
2639 [id(DISPID_IHTMLTXTRANGE_PARENTELEMENT)]
2640 HRESULT parentElement([retval, out] IHTMLElement **parent);
2642 [id(DISPID_IHTMLTXTRANGE_DUPLICATE)]
2643 HRESULT duplicate([retval, out] IHTMLTxtRange **Duplicate);
2645 [id(DISPID_IHTMLTXTRANGE_INRANGE)]
2647 [in] IHTMLTxtRange *Range,
2648 [retval, out] VARIANT_BOOL *InRange);
2650 [id(DISPID_IHTMLTXTRANGE_ISEQUAL)]
2652 [in] IHTMLTxtRange *Range,
2653 [retval, out] VARIANT_BOOL *IsEqual);
2655 [id(DISPID_IHTMLTXTRANGE_SCROLLINTOVIEW)]
2656 HRESULT scrollIntoView([defaultvalue(-1), in] VARIANT_BOOL fStart);
2658 [id(DISPID_IHTMLTXTRANGE_COLLAPSE)]
2659 HRESULT collapse([defaultvalue(-1), in] VARIANT_BOOL Start);
2661 [id(DISPID_IHTMLTXTRANGE_EXPAND)]
2664 [retval, out] VARIANT_BOOL *Success);
2666 [id(DISPID_IHTMLTXTRANGE_MOVE)]
2669 [defaultvalue(1), in] long Count,
2670 [retval, out] long *ActualCount);
2672 [id(DISPID_IHTMLTXTRANGE_MOVESTART)]
2675 [defaultvalue(1), in] long Count,
2676 [retval, out] long *ActualCount);
2678 [id(DISPID_IHTMLTXTRANGE_MOVEEND)]
2681 [defaultvalue(1), in] long Count,
2682 [retval, out] long *ActualCount);
2684 [id(DISPID_IHTMLTXTRANGE_SELECT)]
2687 [id(DISPID_IHTMLTXTRANGE_PASTEHTML)]
2688 HRESULT pasteHTML([in] BSTR html);
2690 [id(DISPID_IHTMLTXTRANGE_MOVETOELEMENTTEXT)]
2691 HRESULT moveToElementText([in] IHTMLElement *element);
2693 [id(DISPID_IHTMLTXTRANGE_SETENDPOINT)]
2694 HRESULT setEndPoint(
2696 [in] IHTMLTxtRange *SourceRange);
2698 [id(DISPID_IHTMLTXTRANGE_COMPAREENDPOINTS)]
2699 HRESULT compareEndPoints(
2701 [in] IHTMLTxtRange *SourceRange,
2702 [retval, out] long *ret);
2704 [id(DISPID_IHTMLTXTRANGE_FINDTEXT)]
2707 [defaultvalue(1073741823), in] long count,
2708 [defaultvalue(0), in] long Flags,
2709 [retval, out] VARIANT_BOOL *Success);
2711 [id(DISPID_IHTMLTXTRANGE_MOVETOPOINT)]
2712 HRESULT moveToPoint(
2716 [id(DISPID_IHTMLTXTRANGE_GETBOOKMARK)]
2717 HRESULT getBookmark([retval, out] BSTR *Boolmark);
2719 [id(DISPID_IHTMLTXTRANGE_MOVETOBOOKMARK)]
2720 HRESULT moveToBookmark(
2722 [retval, out] VARIANT_BOOL *Success);
2724 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDSUPPORTED)]
2725 HRESULT queryCommandSupported(
2727 [retval, out] VARIANT_BOOL *pfRet);
2729 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDENABLED)]
2730 HRESULT queryCommandEnabled(
2732 [retval, out] VARIANT_BOOL *pfRet);
2734 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDSTATE)]
2735 HRESULT queryCommandState(
2737 [retval, out] VARIANT_BOOL *pfRet);
2739 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDINDETERM)]
2740 HRESULT queryCommandIndeterm(
2742 [retval, out] VARIANT_BOOL *pfRet);
2744 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDTEXT)]
2745 HRESULT queryCommandText(
2747 [retval, out] BSTR *pcmdText);
2749 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDVALUE)]
2750 HRESULT queryCommandValue(
2752 [retval, out] VARIANT *pcmdValue);
2754 [id(DISPID_IHTMLTXTRANGE_EXECCOMMAND)]
2755 HRESULT execCommand(
2757 [defaultvalue(0), in] VARIANT_BOOL showUI,
2758 [optional, in] VARIANT value,
2759 [retval, out] VARIANT_BOOL *pfRet);
2761 [id(DISPID_IHTMLTXTRANGE_EXECCOMMANDSHOWHELP)]
2762 HRESULT execCommandShowHelp(
2764 [retval, out] VARIANT_BOOL *pfRet);
2767 /*****************************************************************************
2768 * IHTMLFormElement interface
2774 uuid(3050F1F7-98B5-11CF-BB82-00AA00BDCE0B)
2776 interface IHTMLFormElement : IDispatch
2778 [propput, id(DISPID_IHTMLFORMELEMENT_ACTION)]
2779 HRESULT action([in] BSTR v);
2781 [propget, id(DISPID_IHTMLFORMELEMENT_ACTION)]
2782 HRESULT action([retval, out] BSTR *p);
2784 [propput, id(DISPID_IHTMLFORMELEMENT_DIR)]
2785 HRESULT dir([in] BSTR v);
2787 [propget, id(DISPID_IHTMLFORMELEMENT_DIR)]
2788 HRESULT dir([retval, out] BSTR *p);
2790 [propput, id(DISPID_IHTMLFORMELEMENT_ENCODING)]
2791 HRESULT encoding([in] BSTR v);
2793 [propget, id(DISPID_IHTMLFORMELEMENT_ENCODING)]
2794 HRESULT encoding([retval, out] BSTR *p);
2796 [propput, id(DISPID_IHTMLFORMELEMENT_METHOD)]
2797 HRESULT method([in] BSTR v);
2799 [propget, id(DISPID_IHTMLFORMELEMENT_METHOD)]
2800 HRESULT method([retval, out] BSTR *p);
2802 [propget, id(DISPID_IHTMLFORMELEMENT_ELEMENTS)]
2803 HRESULT elements([retval, out] IDispatch **p);
2805 [propput, id(DISPID_IHTMLFORMELEMENT_TARGET)]
2806 HRESULT target([in] BSTR v);
2808 [propget, id(DISPID_IHTMLFORMELEMENT_TARGET)]
2809 HRESULT target([retval, out] BSTR *p);
2811 [propput, id(DISPID_IHTMLFORMELEMENT_NAME)]
2812 HRESULT name([in] BSTR v);
2814 [propget, id(DISPID_IHTMLFORMELEMENT_NAME)]
2815 HRESULT name([retval, out] BSTR *p);
2817 [propput, id(DISPID_IHTMLFORMELEMENT_ONSUBMIT)]
2818 HRESULT onsubmit([in] VARIANT v);
2820 [propget, id(DISPID_IHTMLFORMELEMENT_ONSUBMIT)]
2821 HRESULT onsubmit([retval, out] VARIANT *p);
2823 [propput, id(DISPID_IHTMLFORMELEMENT_ONRESET)]
2824 HRESULT onreset([in] VARIANT v);
2826 [propget, id(DISPID_IHTMLFORMELEMENT_ONRESET)]
2827 HRESULT onreset([retval, out] VARIANT *p);
2829 [id(DISPID_IHTMLFORMELEMENT_SUBMIT)]
2832 [id(DISPID_IHTMLFORMELEMENT_RESET)]
2835 [propput, id(DISPID_IHTMLFORMELEMENT_LENGTH)]
2836 HRESULT length([in] long v);
2838 [propget, id(DISPID_IHTMLFORMELEMENT_LENGTH)]
2839 HRESULT length([retval, out] long *p);
2841 [propget, id(DISPID_IHTMLFORMELEMENT__NEWENUM)]
2842 HRESULT _newEnum([retval, out] IUnknown **p);
2844 [id(DISPID_IHTMLFORMELEMENT_ITEM)]
2846 [optional, in] VARIANT name,
2847 [optional, in] VARIANT index,
2848 [retval, out] IDispatch **pdisp);
2850 [id(DISPID_IHTMLFORMELEMENT_TAGS)]
2852 [in] VARIANT tagName,
2853 [retval, out] IDispatch **pdisp);
2856 /*****************************************************************************
2857 * IHTMLTextContainer interface
2863 uuid(3050f230-98b5-11cf-bb82-00aa00bdce0b)
2865 interface IHTMLTextContainer : IDispatch
2867 [id(DISPID_IHTMLTEXTCONTAINER_CREATECONTROLRANGE)]
2868 HRESULT createControlRange([retval, out] IDispatch **range);
2870 [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLHEIGHT), displaybind, bindable]
2871 HRESULT scrollHeight([retval, out] long *p);
2873 [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLWIDTH), displaybind, bindable]
2874 HRESULT scrollWidth([retval, out] long *p);
2876 [propput, id(DISPID_IHTMLTEXTCONTAINER_SCROLLTOP), displaybind, bindable]
2877 HRESULT scrollTop([in] long v);
2879 [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLTOP), displaybind, bindable]
2880 HRESULT scrollTop([retval, out] long *p);
2882 [propput, id(DISPID_IHTMLTEXTCONTAINER_SCROLLLEFT), displaybind, bindable]
2883 HRESULT scrollLeft([in] long v);
2885 [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLLEFT), displaybind, bindable]
2886 HRESULT scrollLeft([retval, out] long *p);
2888 [propput, id(DISPID_IHTMLTEXTCONTAINER_ONSCROLL), displaybind, bindable]
2889 HRESULT onscroll([in] VARIANT v);
2891 [propget, id(DISPID_IHTMLTEXTCONTAINER_ONSCROLL), displaybind, bindable]
2892 HRESULT onscroll([retval, out] VARIANT *p);
2895 /*****************************************************************************
2896 * IHTMLImgElement interface
2902 uuid(3050F240-98B5-11CF-BB82-00AA00BDCE0B)
2904 interface IHTMLImgElement : IDispatch
2906 [propput, id(DISPID_IHTMLIMGELEMENT_ISMAP)]
2907 HRESULT isMap([in] VARIANT_BOOL v);
2909 [propget, id(DISPID_IHTMLIMGELEMENT_ISMAP)]
2910 HRESULT isMap([retval, out] VARIANT_BOOL *p);
2912 [propput, id(DISPID_IHTMLIMGELEMENT_USEMAP)]
2913 HRESULT useMap([in] BSTR v);
2915 [propget, id(DISPID_IHTMLIMGELEMENT_USEMAP)]
2916 HRESULT useMap([retval, out] BSTR *p);
2918 [propget, id(DISPID_IHTMLIMGELEMENT_MIMETYPE)]
2919 HRESULT mimeType([retval, out] BSTR *p);
2921 [propget, id(DISPID_IHTMLIMGELEMENT_FILESIZE)]
2922 HRESULT fileSize([retval, out] BSTR *p);
2924 [propget, id(DISPID_IHTMLIMGELEMENT_FILECREATEDDATE)]
2925 HRESULT fileCreatedDate([retval, out] BSTR *p);
2927 [propget, id(DISPID_IHTMLIMGELEMENT_FILEMODIFIEDDATE)]
2928 HRESULT fileModifiedDate([retval, out] BSTR *p);
2930 [propget, id(DISPID_IHTMLIMGELEMENT_FILEUPDATEDDATE)]
2931 HRESULT fileUpdatedDate([retval, out] BSTR *p);
2933 [propget, id(DISPID_IHTMLIMGELEMENT_PROTOCOL)]
2934 HRESULT protocol([retval, out] BSTR *p);
2936 [propget, id(DISPID_IHTMLIMGELEMENT_HREF)]
2937 HRESULT href([retval, out] BSTR *p);
2939 [propget, id(DISPID_IHTMLIMGELEMENT_NAMEPROP)]
2940 HRESULT nameProp([retval, out] BSTR *p);
2942 [propput, id(DISPID_IHTMLIMGELEMENT_BORDER)]
2943 HRESULT border([in] VARIANT v);
2945 [propget, id(DISPID_IHTMLIMGELEMENT_BORDER)]
2946 HRESULT border([retval, out] VARIANT *p);
2948 [propput, id(DISPID_IHTMLIMGELEMENT_VSPACE)]
2949 HRESULT vspace([in] long v);
2951 [propget, id(DISPID_IHTMLIMGELEMENT_VSPACE)]
2952 HRESULT vspace([retval, out] long *p);
2954 [propput, id(DISPID_IHTMLIMGELEMENT_HSPACE)]
2955 HRESULT hspace([in] long v);
2957 [propget, id(DISPID_IHTMLIMGELEMENT_HSPACE)]
2958 HRESULT hspace([retval, out] long *p);
2960 [propput, id(DISPID_IHTMLIMGELEMENT_ALT)]
2961 HRESULT alt([in] BSTR v);
2963 [propget, id(DISPID_IHTMLIMGELEMENT_ALT)]
2964 HRESULT alt([retval, out] BSTR *p);
2966 [propput, id(DISPID_IHTMLIMGELEMENT_SRC)]
2967 HRESULT src([in] BSTR v);
2969 [propget, id(DISPID_IHTMLIMGELEMENT_SRC)]
2970 HRESULT src([retval, out] BSTR *p);
2972 [propput, id(DISPID_IHTMLIMGELEMENT_LOWSRC)]
2973 HRESULT lowsrc([in] BSTR v);
2975 [propget, id(DISPID_IHTMLIMGELEMENT_LOWSRC)]
2976 HRESULT lowsrc([retval, out] BSTR *p);
2978 [propput, id(DISPID_IHTMLIMGELEMENT_VRML)]
2979 HRESULT vrml([in] BSTR v);
2981 [propget, id(DISPID_IHTMLIMGELEMENT_VRML)]
2982 HRESULT vrml([retval, out] BSTR *p);
2984 [propput, id(DISPID_IHTMLIMGELEMENT_DYNSRC)]
2985 HRESULT dynsrc([in] BSTR v);
2987 [propget, id(DISPID_IHTMLIMGELEMENT_DYNSRC)]
2988 HRESULT dynsrc([retval, out] BSTR *p);
2990 [propget, id(DISPID_IHTMLIMGELEMENT_READYSTATE)]
2991 HRESULT readyState([retval, out] BSTR *p);
2993 [propget, id(DISPID_IHTMLIMGELEMENT_COMPLETE)]
2994 HRESULT complete([retval, out] VARIANT_BOOL *p);
2996 [propput, id(DISPID_IHTMLIMGELEMENT_LOOP)]
2997 HRESULT loop([in] VARIANT v);
2999 [propget, id(DISPID_IHTMLIMGELEMENT_LOOP)]
3000 HRESULT loop([retval, out] VARIANT *p);
3002 [propput, id(DISPID_IHTMLIMGELEMENT_ALIGN)]
3003 HRESULT align([in] BSTR v);
3005 [propget, id(DISPID_IHTMLIMGELEMENT_ALIGN)]
3006 HRESULT align([retval, out] BSTR *p);
3008 [propput, id(DISPID_IHTMLIMGELEMENT_ONLOAD)]
3009 HRESULT onload([in] VARIANT v);
3011 [propget, id(DISPID_IHTMLIMGELEMENT_ONLOAD)]
3012 HRESULT onload([retval, out] VARIANT *p);
3014 [propput, id(DISPID_IHTMLIMGELEMENT_ONERROR)]
3015 HRESULT onerror([in] VARIANT v);
3017 [propget, id(DISPID_IHTMLIMGELEMENT_ONERROR)]
3018 HRESULT onerror([retval, out] VARIANT *p);
3020 [propput, id(DISPID_IHTMLIMGELEMENT_ONABORT)]
3021 HRESULT onabort([in] VARIANT v);
3023 [propget, id(DISPID_IHTMLIMGELEMENT_ONABORT)]
3024 HRESULT onabort([retval, out] VARIANT *p);
3026 [propput, id(DISPID_IHTMLIMGELEMENT_NAME)]
3027 HRESULT name([in] BSTR v);
3029 [propget, id(DISPID_IHTMLIMGELEMENT_NAME)]
3030 HRESULT name([retval, out] BSTR *p);
3032 [propput, id(DISPID_IHTMLIMGELEMENT_WIDTH)]
3033 HRESULT width([in] long v);
3035 [propget, id(DISPID_IHTMLIMGELEMENT_WIDTH)]
3036 HRESULT width([retval, out] long *p);
3038 [propput, id(DISPID_IHTMLIMGELEMENT_HEIGHT)]
3039 HRESULT height([in] long v);
3041 [propget, id(DISPID_IHTMLIMGELEMENT_HEIGHT)]
3042 HRESULT height([retval, out] long *p);
3044 [propput, id(DISPID_IHTMLIMGELEMENT_START)]
3045 HRESULT start([in] BSTR v);
3047 [propget, id(DISPID_IHTMLIMGELEMENT_START)]
3048 HRESULT start([retval, out] BSTR *p);
3051 /*****************************************************************************
3052 * IHTMLImageElementFactory interface
3058 uuid(3050F38E-98B5-11CF-BB82-00AAA0BDCE0B)
3060 interface IHTMLImageElementFactory : IDispatch
3062 [id(DISPID_IHTMLIMAGEELEMENTFACTORY_CREATE)]
3064 [optional, in] VARIANT width,
3065 [optional, in] VARIANT height,
3066 [retval, out] IHTMLImgElement **elem);
3069 /*****************************************************************************
3070 * IHTMLBodyElement interface
3076 uuid(3050f1d8-98b5-11cf-bb82-00aa00bdce0b)
3078 interface IHTMLBodyElement : IDispatch
3080 [propput, id(DISPID_IHTMLBODYELEMENT_BACKGROUND), displaybind, bindable]
3081 HRESULT background([in] BSTR v);
3083 [propget, id(DISPID_IHTMLBODYELEMENT_BACKGROUND), displaybind, bindable]
3084 HRESULT background([retval, out] BSTR *p);
3086 [propput, id(DISPID_IHTMLBODYELEMENT_BGPROPERTIES), displaybind, bindable]
3087 HRESULT bgProperties([in] BSTR v);
3089 [propget, id(DISPID_IHTMLBODYELEMENT_BGPROPERTIES), displaybind, bindable]
3090 HRESULT bgProperties([retval, out] BSTR *p);
3092 [propput, id(DISPID_IHTMLBODYELEMENT_LEFTMARGIN), displaybind, bindable]
3093 HRESULT leftMargin([in] VARIANT v);
3095 [propget, id(DISPID_IHTMLBODYELEMENT_LEFTMARGIN), displaybind, bindable]
3096 HRESULT leftMargin([retval, out] VARIANT *p);
3098 [propput, id(DISPID_IHTMLBODYELEMENT_TOPMARGIN), displaybind, bindable]
3099 HRESULT topMargin([in] VARIANT v);
3101 [propget, id(DISPID_IHTMLBODYELEMENT_TOPMARGIN), displaybind, bindable]
3102 HRESULT topMargin([retval, out] VARIANT *p);
3104 [propput, id(DISPID_IHTMLBODYELEMENT_RIGHTMARGIN), displaybind, bindable]
3105 HRESULT rightMargin([in] VARIANT v);
3107 [propget, id(DISPID_IHTMLBODYELEMENT_RIGHTMARGIN), displaybind, bindable]
3108 HRESULT rightMargin([retval, out] VARIANT *p);
3110 [propput, id(DISPID_IHTMLBODYELEMENT_BOTTOMMARGIN), displaybind, bindable]
3111 HRESULT bottomMargin([in] VARIANT v);
3113 [propget, id(DISPID_IHTMLBODYELEMENT_BOTTOMMARGIN), displaybind, bindable]
3114 HRESULT bottomMargin([retval, out] VARIANT *p);
3116 [propput, id(DISPID_IHTMLBODYELEMENT_NOWRAP), displaybind, bindable]
3117 HRESULT noWrap([in] VARIANT_BOOL v);
3119 [propget, id(DISPID_IHTMLBODYELEMENT_NOWRAP), displaybind, bindable]
3120 HRESULT noWrap([retval, out] VARIANT_BOOL *p);
3122 [propput, id(DISPID_IHTMLBODYELEMENT_BGCOLOR), displaybind, bindable]
3123 HRESULT bgColor([in] VARIANT v);
3125 [propget, id(DISPID_IHTMLBODYELEMENT_BGCOLOR), displaybind, bindable]
3126 HRESULT bgColor([retval, out] VARIANT *p);
3128 [propput, id(DISPID_IHTMLBODYELEMENT_TEXT), displaybind, bindable]
3129 HRESULT text([in] VARIANT v);
3131 [propget, id(DISPID_IHTMLBODYELEMENT_TEXT), displaybind, bindable]
3132 HRESULT text([retval, out] VARIANT *p);
3134 [propput, id(DISPID_IHTMLBODYELEMENT_LINK), displaybind, bindable]
3135 HRESULT link([in] VARIANT v);
3137 [propget, id(DISPID_IHTMLBODYELEMENT_LINK), displaybind, bindable]
3138 HRESULT link([retval, out] VARIANT *p);
3140 [propput, id(DISPID_IHTMLBODYELEMENT_VLINK), displaybind, bindable]
3141 HRESULT vLink([in] VARIANT v);
3143 [propget, id(DISPID_IHTMLBODYELEMENT_VLINK), displaybind, bindable]
3144 HRESULT vLink([retval, out] VARIANT *p);
3146 [propput, id(DISPID_IHTMLBODYELEMENT_ALINK), displaybind, bindable]
3147 HRESULT aLink([in] VARIANT v);
3149 [propget, id(DISPID_IHTMLBODYELEMENT_ALINK), displaybind, bindable]
3150 HRESULT aLink([retval, out] VARIANT *p);
3152 [propput, id(DISPID_IHTMLBODYELEMENT_ONLOAD), displaybind, bindable]
3153 HRESULT onload([in] VARIANT v);
3155 [propget, id(DISPID_IHTMLBODYELEMENT_ONLOAD), displaybind, bindable]
3156 HRESULT onload([retval, out] VARIANT *p);
3158 [propput, id(DISPID_IHTMLBODYELEMENT_ONUNLOAD), displaybind, bindable]
3159 HRESULT onunload([in] VARIANT v);
3161 [propget, id(DISPID_IHTMLBODYELEMENT_ONUNLOAD), displaybind, bindable]
3162 HRESULT onunload([retval, out] VARIANT *p);
3164 [propput, id(DISPID_IHTMLBODYELEMENT_SCROLL), displaybind, bindable]
3165 HRESULT scroll([in] BSTR v);
3167 [propget, id(DISPID_IHTMLBODYELEMENT_SCROLL), displaybind, bindable]
3168 HRESULT scroll([retval, out] BSTR *p);
3170 [propput, id(DISPID_IHTMLBODYELEMENT_ONSELECT), displaybind, bindable]
3171 HRESULT onselect([in] VARIANT v);
3173 [propget, id(DISPID_IHTMLBODYELEMENT_ONSELECT), displaybind, bindable]
3174 HRESULT onselect([retval, out] VARIANT *p);
3176 [propput, id(DISPID_IHTMLBODYELEMENT_ONBEFOREUNLOAD), displaybind, bindable]
3177 HRESULT onbeforeunload([in] VARIANT v);
3179 [propget, id(DISPID_IHTMLBODYELEMENT_ONBEFOREUNLOAD), displaybind, bindable]
3180 HRESULT onbeforeunload([retval, out] VARIANT *p);
3182 [id(DISPID_IHTMLBODYELEMENT_CREATETEXTRANGE)]
3183 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
3186 /*****************************************************************************
3187 * IHTMLBodyElement2 interface
3193 uuid(3050f5c5-98b5-11cf-bb82-00aa00bdce0b)
3195 interface IHTMLBodyElement2 : IDispatch
3197 [propput, id(DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT), displaybind, bindable]
3198 HRESULT onbeforeprint([in] VARIANT v);
3200 [propget, id(DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT), displaybind, bindable]
3201 HRESULT onbeforeprint([retval, out] VARIANT *p);
3203 [propput, id(DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT), displaybind, bindable]
3204 HRESULT onafterprint([in] VARIANT v);
3206 [propget, id(DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT), displaybind, bindable]
3207 HRESULT onafterprint([retval, out] VARIANT *p);
3210 /*****************************************************************************
3211 * IHTMLAnchorElement interface
3217 uuid(3050f1da-98b5-11cf-bb82-00aa00bdce0b)
3219 interface IHTMLAnchorElement : IDispatch
3221 [propput, id(DISPID_IHTMLANCHORELEMENT_HREF), displaybind, bindable]
3222 HRESULT href([in] BSTR v);
3224 [propget, id(DISPID_IHTMLANCHORELEMENT_HREF), displaybind, bindable]
3225 HRESULT href([retval, out] BSTR *p);
3227 [propput, id(DISPID_IHTMLANCHORELEMENT_TARGET), displaybind, bindable]
3228 HRESULT target([in] BSTR v);
3230 [propget, id(DISPID_IHTMLANCHORELEMENT_TARGET), displaybind, bindable]
3231 HRESULT target([retval, out] BSTR *p);
3233 [propput, id(DISPID_IHTMLANCHORELEMENT_REL), displaybind, bindable]
3234 HRESULT rel([in] BSTR v);
3236 [propget, id(DISPID_IHTMLANCHORELEMENT_REL), displaybind, bindable]
3237 HRESULT rel([retval, out] BSTR *p);
3239 [propput, id(DISPID_IHTMLANCHORELEMENT_REV), displaybind, bindable]
3240 HRESULT rev([in] BSTR v);
3242 [propget, id(DISPID_IHTMLANCHORELEMENT_REV), displaybind, bindable]
3243 HRESULT rev([retval, out] BSTR *p);
3245 [propput, id(DISPID_IHTMLANCHORELEMENT_URN), displaybind, bindable]
3246 HRESULT urn([in] BSTR v);
3248 [propget, id(DISPID_IHTMLANCHORELEMENT_URN), displaybind, bindable]
3249 HRESULT urn([retval, out] BSTR *p);
3251 [propput, id(DISPID_IHTMLANCHORELEMENT_METHODS), displaybind, bindable]
3252 HRESULT Methods([in] BSTR v);
3254 [propget, id(DISPID_IHTMLANCHORELEMENT_METHODS), displaybind, bindable]
3255 HRESULT Methods([retval, out] BSTR *p);
3257 [propput, id(DISPID_IHTMLANCHORELEMENT_NAME), displaybind, bindable]
3258 HRESULT name([in] BSTR v);
3260 [propget, id(DISPID_IHTMLANCHORELEMENT_NAME), displaybind, bindable]
3261 HRESULT name([retval, out] BSTR *p);
3263 [propput, id(DISPID_IHTMLANCHORELEMENT_HOST)]
3264 HRESULT host([in] BSTR v);
3266 [propget, id(DISPID_IHTMLANCHORELEMENT_HOST)]
3267 HRESULT host([retval, out] BSTR *p);
3269 [propput, id(DISPID_IHTMLANCHORELEMENT_HOSTNAME)]
3270 HRESULT hostname([in] BSTR v);
3272 [propget, id(DISPID_IHTMLANCHORELEMENT_HOSTNAME)]
3273 HRESULT hostname([retval, out] BSTR *p);
3275 [propput, id(DISPID_IHTMLANCHORELEMENT_PATHNAME)]
3276 HRESULT pathname([in] BSTR v);
3278 [propget, id(DISPID_IHTMLANCHORELEMENT_PATHNAME)]
3279 HRESULT pathname([retval, out] BSTR *p);
3281 [propput, id(DISPID_IHTMLANCHORELEMENT_PORT)]
3282 HRESULT port([in] BSTR v);
3284 [propget, id(DISPID_IHTMLANCHORELEMENT_PORT)]
3285 HRESULT port([retval, out] BSTR *p);
3287 [propput, id(DISPID_IHTMLANCHORELEMENT_PROTOCOL)]
3288 HRESULT protocol([in] BSTR v);
3290 [propget, id(DISPID_IHTMLANCHORELEMENT_PROTOCOL)]
3291 HRESULT protocol([retval, out] BSTR *p);
3293 [propput, id(DISPID_IHTMLANCHORELEMENT_SEARCH)]
3294 HRESULT search([in] BSTR v);
3296 [propget, id(DISPID_IHTMLANCHORELEMENT_SEARCH)]
3297 HRESULT search([retval, out] BSTR *p);
3299 [propput, id(DISPID_IHTMLANCHORELEMENT_HASH)]
3300 HRESULT hash([in] BSTR v);
3302 [propget, id(DISPID_IHTMLANCHORELEMENT_HASH)]
3303 HRESULT hash([retval, out] BSTR *p);
3305 [propput, id(DISPID_IHTMLANCHORELEMENT_ONBLUR), displaybind, bindable]
3306 HRESULT onblur([in] VARIANT v);
3308 [propget, id(DISPID_IHTMLANCHORELEMENT_ONBLUR), displaybind, bindable]
3309 HRESULT onblur([retval, out] VARIANT *p);
3311 [propput, id(DISPID_IHTMLANCHORELEMENT_ONFOCUS), displaybind, bindable]
3312 HRESULT onfocus([in] VARIANT v);
3314 [propget, id(DISPID_IHTMLANCHORELEMENT_ONFOCUS), displaybind, bindable]
3315 HRESULT onfocus([retval, out] VARIANT *p);
3317 [propput, id(DISPID_IHTMLANCHORELEMENT_ACCESSKEY), displaybind, bindable]
3318 HRESULT accessKey([in] BSTR v);
3320 [propget, id(DISPID_IHTMLANCHORELEMENT_ACCESSKEY), displaybind, bindable]
3321 HRESULT accessKey([retval, out] BSTR *p);
3323 [propget, id(DISPID_IHTMLANCHORELEMENT_PROTOCOLLONG)]
3324 HRESULT protocolLong([retval, out] BSTR *p);
3326 [propget, id(DISPID_IHTMLANCHORELEMENT_MIMETYPE)]
3327 HRESULT mimeType([retval, out] BSTR *p);
3329 [propget, id(DISPID_IHTMLANCHORELEMENT_NAMEPROP)]
3330 HRESULT nameProp([retval, out] BSTR *p);
3332 [propput, id(DISPID_IHTMLANCHORELEMENT_TABINDEX), displaybind, bindable]
3333 HRESULT tabIndex([in] short v);
3335 [propget, id(DISPID_IHTMLANCHORELEMENT_TABINDEX), displaybind, bindable]
3336 HRESULT tabIndex([retval, out] short *p);
3338 [id(DISPID_IHTMLANCHORELEMENT_FOCUS)]
3341 [id(DISPID_IHTMLANCHORELEMENT_BLUR)]
3345 /*****************************************************************************
3346 * IHTMLElementCollection interface
3352 uuid(3050F21F-98B5-11CF-BB82-00AA00BDCE0B)
3354 interface IHTMLElementCollection : IDispatch
3356 [id(DISPID_IHTMLELEMENTCOLLECTION_TOSTRING)]
3357 HRESULT toString([retval, out] BSTR *String);
3359 [propput, id(DISPID_IHTMLELEMENTCOLLECTION_LENGTH)]
3360 HRESULT length([in] long v);
3362 [propget, id(DISPID_IHTMLELEMENTCOLLECTION_LENGTH)]
3363 HRESULT length([retval, out] long *p);
3365 [propget, id(DISPID_IHTMLELEMENTCOLLECTION__NEWENUM)]
3366 HRESULT _newEnum([retval, out] IUnknown **p);
3368 [id(DISPID_IHTMLELEMENTCOLLECTION_ITEM)]
3370 [optional, in] VARIANT name,
3371 [optional, in] VARIANT index,
3372 [retval, out] IDispatch **pdisp);
3374 [id(DISPID_IHTMLELEMENTCOLLECTION_TAGS)]
3376 [in] VARIANT tagName,
3377 [retval, out] IDispatch **pdisp);
3380 /*****************************************************************************
3381 * DispHTMLElementCollection dispinterface
3385 uuid(3050f56b-98b5-11cf-bb82-00aa00bdce0b)
3387 dispinterface DispHTMLElementCollection
3391 [id(DISPID_IHTMLELEMENTCOLLECTION_TOSTRING)]
3394 [propput, id(DISPID_IHTMLELEMENTCOLLECTION_LENGTH)]
3395 void length(long v);
3397 [propget, id(DISPID_IHTMLELEMENTCOLLECTION_LENGTH)]
3400 [propget, id(DISPID_IHTMLELEMENTCOLLECTION__NEWENUM), hidden, restricted]
3401 IUnknown *_newEnum();
3403 [id(DISPID_IHTMLELEMENTCOLLECTION_ITEM)]
3405 [in, optional] VARIANT name,
3406 [in, optional] VARIANT index);
3408 [id(DISPID_IHTMLELEMENTCOLLECTION_TAGS)]
3410 [in] VARIANT tagName);
3412 [id(DISPID_IHTMLELEMENTCOLLECTION2_URNS)]
3413 IDispatch *urns([in] VARIANT urn);
3415 [id(DISPID_IHTMLELEMENTCOLLECTION3_NAMEDITEM)]
3416 IDispatch *namedItem([in] BSTR name);
3419 /*****************************************************************************
3420 * IHTMLSelectElement interface
3426 uuid(3050f244-98b5-11cf-bb82-00aa00bdce0b)
3428 interface IHTMLSelectElement : IDispatch
3430 [propput, id(DISPID_IHTMLSELECTELEMENT_SIZE), displaybind, bindable]
3431 HRESULT size([in] long v);
3433 [propget, id(DISPID_IHTMLSELECTELEMENT_SIZE), displaybind, bindable]
3434 HRESULT size([retval, out] long *p);
3436 [propput, id(DISPID_IHTMLSELECTELEMENT_MULTIPLE), displaybind, bindable]
3437 HRESULT multiple([in] VARIANT_BOOL v);
3439 [propget, id(DISPID_IHTMLSELECTELEMENT_MULTIPLE), displaybind, bindable]
3440 HRESULT multiple([retval, out] VARIANT_BOOL *p);
3442 [propput, id(DISPID_IHTMLSELECTELEMENT_NAME), displaybind, bindable]
3443 HRESULT name([in] BSTR v);
3445 [propget, id(DISPID_IHTMLSELECTELEMENT_NAME), displaybind, bindable]
3446 HRESULT name([retval, out] BSTR *p);
3448 [propget, id(DISPID_IHTMLSELECTELEMENT_OPTIONS)]
3449 HRESULT options([retval, out] IDispatch **p);
3451 [propput, id(DISPID_IHTMLSELECTELEMENT_ONCHANGE), displaybind, bindable]
3452 HRESULT onchange([in] VARIANT v);
3454 [propget, id(DISPID_IHTMLSELECTELEMENT_ONCHANGE), displaybind, bindable]
3455 HRESULT onchange([retval, out] VARIANT *p);
3457 [propput, id(DISPID_IHTMLSELECTELEMENT_SELECTEDINDEX)]
3458 HRESULT selectedIndex([in] long v);
3460 [propget, id(DISPID_IHTMLSELECTELEMENT_SELECTEDINDEX)]
3461 HRESULT selectedIndex([retval, out] long *p);
3463 [propget, id(DISPID_IHTMLSELECTELEMENT_TYPE), displaybind, bindable]
3464 HRESULT type([retval, out] BSTR *p);
3466 [propput, id(DISPID_IHTMLSELECTELEMENT_VALUE), displaybind, bindable]
3467 HRESULT value([in] BSTR v);
3469 [propget, id(DISPID_IHTMLSELECTELEMENT_VALUE), displaybind, bindable]
3470 HRESULT value([retval, out] BSTR *p);
3472 [propput, id(DISPID_IHTMLSELECTELEMENT_DISABLED), displaybind, bindable]
3473 HRESULT disabled([in] VARIANT_BOOL v);
3475 [propget, id(DISPID_IHTMLSELECTELEMENT_DISABLED), displaybind, bindable]
3476 HRESULT disabled([retval, out] VARIANT_BOOL *p);
3478 [propget, id(DISPID_IHTMLSELECTELEMENT_FORM)]
3479 HRESULT form([retval, out] IHTMLFormElement **p);
3481 [id(DISPID_IHTMLSELECTELEMENT_ADD)]
3483 [in] IHTMLElement *element,
3484 [optional, in] VARIANT before);
3486 [id(DISPID_IHTMLSELECTELEMENT_REMOVE)]
3487 HRESULT remove([defaultvalue(-1), in] long index);
3489 [propput, id(DISPID_IHTMLSELECTELEMENT_LENGTH)]
3490 HRESULT length([in] long v);
3492 [propget, id(DISPID_IHTMLSELECTELEMENT_LENGTH)]
3493 HRESULT length([retval, out] long *p);
3495 [propget, id(DISPID_IHTMLSELECTELEMENT__NEWENUM), hidden, restricted]
3496 HRESULT _newEnum([retval, out] IUnknown **p);
3498 [id(DISPID_IHTMLSELECTELEMENT_ITEM)]
3500 [optional, in] VARIANT name,
3501 [optional, in] VARIANT index,
3502 [retval, out] IDispatch **pdisp);
3504 [id(DISPID_IHTMLSELECTELEMENT_TAGS)]
3506 [in] VARIANT tagName,
3507 [retval, out] IDispatch **pdisp);
3510 /*****************************************************************************
3511 * IHTMLSelectionObject interface
3517 uuid(3050F25A-98B5-11CF-BB82-00AA00BDCE0B)
3519 interface IHTMLSelectionObject : IDispatch
3521 [id(DISPID_IHTMLSELECTIONOBJECT_CREATERANGE)]
3522 HRESULT createRange([retval, out] IDispatch **range);
3524 [id(DISPID_IHTMLSELECTIONOBJECT_EMPTY)]
3527 [id(DISPID_IHTMLSELECTIONOBJECT_CLEAR)]
3530 [propget, id(DISPID_IHTMLSELECTIONOBJECT_TYPE)]
3531 HRESULT type([retval, out] BSTR *p);
3534 /*****************************************************************************
3535 * IHTMLOptionElement interface
3541 uuid(3050F211-98B5-11CF-BB82-00AA00BDCE0B)
3543 interface IHTMLOptionElement : IDispatch
3545 [propput, id(DISPID_IHTMLOPTIONELEMENT_SELECTED)]
3546 HRESULT selected([in] VARIANT_BOOL v);
3548 [propget, id(DISPID_IHTMLOPTIONELEMENT_SELECTED)]
3549 HRESULT selected([retval, out] VARIANT_BOOL *p);
3551 [propput, id(DISPID_IHTMLOPTIONELEMENT_VALUE)]
3552 HRESULT value([in] BSTR v);
3554 [propget, id(DISPID_IHTMLOPTIONELEMENT_VALUE)]
3555 HRESULT value([retval, out] BSTR *p);
3557 [propput, id(DISPID_IHTMLOPTIONELEMENT_DEFAULTSELECTED)]
3558 HRESULT defaultSelected([in] VARIANT_BOOL v);
3560 [propget, id(DISPID_IHTMLOPTIONELEMENT_DEFAULTSELECTED)]
3561 HRESULT defaultSelected([retval, out] VARIANT_BOOL *p);
3563 [propput, id(DISPID_IHTMLOPTIONELEMENT_INDEX)]
3564 HRESULT index([in] LONG v);
3566 [propget, id(DISPID_IHTMLOPTIONELEMENT_INDEX)]
3567 HRESULT index([retval, out] LONG *p);
3569 [propput, id(DISPID_IHTMLOPTIONELEMENT_TEXT)]
3570 HRESULT text([in] BSTR v);
3572 [propget, id(DISPID_IHTMLOPTIONELEMENT_TEXT)]
3573 HRESULT text([retval, out] BSTR *p);
3575 [propget, id(DISPID_IHTMLOPTIONELEMENT_FORM)]
3576 HRESULT form([retval, out] IHTMLFormElement **p);
3579 /*****************************************************************************
3580 * IHTMLOptionElementFactory interface
3586 uuid(3050F38C-98B5-11Cf-BB82-00AA00BDCE0B)
3588 interface IHTMLOptionElementFactory : IDispatch
3590 [id(DISPID_IHTMLOPTIONELEMENTFACTORY_CREATE)]
3592 [optional, in] VARIANT text,
3593 [optional, in] VARIANT value,
3594 [optional, in] VARIANT defaultselected,
3595 [optional, in] VARIANT selected,
3596 [retval, out] IHTMLOptionElement **optelem);
3599 /*****************************************************************************
3600 * IHTMLInputElement interface
3606 uuid(3050f5d2-98b5-11cf-bb82-00aa00bdce0b)
3608 interface IHTMLInputElement : IDispatch
3610 [propput, id(DISPID_IHTMLINPUTELEMENT_TYPE)]
3611 HRESULT type([in] BSTR v);
3613 [propget, id(DISPID_IHTMLINPUTELEMENT_TYPE)]
3614 HRESULT type([retval, out] BSTR *p);
3616 [propput, id(DISPID_IHTMLINPUTELEMENT_VALUE), displaybind, bindable]
3617 HRESULT value([in] BSTR v);
3619 [propget, id(DISPID_IHTMLINPUTELEMENT_VALUE), displaybind, bindable]
3620 HRESULT value([retval, out] BSTR *p);
3622 [propput, id(DISPID_IHTMLINPUTELEMENT_NAME), displaybind, bindable]
3623 HRESULT name([in] BSTR v);
3625 [propget, id(DISPID_IHTMLINPUTELEMENT_NAME), displaybind, bindable]
3626 HRESULT name([retval, out] BSTR *p);
3628 [propput, id(DISPID_IHTMLINPUTELEMENT_STATUS)]
3629 HRESULT status([in] VARIANT_BOOL v);
3631 [propget, id(DISPID_IHTMLINPUTELEMENT_STATUS)]
3632 HRESULT status([retval, out] VARIANT_BOOL *p);
3634 [propput, id(DISPID_IHTMLINPUTELEMENT_DISABLED), displaybind, bindable]
3635 HRESULT disabled([in] VARIANT_BOOL v);
3637 [propget, id(DISPID_IHTMLINPUTELEMENT_DISABLED), displaybind, bindable]
3638 HRESULT disabled([retval, out] VARIANT_BOOL *p);
3640 [propget, id(DISPID_IHTMLINPUTELEMENT_FORM)]
3641 HRESULT form([retval, out] IHTMLFormElement **p);
3643 [propput, id(DISPID_IHTMLINPUTELEMENT_SIZE), displaybind, bindable]
3644 HRESULT size([in] long v);
3646 [propget, id(DISPID_IHTMLINPUTELEMENT_SIZE), displaybind, bindable]
3647 HRESULT size([retval, out] long *p);
3649 [propput, id(DISPID_IHTMLINPUTELEMENT_MAXLENGTH), displaybind, bindable]
3650 HRESULT maxLength([in] long v);
3652 [propget, id(DISPID_IHTMLINPUTELEMENT_MAXLENGTH), displaybind, bindable]
3653 HRESULT maxLength([retval, out] long *p);
3655 [id(DISPID_IHTMLINPUTELEMENT_SELECT)]
3658 [propput, id(DISPID_IHTMLINPUTELEMENT_ONCHANGE), displaybind, bindable]
3659 HRESULT onchange([in] VARIANT v);
3661 [propget, id(DISPID_IHTMLINPUTELEMENT_ONCHANGE), displaybind, bindable]
3662 HRESULT onchange([retval, out] VARIANT *p);
3664 [propput, id(DISPID_IHTMLINPUTELEMENT_ONSELECT), displaybind, bindable]
3665 HRESULT onselect([in] VARIANT v);
3667 [propget, id(DISPID_IHTMLINPUTELEMENT_ONSELECT), displaybind, bindable]
3668 HRESULT onselect([retval, out] VARIANT *p);
3670 [propput, id(DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3671 HRESULT defaultValue([in] BSTR v);
3673 [propget, id(DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3674 HRESULT defaultValue([retval, out] BSTR *p);
3676 [propput, id(DISPID_IHTMLINPUTELEMENT_READONLY), displaybind, bindable]
3677 HRESULT readOnly([in] VARIANT_BOOL v);
3679 [propget, id(DISPID_IHTMLINPUTELEMENT_READONLY), displaybind, bindable]
3680 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
3682 [id(DISPID_IHTMLINPUTELEMENT_CREATETEXTRANGE)]
3683 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
3685 [propput, id(DISPID_IHTMLINPUTELEMENT_INDETERMINATE), bindable]
3686 HRESULT indeterminate([in] VARIANT_BOOL v);
3688 [propget, id(DISPID_IHTMLINPUTELEMENT_INDETERMINATE), bindable]
3689 HRESULT indeterminate([retval, out] VARIANT_BOOL *p);
3691 [propput, id(DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED), bindable]
3692 HRESULT defaultChecked([in] VARIANT_BOOL v);
3694 [propget, id(DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED), bindable]
3695 HRESULT defaultChecked([retval, out] VARIANT_BOOL *p);
3697 [propput, id(DISPID_IHTMLINPUTELEMENT_CHECKED), bindable]
3698 HRESULT checked([in] VARIANT_BOOL v);
3700 [propget, id(DISPID_IHTMLINPUTELEMENT_CHECKED), bindable]
3701 HRESULT checked([retval, out] VARIANT_BOOL *p);
3703 [propput, id(DISPID_IHTMLINPUTELEMENT_BORDER), displaybind, bindable]
3704 HRESULT border([in] VARIANT v);
3706 [propget, id(DISPID_IHTMLINPUTELEMENT_BORDER), displaybind, bindable]
3707 HRESULT border([retval, out] VARIANT *p);
3709 [propput, id(DISPID_IHTMLINPUTELEMENT_VSPACE), displaybind, bindable]
3710 HRESULT vspace([in] long v);
3712 [propget, id(DISPID_IHTMLINPUTELEMENT_VSPACE), displaybind, bindable]
3713 HRESULT vspace([retval, out] long *p);
3715 [propput, id(DISPID_IHTMLINPUTELEMENT_HSPACE), displaybind, bindable]
3716 HRESULT hspace([in] long v);
3718 [propget, id(DISPID_IHTMLINPUTELEMENT_HSPACE), displaybind, bindable]
3719 HRESULT hspace([retval, out] long *p);
3721 [propput, id(DISPID_IHTMLINPUTELEMENT_ALT), displaybind, bindable]
3722 HRESULT alt([in] BSTR v);
3724 [propget, id(DISPID_IHTMLINPUTELEMENT_ALT), displaybind, bindable]
3725 HRESULT alt([retval, out] BSTR *p);
3727 [propput, id(DISPID_IHTMLINPUTELEMENT_SRC), displaybind, bindable]
3728 HRESULT src([in] BSTR v);
3730 [propget, id(DISPID_IHTMLINPUTELEMENT_SRC), displaybind, bindable]
3731 HRESULT src([retval, out] BSTR *p);
3733 [propput, id(DISPID_IHTMLINPUTELEMENT_LOWSRC), displaybind, bindable]
3734 HRESULT lowsrc([in] BSTR v);
3736 [propget, id(DISPID_IHTMLINPUTELEMENT_LOWSRC), displaybind, bindable]
3737 HRESULT lowsrc([retval, out] BSTR *p);
3739 [propput, id(DISPID_IHTMLINPUTELEMENT_VRML), displaybind, bindable]
3740 HRESULT vrml([in] BSTR v);
3742 [propget, id(DISPID_IHTMLINPUTELEMENT_VRML), displaybind, bindable]
3743 HRESULT vrml([retval, out] BSTR *p);
3745 [propput, id(DISPID_IHTMLINPUTELEMENT_DYNSRC), displaybind, bindable]
3746 HRESULT dynsrc([in] BSTR v);
3748 [propget, id(DISPID_IHTMLINPUTELEMENT_DYNSRC), displaybind, bindable]
3749 HRESULT dynsrc([retval, out] BSTR *p);
3751 [propget, id(DISPID_IHTMLINPUTELEMENT_READYSTATE)]
3752 HRESULT readyState([retval, out] BSTR *p);
3754 [propget, id(DISPID_IHTMLINPUTELEMENT_COMPLETE)]
3755 HRESULT complete([retval, out] VARIANT_BOOL *p);
3757 [propput, id(DISPID_IHTMLINPUTELEMENT_LOOP), displaybind, bindable]
3758 HRESULT loop([in] VARIANT v);
3760 [propget, id(DISPID_IHTMLINPUTELEMENT_LOOP), displaybind, bindable]
3761 HRESULT loop([retval, out] VARIANT *p);
3763 [propput, id(DISPID_IHTMLINPUTELEMENT_ALIGN), displaybind, bindable]
3764 HRESULT align([in] BSTR v);
3766 [propget, id(DISPID_IHTMLINPUTELEMENT_ALIGN), displaybind, bindable]
3767 HRESULT align([retval, out] BSTR *p);
3769 [propput, id(DISPID_IHTMLINPUTELEMENT_ONLOAD), displaybind, bindable]
3770 HRESULT onload([in] VARIANT v);
3772 [propget, id(DISPID_IHTMLINPUTELEMENT_ONLOAD), displaybind, bindable]
3773 HRESULT onload([retval, out] VARIANT *p);
3775 [propput, id(DISPID_IHTMLINPUTELEMENT_ONERROR), displaybind, bindable]
3776 HRESULT onerror([in] VARIANT v);
3778 [propget, id(DISPID_IHTMLINPUTELEMENT_ONERROR), displaybind, bindable]
3779 HRESULT onerror([retval, out] VARIANT *p);
3781 [propput, id(DISPID_IHTMLINPUTELEMENT_ONABORT), displaybind, bindable]
3782 HRESULT onabort([in] VARIANT v);
3784 [propget, id(DISPID_IHTMLINPUTELEMENT_ONABORT), displaybind, bindable]
3785 HRESULT onabort([retval, out] VARIANT *p);
3787 [propput, id(DISPID_IHTMLINPUTELEMENT_WIDTH)]
3788 HRESULT width([in] long v);
3790 [propget, id(DISPID_IHTMLINPUTELEMENT_WIDTH)]
3791 HRESULT width([retval, out] long *p);
3793 [propput, id(DISPID_IHTMLINPUTELEMENT_HEIGHT)]
3794 HRESULT height([in] long v);
3796 [propget, id(DISPID_IHTMLINPUTELEMENT_HEIGHT)]
3797 HRESULT height([retval, out] long *p);
3799 [propput, id(DISPID_IHTMLINPUTELEMENT_START), displaybind, bindable]
3800 HRESULT start([in] BSTR v);
3802 [propget, id(DISPID_IHTMLINPUTELEMENT_START), displaybind, bindable]
3803 HRESULT start([retval, out] BSTR *p);
3806 /*****************************************************************************
3807 * IHTMLInputTextElement interface
3813 uuid(3050f2a6-98b5-11cf-bb82-00aa00bdce0b)
3815 interface IHTMLInputTextElement : IDispatch
3817 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_TYPE)]
3818 HRESULT type([retval, out] BSTR *p);
3820 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_VALUE), displaybind, bindable]
3821 HRESULT value([in] BSTR v);
3823 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_VALUE), displaybind, bindable]
3824 HRESULT value([retval, out] BSTR *p);
3826 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_NAME), displaybind, bindable]
3827 HRESULT name([in] BSTR v);
3829 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_NAME), displaybind, bindable]
3830 HRESULT name([retval, out] BSTR *p);
3832 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_STATUS)]
3833 HRESULT status([in] VARIANT v);
3835 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_STATUS)]
3836 HRESULT status([retval, out] VARIANT *p);
3838 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_DISABLED), displaybind, bindable]
3839 HRESULT disabled([in] VARIANT_BOOL v);
3841 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_DISABLED), displaybind, bindable]
3842 HRESULT disabled([retval, out] VARIANT_BOOL *p);
3844 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_FORM)]
3845 HRESULT form([retval, out] IHTMLFormElement **p);
3847 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3848 HRESULT defaultValue([in] BSTR v);
3850 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3851 HRESULT defaultValue([retval, out] BSTR *p);
3853 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_SIZE), displaybind, bindable]
3854 HRESULT size([in] long v);
3856 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_SIZE), displaybind, bindable]
3857 HRESULT size([retval, out] long *p);
3859 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_MAXLENGTH), displaybind, bindable]
3860 HRESULT maxLength([in] long v);
3862 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_MAXLENGTH), displaybind, bindable]
3863 HRESULT maxLength([retval, out] long *p);
3865 [id(DISPID_IHTMLINPUTTEXTELEMENT_SELECT)]
3868 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_ONCHANGE), displaybind, bindable]
3869 HRESULT onchange([in] VARIANT v);
3871 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_ONCHANGE), displaybind, bindable]
3872 HRESULT onchange([retval, out] VARIANT *p);
3874 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_ONSELECT), displaybind, bindable]
3875 HRESULT onselect([in] VARIANT v);
3877 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_ONSELECT), displaybind, bindable]
3878 HRESULT onselect([retval, out] VARIANT *p);
3880 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_READONLY), displaybind, bindable]
3881 HRESULT readOnly([in] VARIANT_BOOL v);
3883 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_READONLY), displaybind, bindable]
3884 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
3886 [id(DISPID_IHTMLINPUTTEXTELEMENT_CREATETEXTRANGE)]
3887 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
3892 uuid(3050f57d-98b5-11cf-bb82-00aa00bdce0b)
3894 dispinterface DispHTMLInputElement
3898 [id(DISPID_IHTMLELEMENT_SETATTRIBUTE)]
3900 [in] BSTR strAttributeName,
3901 [in] VARIANT AttributeValue,
3902 [in, defaultvalue(1)] LONG lFlags);
3904 [id(DISPID_IHTMLELEMENT_GETATTRIBUTE)]
3905 VARIANT getAttribute(
3906 [in] BSTR strAttributeName,
3907 [in, defaultvalue(0)] LONG lFlags);
3909 [id(DISPID_IHTMLELEMENT_REMOVEATTRIBUTE)]
3910 VARIANT_BOOL removeAttribute(
3911 [in] BSTR strAttributeName,
3912 [in, defaultvalue(1)] LONG lFlags);
3914 [propput, id(DISPID_IHTMLELEMENT_CLASSNAME), bindable]
3915 void className(BSTR v);
3917 [propget, id(DISPID_IHTMLELEMENT_CLASSNAME), bindable]
3920 [propput, id(DISPID_IHTMLELEMENT_ID), bindable]
3923 [propget, id(DISPID_IHTMLELEMENT_ID), bindable]
3926 [propget, id(DISPID_IHTMLELEMENT_TAGNAME)]
3929 [propget, id(DISPID_IHTMLELEMENT_PARENTELEMENT)]
3930 IHTMLElement *parentElement();
3932 [propget, id(DISPID_IHTMLELEMENT_STYLE), nonbrowsable]
3933 IHTMLStyle *style();
3935 [propput, id(DISPID_IHTMLELEMENT_ONHELP), displaybind, bindable]
3936 void onhelp(VARIANT v);
3938 [propget, id(DISPID_IHTMLELEMENT_ONHELP), displaybind, bindable]
3941 [propput, id(DISPID_IHTMLELEMENT_ONCLICK), displaybind, bindable]
3942 void onclick(VARIANT v);
3944 [propget, id(DISPID_IHTMLELEMENT_ONCLICK), displaybind, bindable]
3947 [propput, id(DISPID_IHTMLELEMENT_ONDBLCLICK), displaybind, bindable]
3948 void ondblclick(VARIANT v);
3950 [propget, id(DISPID_IHTMLELEMENT_ONDBLCLICK), displaybind, bindable]
3951 VARIANT ondblclick();
3953 [propput, id(DISPID_IHTMLELEMENT_ONKEYDOWN), displaybind, bindable]
3954 void onkeydown(VARIANT v);
3956 [propget, id(DISPID_IHTMLELEMENT_ONKEYDOWN), displaybind, bindable]
3957 VARIANT onkeydown();
3959 [propput, id(DISPID_IHTMLELEMENT_ONKEYUP), displaybind, bindable]
3960 void onkeyup(VARIANT v);
3962 [propget, id(DISPID_IHTMLELEMENT_ONKEYUP), displaybind, bindable]
3965 [propput, id(DISPID_IHTMLELEMENT_ONKEYPRESS), displaybind, bindable]
3966 void onkeypress(VARIANT v);
3968 [propget, id(DISPID_IHTMLELEMENT_ONKEYPRESS), displaybind, bindable]
3969 VARIANT onkeypress();
3971 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOUT), displaybind, bindable]
3972 void onmouseout(VARIANT v);
3974 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOUT), displaybind, bindable]
3975 VARIANT onmouseout();
3977 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOVER), displaybind, bindable]
3978 void onmouseover(VARIANT v);
3980 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOVER), displaybind, bindable]
3981 VARIANT onmouseover();
3983 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE), displaybind, bindable]
3984 void onmousemove(VARIANT v);
3986 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE), displaybind, bindable]
3987 VARIANT onmousemove();
3989 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN), displaybind, bindable]
3990 void onmousedown(VARIANT v);
3992 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN), displaybind, bindable]
3993 VARIANT onmousedown();
3995 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEUP), displaybind, bindable]
3996 void onmouseup(VARIANT v);
3998 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEUP), displaybind, bindable]
3999 VARIANT onmouseup();
4001 [propget, id(DISPID_IHTMLELEMENT_DOCUMENT)]
4002 IDispatch *document();
4004 [propput, id(DISPID_IHTMLELEMENT_TITLE), displaybind, bindable]
4007 [propget, id(DISPID_IHTMLELEMENT_TITLE), displaybind, bindable]
4010 [propput, id(DISPID_IHTMLELEMENT_LANGUAGE), displaybind, bindable]
4011 void language(BSTR v);
4013 [propget, id(DISPID_IHTMLELEMENT_LANGUAGE), displaybind, bindable]
4016 [propput, id(DISPID_IHTMLELEMENT_ONSELECTSTART), displaybind, bindable]
4017 void onselectstart(VARIANT v);
4019 [propget, id(DISPID_IHTMLELEMENT_ONSELECTSTART), displaybind, bindable]
4020 VARIANT onselectstart();
4022 [id(DISPID_IHTMLELEMENT_SCROLLINTOVIEW)]
4023 void scrollIntoView([in, optional] VARIANT varargStart);
4025 [id(DISPID_IHTMLELEMENT_CONTAINS)]
4026 VARIANT_BOOL contains([in] IHTMLElement *pChild);
4028 [propget, id(DISPID_IHTMLELEMENT_SOURCEINDEX), bindable]
4031 [propget, id(DISPID_IHTMLELEMENT_RECORDNUMBER)]
4032 VARIANT recordNumber();
4034 [propput, id(DISPID_IHTMLELEMENT_LANG)]
4037 [propget, id(DISPID_IHTMLELEMENT_LANG)]
4040 [propget, id(DISPID_IHTMLELEMENT_OFFSETLEFT)]
4043 [propget, id(DISPID_IHTMLELEMENT_OFFSETTOP)]
4046 [propget, id(DISPID_IHTMLELEMENT_OFFSETWIDTH)]
4049 [propget, id(DISPID_IHTMLELEMENT_OFFSETHEIGHT)]
4050 long offsetHeight();
4052 [propget, id(DISPID_IHTMLELEMENT_OFFSETPARENT)]
4053 IHTMLElement *offsetParent();
4055 [propput, id(DISPID_IHTMLELEMENT_INNERHTML)]
4056 void innerHTML(BSTR v);
4058 [propget, id(DISPID_IHTMLELEMENT_INNERHTML)]
4061 [propput, id(DISPID_IHTMLELEMENT_INNERTEXT)]
4062 void innerText(BSTR v);
4064 [propget, id(DISPID_IHTMLELEMENT_INNERTEXT)]
4067 [propput, id(DISPID_IHTMLELEMENT_OUTERHTML)]
4068 void outerHTML(BSTR v);
4070 [propget, id(DISPID_IHTMLELEMENT_OUTERHTML)]
4073 [propput, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
4074 void outerText(BSTR v);
4076 [propget, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
4079 [id(DISPID_IHTMLELEMENT_INSERTADJACENTHTML)]
4080 void insertAdjacentHTML(
4084 [id(DISPID_IHTMLELEMENT_INSERTADJACENTTEXT)]
4085 void insertAdjacentText(
4089 [propget, id(DISPID_IHTMLELEMENT_PARENTTEXTEDIT)]
4090 IHTMLElement *parentTextEdit();
4092 [propget, id(DISPID_IHTMLELEMENT_ISTEXTEDIT)]
4093 VARIANT_BOOL isTextEdit();
4095 [id(DISPID_IHTMLELEMENT_CLICK)]
4098 [propget, id(DISPID_IHTMLELEMENT_FILTERS)]
4099 IHTMLFiltersCollection *filters();
4101 [propput, id(DISPID_IHTMLELEMENT_ONDRAGSTART), displaybind, bindable]
4102 void ondragstart(VARIANT v);
4104 [propget, id(DISPID_IHTMLELEMENT_ONDRAGSTART), displaybind, bindable]
4105 VARIANT ondragstart();
4107 [id(DISPID_IHTMLELEMENT_TOSTRING)]
4110 [propput, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE), displaybind, bindable]
4111 void onbeforeupdate(VARIANT v);
4113 [propget, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE), displaybind, bindable]
4114 VARIANT onbeforeupdate();
4116 [propput, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE), displaybind, bindable]
4117 void onafterupdate(VARIANT v);
4119 [propget, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE), displaybind, bindable]
4120 VARIANT onafterupdate();
4122 [propput, id(DISPID_IHTMLELEMENT_ONERRORUPDATE), displaybind, bindable]
4123 void onerrorupdate(VARIANT v);
4125 [propget, id(DISPID_IHTMLELEMENT_ONERRORUPDATE), displaybind, bindable]
4126 VARIANT onerrorupdate();
4128 [propput, id(DISPID_IHTMLELEMENT_ONROWEXIT), displaybind, bindable]
4129 void onrowexit(VARIANT v);
4131 [propget, id(DISPID_IHTMLELEMENT_ONROWEXIT), displaybind, bindable]
4132 VARIANT onrowexit();
4134 [propput, id(DISPID_IHTMLELEMENT_ONROWENTER), displaybind, bindable]
4135 void onrowenter(VARIANT v);
4137 [propget, id(DISPID_IHTMLELEMENT_ONROWENTER), displaybind, bindable]
4138 VARIANT onrowenter();
4140 [propput, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED), displaybind, bindable]
4141 void ondatasetchanged(VARIANT v);
4143 [propget, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED), displaybind, bindable]
4144 VARIANT ondatasetchanged();
4146 [propput, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE), displaybind, bindable]
4147 void ondataavailable(VARIANT v);
4149 [propget, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE), displaybind, bindable]
4150 VARIANT ondataavailable();
4152 [propput, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE), displaybind, bindable]
4153 void ondatasetcomplete(VARIANT v);
4155 [propget, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE), displaybind, bindable]
4156 VARIANT ondatasetcomplete();
4158 [propput, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE), displaybind, bindable]
4159 void onfilterchange(VARIANT v);
4161 [propget, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE), displaybind, bindable]
4162 VARIANT onfilterchange();
4164 [propget, id(DISPID_IHTMLELEMENT_CHILDREN)]
4165 IDispatch *children();
4167 [propget, id(DISPID_IHTMLELEMENT_ALL)]
4170 [propget, id(DISPID_IHTMLELEMENT2_SCOPENAME)]
4173 [id(DISPID_IHTMLELEMENT2_SETCAPTURE)]
4174 void setCapture([in, defaultvalue(-1)] VARIANT_BOOL containerCapture);
4176 [id(DISPID_IHTMLELEMENT2_RELEASECAPTURE)]
4177 void releaseCapture();
4179 [propput, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
4180 void onlosecapture(VARIANT v);
4182 [propget, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
4183 VARIANT onlosecapture();
4185 [id(DISPID_IHTMLELEMENT2_COMPONENTFROMPOINT)]
4186 BSTR componentFromPoint(
4190 [id(DISPID_IHTMLELEMENT2_DOSCROLL)]
4191 void doScroll([in, optional] VARIANT component);
4193 [propput, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
4194 void onscroll(VARIANT v);
4196 [propget, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
4199 [propput, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
4200 void ondrag(VARIANT v);
4202 [propget, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
4205 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
4206 void ondragend(VARIANT v);
4208 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
4209 VARIANT ondragend();
4211 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
4212 void ondragenter(VARIANT v);
4214 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
4215 VARIANT ondragenter();
4217 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
4218 void ondragover(VARIANT v);
4220 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
4221 VARIANT ondragover();
4223 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
4224 void ondragleave(VARIANT v);
4226 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
4227 VARIANT ondragleave();
4229 [propput, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
4230 void ondrop(VARIANT v);
4232 [propget, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
4235 [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
4236 void onbeforecut(VARIANT v);
4238 [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
4239 VARIANT onbeforecut();
4241 [propput, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
4242 void oncut(VARIANT v);
4244 [propget, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
4247 [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
4248 void onbeforecopy(VARIANT v);
4250 [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
4251 VARIANT onbeforecopy();
4253 [propput, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
4254 void oncopy(VARIANT v);
4256 [propget, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
4259 [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
4260 void onbeforepaste(VARIANT v);
4262 [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
4263 VARIANT onbeforepaste();
4265 [propput, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
4266 void onpaste(VARIANT v);
4268 [propget, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
4271 [propget, id(DISPID_IHTMLELEMENT2_CURRENTSTYLE), nonbrowsable]
4272 IHTMLCurrentStyle *currentStyle();
4274 [propput, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
4275 void onpropertychange(VARIANT v);
4277 [propget, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
4278 VARIANT onpropertychange();
4280 [id(DISPID_IHTMLELEMENT2_GETCLIENTRECTS)]
4281 IHTMLRectCollection *getClientRects();
4283 [id(DISPID_IHTMLELEMENT2_GETBOUNDINGCLIENTRECT)]
4284 IHTMLRect *getBoundingClientRect();
4286 [id(DISPID_IHTMLELEMENT2_SETEXPRESSION)]
4289 [in] BSTR expression,
4290 [in, defaultvalue("")] BSTR language);
4292 [id(DISPID_IHTMLELEMENT2_GETEXPRESSION)]
4293 VARIANT getExpression([in] BSTR propname);
4295 [id(DISPID_IHTMLELEMENT2_REMOVEEXPRESSION)]
4296 VARIANT_BOOL removeExpression([in] BSTR propname);
4298 [propput, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
4299 void tabIndex(short v);
4301 [propget, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
4304 [id(DISPID_IHTMLELEMENT2_FOCUS)]
4307 [propput, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
4308 void accessKey(BSTR v);
4310 [propget, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
4313 [propput, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
4314 void onblur(VARIANT v);
4316 [propget, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
4319 [propput, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
4320 void onfocus(VARIANT v);
4322 [propget, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
4325 [propput, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
4326 void onresize(VARIANT v);
4328 [propget, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
4331 [id(DISPID_IHTMLELEMENT2_BLUR)]
4334 [id(DISPID_IHTMLELEMENT2_ADDFILTER)]
4335 void addFilter([in] IUnknown *pUnk);
4337 [id(DISPID_IHTMLELEMENT2_REMOVEFILTER)]
4338 void removeFilter([in] IUnknown *pUnk);
4340 [propget, id(DISPID_IHTMLELEMENT2_CLIENTHEIGHT), displaybind, bindable]
4341 long clientHeight();
4343 [propget, id(DISPID_IHTMLELEMENT2_CLIENTWIDTH), displaybind, bindable]
4346 [propget, id(DISPID_IHTMLELEMENT2_CLIENTTOP), displaybind, bindable]
4349 [propget, id(DISPID_IHTMLELEMENT2_CLIENTLEFT), displaybind, bindable]
4352 [id(DISPID_IHTMLELEMENT2_ATTACHEVENT)]
4353 VARIANT_BOOL attachEvent(
4355 [in] IDispatch *pDisp);
4357 [id(DISPID_IHTMLELEMENT2_DETACHEVENT)]
4360 [in] IDispatch *pDisp);
4362 [propget, id(DISPID_IHTMLELEMENT2_READYSTATE)]
4363 VARIANT readyState();
4365 [propput, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
4366 void onreadystatechange(VARIANT v);
4368 [propget, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
4369 VARIANT onreadystatechange();
4371 [propput, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
4372 void onrowsdelete(VARIANT v);
4374 [propget, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
4375 VARIANT onrowsdelete();
4377 [propput, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
4378 void onrowsinserted(VARIANT v);
4380 [propget, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
4381 VARIANT onrowsinserted();
4383 [propput, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
4384 void oncellchange(VARIANT v);
4386 [propget, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
4387 VARIANT oncellchange();
4389 [propput, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
4392 [propget, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
4395 [id(DISPID_IHTMLELEMENT2_CREATECONTROLRANGE)]
4396 IDispatch *createControlRange();
4398 [propget, id(DISPID_IHTMLELEMENT2_SCROLLHEIGHT), displaybind, bindable]
4399 long scrollHeight();
4401 [propget, id(DISPID_IHTMLELEMENT2_SCROLLWIDTH), displaybind, bindable]
4404 [propput, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
4405 void scrollTop(long v);
4407 [propget, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
4410 [propput, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
4411 void scrollLeft(long v);
4413 [propget, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
4416 [id(DISPID_IHTMLELEMENT2_CLEARATTRIBUTES)]
4417 void clearAttributes();
4419 [propput, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
4420 void oncontextmenu(VARIANT v);
4422 [propget, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
4423 VARIANT oncontextmenu();
4425 [id(DISPID_IHTMLELEMENT2_INSERTADJACENTELEMENT)]
4426 IHTMLElement *insertAdjacentElement(
4428 [in] IHTMLElement *insertedElement);
4430 [id(DISPID_IHTMLELEMENT2_APPLYELEMENT)]
4431 IHTMLElement *applyElement(
4432 [in] IHTMLElement *apply,
4435 [id(DISPID_IHTMLELEMENT2_GETADJACENTTEXT)]
4436 BSTR getAdjacentText([in] BSTR where);
4438 [id(DISPID_IHTMLELEMENT2_REPLACEADJACENTTEXT)]
4439 BSTR replaceAdjacentText(
4443 [propget, id(DISPID_IHTMLELEMENT2_CANHAVECHILDREN)]
4444 VARIANT_BOOL canHaveChildren();
4446 [id(DISPID_IHTMLELEMENT2_ADDBEHAVIOR)]
4449 [in, optional] VARIANT *pvarFactory);
4451 [id(DISPID_IHTMLELEMENT2_REMOVEBEHAVIOR)]
4452 VARIANT_BOOL removeBehavior([in] long cookie);
4454 [propget, id(DISPID_IHTMLELEMENT2_RUNTIMESTYLE), nonbrowsable]
4455 IHTMLStyle *runtimeStyle();
4457 [propget, id(DISPID_IHTMLELEMENT2_BEHAVIORURNS)]
4458 IDispatch *behaviorUrns();
4460 [propput, id(DISPID_IHTMLELEMENT2_TAGURN)]
4461 void tagUrn(BSTR v);
4463 [propget, id(DISPID_IHTMLELEMENT2_TAGURN)]
4466 [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
4467 void onbeforeeditfocus(VARIANT v);
4469 [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
4470 VARIANT onbeforeeditfocus();
4472 [propget, id(DISPID_IHTMLELEMENT2_READYSTATEVALUE), hidden, restricted]
4473 long readyStateValue();
4475 [id(DISPID_IHTMLELEMENT2_GETELEMENTSBYTAGNAME)]
4476 IHTMLElementCollection *getElementsByTagName([in] BSTR v);
4478 [id(DISPID_IHTMLELEMENT3_MERGEATTRIBUTES)]
4479 void mergeAttributes(
4480 [in] IHTMLElement *mergeThis,
4481 [in, optional] VARIANT *pvarFlags);
4483 [propget, id(DISPID_IHTMLELEMENT3_ISMULTILINE)]
4484 VARIANT_BOOL isMultiLine();
4486 [propget, id(DISPID_IHTMLELEMENT3_CANHAVEHTML)]
4487 VARIANT_BOOL canHaveHTML();
4489 [propput, id(DISPID_IHTMLELEMENT3_ONLAYOUTCOMPLETE), displaybind, bindable]
4490 void onlayoutcomplete(VARIANT v);
4492 [propget, id(DISPID_IHTMLELEMENT3_ONLAYOUTCOMPLETE), displaybind, bindable]
4493 VARIANT onlayoutcomplete();
4495 [propput, id(DISPID_IHTMLELEMENT3_ONPAGE), displaybind, bindable]
4496 void onpage(VARIANT v);
4498 [propget, id(DISPID_IHTMLELEMENT3_ONPAGE), displaybind, bindable]
4501 [propput, id(DISPID_IHTMLELEMENT3_INFLATEBLOCK), hidden, restricted, nonbrowsable]
4502 void inflateBlock(VARIANT_BOOL v);
4504 [propget, id(DISPID_IHTMLELEMENT3_INFLATEBLOCK), hidden, restricted, nonbrowsable]
4505 VARIANT_BOOL inflateBlock();
4507 [propput, id(DISPID_IHTMLELEMENT3_ONBEFOREDEACTIVATE), displaybind, bindable]
4508 void onbeforedeactivate(VARIANT v);
4510 [propget, id(DISPID_IHTMLELEMENT3_ONBEFOREDEACTIVATE), displaybind, bindable]
4511 VARIANT onbeforedeactivate();
4513 [id(DISPID_IHTMLELEMENT3_SETACTIVE)]
4516 [propput, id(DISPID_IHTMLELEMENT3_CONTENTEDITABLE), displaybind, bindable]
4517 void contentEditable(BSTR v);
4519 [propget, id(DISPID_IHTMLELEMENT3_CONTENTEDITABLE), displaybind, bindable]
4520 BSTR contentEditable();
4522 [propget, id(DISPID_IHTMLELEMENT3_ISCONTENTEDITABLE)]
4523 VARIANT_BOOL isContentEditable();
4525 [propput, id(DISPID_IHTMLELEMENT3_HIDEFOCUS), displaybind, bindable]
4526 void hideFocus(VARIANT_BOOL v);
4528 [propget, id(DISPID_IHTMLELEMENT3_HIDEFOCUS), displaybind, bindable]
4529 VARIANT_BOOL hideFocus();
4531 [propput, id(DISPID_IHTMLELEMENT3_DISABLED), displaybind, bindable]
4532 void disabled(VARIANT_BOOL v);
4534 [propget, id(DISPID_IHTMLELEMENT3_DISABLED), displaybind, bindable]
4535 VARIANT_BOOL disabled();
4537 [propget, id(DISPID_IHTMLELEMENT3_ISDISABLED)]
4538 VARIANT_BOOL isDisabled();
4540 [propput, id(DISPID_IHTMLELEMENT3_ONMOVE), displaybind, bindable]
4541 void onmove(VARIANT v);
4543 [propget, id(DISPID_IHTMLELEMENT3_ONMOVE), displaybind, bindable]
4546 [propput, id(DISPID_IHTMLELEMENT3_ONCONTROLSELECT), displaybind, bindable]
4547 void oncontrolselect(VARIANT v);
4549 [propget, id(DISPID_IHTMLELEMENT3_ONCONTROLSELECT), displaybind, bindable]
4550 VARIANT oncontrolselect();
4552 [id(DISPID_IHTMLELEMENT3_FIREEVENT)]
4553 VARIANT_BOOL fireEvent(
4554 [in] BSTR bstrEventName,
4555 [in, optional] VARIANT *pvarEventObject);
4557 [propput, id(DISPID_IHTMLELEMENT3_ONRESIZESTART), displaybind, bindable]
4558 void onresizestart(VARIANT v);
4560 [propget, id(DISPID_IHTMLELEMENT3_ONRESIZESTART), displaybind, bindable]
4561 VARIANT onresizestart();
4563 [propput, id(DISPID_IHTMLELEMENT3_ONRESIZEEND), displaybind, bindable]
4564 void onresizeend(VARIANT v);
4566 [propget, id(DISPID_IHTMLELEMENT3_ONRESIZEEND), displaybind, bindable]
4567 VARIANT onresizeend();
4569 [propput, id(DISPID_IHTMLELEMENT3_ONMOVESTART), displaybind, bindable]
4570 void onmovestart(VARIANT v);
4572 [propget, id(DISPID_IHTMLELEMENT3_ONMOVESTART), displaybind, bindable]
4573 VARIANT onmovestart();
4575 [propput, id(DISPID_IHTMLELEMENT3_ONMOVEEND), displaybind, bindable]
4576 void onmoveend(VARIANT v);
4578 [propget, id(DISPID_IHTMLELEMENT3_ONMOVEEND), displaybind, bindable]
4579 VARIANT onmoveend();
4581 [propput, id(DISPID_IHTMLELEMENT3_ONMOUSEENTER), displaybind, bindable]
4582 void onmouseenter(VARIANT v);
4584 [propget, id(DISPID_IHTMLELEMENT3_ONMOUSEENTER), displaybind, bindable]
4585 VARIANT onmouseenter();
4587 [propput, id(DISPID_IHTMLELEMENT3_ONMOUSELEAVE), displaybind, bindable]
4588 void onmouseleave(VARIANT v);
4590 [propget, id(DISPID_IHTMLELEMENT3_ONMOUSELEAVE), displaybind, bindable]
4591 VARIANT onmouseleave();
4593 [propput, id(DISPID_IHTMLELEMENT3_ONACTIVATE), displaybind, bindable]
4594 void onactivate(VARIANT v);
4596 [propget, id(DISPID_IHTMLELEMENT3_ONACTIVATE), displaybind, bindable]
4597 VARIANT onactivate();
4599 [propput, id(DISPID_IHTMLELEMENT3_ONDEACTIVATE), displaybind, bindable]
4600 void ondeactivate(VARIANT v);
4602 [propget, id(DISPID_IHTMLELEMENT3_ONDEACTIVATE), displaybind, bindable]
4603 VARIANT ondeactivate();
4605 [id(DISPID_IHTMLELEMENT3_DRAGDROP)]
4606 VARIANT_BOOL dragDrop();
4608 [propget, id(DISPID_IHTMLELEMENT3_GLYPHMODE), hidden, restricted, nonbrowsable]
4611 [propput, id(DISPID_IHTMLELEMENT4_ONMOUSEWHEEL), displaybind, bindable]
4612 void onmousewheel(VARIANT v);
4614 [propget, id(DISPID_IHTMLELEMENT4_ONMOUSEWHEEL), displaybind, bindable]
4615 VARIANT onmousewheel();
4617 [id(DISPID_IHTMLELEMENT4_NORMALIZE)]
4620 [id(DISPID_IHTMLELEMENT4_GETATTRIBUTENODE)]
4621 IHTMLDOMAttribute *getAttributeNode([in] BSTR bstrname);
4623 [id(DISPID_IHTMLELEMENT4_SETATTRIBUTENODE)]
4624 IHTMLDOMAttribute *setAttributeNode([in] IHTMLDOMAttribute *pattr);
4626 [id(DISPID_IHTMLELEMENT4_REMOVEATTRIBUTENODE)]
4627 IHTMLDOMAttribute *removeAttributeNode([in] IHTMLDOMAttribute *pattr);
4629 [propput, id(DISPID_IHTMLELEMENT4_ONBEFOREACTIVATE), displaybind, bindable]
4630 void onbeforeactivate(VARIANT v);
4632 [propget, id(DISPID_IHTMLELEMENT4_ONBEFOREACTIVATE), displaybind, bindable]
4633 VARIANT onbeforeactivate();
4635 [propput, id(DISPID_IHTMLELEMENT4_ONFOCUSIN), displaybind, bindable]
4636 void onfocusin(VARIANT v);
4638 [propget, id(DISPID_IHTMLELEMENT4_ONFOCUSIN), displaybind, bindable]
4639 VARIANT onfocusin();
4641 [propput, id(DISPID_IHTMLELEMENT4_ONFOCUSOUT), displaybind, bindable]
4642 void onfocusout(VARIANT v);
4644 [propget, id(DISPID_IHTMLELEMENT4_ONFOCUSOUT), displaybind, bindable]
4645 VARIANT onfocusout();
4647 [propget, id(DISPID_IHTMLUNIQUENAME_UNIQUENUMBER), hidden]
4648 long uniqueNumber();
4650 [propget, id(DISPID_IHTMLUNIQUENAME_UNIQUEID), hidden]
4653 [propget, id(DISPID_IHTMLDOMNODE_NODETYPE)]
4656 [propget, id(DISPID_IHTMLDOMNODE_PARENTNODE)]
4657 IHTMLDOMNode *parentNode();
4659 [id(DISPID_IHTMLDOMNODE_HASCHILDNODES)]
4660 VARIANT_BOOL hasChildNodes();
4662 [propget, id(DISPID_IHTMLDOMNODE_CHILDNODES)]
4663 IDispatch *childNodes();
4665 [propget, id(DISPID_IHTMLDOMNODE_ATTRIBUTES)]
4666 IDispatch *attributes();
4668 [id(DISPID_IHTMLDOMNODE_INSERTBEFORE)]
4669 IHTMLDOMNode *insertBefore(
4670 [in] IHTMLDOMNode *newChild,
4671 [in, optional] VARIANT refChild);
4673 [id(DISPID_IHTMLDOMNODE_REMOVECHILD)]
4674 IHTMLDOMNode *removeChild([in] IHTMLDOMNode *oldChild);
4676 [id(DISPID_IHTMLDOMNODE_REPLACECHILD)]
4677 IHTMLDOMNode *replaceChild(
4678 [in] IHTMLDOMNode *newChild,
4679 [in] IHTMLDOMNode *oldChild);
4681 [id(DISPID_IHTMLDOMNODE_CLONENODE)]
4682 IHTMLDOMNode *cloneNode([in] VARIANT_BOOL fDeep);
4684 [id(DISPID_IHTMLDOMNODE_REMOVENODE)]
4685 IHTMLDOMNode *removeNode([in, defaultvalue(0)] VARIANT_BOOL fDeep);
4687 [id(DISPID_IHTMLDOMNODE_SWAPNODE)]
4688 IHTMLDOMNode *swapNode([in] IHTMLDOMNode *otherNode);
4690 [id(DISPID_IHTMLDOMNODE_REPLACENODE)]
4691 IHTMLDOMNode *replaceNode([in] IHTMLDOMNode *replacement);
4693 [id(DISPID_IHTMLDOMNODE_APPENDCHILD)]
4694 IHTMLDOMNode *appendChild([in] IHTMLDOMNode *newChild);
4696 [propget, id(DISPID_IHTMLDOMNODE_NODENAME)]
4699 [propput, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
4700 void nodeValue(VARIANT v);
4702 [propget, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
4703 VARIANT nodeValue();
4705 [propget, id(DISPID_IHTMLDOMNODE_FIRSTCHILD)]
4706 IHTMLDOMNode *firstChild();
4708 [propget, id(DISPID_IHTMLDOMNODE_LASTCHILD)]
4709 IHTMLDOMNode *lastChild();
4711 [propget, id(DISPID_IHTMLDOMNODE_PREVIOUSSIBLING)]
4712 IHTMLDOMNode *previousSibling();
4714 [propget, id(DISPID_IHTMLDOMNODE_NEXTSIBLING)]
4715 IHTMLDOMNode *nextSibling();
4717 [propget, id(DISPID_IHTMLDOMNODE2_OWNERDOCUMENT)]
4718 IDispatch *ownerDocument();
4720 [propput, id(DISPID_IHTMLDATABINDING_DATAFLD)]
4721 void dataFld(BSTR v);
4723 [propget, id(DISPID_IHTMLDATABINDING_DATAFLD)]
4726 [propput, id(DISPID_IHTMLDATABINDING_DATASRC)]
4727 void dataSrc(BSTR v);
4729 [propget, id(DISPID_IHTMLDATABINDING_DATASRC)]
4732 [propput, id(DISPID_IHTMLDATABINDING_DATAFORMATAS)]
4733 void dataFormatAs(BSTR v);
4735 [propget, id(DISPID_IHTMLDATABINDING_DATAFORMATAS)]
4736 BSTR dataFormatAs();
4738 [propput, id(DISPID_IHTMLINPUTELEMENT_TYPE)]
4741 [propget, id(DISPID_IHTMLINPUTELEMENT_TYPE)]
4744 [propput, id(DISPID_IHTMLINPUTELEMENT_VALUE), displaybind, bindable]
4747 [propget, id(DISPID_IHTMLINPUTELEMENT_VALUE), displaybind, bindable]
4750 [propput, id(DISPID_IHTMLINPUTELEMENT_NAME), displaybind, bindable]
4753 [propget, id(DISPID_IHTMLINPUTELEMENT_NAME), displaybind, bindable]
4756 [propput, id(DISPID_IHTMLINPUTELEMENT_STATUS)]
4757 void status(VARIANT_BOOL v);
4759 [propget, id(DISPID_IHTMLINPUTELEMENT_STATUS)]
4760 VARIANT_BOOL status();
4762 [propget, id(DISPID_IHTMLINPUTELEMENT_FORM)]
4763 IHTMLFormElement *form();
4765 [propput, id(DISPID_IHTMLINPUTELEMENT_SIZE), displaybind, bindable]
4768 [propget, id(DISPID_IHTMLINPUTELEMENT_SIZE), displaybind, bindable]
4771 [propput, id(DISPID_IHTMLINPUTELEMENT_MAXLENGTH), displaybind, bindable]
4772 void maxLength(long v);
4774 [propget, id(DISPID_IHTMLINPUTELEMENT_MAXLENGTH), displaybind, bindable]
4777 [id(DISPID_IHTMLINPUTELEMENT_SELECT)]
4780 [propput, id(DISPID_IHTMLINPUTELEMENT_ONCHANGE), displaybind, bindable]
4781 void onchange(VARIANT v);
4783 [propget, id(DISPID_IHTMLINPUTELEMENT_ONCHANGE), displaybind, bindable]
4786 [propput, id(DISPID_IHTMLINPUTELEMENT_ONSELECT), displaybind, bindable]
4787 void onselect(VARIANT v);
4789 [propget, id(DISPID_IHTMLINPUTELEMENT_ONSELECT), displaybind, bindable]
4792 [propput, id(DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
4793 void defaultValue(BSTR v);
4795 [propget, id(DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
4796 BSTR defaultValue();
4798 [propput, id(DISPID_IHTMLINPUTELEMENT_READONLY), displaybind, bindable]
4799 void readOnly(VARIANT_BOOL v);
4801 [propget, id(DISPID_IHTMLINPUTELEMENT_READONLY), displaybind, bindable]
4802 VARIANT_BOOL readOnly();
4804 [id(DISPID_IHTMLINPUTELEMENT_CREATETEXTRANGE)]
4805 IHTMLTxtRange *createTextRange();
4807 [propput, id(DISPID_IHTMLINPUTELEMENT_INDETERMINATE), bindable]
4808 void indeterminate(VARIANT_BOOL v);
4810 [propget, id(DISPID_IHTMLINPUTELEMENT_INDETERMINATE), bindable]
4811 VARIANT_BOOL indeterminate();
4813 [propput, id(DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED), bindable]
4814 void defaultChecked(VARIANT_BOOL v);
4816 [propget, id(DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED), bindable]
4817 VARIANT_BOOL defaultChecked();
4819 [propput, id(DISPID_IHTMLINPUTELEMENT_CHECKED), bindable]
4820 void checked(VARIANT_BOOL v);
4822 [propget, id(DISPID_IHTMLINPUTELEMENT_CHECKED), bindable]
4823 VARIANT_BOOL checked();
4825 [propput, id(DISPID_IHTMLINPUTELEMENT_BORDER), displaybind, bindable]
4826 void border(VARIANT v);
4828 [propget, id(DISPID_IHTMLINPUTELEMENT_BORDER), displaybind, bindable]
4831 [propput, id(DISPID_IHTMLINPUTELEMENT_VSPACE), displaybind, bindable]
4832 void vspace(long v);
4834 [propget, id(DISPID_IHTMLINPUTELEMENT_VSPACE), displaybind, bindable]
4837 [propput, id(DISPID_IHTMLINPUTELEMENT_HSPACE), displaybind, bindable]
4838 void hspace(long v);
4840 [propget, id(DISPID_IHTMLINPUTELEMENT_HSPACE), displaybind, bindable]
4843 [propput, id(DISPID_IHTMLINPUTELEMENT_ALT), displaybind, bindable]
4846 [propget, id(DISPID_IHTMLINPUTELEMENT_ALT), displaybind, bindable]
4849 [propput, id(DISPID_IHTMLINPUTELEMENT_SRC), displaybind, bindable]
4852 [propget, id(DISPID_IHTMLINPUTELEMENT_SRC), displaybind, bindable]
4855 [propput, id(DISPID_IHTMLINPUTELEMENT_LOWSRC), displaybind, bindable]
4856 void lowsrc(BSTR v);
4858 [propget, id(DISPID_IHTMLINPUTELEMENT_LOWSRC), displaybind, bindable]
4861 [propput, id(DISPID_IHTMLINPUTELEMENT_VRML), displaybind, bindable]
4864 [propget, id(DISPID_IHTMLINPUTELEMENT_VRML), displaybind, bindable]
4867 [propput, id(DISPID_IHTMLINPUTELEMENT_DYNSRC), displaybind, bindable]
4868 void dynsrc(BSTR v);
4870 [propget, id(DISPID_IHTMLINPUTELEMENT_DYNSRC), displaybind, bindable]
4873 [propget, id(DISPID_IHTMLINPUTELEMENT_COMPLETE)]
4874 VARIANT_BOOL complete();
4876 [propput, id(DISPID_IHTMLINPUTELEMENT_LOOP), displaybind, bindable]
4877 void loop(VARIANT v);
4879 [propget, id(DISPID_IHTMLINPUTELEMENT_LOOP), displaybind, bindable]
4882 [propput, id(DISPID_IHTMLINPUTELEMENT_ALIGN), displaybind, bindable]
4885 [propget, id(DISPID_IHTMLINPUTELEMENT_ALIGN), displaybind, bindable]
4888 [propput, id(DISPID_IHTMLINPUTELEMENT_ONLOAD), displaybind, bindable]
4889 void onload(VARIANT v);
4891 [propget, id(DISPID_IHTMLINPUTELEMENT_ONLOAD), displaybind, bindable]
4894 [propput, id(DISPID_IHTMLINPUTELEMENT_ONERROR), displaybind, bindable]
4895 void onerror(VARIANT v);
4897 [propget, id(DISPID_IHTMLINPUTELEMENT_ONERROR), displaybind, bindable]
4900 [propput, id(DISPID_IHTMLINPUTELEMENT_ONABORT), displaybind, bindable]
4901 void onabort(VARIANT v);
4903 [propget, id(DISPID_IHTMLINPUTELEMENT_ONABORT), displaybind, bindable]
4906 [propput, id(DISPID_IHTMLINPUTELEMENT_WIDTH)]
4909 [propget, id(DISPID_IHTMLINPUTELEMENT_WIDTH)]
4912 [propput, id(DISPID_IHTMLINPUTELEMENT_HEIGHT)]
4913 void height(long v);
4915 [propget, id(DISPID_IHTMLINPUTELEMENT_HEIGHT)]
4918 [propput, id(DISPID_IHTMLINPUTELEMENT_START), displaybind, bindable]
4921 [propget, id(DISPID_IHTMLINPUTELEMENT_START), displaybind, bindable]
4924 [propput, id(DISPID_IHTMLINPUTELEMENT2_ACCEPT), displaybind, bindable]
4925 void accept(BSTR v);
4927 [propget, id(DISPID_IHTMLINPUTELEMENT2_ACCEPT), displaybind, bindable]
4930 [propput, id(DISPID_IHTMLINPUTELEMENT2_USEMAP), displaybind, bindable]
4931 void useMap(BSTR v);
4933 [propget, id(DISPID_IHTMLINPUTELEMENT2_USEMAP), displaybind, bindable]
4937 /*****************************************************************************
4938 * IHTMLTextAreaElement interface
4944 uuid(3050f2aa-98b5-11cf-bb82-00aa00bdce0b)
4946 interface IHTMLTextAreaElement : IDispatch
4948 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_TYPE)]
4949 HRESULT type([retval, out] BSTR *p);
4951 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_VALUE), displaybind, bindable]
4952 HRESULT value([in] BSTR v);
4954 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_VALUE), displaybind, bindable]
4955 HRESULT value([retval, out] BSTR *p);
4957 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_NAME), displaybind, bindable]
4958 HRESULT name([in] BSTR v);
4960 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_NAME), displaybind, bindable]
4961 HRESULT name([retval, out] BSTR *p);
4963 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_STATUS)]
4964 HRESULT status([in] VARIANT v);
4966 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_STATUS)]
4967 HRESULT status([retval, out] VARIANT *p);
4969 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_DISABLED), displaybind, bindable]
4970 HRESULT disabled([in] VARIANT_BOOL v);
4972 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_DISABLED), displaybind, bindable]
4973 HRESULT disabled([retval, out] VARIANT_BOOL *p);
4975 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_FORM)]
4976 HRESULT form([retval, out] IHTMLFormElement **p);
4978 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
4979 HRESULT defaultValue([in] BSTR v);
4981 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
4982 HRESULT defaultValue([retval, out] BSTR *p);
4984 [id(DISPID_IHTMLTEXTAREAELEMENT_SELECT)]
4987 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ONCHANGE), displaybind, bindable]
4988 HRESULT onchange([in] VARIANT v);
4990 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ONCHANGE), displaybind, bindable]
4991 HRESULT onchange([retval, out] VARIANT *p);
4993 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ONSELECT), displaybind, bindable]
4994 HRESULT onselect([in] VARIANT v);
4996 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ONSELECT), displaybind, bindable]
4997 HRESULT onselect([retval, out] VARIANT *p);
4999 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_READONLY), displaybind, bindable]
5000 HRESULT readOnly([in] VARIANT_BOOL v);
5002 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_READONLY), displaybind, bindable]
5003 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
5005 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ROWS), displaybind, bindable]
5006 HRESULT rows([in] long v);
5008 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ROWS), displaybind, bindable]
5009 HRESULT rows([retval, out] long *p);
5011 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_COLS), displaybind, bindable]
5012 HRESULT cols([in] long v);
5014 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_COLS), displaybind, bindable]
5015 HRESULT cols([retval, out] long *p);
5017 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_WRAP), displaybind, bindable]
5018 HRESULT wrap([in] BSTR v);
5020 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_WRAP), displaybind, bindable]
5021 HRESULT wrap([retval, out] BSTR *p);
5023 [id(DISPID_IHTMLTEXTAREAELEMENT_CREATETEXTRANGE)]
5024 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
5027 /*****************************************************************************
5028 * DispHTMLUnknownElement interface
5032 uuid(3050f539-98b5-11cf-bb82-00aa00bdce0b)
5034 dispinterface DispHTMLUnknownElement
5038 [id(DISPID_IHTMLELEMENT_SETATTRIBUTE)]
5040 [in] BSTR strAttributeName,
5041 [in] VARIANT AttributeValue,
5042 [in, defaultvalue(1)] LONG lFlags);
5044 [id(DISPID_IHTMLELEMENT_GETATTRIBUTE)]
5045 VARIANT getAttribute(
5046 [in] BSTR strAttributeName,
5047 [in, defaultvalue(0)] LONG lFlags);
5049 [id(DISPID_IHTMLELEMENT_REMOVEATTRIBUTE)]
5050 VARIANT_BOOL removeAttribute(
5051 [in] BSTR strAttributeName,
5052 [in, defaultvalue(1)] LONG lFlags);
5054 [propput, id(DISPID_IHTMLELEMENT_CLASSNAME), bindable]
5055 void className(BSTR v);
5057 [propget, id(DISPID_IHTMLELEMENT_CLASSNAME), bindable]
5060 [propput, id(DISPID_IHTMLELEMENT_ID), bindable]
5063 [propget, id(DISPID_IHTMLELEMENT_ID), bindable]
5066 [propget, id(DISPID_IHTMLELEMENT_TAGNAME)]
5069 [propget, id(DISPID_IHTMLELEMENT_PARENTELEMENT)]
5070 IHTMLElement *parentElement();
5072 [propget, id(DISPID_IHTMLELEMENT_STYLE), nonbrowsable]
5073 IHTMLStyle *style();
5075 [propput, id(DISPID_IHTMLELEMENT_ONHELP), displaybind, bindable]
5076 void onhelp(VARIANT v);
5078 [propget, id(DISPID_IHTMLELEMENT_ONHELP), displaybind, bindable]
5081 [propput, id(DISPID_IHTMLELEMENT_ONCLICK), displaybind, bindable]
5082 void onclick(VARIANT v);
5084 [propget, id(DISPID_IHTMLELEMENT_ONCLICK), displaybind, bindable]
5087 [propput, id(DISPID_IHTMLELEMENT_ONDBLCLICK), displaybind, bindable]
5088 void ondblclick(VARIANT v);
5090 [propget, id(DISPID_IHTMLELEMENT_ONDBLCLICK), displaybind, bindable]
5091 VARIANT ondblclick();
5093 [propput, id(DISPID_IHTMLELEMENT_ONKEYDOWN), displaybind, bindable]
5094 void onkeydown(VARIANT v);
5096 [propget, id(DISPID_IHTMLELEMENT_ONKEYDOWN), displaybind, bindable]
5097 VARIANT onkeydown();
5099 [propput, id(DISPID_IHTMLELEMENT_ONKEYUP), displaybind, bindable]
5100 void onkeyup(VARIANT v);
5102 [propget, id(DISPID_IHTMLELEMENT_ONKEYUP), displaybind, bindable]
5105 [propput, id(DISPID_IHTMLELEMENT_ONKEYPRESS), displaybind, bindable]
5106 void onkeypress(VARIANT v);
5108 [propget, id(DISPID_IHTMLELEMENT_ONKEYPRESS), displaybind, bindable]
5109 VARIANT onkeypress();
5111 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOUT), displaybind, bindable]
5112 void onmouseout(VARIANT v);
5114 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOUT), displaybind, bindable]
5115 VARIANT onmouseout();
5117 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOVER), displaybind, bindable]
5118 void onmouseover(VARIANT v);
5120 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOVER), displaybind, bindable]
5121 VARIANT onmouseover();
5123 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE), displaybind, bindable]
5124 void onmousemove(VARIANT v);
5126 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE), displaybind, bindable]
5127 VARIANT onmousemove();
5129 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN), displaybind, bindable]
5130 void onmousedown(VARIANT v);
5132 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN), displaybind, bindable]
5133 VARIANT onmousedown();
5135 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEUP), displaybind, bindable]
5136 void onmouseup(VARIANT v);
5138 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEUP), displaybind, bindable]
5139 VARIANT onmouseup();
5141 [propget, id(DISPID_IHTMLELEMENT_DOCUMENT)]
5142 IDispatch *document();
5144 [propput, id(DISPID_IHTMLELEMENT_TITLE), displaybind, bindable]
5147 [propget, id(DISPID_IHTMLELEMENT_TITLE), displaybind, bindable]
5150 [propput, id(DISPID_IHTMLELEMENT_LANGUAGE), displaybind, bindable]
5151 void language(BSTR v);
5153 [propget, id(DISPID_IHTMLELEMENT_LANGUAGE), displaybind, bindable]
5156 [propput, id(DISPID_IHTMLELEMENT_ONSELECTSTART), displaybind, bindable]
5157 void onselectstart(VARIANT v);
5159 [propget, id(DISPID_IHTMLELEMENT_ONSELECTSTART), displaybind, bindable]
5160 VARIANT onselectstart();
5162 [id(DISPID_IHTMLELEMENT_SCROLLINTOVIEW)]
5163 void scrollIntoView([in, optional] VARIANT varargStart);
5165 [id(DISPID_IHTMLELEMENT_CONTAINS)]
5166 VARIANT_BOOL contains([in] IHTMLElement *pChild);
5168 [propget, id(DISPID_IHTMLELEMENT_SOURCEINDEX), bindable]
5171 [propget, id(DISPID_IHTMLELEMENT_RECORDNUMBER)]
5172 VARIANT recordNumber();
5174 [propput, id(DISPID_IHTMLELEMENT_LANG)]
5177 [propget, id(DISPID_IHTMLELEMENT_LANG)]
5180 [propget, id(DISPID_IHTMLELEMENT_OFFSETLEFT)]
5183 [propget, id(DISPID_IHTMLELEMENT_OFFSETTOP)]
5186 [propget, id(DISPID_IHTMLELEMENT_OFFSETWIDTH)]
5189 [propget, id(DISPID_IHTMLELEMENT_OFFSETHEIGHT)]
5190 long offsetHeight();
5192 [propget, id(DISPID_IHTMLELEMENT_OFFSETPARENT)]
5193 IHTMLElement *offsetParent();
5195 [propput, id(DISPID_IHTMLELEMENT_INNERHTML)]
5196 void innerHTML(BSTR v);
5198 [propget, id(DISPID_IHTMLELEMENT_INNERHTML)]
5201 [propput, id(DISPID_IHTMLELEMENT_INNERTEXT)]
5202 void innerText(BSTR v);
5204 [propget, id(DISPID_IHTMLELEMENT_INNERTEXT)]
5207 [propput, id(DISPID_IHTMLELEMENT_OUTERHTML)]
5208 void outerHTML(BSTR v);
5210 [propget, id(DISPID_IHTMLELEMENT_OUTERHTML)]
5213 [propput, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
5214 void outerText(BSTR v);
5216 [propget, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
5219 [id(DISPID_IHTMLELEMENT_INSERTADJACENTHTML)]
5220 void insertAdjacentHTML(
5224 [id(DISPID_IHTMLELEMENT_INSERTADJACENTTEXT)]
5225 void insertAdjacentText(
5229 [propget, id(DISPID_IHTMLELEMENT_PARENTTEXTEDIT)]
5230 IHTMLElement *parentTextEdit();
5232 [propget, id(DISPID_IHTMLELEMENT_ISTEXTEDIT)]
5233 VARIANT_BOOL isTextEdit();
5235 [id(DISPID_IHTMLELEMENT_CLICK)]
5238 [propget, id(DISPID_IHTMLELEMENT_FILTERS)]
5239 IHTMLFiltersCollection *filters();
5241 [propput, id(DISPID_IHTMLELEMENT_ONDRAGSTART), displaybind, bindable]
5242 void ondragstart(VARIANT v);
5244 [propget, id(DISPID_IHTMLELEMENT_ONDRAGSTART), displaybind, bindable]
5245 VARIANT ondragstart();
5247 [id(DISPID_IHTMLELEMENT_TOSTRING)]
5250 [propput, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE), displaybind, bindable]
5251 void onbeforeupdate(VARIANT v);
5253 [propget, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE), displaybind, bindable]
5254 VARIANT onbeforeupdate();
5256 [propput, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE), displaybind, bindable]
5257 void onafterupdate(VARIANT v);
5259 [propget, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE), displaybind, bindable]
5260 VARIANT onafterupdate();
5262 [propput, id(DISPID_IHTMLELEMENT_ONERRORUPDATE), displaybind, bindable]
5263 void onerrorupdate(VARIANT v);
5265 [propget, id(DISPID_IHTMLELEMENT_ONERRORUPDATE), displaybind, bindable]
5266 VARIANT onerrorupdate();
5268 [propput, id(DISPID_IHTMLELEMENT_ONROWEXIT), displaybind, bindable]
5269 void onrowexit(VARIANT v);
5271 [propget, id(DISPID_IHTMLELEMENT_ONROWEXIT), displaybind, bindable]
5272 VARIANT onrowexit();
5274 [propput, id(DISPID_IHTMLELEMENT_ONROWENTER), displaybind, bindable]
5275 void onrowenter(VARIANT v);
5277 [propget, id(DISPID_IHTMLELEMENT_ONROWENTER), displaybind, bindable]
5278 VARIANT onrowenter();
5280 [propput, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED), displaybind, bindable]
5281 void ondatasetchanged(VARIANT v);
5283 [propget, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED), displaybind, bindable]
5284 VARIANT ondatasetchanged();
5286 [propput, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE), displaybind, bindable]
5287 void ondataavailable(VARIANT v);
5289 [propget, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE), displaybind, bindable]
5290 VARIANT ondataavailable();
5292 [propput, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE), displaybind, bindable]
5293 void ondatasetcomplete(VARIANT v);
5295 [propget, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE), displaybind, bindable]
5296 VARIANT ondatasetcomplete();
5298 [propput, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE), displaybind, bindable]
5299 void onfilterchange(VARIANT v);
5301 [propget, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE), displaybind, bindable]
5302 VARIANT onfilterchange();
5304 [propget, id(DISPID_IHTMLELEMENT_CHILDREN)]
5305 IDispatch *children();
5307 [propget, id(DISPID_IHTMLELEMENT_ALL)]
5310 [propget, id(DISPID_IHTMLELEMENT2_SCOPENAME)]
5313 [id(DISPID_IHTMLELEMENT2_SETCAPTURE)]
5314 void setCapture([in, defaultvalue(-1)] VARIANT_BOOL containerCapture);
5316 [id(DISPID_IHTMLELEMENT2_RELEASECAPTURE)]
5317 void releaseCapture();
5319 [propput, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
5320 void onlosecapture(VARIANT v);
5322 [propget, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
5323 VARIANT onlosecapture();
5325 [id(DISPID_IHTMLELEMENT2_COMPONENTFROMPOINT)]
5326 BSTR componentFromPoint(
5330 [id(DISPID_IHTMLELEMENT2_DOSCROLL)]
5331 void doScroll([in, optional] VARIANT component);
5333 [propput, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
5334 void onscroll(VARIANT v);
5336 [propget, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
5339 [propput, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
5340 void ondrag(VARIANT v);
5342 [propget, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
5345 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
5346 void ondragend(VARIANT v);
5348 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
5349 VARIANT ondragend();
5351 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
5352 void ondragenter(VARIANT v);
5354 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
5355 VARIANT ondragenter();
5357 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
5358 void ondragover(VARIANT v);
5360 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
5361 VARIANT ondragover();
5363 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
5364 void ondragleave(VARIANT v);
5366 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
5367 VARIANT ondragleave();
5369 [propput, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
5370 void ondrop(VARIANT v);
5372 [propget, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
5375 [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
5376 void onbeforecut(VARIANT v);
5378 [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
5379 VARIANT onbeforecut();
5381 [propput, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
5382 void oncut(VARIANT v);
5384 [propget, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
5387 [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
5388 void onbeforecopy(VARIANT v);
5390 [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
5391 VARIANT onbeforecopy();
5393 [propput, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
5394 void oncopy(VARIANT v);
5396 [propget, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
5399 [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
5400 void onbeforepaste(VARIANT v);
5402 [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
5403 VARIANT onbeforepaste();
5405 [propput, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
5406 void onpaste(VARIANT v);
5408 [propget, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
5411 [propget, id(DISPID_IHTMLELEMENT2_CURRENTSTYLE), nonbrowsable]
5412 IHTMLCurrentStyle *currentStyle();
5414 [propput, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
5415 void onpropertychange(VARIANT v);
5417 [propget, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
5418 VARIANT onpropertychange();
5420 [id(DISPID_IHTMLELEMENT2_GETCLIENTRECTS)]
5421 IHTMLRectCollection *getClientRects();
5423 [id(DISPID_IHTMLELEMENT2_GETBOUNDINGCLIENTRECT)]
5424 IHTMLRect *getBoundingClientRect();
5426 [id(DISPID_IHTMLELEMENT2_SETEXPRESSION)]
5429 [in] BSTR expression,
5430 [in, defaultvalue("")] BSTR language);
5432 [id(DISPID_IHTMLELEMENT2_GETEXPRESSION)]
5433 VARIANT getExpression([in] BSTR propname);
5435 [id(DISPID_IHTMLELEMENT2_REMOVEEXPRESSION)]
5436 VARIANT_BOOL removeExpression([in] BSTR propname);
5438 [propput, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
5439 void tabIndex(short v);
5441 [propget, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
5444 [id(DISPID_IHTMLELEMENT2_FOCUS)]
5447 [propput, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
5448 void accessKey(BSTR v);
5450 [propget, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
5453 [propput, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
5454 void onblur(VARIANT v);
5456 [propget, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
5459 [propput, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
5460 void onfocus(VARIANT v);
5462 [propget, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
5465 [propput, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
5466 void onresize(VARIANT v);
5468 [propget, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
5471 [id(DISPID_IHTMLELEMENT2_BLUR)]
5474 [id(DISPID_IHTMLELEMENT2_ADDFILTER)]
5475 void addFilter([in] IUnknown *pUnk);
5477 [id(DISPID_IHTMLELEMENT2_REMOVEFILTER)]
5478 void removeFilter([in] IUnknown *pUnk);
5480 [propget, id(DISPID_IHTMLELEMENT2_CLIENTHEIGHT), displaybind, bindable]
5481 long clientHeight();
5483 [propget, id(DISPID_IHTMLELEMENT2_CLIENTWIDTH), displaybind, bindable]
5486 [propget, id(DISPID_IHTMLELEMENT2_CLIENTTOP), displaybind, bindable]
5489 [propget, id(DISPID_IHTMLELEMENT2_CLIENTLEFT), displaybind, bindable]
5492 [id(DISPID_IHTMLELEMENT2_ATTACHEVENT)]
5493 VARIANT_BOOL attachEvent(
5495 [in] IDispatch *pDisp);
5497 [id(DISPID_IHTMLELEMENT2_DETACHEVENT)]
5500 [in] IDispatch *pDisp);
5502 [propget, id(DISPID_IHTMLELEMENT2_READYSTATE)]
5503 VARIANT readyState();
5505 [propput, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
5506 void onreadystatechange(VARIANT v);
5508 [propget, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
5509 VARIANT onreadystatechange();
5511 [propput, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
5512 void onrowsdelete(VARIANT v);
5514 [propget, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
5515 VARIANT onrowsdelete();
5517 [propput, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
5518 void onrowsinserted(VARIANT v);
5520 [propget, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
5521 VARIANT onrowsinserted();
5523 [propput, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
5524 void oncellchange(VARIANT v);
5526 [propget, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
5527 VARIANT oncellchange();
5529 [propput, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
5532 [propget, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
5535 [id(DISPID_IHTMLELEMENT2_CREATECONTROLRANGE)]
5536 IDispatch *createControlRange();
5538 [propget, id(DISPID_IHTMLELEMENT2_SCROLLHEIGHT), displaybind, bindable]
5539 long scrollHeight();
5541 [propget, id(DISPID_IHTMLELEMENT2_SCROLLWIDTH), displaybind, bindable]
5544 [propput, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
5545 void scrollTop(long v);
5547 [propget, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
5550 [propput, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
5551 void scrollLeft(long v);
5553 [propget, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
5556 [id(DISPID_IHTMLELEMENT2_CLEARATTRIBUTES)]
5557 void clearAttributes();
5559 [propput, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
5560 void oncontextmenu(VARIANT v);
5562 [propget, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
5563 VARIANT oncontextmenu();
5565 [id(DISPID_IHTMLELEMENT2_INSERTADJACENTELEMENT)]
5566 IHTMLElement *insertAdjacentElement(
5568 [in] IHTMLElement *insertedElement);
5570 [id(DISPID_IHTMLELEMENT2_APPLYELEMENT)]
5571 IHTMLElement *applyElement(
5572 [in] IHTMLElement *apply,
5575 [id(DISPID_IHTMLELEMENT2_GETADJACENTTEXT)]
5576 BSTR getAdjacentText([in] BSTR where);
5578 [id(DISPID_IHTMLELEMENT2_REPLACEADJACENTTEXT)]
5579 BSTR replaceAdjacentText(
5583 [propget, id(DISPID_IHTMLELEMENT2_CANHAVECHILDREN)]
5584 VARIANT_BOOL canHaveChildren();
5586 [id(DISPID_IHTMLELEMENT2_ADDBEHAVIOR)]
5589 [in, optional] VARIANT *pvarFactory);
5591 [id(DISPID_IHTMLELEMENT2_REMOVEBEHAVIOR)]
5592 VARIANT_BOOL removeBehavior([in] long cookie);
5594 [propget, id(DISPID_IHTMLELEMENT2_RUNTIMESTYLE), nonbrowsable]
5595 IHTMLStyle *runtimeStyle();
5597 [propget, id(DISPID_IHTMLELEMENT2_BEHAVIORURNS)]
5598 IDispatch *behaviorUrns();
5600 [propput, id(DISPID_IHTMLELEMENT2_TAGURN)]
5601 void tagUrn(BSTR v);
5603 [propget, id(DISPID_IHTMLELEMENT2_TAGURN)]
5606 [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
5607 void onbeforeeditfocus(VARIANT v);
5609 [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
5610 VARIANT onbeforeeditfocus();
5612 [propget, id(DISPID_IHTMLELEMENT2_READYSTATEVALUE), hidden, restricted]
5613 long readyStateValue();
5615 [id(DISPID_IHTMLELEMENT2_GETELEMENTSBYTAGNAME)]
5616 IHTMLElementCollection *getElementsByTagName([in] BSTR v);
5618 [id(DISPID_IHTMLELEMENT3_MERGEATTRIBUTES)]
5619 void mergeAttributes(
5620 [in] IHTMLElement *mergeThis,
5621 [in, optional] VARIANT *pvarFlags);
5623 [propget, id(DISPID_IHTMLELEMENT3_ISMULTILINE)]
5624 VARIANT_BOOL isMultiLine();
5626 [propget, id(DISPID_IHTMLELEMENT3_CANHAVEHTML)]
5627 VARIANT_BOOL canHaveHTML();
5629 [propput, id(DISPID_IHTMLELEMENT3_ONLAYOUTCOMPLETE), displaybind, bindable]
5630 void onlayoutcomplete(VARIANT v);
5632 [propget, id(DISPID_IHTMLELEMENT3_ONLAYOUTCOMPLETE), displaybind, bindable]
5633 VARIANT onlayoutcomplete();
5635 [propput, id(DISPID_IHTMLELEMENT3_ONPAGE), displaybind, bindable]
5636 void onpage(VARIANT v);
5638 [propget, id(DISPID_IHTMLELEMENT3_ONPAGE), displaybind, bindable]
5641 [propput, id(DISPID_IHTMLELEMENT3_INFLATEBLOCK), hidden, restricted, nonbrowsable]
5642 void inflateBlock(VARIANT_BOOL v);
5644 [propget, id(DISPID_IHTMLELEMENT3_INFLATEBLOCK), hidden, restricted, nonbrowsable]
5645 VARIANT_BOOL inflateBlock();
5647 [propput, id(DISPID_IHTMLELEMENT3_ONBEFOREDEACTIVATE), displaybind, bindable]
5648 void onbeforedeactivate(VARIANT v);
5650 [propget, id(DISPID_IHTMLELEMENT3_ONBEFOREDEACTIVATE), displaybind, bindable]
5651 VARIANT onbeforedeactivate();
5653 [id(DISPID_IHTMLELEMENT3_SETACTIVE)]
5656 [propput, id(DISPID_IHTMLELEMENT3_CONTENTEDITABLE), displaybind, bindable]
5657 void contentEditable(BSTR v);
5659 [propget, id(DISPID_IHTMLELEMENT3_CONTENTEDITABLE), displaybind, bindable]
5660 BSTR contentEditable();
5662 [propget, id(DISPID_IHTMLELEMENT3_ISCONTENTEDITABLE)]
5663 VARIANT_BOOL isContentEditable();
5665 [propput, id(DISPID_IHTMLELEMENT3_HIDEFOCUS), displaybind, bindable]
5666 void hideFocus(VARIANT_BOOL v);
5668 [propget, id(DISPID_IHTMLELEMENT3_HIDEFOCUS), displaybind, bindable]
5669 VARIANT_BOOL hideFocus();
5671 [propput, id(DISPID_IHTMLELEMENT3_DISABLED), displaybind, bindable]
5672 void disabled(VARIANT_BOOL v);
5674 [propget, id(DISPID_IHTMLELEMENT3_DISABLED), displaybind, bindable]
5675 VARIANT_BOOL disabled();
5677 [propget, id(DISPID_IHTMLELEMENT3_ISDISABLED)]
5678 VARIANT_BOOL isDisabled();
5680 [propput, id(DISPID_IHTMLELEMENT3_ONMOVE), displaybind, bindable]
5681 void onmove(VARIANT v);
5683 [propget, id(DISPID_IHTMLELEMENT3_ONMOVE), displaybind, bindable]
5686 [propput, id(DISPID_IHTMLELEMENT3_ONCONTROLSELECT), displaybind, bindable]
5687 void oncontrolselect(VARIANT v);
5689 [propget, id(DISPID_IHTMLELEMENT3_ONCONTROLSELECT), displaybind, bindable]
5690 VARIANT oncontrolselect();
5692 [id(DISPID_IHTMLELEMENT3_FIREEVENT)]
5693 VARIANT_BOOL fireEvent(
5694 [in] BSTR bstrEventName,
5695 [in, optional] VARIANT *pvarEventObject);
5697 [propput, id(DISPID_IHTMLELEMENT3_ONRESIZESTART), displaybind, bindable]
5698 void onresizestart(VARIANT v);
5700 [propget, id(DISPID_IHTMLELEMENT3_ONRESIZESTART), displaybind, bindable]
5701 VARIANT onresizestart();
5703 [propput, id(DISPID_IHTMLELEMENT3_ONRESIZEEND), displaybind, bindable]
5704 void onresizeend(VARIANT v);
5706 [propget, id(DISPID_IHTMLELEMENT3_ONRESIZEEND), displaybind, bindable]
5707 VARIANT onresizeend();
5709 [propput, id(DISPID_IHTMLELEMENT3_ONMOVESTART), displaybind, bindable]
5710 void onmovestart(VARIANT v);
5712 [propget, id(DISPID_IHTMLELEMENT3_ONMOVESTART), displaybind, bindable]
5713 VARIANT onmovestart();
5715 [propput, id(DISPID_IHTMLELEMENT3_ONMOVEEND), displaybind, bindable]
5716 void onmoveend(VARIANT v);
5718 [propget, id(DISPID_IHTMLELEMENT3_ONMOVEEND), displaybind, bindable]
5719 VARIANT onmoveend();
5721 [propput, id(DISPID_IHTMLELEMENT3_ONMOUSEENTER), displaybind, bindable]
5722 void onmouseenter(VARIANT v);
5724 [propget, id(DISPID_IHTMLELEMENT3_ONMOUSEENTER), displaybind, bindable]
5725 VARIANT onmouseenter();
5727 [propput, id(DISPID_IHTMLELEMENT3_ONMOUSELEAVE), displaybind, bindable]
5728 void onmouseleave(VARIANT v);
5730 [propget, id(DISPID_IHTMLELEMENT3_ONMOUSELEAVE), displaybind, bindable]
5731 VARIANT onmouseleave();
5733 [propput, id(DISPID_IHTMLELEMENT3_ONACTIVATE), displaybind, bindable]
5734 void onactivate(VARIANT v);
5736 [propget, id(DISPID_IHTMLELEMENT3_ONACTIVATE), displaybind, bindable]
5737 VARIANT onactivate();
5739 [propput, id(DISPID_IHTMLELEMENT3_ONDEACTIVATE), displaybind, bindable]
5740 void ondeactivate(VARIANT v);
5742 [propget, id(DISPID_IHTMLELEMENT3_ONDEACTIVATE), displaybind, bindable]
5743 VARIANT ondeactivate();
5745 [id(DISPID_IHTMLELEMENT3_DRAGDROP)]
5746 VARIANT_BOOL dragDrop();
5748 [propget, id(DISPID_IHTMLELEMENT3_GLYPHMODE), hidden, restricted, nonbrowsable]
5751 [propput, id(DISPID_IHTMLELEMENT4_ONMOUSEWHEEL), displaybind, bindable]
5752 void onmousewheel(VARIANT v);
5754 [propget, id(DISPID_IHTMLELEMENT4_ONMOUSEWHEEL), displaybind, bindable]
5755 VARIANT onmousewheel();
5757 [id(DISPID_IHTMLELEMENT4_NORMALIZE)]
5760 [id(DISPID_IHTMLELEMENT4_GETATTRIBUTENODE)]
5761 IHTMLDOMAttribute *getAttributeNode([in] BSTR bstrname);
5763 [id(DISPID_IHTMLELEMENT4_SETATTRIBUTENODE)]
5764 IHTMLDOMAttribute *setAttributeNode([in] IHTMLDOMAttribute *pattr);
5766 [id(DISPID_IHTMLELEMENT4_REMOVEATTRIBUTENODE)]
5767 IHTMLDOMAttribute *removeAttributeNode([in] IHTMLDOMAttribute *pattr);
5769 [propput, id(DISPID_IHTMLELEMENT4_ONBEFOREACTIVATE), displaybind, bindable]
5770 void onbeforeactivate(VARIANT v);
5772 [propget, id(DISPID_IHTMLELEMENT4_ONBEFOREACTIVATE), displaybind, bindable]
5773 VARIANT onbeforeactivate();
5775 [propput, id(DISPID_IHTMLELEMENT4_ONFOCUSIN), displaybind, bindable]
5776 void onfocusin(VARIANT v);
5778 [propget, id(DISPID_IHTMLELEMENT4_ONFOCUSIN), displaybind, bindable]
5779 VARIANT onfocusin();
5781 [propput, id(DISPID_IHTMLELEMENT4_ONFOCUSOUT), displaybind, bindable]
5782 void onfocusout(VARIANT v);
5784 [propget, id(DISPID_IHTMLELEMENT4_ONFOCUSOUT), displaybind, bindable]
5785 VARIANT onfocusout();
5787 [propget, id(DISPID_IHTMLUNIQUENAME_UNIQUENUMBER), hidden]
5788 long uniqueNumber();
5790 [propget, id(DISPID_IHTMLUNIQUENAME_UNIQUEID), hidden]
5793 [propget, id(DISPID_IHTMLDOMNODE_NODETYPE)]
5796 [propget, id(DISPID_IHTMLDOMNODE_PARENTNODE)]
5797 IHTMLDOMNode *parentNode();
5799 [id(DISPID_IHTMLDOMNODE_HASCHILDNODES)]
5800 VARIANT_BOOL hasChildNodes();
5802 [propget, id(DISPID_IHTMLDOMNODE_CHILDNODES)]
5803 IDispatch *childNodes();
5805 [propget, id(DISPID_IHTMLDOMNODE_ATTRIBUTES)]
5806 IDispatch *attributes();
5808 [id(DISPID_IHTMLDOMNODE_INSERTBEFORE)]
5809 IHTMLDOMNode *insertBefore(
5810 [in] IHTMLDOMNode *newChild,
5811 [in, optional] VARIANT refChild);
5813 [id(DISPID_IHTMLDOMNODE_REMOVECHILD)]
5814 IHTMLDOMNode *removeChild([in] IHTMLDOMNode *oldChild);
5816 [id(DISPID_IHTMLDOMNODE_REPLACECHILD)]
5817 IHTMLDOMNode *replaceChild(
5818 [in] IHTMLDOMNode *newChild,
5819 [in] IHTMLDOMNode *oldChild);
5821 [id(DISPID_IHTMLDOMNODE_CLONENODE)]
5822 IHTMLDOMNode *cloneNode([in] VARIANT_BOOL fDeep);
5824 [id(DISPID_IHTMLDOMNODE_REMOVENODE)]
5825 IHTMLDOMNode *removeNode([in, defaultvalue(0)] VARIANT_BOOL fDeep);
5827 [id(DISPID_IHTMLDOMNODE_SWAPNODE)]
5828 IHTMLDOMNode *swapNode([in] IHTMLDOMNode *otherNode);
5830 [id(DISPID_IHTMLDOMNODE_REPLACENODE)]
5831 IHTMLDOMNode *replaceNode([in] IHTMLDOMNode *replacement);
5833 [id(DISPID_IHTMLDOMNODE_APPENDCHILD)]
5834 IHTMLDOMNode *appendChild([in] IHTMLDOMNode *newChild);
5836 [propget, id(DISPID_IHTMLDOMNODE_NODENAME)]
5839 [propput, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
5840 void nodeValue(VARIANT v);
5842 [propget, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
5843 VARIANT nodeValue();
5845 [propget, id(DISPID_IHTMLDOMNODE_FIRSTCHILD)]
5846 IHTMLDOMNode *firstChild();
5848 [propget, id(DISPID_IHTMLDOMNODE_LASTCHILD)]
5849 IHTMLDOMNode *lastChild();
5851 [propget, id(DISPID_IHTMLDOMNODE_PREVIOUSSIBLING)]
5852 IHTMLDOMNode *previousSibling();
5854 [propget, id(DISPID_IHTMLDOMNODE_NEXTSIBLING)]
5855 IHTMLDOMNode *nextSibling();
5857 [propget, id(DISPID_IHTMLDOMNODE2_OWNERDOCUMENT)]
5858 IDispatch *ownerDocument();
5861 /*****************************************************************************
5862 * IOmHistory interface
5868 uuid(FECEAAA2-8405-11CF-8BA1-00AA00476DA6)
5870 interface IOmHistory : IDispatch
5872 [propget, id(DISPID_IOMHISTORY_LENGTH)]
5873 HRESULT length([retval, out] short *p);
5875 [id(DISPID_IOMHISTORY_BACK)]
5876 HRESULT back([optional, in] VARIANT *pvargdistance);
5878 [id(DISPID_IOMHISTORY_FORWARD)]
5879 HRESULT forward([optional, in] VARIANT *pvargdistance);
5881 [id(DISPID_IOMHISTORY_GO)]
5882 HRESULT go([optional, in] VARIANT *pvargdistance);
5885 /*****************************************************************************
5886 * IHTMLMimeTypesCollection interface
5892 uuid(3050F3FC-98B5-11CF-BB82-00AA00BDCE0B)
5894 interface IHTMLMimeTypesCollection : IDispatch
5896 [propget, id(DISPID_IHTMLMIMETYPESCOLLECTION_LENGTH)]
5897 HRESULT length([retval, out] long *p);
5900 /*****************************************************************************
5901 * IHTMLPluginsCollection interface
5907 uuid(3050F3FD-98B5-11CF-BB82-00AA00BDCE0B)
5909 interface IHTMLPluginsCollection : IDispatch
5911 [propget, id(DISPID_IHTMLPLUGINSCOLLECTION_LENGTH)]
5912 HRESULT length([retval, out] long *p);
5914 [id(DISPID_IHTMLPLUGINSCOLLECTION_REFRESH)]
5915 HRESULT refresh([defaultvalue(0), in] VARIANT_BOOL reload);
5918 /*****************************************************************************
5919 * IHTMLOpsProfile interface
5925 uuid(3050F401-98B5-11CF-BB82-00AA00BDCE0B)
5927 interface IHTMLOpsProfile : IDispatch
5929 [id(DISPID_IHTMLOPSPROFILE_ADDREQUEST)]
5932 [optional, in] VARIANT reserved,
5933 [retval, out] VARIANT_BOOL *success);
5935 [id(DISPID_IHTMLOPSPROFILE_CLEARREQUEST)]
5936 HRESULT clearRequest();
5938 [id(DISPID_IHTMLOPSPROFILE_DOREQUEST)]
5941 [optional, in] VARIANT fname,
5942 [optional, in] VARIANT domain,
5943 [optional, in] VARIANT path,
5944 [optional, in] VARIANT expire,
5945 [optional, in] VARIANT reserved);
5947 [id(DISPID_IHTMLOPSPROFILE_GETATTRIBUTE)]
5948 HRESULT getAttribute(
5950 [retval, out] BSTR *value);
5952 [id(DISPID_IHTMLOPSPROFILE_SETATTRIBUTE)]
5953 HRESULT setAttribute(
5956 [optional, in] VARIANT prefs,
5957 [retval, out] VARIANT_BOOL *success);
5959 [id(DISPID_IHTMLOPSPROFILE_COMMITCHANGES)]
5960 HRESULT commitChanges([retval, out] VARIANT_BOOL *success);
5962 [id(DISPID_IHTMLOPSPROFILE_ADDREADREQUEST)]
5963 HRESULT addReadRequest(
5965 [optional, in] VARIANT reserved,
5966 [retval, out] VARIANT_BOOL *success);
5968 [id(DISPID_IHTMLOPSPROFILE_DOREADREQUEST)]
5969 HRESULT doReadRequest(
5971 [optional, in] VARIANT fname,
5972 [optional, in] VARIANT domain,
5973 [optional, in] VARIANT path,
5974 [optional, in] VARIANT expire,
5975 [optional, in] VARIANT reserved);
5977 [id(DISPID_IHTMLOPSPROFILE_DOWRITEREQUEST)]
5978 HRESULT doWriteRequest([retval, out] VARIANT_BOOL *success);
5981 /*****************************************************************************
5982 * IOmNavigator interface
5988 uuid(FECEAAA5-8405-11CF-8BA1-00AA00476DA6)
5990 interface IOmNavigator : IDispatch
5992 [propget, id(DISPID_IOMNAVIGATOR_APPCODENAME)]
5993 HRESULT appCodeName([retval, out] BSTR *p);
5995 [propget, id(DISPID_IOMNAVIGATOR_APPNAME)]
5996 HRESULT appName([retval, out] BSTR *p);
5998 [propget, id(DISPID_IOMNAVIGATOR_APPVERSION)]
5999 HRESULT appVersion([retval, out] BSTR *p);
6001 [propget, id(DISPID_IOMNAVIGATOR_USERAGENT)]
6002 HRESULT userAgent([retval, out] BSTR *p);
6004 [id(DISPID_IOMNAVIGATOR_JAVAENABLED)]
6005 HRESULT javaEnabled([retval, out] VARIANT_BOOL *enabled);
6007 [id(DISPID_IOMNAVIGATOR_TAINTENABLED)]
6008 HRESULT taintEnabled([retval, out] VARIANT_BOOL *enabled);
6010 [propget, id(DISPID_IOMNAVIGATOR_MIMETYPES)]
6011 HRESULT mimeTypes([retval, out] IHTMLMimeTypesCollection **p);
6013 [propget, id(DISPID_IOMNAVIGATOR_PLUGINS)]
6014 HRESULT plugins([retval, out] IHTMLPluginsCollection **p);
6016 [propget, id(DISPID_IOMNAVIGATOR_COOKIEENABLED)]
6017 HRESULT cookieEnabled([retval, out] VARIANT_BOOL *p);
6019 [propget, id(DISPID_IOMNAVIGATOR_OPSPROFILE)]
6020 HRESULT opsProfile([retval, out] IHTMLOpsProfile **p);
6022 [id(DISPID_IOMNAVIGATOR_TOSTRING)]
6023 HRESULT toString([retval, out] BSTR *String);
6025 [propget, id(DISPID_IOMNAVIGATOR_CPUCLASS)]
6026 HRESULT cpuClass([retval, out] BSTR *p);
6028 [propget, id(DISPID_IOMNAVIGATOR_SYSTEMLANGUAGE)]
6029 HRESULT systemLanguage([retval, out] BSTR *p);
6031 [propget, id(DISPID_IOMNAVIGATOR_BROWSERLANGUAGE)]
6032 HRESULT browserLanguage([retval, out] BSTR *p);
6034 [propget, id(DISPID_IOMNAVIGATOR_USERLANGUAGE)]
6035 HRESULT userLanguage([retval, out] BSTR *p);
6037 [propget, id(DISPID_IOMNAVIGATOR_PLATFORM)]
6038 HRESULT platform([retval, out] BSTR *p);
6040 [propget, id(DISPID_IOMNAVIGATOR_APPMINORVERSION)]
6041 HRESULT appMinorVersion([retval, out] BSTR *p);
6043 [propget, id(DISPID_IOMNAVIGATOR_CONNECTIONSPEED)]
6044 HRESULT connectionSpeed([retval, out] long *p);
6046 [propget, id(DISPID_IOMNAVIGATOR_ONLINE)]
6047 HRESULT onLine([retval, out] VARIANT_BOOL *p);
6049 [propget, id(DISPID_IOMNAVIGATOR_USERPROFILE)]
6050 HRESULT userProfile([retval, out] IHTMLOpsProfile **p);
6053 /*****************************************************************************
6054 * IHTMLLocation interface
6060 uuid(163BB1E0-6E00-11cf-837A-48DC04C10000)
6062 interface IHTMLLocation : IDispatch
6064 [propput, id(DISPID_IHTMLLOCATION_HREF)]
6065 HRESULT href([in] BSTR v);
6067 [propget, id(DISPID_IHTMLLOCATION_HREF)]
6068 HRESULT href([retval, out] BSTR *p);
6070 [propput, id(DISPID_IHTMLLOCATION_PROTOCOL)]
6071 HRESULT protocol([in] BSTR v);
6073 [propget, id(DISPID_IHTMLLOCATION_PROTOCOL)]
6074 HRESULT protocol([retval, out] BSTR *p);
6076 [propput, id(DISPID_IHTMLLOCATION_HOST)]
6077 HRESULT host([in] BSTR v);
6079 [propget, id(DISPID_IHTMLLOCATION_HOST)]
6080 HRESULT host([retval, out] BSTR *p);
6082 [propput, id(DISPID_IHTMLLOCATION_HOSTNAME)]
6083 HRESULT hostname([in] BSTR v);
6085 [propget, id(DISPID_IHTMLLOCATION_HOSTNAME)]
6086 HRESULT hostname([retval, out] BSTR *p);
6088 [propput, id(DISPID_IHTMLLOCATION_PORT)]
6089 HRESULT port([in] BSTR v);
6091 [propget, id(DISPID_IHTMLLOCATION_PORT)]
6092 HRESULT port([retval, out] BSTR *p);
6094 [propput, id(DISPID_IHTMLLOCATION_PATHNAME)]
6095 HRESULT pathname([in] BSTR v);
6097 [propget, id(DISPID_IHTMLLOCATION_PATHNAME)]
6098 HRESULT pathname([retval, out] BSTR *p);
6100 [propput, id(DISPID_IHTMLLOCATION_SEARCH)]
6101 HRESULT search([in] BSTR v);
6103 [propget, id(DISPID_IHTMLLOCATION_SEARCH)]
6104 HRESULT search([retval, out] BSTR *p);
6106 [propput, id(DISPID_IHTMLLOCATION_HASH)]
6107 HRESULT hash([in] BSTR v);
6109 [propget, id(DISPID_IHTMLLOCATION_HASH)]
6110 HRESULT hash([retval, out] BSTR *p);
6112 [id(DISPID_IHTMLLOCATION_RELOAD)]
6113 HRESULT reload([defaultvalue(0), in] VARIANT_BOOL flag);
6115 [id(DISPID_IHTMLLOCATION_REPLACE)]
6116 HRESULT replace([in] BSTR bstr);
6118 [id(DISPID_IHTMLLOCATION_ASSIGN)]
6119 HRESULT assign([in] BSTR bstr);
6121 [id(DISPID_IHTMLLOCATION_TOSTRING)]
6122 HRESULT toString([retval, out] BSTR *String);
6125 /*****************************************************************************
6126 * IHTMLDataTransfer interface
6132 uuid(3050f4b3-98b5-11cf-bb82-00aa00bdce0b)
6134 interface IHTMLDataTransfer : IDispatch
6136 [id(DISPID_IHTMLDATATRANSFER_SETDATA)]
6140 [out, retval] VARIANT_BOOL *pret);
6142 [id(DISPID_IHTMLDATATRANSFER_GETDATA)]
6145 [out, retval] VARIANT *pvarRet);
6147 [id(DISPID_IHTMLDATATRANSFER_CLEARDATA)]
6150 [out, retval] VARIANT_BOOL *pret);
6152 [propput, id(DISPID_IHTMLDATATRANSFER_DROPEFFECT)]
6153 HRESULT dropEffect([in] BSTR v);
6155 [propget, id(DISPID_IHTMLDATATRANSFER_DROPEFFECT)]
6156 HRESULT dropEffect([out, retval] BSTR *p);
6158 [propput, id(DISPID_IHTMLDATATRANSFER_EFFECTALLOWED)]
6159 HRESULT effectAllowed([in] BSTR v);
6161 [propget, id(DISPID_IHTMLDATATRANSFER_EFFECTALLOWED)]
6162 HRESULT effectAllowed([out, retval] BSTR *p);
6165 /*****************************************************************************
6166 * IHTMLEventObj interface
6172 uuid(3050F32D-98B5-11CF-BB82-00AA00BDCE0B)
6174 interface IHTMLEventObj : IDispatch
6176 [propget, id(DISPID_IHTMLEVENTOBJ_SRCELEMENT)]
6177 HRESULT srcElement([retval, out] IHTMLElement **p);
6179 [propget, id(DISPID_IHTMLEVENTOBJ_ALTKEY)]
6180 HRESULT altKey([retval, out] VARIANT_BOOL *p);
6182 [propget, id(DISPID_IHTMLEVENTOBJ_CTRLKEY)]
6183 HRESULT ctrlKey([retval, out] VARIANT_BOOL *p);
6185 [propget, id(DISPID_IHTMLEVENTOBJ_SHIFTKEY)]
6186 HRESULT shiftKey([retval, out] VARIANT_BOOL *p);
6188 [propput, id(DISPID_IHTMLEVENTOBJ_RETURNVALUE)]
6189 HRESULT returnValue([in] VARIANT v);
6191 [propget, id(DISPID_IHTMLEVENTOBJ_RETURNVALUE)]
6192 HRESULT returnValue([retval, out] VARIANT *p);
6194 [propput, id(DISPID_IHTMLEVENTOBJ_CANCELBUBBLE)]
6195 HRESULT cancelBubble([in] VARIANT_BOOL v);
6197 [propget, id(DISPID_IHTMLEVENTOBJ_CANCELBUBBLE)]
6198 HRESULT cancelBubble([retval, out] VARIANT_BOOL *p);
6200 [propget, id(DISPID_IHTMLEVENTOBJ_FROMELEMENT)]
6201 HRESULT fromElement([retval, out] IHTMLElement **p);
6203 [propget, id(DISPID_IHTMLEVENTOBJ_TOELEMENT)]
6204 HRESULT toElement([retval, out] IHTMLElement **p);
6206 [propput, id(DISPID_IHTMLEVENTOBJ_KEYCODE)]
6207 HRESULT keyCode([in] long v);
6209 [propget, id(DISPID_IHTMLEVENTOBJ_KEYCODE)]
6210 HRESULT keyCode([retval, out] long *p);
6212 [propget, id(DISPID_IHTMLEVENTOBJ_BUTTON)]
6213 HRESULT button([retval, out] long *p);
6215 [propget, id(DISPID_IHTMLEVENTOBJ_TYPE)]
6216 HRESULT type([retval, out] BSTR *p);
6218 [propget, id(DISPID_IHTMLEVENTOBJ_QUALIFIER)]
6219 HRESULT qualifier([retval, out] BSTR *p);
6221 [propget, id(DISPID_IHTMLEVENTOBJ_REASON)]
6222 HRESULT reason([retval, out] long *p);
6224 [propget, id(DISPID_IHTMLEVENTOBJ_X)]
6225 HRESULT x([retval, out] long *p);
6227 [propget, id(DISPID_IHTMLEVENTOBJ_Y)]
6228 HRESULT y([retval, out] long *p);
6230 [propget, id(DISPID_IHTMLEVENTOBJ_CLIENTX)]
6231 HRESULT clientX([retval, out] long *p);
6233 [propget, id(DISPID_IHTMLEVENTOBJ_CLIENTY)]
6234 HRESULT clientY([retval, out] long *p);
6236 [propget, id(DISPID_IHTMLEVENTOBJ_OFFSETX)]
6237 HRESULT offsetX([retval, out] long *p);
6239 [propget, id(DISPID_IHTMLEVENTOBJ_OFFSETY)]
6240 HRESULT offsetY([retval, out] long *p);
6242 [propget, id(DISPID_IHTMLEVENTOBJ_SCREENX)]
6243 HRESULT screenX([retval, out] long *p);
6245 [propget, id(DISPID_IHTMLEVENTOBJ_SCREENY)]
6246 HRESULT screenY([retval, out] long *p);
6248 [propget, id(DISPID_IHTMLEVENTOBJ_SRCFILTER)]
6249 HRESULT srcFilter([retval, out] IDispatch **p);
6252 /*****************************************************************************
6253 * IHTMLFramesCollection2 interface
6259 uuid(332C4426-26CB-11D0-B483-00C04FD90119)
6261 interface IHTMLFramesCollection2 : IDispatch
6263 [id(DISPID_IHTMLFRAMESCOLLECTION2_ITEM)]
6265 [in] VARIANT *pvarIndex,
6266 [retval, out] VARIANT *pvarResult);
6268 [propget, id(DISPID_IHTMLFRAMESCOLLECTION2_LENGTH)]
6269 HRESULT length([retval, out] long *p);
6272 /*****************************************************************************
6273 * IHTMLScreen interface
6279 uuid(3050f35C-98B5-11CF-BB82-00AA00BDCE0B)
6281 interface IHTMLScreen : IDispatch
6283 [propget, id(DISPID_IHTMLSCREEN_COLORDEPTH)]
6284 HRESULT colorDepth([retval, out] long *p);
6286 [propput, id(DISPID_IHTMLSCREEN_BUFFERDEPTH)]
6287 HRESULT bufferDepth([in] long v);
6289 [propget, id(DISPID_IHTMLSCREEN_BUFFERDEPTH)]
6290 HRESULT bufferDepth([retval, out] long *p);
6292 [propget, id(DISPID_IHTMLSCREEN_WIDTH)]
6293 HRESULT width([retval, out] long *p);
6295 [propget, id(DISPID_IHTMLSCREEN_HEIGHT)]
6296 HRESULT height([retval, out] long *p);
6298 [propput, id(DISPID_IHTMLSCREEN_UPDATEINTERVAL)]
6299 HRESULT updateInterval([in] long v);
6301 [propget, id(DISPID_IHTMLSCREEN_UPDATEINTERVAL)]
6302 HRESULT updateInterval([retval, out] long *p);
6304 [propget, id(DISPID_IHTMLSCREEN_AVAILHEIGHT)]
6305 HRESULT availHeight([retval, out] long *p);
6307 [propget, id(DISPID_IHTMLSCREEN_AVAILWIDTH)]
6308 HRESULT availWidth([retval, out] long *p);
6310 [propget, id(DISPID_IHTMLSCREEN_FONTSMOOTHINGENABLED)]
6311 HRESULT fontSmoothingEnabled([retval, out] VARIANT_BOOL *p);
6314 /*****************************************************************************
6315 * IHTMLWindow2 interface
6321 uuid(332C4427-26CB-11D0-B483-00C04FD90119)
6323 interface IHTMLWindow2 : IHTMLFramesCollection2
6325 [propget, id(DISPID_IHTMLWINDOW2_FRAMES)]
6326 HRESULT frames([retval, out] IHTMLFramesCollection2 **p);
6328 [propput, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
6329 HRESULT defaultStatus([in] BSTR v);
6331 [propget, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
6332 HRESULT defaultStatus([retval, out] BSTR *p);
6334 [propput, id(DISPID_IHTMLWINDOW2_STATUS)]
6335 HRESULT status([in] BSTR v);
6337 [propget, id(DISPID_IHTMLWINDOW2_STATUS)]
6338 HRESULT status([retval, out] BSTR *p);
6340 [id(DISPID_IHTMLWINDOW2_SETTIMEOUT)]
6342 [in] BSTR expression,
6344 [optional, in] VARIANT *language,
6345 [retval, out] long *timerID);
6347 [id(DISPID_IHTMLWINDOW2_CLEARTIMEOUT)]
6348 HRESULT clearTimeout([in] long timerID);
6350 [id(DISPID_IHTMLWINDOW2_ALERT)]
6351 HRESULT alert([defaultvalue(""), in] BSTR message);
6353 [id(DISPID_IHTMLWINDOW2_CONFIRM)]
6355 [defaultvalue(""), in] BSTR message,
6356 [retval, out] VARIANT_BOOL *confirmed);
6358 [id(DISPID_IHTMLWINDOW2_PROMPT)]
6360 [defaultvalue(""), in] BSTR message,
6361 [defaultvalue("undefined"), in] BSTR defstr,
6362 [retval, out] VARIANT *textdata);
6364 [propget, id(DISPID_IHTMLWINDOW2_IMAGE)]
6365 HRESULT Image([retval, out] IHTMLImageElementFactory **p);
6367 [propget, id(DISPID_IHTMLWINDOW2_LOCATION)]
6368 HRESULT location([retval, out] IHTMLLocation **p);
6370 [propget, id(DISPID_IHTMLWINDOW2_HISTORY)]
6371 HRESULT history([retval, out] IOmHistory **p);
6373 [id(DISPID_IHTMLWINDOW2_CLOSE)]
6376 [propput, id(DISPID_IHTMLWINDOW2_OPENER)]
6377 HRESULT opener([in] VARIANT v);
6379 [propget, id(DISPID_IHTMLWINDOW2_OPENER)]
6380 HRESULT opener([retval, out] VARIANT *p);
6382 [propget, id(DISPID_IHTMLWINDOW2_NAVIGATOR)]
6383 HRESULT navigator([retval, out] IOmNavigator **p);
6385 [propput, id(DISPID_IHTMLWINDOW2_NAME)]
6386 HRESULT name([in] BSTR v);
6388 [propget, id(DISPID_IHTMLWINDOW2_NAME)]
6389 HRESULT name([retval, out] BSTR *p);
6391 [propget, id(DISPID_IHTMLWINDOW2_PARENT)]
6392 HRESULT parent([retval, out] IHTMLWindow2 **p);
6394 [id(DISPID_IHTMLWINDOW2_OPEN)]
6396 [defaultvalue(""), in] BSTR url,
6397 [defaultvalue(""), in] BSTR name,
6398 [defaultvalue(""), in] BSTR features,
6399 [defaultvalue(0), in] VARIANT_BOOL replace,
6400 [retval, out] IHTMLWindow2 **pomWindowResult);
6402 [propget, id(DISPID_IHTMLWINDOW2_SELF)]
6403 HRESULT self([retval, out] IHTMLWindow2 **p);
6405 [propget, id(DISPID_IHTMLWINDOW2_TOP)]
6406 HRESULT top([retval, out] IHTMLWindow2 **p);
6408 [propget, id(DISPID_IHTMLWINDOW2_WINDOW)]
6409 HRESULT window([retval, out] IHTMLWindow2 **p);
6411 [id(DISPID_IHTMLWINDOW2_NAVIGATE)]
6412 HRESULT navigate([in] BSTR url);
6414 [propput, id(DISPID_IHTMLWINDOW2_ONFOCUS)]
6415 HRESULT onfocus([in] VARIANT v);
6417 [propget, id(DISPID_IHTMLWINDOW2_ONFOCUS)]
6418 HRESULT onfocus([retval, out] VARIANT *p);
6420 [propput, id(DISPID_IHTMLWINDOW2_ONBLUR)]
6421 HRESULT onblur([in] VARIANT v);
6423 [propget, id(DISPID_IHTMLWINDOW2_ONBLUR)]
6424 HRESULT onblur([retval, out] VARIANT *p);
6426 [propput, id(DISPID_IHTMLWINDOW2_ONLOAD)]
6427 HRESULT onload([in] VARIANT v);
6429 [propget, id(DISPID_IHTMLWINDOW2_ONLOAD)]
6430 HRESULT onload([retval, out] VARIANT *p);
6432 [propput, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD)]
6433 HRESULT onbeforeunload([in] VARIANT v);
6435 [propget, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD)]
6436 HRESULT onbeforeunload([retval, out] VARIANT *p);
6438 [propput, id(DISPID_IHTMLWINDOW2_ONUNLOAD)]
6439 HRESULT onunload([in] VARIANT v);
6441 [propget, id(DISPID_IHTMLWINDOW2_ONUNLOAD)]
6442 HRESULT onunload([retval, out] VARIANT *p);
6444 [propput, id(DISPID_IHTMLWINDOW2_ONHELP)]
6445 HRESULT onhelp([in] VARIANT v);
6447 [propget, id(DISPID_IHTMLWINDOW2_ONHELP)]
6448 HRESULT onhelp([retval, out] VARIANT *p);
6450 [propput, id(DISPID_IHTMLWINDOW2_ONERROR)]
6451 HRESULT onerror([in] VARIANT v);
6453 [propget, id(DISPID_IHTMLWINDOW2_ONERROR)]
6454 HRESULT onerror([retval, out] VARIANT *p);
6456 [propput, id(DISPID_IHTMLWINDOW2_ONRESIZE)]
6457 HRESULT onresize([in] VARIANT v);
6459 [propget, id(DISPID_IHTMLWINDOW2_ONRESIZE)]
6460 HRESULT onresize([retval, out] VARIANT *p);
6462 [propput, id(DISPID_IHTMLWINDOW2_ONSCROLL)]
6463 HRESULT onscroll([in] VARIANT v);
6465 [propget, id(DISPID_IHTMLWINDOW2_ONSCROLL)]
6466 HRESULT onscroll([retval, out] VARIANT *p);
6468 [propget, id(DISPID_IHTMLWINDOW2_DOCUMENT)]
6469 HRESULT document([retval, out] IHTMLDocument2 **p);
6471 [propget, id(DISPID_IHTMLWINDOW2_EVENT)]
6472 HRESULT event([retval, out] IHTMLEventObj **p);
6474 [propget, id(DISPID_IHTMLWINDOW2__NEWENUM)]
6475 HRESULT _newEnum([retval, out] IUnknown **p);
6477 [id(DISPID_IHTMLWINDOW2_SHOWMODALDIALOG)]
6478 HRESULT showModalDialog(
6480 [optional, in] VARIANT *varArgIn,
6481 [optional, in] VARIANT *varOptions,
6482 [retval, out] VARIANT *varArgOut);
6484 [id(DISPID_IHTMLWINDOW2_SHOWHELP)]
6487 [optional, in] VARIANT helpArg,
6488 [defaultvalue(""), in] BSTR features);
6490 [propget, id(DISPID_IHTMLWINDOW2_SCREEN)]
6491 HRESULT screen([retval, out] IHTMLScreen **p);
6493 [propget, id(DISPID_IHTMLWINDOW2_OPTION)]
6494 HRESULT Option([retval, out] IHTMLOptionElementFactory **p);
6496 [id(DISPID_IHTMLWINDOW2_FOCUS)]
6499 [propget, id(DISPID_IHTMLWINDOW2_CLOSED)]
6500 HRESULT closed([retval, out] VARIANT_BOOL *p);
6502 [id(DISPID_IHTMLWINDOW2_BLUR)]
6505 [id(DISPID_IHTMLWINDOW2_SCROLL)]
6506 HRESULT scroll([in] long x, [in] long y);
6508 [propget, id(DISPID_IHTMLWINDOW2_CLIENTINFORMATION)]
6509 HRESULT clientInformation([retval, out] IOmNavigator **p);
6511 [id(DISPID_IHTMLWINDOW2_SETINTERVAL)]
6512 HRESULT setInterval([
6513 in] BSTR expression,
6515 [optional, in] VARIANT *language,
6516 [retval, out] long *timerID);
6518 [id(DISPID_IHTMLWINDOW2_CLEARINTERVAL)]
6519 HRESULT clearInterval([in] long timerID);
6521 [propput, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
6522 HRESULT offscreenBuffering([in] VARIANT v);
6524 [propget, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
6525 HRESULT offscreenBuffering([retval, out] VARIANT *p);
6527 [id(DISPID_IHTMLWINDOW2_EXECSCRIPT)]
6530 [defaultvalue("JScript"), in] BSTR language,
6531 [retval, out] VARIANT *pvarRet);
6533 [id(DISPID_IHTMLWINDOW2_TOSTRING)]
6534 HRESULT toString([retval, out] BSTR *String);
6536 [id(DISPID_IHTMLWINDOW2_SCROLLBY)]
6537 HRESULT scrollBy([in] long x, [in] long y);
6539 [id(DISPID_IHTMLWINDOW2_SCROLLTO)]
6540 HRESULT scrollTo([in] long x, [in] long y);
6542 [id(DISPID_IHTMLWINDOW2_MOVETO)]
6543 HRESULT moveTo([in] long x, [in] long y);
6545 [id(DISPID_IHTMLWINDOW2_MOVEBY)]
6546 HRESULT moveBy([in] long x, [in] long y);
6548 [id(DISPID_IHTMLWINDOW2_RESIZETO)]
6549 HRESULT resizeTo([in] long x, [in] long y);
6551 [id(DISPID_IHTMLWINDOW2_RESIZEBY)]
6552 HRESULT resizeBy([in] long x, [in] long y);
6554 [propget, id(DISPID_IHTMLWINDOW2_EXTERNAL)]
6555 HRESULT external([retval, out] IDispatch **p);
6558 /*****************************************************************************
6559 * IHTMLWindow3 interface
6565 uuid(3050f4ae-98b5-11cf-bb82-00aa00bdce0b)
6567 interface IHTMLWindow3 : IDispatch
6569 [propget, id(DISPID_IHTMLWINDOW3_SCREENLEFT)]
6570 HRESULT screenLeft([out, retval] long *p);
6572 [propget, id(DISPID_IHTMLWINDOW3_SCREENTOP)]
6573 HRESULT screenTop([out, retval] long *p);
6575 [id(DISPID_IHTMLWINDOW3_ATTACHEVENT)]
6576 HRESULT attachEvent(
6578 [in] IDispatch *pDisp,
6579 [out, retval] VARIANT_BOOL *pfResult);
6581 [id(DISPID_IHTMLWINDOW3_DETACHEVENT)]
6582 HRESULT detachEvent(
6584 [in] IDispatch *pDisp);
6586 [id(DISPID_IHTMLWINDOW3_SETTIMEOUT)]
6588 [in] VARIANT *expression,
6590 [in, optional] VARIANT *language,
6591 [out, retval] long *timerID);
6593 [id(DISPID_IHTMLWINDOW3_SETINTERVAL)]
6594 HRESULT setInterval(
6595 [in] VARIANT *expression,
6597 [in, optional] VARIANT *language,
6598 [out, retval] long *timerID);
6600 [id(DISPID_IHTMLWINDOW3_PRINT)]
6603 [propput, id(DISPID_IHTMLWINDOW3_ONBEFOREPRINT), displaybind, bindable]
6604 HRESULT onbeforeprint([in] VARIANT v);
6606 [propget, id(DISPID_IHTMLWINDOW3_ONBEFOREPRINT), displaybind, bindable]
6607 HRESULT onbeforeprint([out, retval] VARIANT *p);
6609 [propput, id(DISPID_IHTMLWINDOW3_ONAFTERPRINT), displaybind, bindable]
6610 HRESULT onafterprint([in] VARIANT v);
6612 [propget, id(DISPID_IHTMLWINDOW3_ONAFTERPRINT), displaybind, bindable]
6613 HRESULT onafterprint([out, retval] VARIANT *p);
6615 [propget, id(DISPID_IHTMLWINDOW3_CLIPBOARDDATA)]
6616 HRESULT clipboardData([out, retval] IHTMLDataTransfer **p);
6618 [id(DISPID_IHTMLWINDOW3_SHOWMODELESSDIALOG)]
6619 HRESULT showModelessDialog(
6620 [in, defaultvalue("")] BSTR url,
6621 [in, optional] VARIANT *varArgIn,
6622 [in, optional] VARIANT *options,
6623 [out, retval] IHTMLWindow2 **pDialog);
6626 /*****************************************************************************
6627 * DispHTMLWindow2 dispinterface
6631 uuid(3050f55d-98b5-11cf-bb82-00aa00bdce0b)
6633 dispinterface DispHTMLWindow2
6637 [id(DISPID_IHTMLFRAMESCOLLECTION2_ITEM)]
6638 VARIANT item([in] VARIANT *pvarIndex);
6640 [propget, id(DISPID_IHTMLFRAMESCOLLECTION2_LENGTH)]
6643 [propget, id(DISPID_IHTMLWINDOW2_FRAMES)]
6644 IHTMLFramesCollection2 *frames();
6646 [propput, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
6647 void defaultStatus(BSTR v);
6649 [propget, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
6650 BSTR defaultStatus();
6652 [propput, id(DISPID_IHTMLWINDOW2_STATUS)]
6653 void status(BSTR v);
6655 [propget, id(DISPID_IHTMLWINDOW2_STATUS)]
6658 [id(DISPID_IHTMLWINDOW2_CLEARTIMEOUT)]
6659 void clearTimeout([in] long timerID);
6661 [id(DISPID_IHTMLWINDOW2_ALERT)]
6662 void alert([in, defaultvalue("")] BSTR message);
6664 [id(DISPID_IHTMLWINDOW2_CONFIRM)]
6665 VARIANT_BOOL confirm([in, defaultvalue("")] BSTR message);
6667 [id(DISPID_IHTMLWINDOW2_PROMPT)]
6669 [in, defaultvalue("")] BSTR message,
6670 [in, defaultvalue("undefined")] BSTR defstr);
6672 [propget, id(DISPID_IHTMLWINDOW2_IMAGE)]
6673 IHTMLImageElementFactory *Image();
6675 [propget, id(DISPID_IHTMLWINDOW2_LOCATION)]
6676 IHTMLLocation *location();
6678 [propget, id(DISPID_IHTMLWINDOW2_HISTORY)]
6679 IOmHistory *history();
6681 [id(DISPID_IHTMLWINDOW2_CLOSE)]
6684 [propput, id(DISPID_IHTMLWINDOW2_OPENER)]
6685 void opener(VARIANT v);
6687 [propget, id(DISPID_IHTMLWINDOW2_OPENER)]
6690 [propget, id(DISPID_IHTMLWINDOW2_NAVIGATOR)]
6691 IOmNavigator *navigator();
6693 [propput, id(DISPID_IHTMLWINDOW2_NAME)]
6696 [propget, id(DISPID_IHTMLWINDOW2_NAME)]
6699 [propget, id(DISPID_IHTMLWINDOW2_PARENT)]
6700 IHTMLWindow2 *parent();
6702 [id(DISPID_IHTMLWINDOW2_OPEN)]
6704 [in, defaultvalue("")] BSTR url,
6705 [in, defaultvalue("")] BSTR name,
6706 [in, defaultvalue("")] BSTR features,
6707 [in, defaultvalue(0)] VARIANT_BOOL replace);
6709 [propget, id(DISPID_IHTMLWINDOW2_SELF)]
6710 IHTMLWindow2 *self();
6712 [propget, id(DISPID_IHTMLWINDOW2_TOP)]
6713 IHTMLWindow2 *top();
6715 [propget, id(DISPID_IHTMLWINDOW2_WINDOW)]
6716 IHTMLWindow2 *window();
6718 [id(DISPID_IHTMLWINDOW2_NAVIGATE)]
6719 void navigate([in] BSTR url);
6721 [propput, id(DISPID_IHTMLWINDOW2_ONFOCUS), displaybind, bindable]
6722 void onfocus(VARIANT v);
6724 [propget, id(DISPID_IHTMLWINDOW2_ONFOCUS), displaybind, bindable]
6727 [propput, id(DISPID_IHTMLWINDOW2_ONBLUR), displaybind, bindable]
6728 void onblur(VARIANT v);
6730 [propget, id(DISPID_IHTMLWINDOW2_ONBLUR), displaybind, bindable]
6733 [propget, id(DISPID_IHTMLWINDOW2_ONLOAD), displaybind, bindable]
6736 [propput, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD), displaybind, bindable]
6737 void onbeforeunload(VARIANT v);
6739 [propget, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD), displaybind, bindable]
6740 VARIANT onbeforeunload();
6742 [propput, id(DISPID_IHTMLWINDOW2_ONUNLOAD), displaybind, bindable]
6743 void onunload(VARIANT v);
6745 [propget, id(DISPID_IHTMLWINDOW2_ONUNLOAD), displaybind, bindable]
6748 [propput, id(DISPID_IHTMLWINDOW2_ONHELP), displaybind, bindable]
6749 void onhelp(VARIANT v);
6751 [propget, id(DISPID_IHTMLWINDOW2_ONHELP), displaybind, bindable]
6754 [propput, id(DISPID_IHTMLWINDOW2_ONERROR), displaybind, bindable]
6755 void onerror(VARIANT v);
6757 [propget, id(DISPID_IHTMLWINDOW2_ONERROR), displaybind, bindable]
6760 [propput, id(DISPID_IHTMLWINDOW2_ONRESIZE), displaybind, bindable]
6761 void onresize(VARIANT v);
6763 [propget, id(DISPID_IHTMLWINDOW2_ONRESIZE), displaybind, bindable]
6766 [propput, id(DISPID_IHTMLWINDOW2_ONSCROLL), displaybind, bindable]
6767 void onscroll(VARIANT v);
6769 [propget, id(DISPID_IHTMLWINDOW2_ONSCROLL), displaybind, bindable]
6772 [propget, id(DISPID_IHTMLWINDOW2_DOCUMENT), source]
6773 IHTMLDocument2 *document();
6775 [propget, id(DISPID_IHTMLWINDOW2_EVENT)]
6776 IHTMLEventObj *event();
6778 [propget, id(DISPID_IHTMLWINDOW2__NEWENUM), hidden, restricted]
6779 IUnknown *_newEnum();
6781 [id(DISPID_IHTMLWINDOW2_SHOWMODALDIALOG)]
6782 VARIANT showModalDialog(
6784 [in, optional] VARIANT *varArgIn,
6785 [in, optional] VARIANT *varOptions);
6787 [id(DISPID_IHTMLWINDOW2_SHOWHELP)]
6790 [in, optional] VARIANT helpArg,
6791 [in, defaultvalue("")] BSTR features);
6793 [propget, id(DISPID_IHTMLWINDOW2_SCREEN)]
6794 IHTMLScreen *screen();
6796 [propget, id(DISPID_IHTMLWINDOW2_OPTION)]
6797 IHTMLOptionElementFactory *Option();
6799 [id(DISPID_IHTMLWINDOW2_FOCUS)]
6802 [propget, id(DISPID_IHTMLWINDOW2_CLOSED)]
6803 VARIANT_BOOL closed();
6805 [id(DISPID_IHTMLWINDOW2_BLUR)]
6808 [id(DISPID_IHTMLWINDOW2_SCROLL)]
6809 void scroll([in] long x, [in] long y);
6811 [propget, id(DISPID_IHTMLWINDOW2_CLIENTINFORMATION)]
6812 IOmNavigator *clientInformation();
6814 [id(DISPID_IHTMLWINDOW2_CLEARINTERVAL)]
6815 void clearInterval([in] long timerID);
6817 [propput, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
6818 void offscreenBuffering(VARIANT v);
6820 [propget, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
6821 VARIANT offscreenBuffering();
6823 [id(DISPID_IHTMLWINDOW2_EXECSCRIPT)]
6826 [in, defaultvalue("JScript")] BSTR language);
6828 [id(DISPID_IHTMLWINDOW2_TOSTRING)]
6831 [id(DISPID_IHTMLWINDOW2_SCROLLBY)]
6832 void scrollBy([in] long x, [in] long y);
6834 [id(DISPID_IHTMLWINDOW2_SCROLLTO)]
6835 void scrollTo([in] long x, [in] long y);
6837 [id(DISPID_IHTMLWINDOW2_MOVETO)]
6838 void moveTo([in] long x, [in] long y);
6840 [id(DISPID_IHTMLWINDOW2_MOVEBY)]
6841 void moveBy([in] long x, [in] long y);
6843 [id(DISPID_IHTMLWINDOW2_RESIZETO)]
6844 void resizeTo([in] long x, [in] long y);
6846 [id(DISPID_IHTMLWINDOW2_RESIZEBY)]
6847 void resizeBy([in] long x, [in] long y);
6849 [propget, id(DISPID_IHTMLWINDOW2_EXTERNAL)]
6850 IDispatch *external();
6852 [propget, id(DISPID_IHTMLWINDOW3_SCREENLEFT)]
6855 [propget, id(DISPID_IHTMLWINDOW3_SCREENTOP)]
6858 [id(DISPID_IHTMLWINDOW3_ATTACHEVENT)]
6859 VARIANT_BOOL attachEvent(
6861 [in] IDispatch *pDisp);
6863 [id(DISPID_IHTMLWINDOW3_DETACHEVENT)]
6866 [in] IDispatch *pDisp);
6868 [id(DISPID_IHTMLWINDOW3_SETTIMEOUT)]
6870 [in] VARIANT *expression,
6872 [in, optional] VARIANT *language);
6874 [id(DISPID_IHTMLWINDOW3_SETINTERVAL)]
6876 [in] VARIANT *expression,
6878 [in, optional] VARIANT *language);
6880 [id(DISPID_IHTMLWINDOW3_PRINT)]
6883 [propput, id(DISPID_IHTMLWINDOW3_ONBEFOREPRINT), displaybind, bindable]
6884 void onbeforeprint(VARIANT v);
6886 [propget, id(DISPID_IHTMLWINDOW3_ONBEFOREPRINT), displaybind, bindable]
6887 VARIANT onbeforeprint();
6889 [propput, id(DISPID_IHTMLWINDOW3_ONAFTERPRINT), displaybind, bindable]
6890 void onafterprint(VARIANT v);
6892 [propget, id(DISPID_IHTMLWINDOW3_ONAFTERPRINT), displaybind, bindable]
6893 VARIANT onafterprint();
6895 [propget, id(DISPID_IHTMLWINDOW3_CLIPBOARDDATA)]
6896 IHTMLDataTransfer *clipboardData();
6898 [id(DISPID_IHTMLWINDOW3_SHOWMODELESSDIALOG)]
6899 IHTMLWindow2 *showModelessDialog(
6900 [in, defaultvalue("")] BSTR url,
6901 [in, optional] VARIANT *varArgIn,
6902 [in, optional] VARIANT *options);
6904 [id(DISPID_IHTMLWINDOW4_CREATEPOPUP)]
6905 IDispatch *createPopup([in, optional] VARIANT *varArgIn);
6907 [propget, id(DISPID_IHTMLWINDOW4_FRAMEELEMENT)]
6908 IHTMLFrameBase *frameElement();
6911 /*****************************************************************************
6912 * HTMLDocumentEvents2 interface
6916 uuid(3050f613-98b5-11cf-bb82-00aa00bdce0b)
6918 dispinterface HTMLDocumentEvents2
6922 [id(DISPID_HTMLDOCUMENTEVENTS2_ONHELP)]
6923 VARIANT_BOOL onhelp([in] IHTMLEventObj *pEvtObj);
6925 [id(DISPID_HTMLDOCUMENTEVENTS2_ONCLICK)]
6926 VARIANT_BOOL onclick([in] IHTMLEventObj *pEvtObj);
6928 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDBLCLICK)]
6929 VARIANT_BOOL ondblclick([in] IHTMLEventObj *pEvtObj);
6931 [id(DISPID_HTMLDOCUMENTEVENTS2_ONKEYDOWN)]
6932 void onkeydown([in] IHTMLEventObj *pEvtObj);
6934 [id(DISPID_HTMLDOCUMENTEVENTS2_ONKEYUP)]
6935 void onkeyup([in] IHTMLEventObj *pEvtObj);
6937 [id(DISPID_HTMLDOCUMENTEVENTS2_ONKEYPRESS)]
6938 VARIANT_BOOL onkeypress([in] IHTMLEventObj *pEvtObj);
6940 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEDOWN)]
6941 void onmousedown([in] IHTMLEventObj *pEvtObj);
6943 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEMOVE)]
6944 void onmousemove([in] IHTMLEventObj *pEvtObj);
6946 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEUP)]
6947 void onmouseup([in] IHTMLEventObj *pEvtObj);
6949 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEOUT)]
6950 void onmouseout([in] IHTMLEventObj *pEvtObj);
6952 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEOVER)]
6953 void onmouseover([in] IHTMLEventObj *pEvtObj);
6955 [id(DISPID_HTMLDOCUMENTEVENTS2_ONREADYSTATECHANGE)]
6956 void onreadystatechange([in] IHTMLEventObj *pEvtObj);
6958 [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREUPDATE)]
6959 VARIANT_BOOL onbeforeupdate([in] IHTMLEventObj *pEvtObj);
6961 [id(DISPID_HTMLDOCUMENTEVENTS2_ONAFTERUPDATE)]
6962 void onafterupdate([in] IHTMLEventObj *pEvtObj);
6964 [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWEXIT)]
6965 VARIANT_BOOL onrowexit([in] IHTMLEventObj *pEvtObj);
6967 [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWENTER)]
6968 void onrowenter([in] IHTMLEventObj *pEvtObj);
6970 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDRAGSTART)]
6971 VARIANT_BOOL ondragstart([in] IHTMLEventObj *pEvtObj);
6973 [id(DISPID_HTMLDOCUMENTEVENTS2_ONSELECTSTART)]
6974 VARIANT_BOOL onselectstart([in] IHTMLEventObj *pEvtObj);
6976 [id(DISPID_HTMLDOCUMENTEVENTS2_ONERRORUPDATE)]
6977 VARIANT_BOOL onerrorupdate([in] IHTMLEventObj *pEvtObj);
6979 [id(DISPID_HTMLDOCUMENTEVENTS2_ONCONTEXTMENU)]
6980 VARIANT_BOOL oncontextmenu([in] IHTMLEventObj *pEvtObj);
6982 [id(DISPID_HTMLDOCUMENTEVENTS2_ONSTOP)]
6983 VARIANT_BOOL onstop([in] IHTMLEventObj *pEvtObj);
6985 [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWSDELETE)]
6986 void onrowsdelete([in] IHTMLEventObj *pEvtObj);
6988 [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWSINSERTED)]
6989 void onrowsinserted([in] IHTMLEventObj *pEvtObj);
6991 [id(DISPID_HTMLDOCUMENTEVENTS2_ONCELLCHANGE)]
6992 void oncellchange([in] IHTMLEventObj *pEvtObj);
6994 [id(DISPID_HTMLDOCUMENTEVENTS2_ONPROPERTYCHANGE)]
6995 void onpropertychange([in] IHTMLEventObj *pEvtObj);
6997 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDATASETCHANGED)]
6998 void ondatasetchanged([in] IHTMLEventObj *pEvtObj);
7000 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDATAAVAILABLE)]
7001 void ondataavailable([in] IHTMLEventObj *pEvtObj);
7003 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDATASETCOMPLETE)]
7004 void ondatasetcomplete([in] IHTMLEventObj *pEvtObj);
7006 [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREEDITFOCUS)]
7007 void onbeforeeditfocus([in] IHTMLEventObj *pEvtObj);
7009 [id(DISPID_HTMLDOCUMENTEVENTS2_ONSELECTIONCHANGE)]
7010 void onselectionchange([in] IHTMLEventObj *pEvtObj);
7012 [id(DISPID_HTMLDOCUMENTEVENTS2_ONCONTROLSELECT)]
7013 VARIANT_BOOL oncontrolselect([in] IHTMLEventObj *pEvtObj);
7015 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEWHEEL)]
7016 VARIANT_BOOL onmousewheel([in] IHTMLEventObj *pEvtObj);
7018 [id(DISPID_HTMLDOCUMENTEVENTS2_ONFOCUSIN)]
7019 void onfocusin([in] IHTMLEventObj *pEvtObj);
7021 [id(DISPID_HTMLDOCUMENTEVENTS2_ONFOCUSOUT)]
7022 void onfocusout([in] IHTMLEventObj *pEvtObj);
7024 [id(DISPID_HTMLDOCUMENTEVENTS2_ONACTIVATE)]
7025 void onactivate([in] IHTMLEventObj *pEvtObj);
7027 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDEACTIVATE)]
7028 void ondeactivate([in] IHTMLEventObj *pEvtObj);
7030 [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREACTIVATE)]
7031 VARIANT_BOOL onbeforeactivate([in] IHTMLEventObj *pEvtObj);
7033 [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREDEACTIVATE)]
7034 VARIANT_BOOL onbeforedeactivate([in] IHTMLEventObj *pEvtObj);
7037 /*****************************************************************************
7038 * HTMLDocumentEvents interface
7042 uuid(3050f260-98b5-11cf-bb82-00aa00bdce0b)
7044 dispinterface HTMLDocumentEvents
7048 [id(DISPID_HTMLDOCUMENTEVENTS_ONHELP)]
7049 VARIANT_BOOL onhelp();
7051 [id(DISPID_HTMLDOCUMENTEVENTS_ONCLICK)]
7052 VARIANT_BOOL onclick();
7054 [id(DISPID_HTMLDOCUMENTEVENTS_ONDBLCLICK)]
7055 VARIANT_BOOL ondblclick();
7057 [id(DISPID_HTMLDOCUMENTEVENTS_ONKEYDOWN)]
7060 [id(DISPID_HTMLDOCUMENTEVENTS_ONKEYUP)]
7063 [id(DISPID_HTMLDOCUMENTEVENTS_ONKEYPRESS)]
7064 VARIANT_BOOL onkeypress();
7066 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEDOWN)]
7069 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEMOVE)]
7072 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEUP)]
7075 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEOUT)]
7078 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEOVER)]
7081 [id(DISPID_HTMLDOCUMENTEVENTS_ONREADYSTATECHANGE)]
7082 void onreadystatechange();
7084 [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREUPDATE)]
7085 VARIANT_BOOL onbeforeupdate();
7087 [id(DISPID_HTMLDOCUMENTEVENTS_ONAFTERUPDATE)]
7088 void onafterupdate();
7090 [id(DISPID_HTMLDOCUMENTEVENTS_ONROWEXIT)]
7091 VARIANT_BOOL onrowexit();
7093 [id(DISPID_HTMLDOCUMENTEVENTS_ONROWENTER)]
7096 [id(DISPID_HTMLDOCUMENTEVENTS_ONDRAGSTART)]
7097 VARIANT_BOOL ondragstart();
7099 [id(DISPID_HTMLDOCUMENTEVENTS_ONSELECTSTART)]
7100 VARIANT_BOOL onselectstart();
7102 [id(DISPID_HTMLDOCUMENTEVENTS_ONERRORUPDATE)]
7103 VARIANT_BOOL onerrorupdate();
7105 [id(DISPID_HTMLDOCUMENTEVENTS_ONCONTEXTMENU)]
7106 VARIANT_BOOL oncontextmenu();
7108 [id(DISPID_HTMLDOCUMENTEVENTS_ONSTOP)]
7109 VARIANT_BOOL onstop();
7111 [id(DISPID_HTMLDOCUMENTEVENTS_ONROWSDELETE)]
7112 void onrowsdelete();
7114 [id(DISPID_HTMLDOCUMENTEVENTS_ONROWSINSERTED)]
7115 void onrowsinserted();
7117 [id(DISPID_HTMLDOCUMENTEVENTS_ONCELLCHANGE)]
7118 void oncellchange();
7120 [id(DISPID_HTMLDOCUMENTEVENTS_ONPROPERTYCHANGE)]
7121 void onpropertychange();
7123 [id(DISPID_HTMLDOCUMENTEVENTS_ONDATASETCHANGED)]
7124 void ondatasetchanged();
7126 [id(DISPID_HTMLDOCUMENTEVENTS_ONDATAAVAILABLE)]
7127 void ondataavailable();
7129 [id(DISPID_HTMLDOCUMENTEVENTS_ONDATASETCOMPLETE)]
7130 void ondatasetcomplete();
7132 [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREEDITFOCUS)]
7133 void onbeforeeditfocus();
7135 [id(DISPID_HTMLDOCUMENTEVENTS_ONSELECTIONCHANGE)]
7136 void onselectionchange();
7138 [id(DISPID_HTMLDOCUMENTEVENTS_ONCONTROLSELECT)]
7139 VARIANT_BOOL oncontrolselect();
7141 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEWHEEL)]
7142 VARIANT_BOOL onmousewheel();
7144 [id(DISPID_HTMLDOCUMENTEVENTS_ONFOCUSIN)]
7147 [id(DISPID_HTMLDOCUMENTEVENTS_ONFOCUSOUT)]
7150 [id(DISPID_HTMLDOCUMENTEVENTS_ONACTIVATE)]
7153 [id(DISPID_HTMLDOCUMENTEVENTS_ONDEACTIVATE)]
7154 void ondeactivate();
7156 [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREACTIVATE)]
7157 VARIANT_BOOL onbeforeactivate();
7159 [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREDEACTIVATE)]
7160 VARIANT_BOOL onbeforedeactivate();
7163 /*****************************************************************************
7164 * HTMLTextContainerEvents interface
7168 uuid(1ff6aa72-5842-11cf-a707-00aa00c0098d)
7170 dispinterface HTMLTextContainerEvents
7175 [id(DISPID_HTMLELEMENTEVENTS_ONHELP)]
7176 VARIANT_BOOL onhelp();
7178 [id(DISPID_HTMLELEMENTEVENTS_ONCLICK)]
7179 VARIANT_BOOL onclick();
7181 [id(DISPID_HTMLELEMENTEVENTS_ONDBLCLICK)]
7182 VARIANT_BOOL ondblclick();
7184 [id(DISPID_HTMLELEMENTEVENTS_ONKEYPRESS)]
7185 VARIANT_BOOL onkeypress();
7187 [id(DISPID_HTMLELEMENTEVENTS_ONKEYDOWN)]
7190 [id(DISPID_HTMLELEMENTEVENTS_ONKEYUP)]
7193 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOUT)]
7196 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOVER)]
7199 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEMOVE)]
7202 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEDOWN)]
7205 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEUP)]
7208 [id(DISPID_HTMLELEMENTEVENTS_ONSELECTSTART)]
7209 VARIANT_BOOL onselectstart();
7211 [id(DISPID_HTMLELEMENTEVENTS_ONFILTERCHANGE)]
7212 void onfilterchange();
7214 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGSTART)]
7215 VARIANT_BOOL ondragstart();
7217 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREUPDATE)]
7218 VARIANT_BOOL onbeforeupdate();
7220 [id(DISPID_HTMLELEMENTEVENTS_ONAFTERUPDATE)]
7221 void onafterupdate();
7223 [id(DISPID_HTMLELEMENTEVENTS_ONERRORUPDATE)]
7224 VARIANT_BOOL onerrorupdate();
7226 [id(DISPID_HTMLELEMENTEVENTS_ONROWEXIT)]
7227 VARIANT_BOOL onrowexit();
7229 [id(DISPID_HTMLELEMENTEVENTS_ONROWENTER)]
7232 [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCHANGED)]
7233 void ondatasetchanged();
7235 [id(DISPID_HTMLELEMENTEVENTS_ONDATAAVAILABLE)]
7236 void ondataavailable();
7238 [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCOMPLETE)]
7239 void ondatasetcomplete();
7241 [id(DISPID_HTMLELEMENTEVENTS_ONLOSECAPTURE)]
7242 void onlosecapture();
7244 [id(DISPID_HTMLELEMENTEVENTS_ONPROPERTYCHANGE)]
7245 void onpropertychange();
7247 [id(DISPID_HTMLELEMENTEVENTS_ONSCROLL)]
7250 [id(DISPID_HTMLELEMENTEVENTS_ONFOCUS)]
7253 [id(DISPID_HTMLELEMENTEVENTS_ONBLUR)]
7256 [id(DISPID_HTMLELEMENTEVENTS_ONRESIZE)]
7259 [id(DISPID_HTMLELEMENTEVENTS_ONDRAG)]
7260 VARIANT_BOOL ondrag();
7262 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGEND)]
7265 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGENTER)]
7266 VARIANT_BOOL ondragenter();
7268 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGOVER)]
7269 VARIANT_BOOL ondragover();
7271 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGLEAVE)]
7274 [id(DISPID_HTMLELEMENTEVENTS_ONDROP)]
7275 VARIANT_BOOL ondrop();
7277 [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECUT)]
7278 VARIANT_BOOL onbeforecut();
7280 [id(DISPID_HTMLELEMENTEVENTS_ONCUT)]
7281 VARIANT_BOOL oncut();
7283 [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECOPY)]
7284 VARIANT_BOOL onbeforecopy();
7286 [id(DISPID_HTMLELEMENTEVENTS_ONCOPY)]
7287 VARIANT_BOOL oncopy();
7289 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREPASTE)]
7290 VARIANT_BOOL onbeforepaste();
7292 [id(DISPID_HTMLELEMENTEVENTS_ONPASTE)]
7293 VARIANT_BOOL onpaste();
7295 [id(DISPID_HTMLELEMENTEVENTS_ONCONTEXTMENU)]
7296 VARIANT_BOOL oncontextmenu();
7298 [id(DISPID_HTMLELEMENTEVENTS_ONROWSDELETE)]
7299 void onrowsdelete();
7301 [id(DISPID_HTMLELEMENTEVENTS_ONROWSINSERTED)]
7302 void onrowsinserted();
7304 [id(DISPID_HTMLELEMENTEVENTS_ONCELLCHANGE)]
7305 void oncellchange();
7307 [id(DISPID_HTMLELEMENTEVENTS_ONREADYSTATECHANGE)]
7308 void onreadystatechange();
7310 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREEDITFOCUS)]
7311 void onbeforeeditfocus();
7313 [id(DISPID_HTMLELEMENTEVENTS_ONLAYOUTCOMPLETE)]
7314 void onlayoutcomplete();
7316 [id(DISPID_HTMLELEMENTEVENTS_ONPAGE)]
7319 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREDEACTIVATE)]
7320 VARIANT_BOOL onbeforedeactivate();
7322 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREACTIVATE)]
7323 VARIANT_BOOL onbeforeactivate();
7325 [id(DISPID_HTMLELEMENTEVENTS_ONMOVE)]
7328 [id(DISPID_HTMLELEMENTEVENTS_ONCONTROLSELECT)]
7329 VARIANT_BOOL oncontrolselect();
7331 [id(DISPID_HTMLELEMENTEVENTS_ONMOVESTART)]
7332 VARIANT_BOOL onmovestart();
7334 [id(DISPID_HTMLELEMENTEVENTS_ONMOVEEND)]
7337 [id(DISPID_HTMLELEMENTEVENTS_ONRESIZESTART)]
7338 VARIANT_BOOL onresizestart();
7340 [id(DISPID_HTMLELEMENTEVENTS_ONRESIZEEND)]
7343 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEENTER)]
7344 void onmouseenter();
7346 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSELEAVE)]
7347 void onmouseleave();
7349 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEWHEEL)]
7350 VARIANT_BOOL onmousewheel();
7352 [id(DISPID_HTMLELEMENTEVENTS_ONACTIVATE)]
7355 [id(DISPID_HTMLELEMENTEVENTS_ONDEACTIVATE)]
7356 void ondeactivate();
7358 [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSIN)]
7361 [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSOUT)]
7364 [id(DISPID_HTMLTEXTCONTAINEREVENTS_ONCHANGE)]
7367 [id(DISPID_HTMLTEXTCONTAINEREVENTS_ONSELECT)]
7371 /*****************************************************************************
7372 * IHTMLDocument interface
7378 uuid(626FC520-A41E-11CF-A731-00A0C9082637)
7380 interface IHTMLDocument : IDispatch
7382 [propget, id(DISPID_IHTMLDOCUMENT_SCRIPT)]
7383 HRESULT Script([retval, out] IDispatch **p);
7386 /*****************************************************************************
7387 * IHTMLDocument2 interface
7393 uuid(332C4425-26CB-11D0-B483-00C04FD90119)
7395 interface IHTMLDocument2 : IHTMLDocument
7397 [propget, id(DISPID_IHTMLDOCUMENT2_ALL)]
7398 HRESULT all([retval, out] IHTMLElementCollection **p);
7400 [propget, id(DISPID_IHTMLDOCUMENT2_BODY)]
7401 HRESULT body([retval, out] IHTMLElement **p);
7403 [propget, id(DISPID_IHTMLDOCUMENT2_ACTIVEELEMENT)]
7404 HRESULT activeElement([retval, out] IHTMLElement **p);
7406 [propget, id(DISPID_IHTMLDOCUMENT2_IMAGES)]
7407 HRESULT images([retval, out] IHTMLElementCollection **p);
7409 [propget, id(DISPID_IHTMLDOCUMENT2_APPLETS)]
7410 HRESULT applets([retval, out] IHTMLElementCollection **p);
7412 [propget, id(DISPID_IHTMLDOCUMENT2_LINKS)]
7413 HRESULT links([retval, out] IHTMLElementCollection **p);
7415 [propget, id(DISPID_IHTMLDOCUMENT2_FORMS)]
7416 HRESULT forms([retval, out] IHTMLElementCollection **p);
7418 [propget, id(DISPID_IHTMLDOCUMENT2_ANCHORS)]
7419 HRESULT anchors([retval, out] IHTMLElementCollection **p);
7421 [propput, id(DISPID_IHTMLDOCUMENT2_TITLE)]
7422 HRESULT title([in] BSTR v);
7424 [propget, id(DISPID_IHTMLDOCUMENT2_TITLE)]
7425 HRESULT title([retval, out] BSTR *p);
7427 [propget, id(DISPID_IHTMLDOCUMENT2_SCRIPTS)]
7428 HRESULT scripts([retval, out] IHTMLElementCollection **p);
7430 [propput, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE)]
7431 HRESULT designMode([in] BSTR v);
7433 [propget, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE)]
7434 HRESULT designMode([retval, out] BSTR *p);
7436 [propget, id(DISPID_IHTMLDOCUMENT2_SELECTION)]
7437 HRESULT selection([retval, out] IHTMLSelectionObject **p);
7439 [propget, id(DISPID_IHTMLDOCUMENT2_READYSTATE)]
7440 HRESULT readyState([retval, out] BSTR *p);
7442 [propget, id(DISPID_IHTMLDOCUMENT2_FRAMES)]
7443 HRESULT frames([retval, out] IHTMLFramesCollection2 **p);
7445 [propget, id(DISPID_IHTMLDOCUMENT2_EMBEDS)]
7446 HRESULT embeds([retval, out] IHTMLElementCollection **p);
7448 [propget, id(DISPID_IHTMLDOCUMENT2_PLUGINS)]
7449 HRESULT plugins([retval, out] IHTMLElementCollection **p);
7451 [propput, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
7452 HRESULT alinkColor([in] VARIANT v);
7454 [propget, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
7455 HRESULT alinkColor([retval, out] VARIANT *p);
7457 [propput, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
7458 HRESULT bgColor([in] VARIANT v);
7460 [propget, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
7461 HRESULT bgColor([retval, out] VARIANT *p);
7463 [propput, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
7464 HRESULT fgColor([in] VARIANT v);
7466 [propget, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
7467 HRESULT fgColor([retval, out] VARIANT *p);
7469 [propput, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
7470 HRESULT linkColor([in] VARIANT v);
7472 [propget, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
7473 HRESULT linkColor([retval, out] VARIANT *p);
7475 [propput, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
7476 HRESULT vlinkColor([in] VARIANT v);
7478 [propget, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
7479 HRESULT vlinkColor([retval, out] VARIANT *p);
7481 [propget, id(DISPID_IHTMLDOCUMENT2_REFERRER)]
7482 HRESULT referrer([retval, out] BSTR *p);
7484 [propget, id(DISPID_IHTMLDOCUMENT2_LOCATION)]
7485 HRESULT location([retval, out] IHTMLLocation **p);
7487 [propget, id(DISPID_IHTMLDOCUMENT2_LASTMODIFIED)]
7488 HRESULT lastModified([retval, out] BSTR *p);
7490 [propput, id(DISPID_IHTMLDOCUMENT2_URL)]
7491 HRESULT URL([in] BSTR v);
7493 [propget, id(DISPID_IHTMLDOCUMENT2_URL)]
7494 HRESULT URL([retval, out] BSTR *p);
7496 [propput, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
7497 HRESULT domain([in] BSTR v);
7499 [propget, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
7500 HRESULT domain([retval, out] BSTR *p);
7502 [propput, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
7503 HRESULT cookie([in] BSTR v);
7505 [propget, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
7506 HRESULT cookie([retval, out] BSTR *p);
7508 [propput, id(DISPID_IHTMLDOCUMENT2_EXPANDO)]
7509 HRESULT expando([in] VARIANT_BOOL v);
7511 [propget, id(DISPID_IHTMLDOCUMENT2_EXPANDO)]
7512 HRESULT expando([retval, out] VARIANT_BOOL *p);
7514 [propput, id(DISPID_IHTMLDOCUMENT2_CHARSET)]
7515 HRESULT charset([in] BSTR v);
7517 [propget, id(DISPID_IHTMLDOCUMENT2_CHARSET)]
7518 HRESULT charset([retval, out] BSTR *p);
7520 [propput, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
7521 HRESULT defaultCharset([in] BSTR v);
7523 [propget, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
7524 HRESULT defaultCharset([retval, out] BSTR *p);
7526 [propget, id(DISPID_IHTMLDOCUMENT2_MIMETYPE)]
7527 HRESULT mimeType([retval, out] BSTR *p);
7529 [propget, id(DISPID_IHTMLDOCUMENT2_FILESIZE)]
7530 HRESULT fileSize([retval, out] BSTR *p);
7532 [propget, id(DISPID_IHTMLDOCUMENT2_FILECREATEDDATE)]
7533 HRESULT fileCreatedDate([retval, out] BSTR *p);
7535 [propget, id(DISPID_IHTMLDOCUMENT2_FILEMODIFIEDDATE)]
7536 HRESULT fileModifiedDate([retval, out] BSTR *p);
7538 [propget, id(DISPID_IHTMLDOCUMENT2_FILEUPDATEDDATE)]
7539 HRESULT fileUpdatedDate([retval, out] BSTR *p);
7541 [propget, id(DISPID_IHTMLDOCUMENT2_SECURITY)]
7542 HRESULT security([retval, out] BSTR *p);
7544 [propget, id(DISPID_IHTMLDOCUMENT2_PROTOCOL)]
7545 HRESULT protocol([retval, out] BSTR *p);
7547 [propget, id(DISPID_IHTMLDOCUMENT2_NAMEPROP)]
7548 HRESULT nameProp([retval, out] BSTR *p);
7550 [vararg, id(DISPID_IHTMLDOCUMENT2_WRITE)]
7551 HRESULT write([in] SAFEARRAY(VARIANT) psarray);
7553 [vararg, id(DISPID_IHTMLDOCUMENT2_WRITELN)]
7554 HRESULT writeln([in] SAFEARRAY(VARIANT) psarray);
7556 [id(DISPID_IHTMLDOCUMENT2_OPEN)]
7558 [defaultvalue("text/html"), in] BSTR url,
7559 [optional, in] VARIANT name,
7560 [optional, in] VARIANT features,
7561 [optional, in] VARIANT replace,
7562 [retval, out] IDispatch **pomWindowResult);
7564 [id(DISPID_IHTMLDOCUMENT2_CLOSE)]
7567 [id(DISPID_IHTMLDOCUMENT2_CLEAR)]
7570 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSUPPORTED)]
7571 HRESULT queryCommandSupported(
7573 [retval, out] VARIANT_BOOL *pfRet);
7575 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDENABLED)]
7576 HRESULT queryCommandEnabled(
7578 [retval, out] VARIANT_BOOL *pfRet);
7580 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSTATE)]
7581 HRESULT queryCommandState(
7583 [retval, out] VARIANT_BOOL *pfRet);
7585 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDINDETERM)]
7586 HRESULT queryCommandIndeterm(
7588 [retval, out] VARIANT_BOOL *pfRet);
7590 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDTEXT)]
7591 HRESULT queryCommandText(
7593 [retval, out] BSTR *pcmdText);
7595 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDVALUE)]
7596 HRESULT queryCommandValue(
7598 [retval, out] VARIANT *pcmdValue);
7600 [id(DISPID_IHTMLDOCUMENT2_EXECCOMMAND)]
7601 HRESULT execCommand(
7603 [defaultvalue(0), in] VARIANT_BOOL showUI,
7604 [optional, in] VARIANT value,
7605 [retval, out] VARIANT_BOOL *pfRet);
7607 [id(DISPID_IHTMLDOCUMENT2_EXECCOMMANDSHOWHELP)]
7608 HRESULT execCommandShowHelp(
7610 [retval, out] VARIANT_BOOL *pfRet);
7612 [id(DISPID_IHTMLDOCUMENT2_CREATEELEMENT)]
7613 HRESULT createElement(
7615 [retval, out] IHTMLElement **newElem);
7617 [propput, id(DISPID_IHTMLDOCUMENT2_ONHELP)]
7618 HRESULT onhelp([in] VARIANT v);
7620 [propget, id(DISPID_IHTMLDOCUMENT2_ONHELP)]
7621 HRESULT onhelp([retval, out] VARIANT *p);
7623 [propput, id(DISPID_IHTMLDOCUMENT2_ONCLICK)]
7624 HRESULT onclick([in] VARIANT v);
7626 [propget, id(DISPID_IHTMLDOCUMENT2_ONCLICK)]
7627 HRESULT onclick([retval, out] VARIANT *p);
7629 [propput, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK)]
7630 HRESULT ondblclick([in] VARIANT v);
7632 [propget, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK)]
7633 HRESULT ondblclick([retval, out] VARIANT *p);
7635 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYUP)]
7636 HRESULT onkeyup([in] VARIANT v);
7638 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYUP)]
7639 HRESULT onkeyup([retval, out] VARIANT *p);
7641 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN)]
7642 HRESULT onkeydown([in] VARIANT v);
7644 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN)]
7645 HRESULT onkeydown([retval, out] VARIANT *p);
7647 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS)]
7648 HRESULT onkeypress([in] VARIANT v);
7650 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS)]
7651 HRESULT onkeypress([retval, out] VARIANT *p);
7653 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP)]
7654 HRESULT onmouseup([in] VARIANT v);
7656 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP)]
7657 HRESULT onmouseup([retval, out] VARIANT *p);
7659 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN)]
7660 HRESULT onmousedown([in] VARIANT v);
7662 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN)]
7663 HRESULT onmousedown([retval, out] VARIANT *p);
7665 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE)]
7666 HRESULT onmousemove([in] VARIANT v);
7668 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE)]
7669 HRESULT onmousemove([retval, out] VARIANT *p);
7671 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT)]
7672 HRESULT onmouseout([in] VARIANT v);
7674 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT)]
7675 HRESULT onmouseout([retval, out] VARIANT *p);
7677 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER)]
7678 HRESULT onmouseover([in] VARIANT v);
7680 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER)]
7681 HRESULT onmouseover([retval, out] VARIANT *p);
7683 [propput, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE)]
7684 HRESULT onreadystatechange([in] VARIANT v);
7686 [propget, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE)]
7687 HRESULT onreadystatechange([retval, out] VARIANT *p);
7689 [propput, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE)]
7690 HRESULT onafterupdate([in] VARIANT v);
7692 [propget, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE)]
7693 HRESULT onafterupdate([retval, out] VARIANT *p);
7695 [propput, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT)]
7696 HRESULT onrowexit([in] VARIANT v);
7698 [propget, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT)]
7699 HRESULT onrowexit([retval, out] VARIANT *p);
7701 [propput, id(DISPID_IHTMLDOCUMENT2_ONROWENTER)]
7702 HRESULT onrowenter([in] VARIANT v);
7704 [propget, id(DISPID_IHTMLDOCUMENT2_ONROWENTER)]
7705 HRESULT onrowenter([retval, out] VARIANT *p);
7707 [propput, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART)]
7708 HRESULT ondragstart([in] VARIANT v);
7710 [propget, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART)]
7711 HRESULT ondragstart([retval, out] VARIANT *p);
7713 [propput, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART)]
7714 HRESULT onselectstart([in] VARIANT v);
7716 [propget, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART)]
7717 HRESULT onselectstart([retval, out] VARIANT *p);
7719 [id(DISPID_IHTMLDOCUMENT2_ELEMENTFROMPOINT)]
7720 HRESULT elementFromPoint(
7723 [retval, out] IHTMLElement **elementHit);
7725 [propget, id(DISPID_IHTMLDOCUMENT2_PARENTWINDOW)]
7726 HRESULT parentWindow([retval, out] IHTMLWindow2 **p);
7728 [propget, id(DISPID_IHTMLDOCUMENT2_STYLESHEETS)]
7729 HRESULT styleSheets([retval, out] IHTMLStyleSheetsCollection **p);
7731 [propput, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE)]
7732 HRESULT onbeforeupdate([in] VARIANT v);
7734 [propget, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE)]
7735 HRESULT onbeforeupdate([retval, out] VARIANT *p);
7737 [propput, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE)]
7738 HRESULT onerrorupdate([in] VARIANT v);
7740 [propget, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE)]
7741 HRESULT onerrorupdate([retval, out] VARIANT *p);
7743 [id(DISPID_IHTMLDOCUMENT2_TOSTRING)]
7744 HRESULT toString([retval, out] BSTR *String);
7746 [id(DISPID_IHTMLDOCUMENT2_CREATESTYLESHEET)]
7747 HRESULT createStyleSheet(
7748 [defaultvalue(""), in] BSTR bstrHref,
7749 [defaultvalue(-1), in] long lIndex,
7750 [retval, out] IHTMLStyleSheet **ppnewStyleSheet);
7753 /*****************************************************************************
7754 * IHTMLDocument3 interface
7760 uuid(3050f485-98b5-11cf-bb82-00aa00bdce0b)
7762 interface IHTMLDocument3 : IDispatch
7764 [id(DISPID_IHTMLDOCUMENT3_RELEASECAPTURE)]
7765 HRESULT releaseCapture();
7767 [id(DISPID_IHTMLDOCUMENT3_RECALC)]
7768 HRESULT recalc([defaultvalue(0), in] VARIANT_BOOL fForce);
7770 [id(DISPID_IHTMLDOCUMENT3_CREATETEXTNODE)]
7771 HRESULT createTextNode(
7773 [retval, out] IHTMLDOMNode **newTextNode);
7775 [propget, id(DISPID_IHTMLDOCUMENT3_DOCUMENTELEMENT)]
7776 HRESULT documentElement([retval, out] IHTMLElement **p);
7778 [propget, id(DISPID_IHTMLDOCUMENT3_UNIQUEID), hidden]
7779 HRESULT uniqueID([retval, out] BSTR *p);
7781 [id(DISPID_IHTMLDOCUMENT3_ATTACHEVENT)]
7782 HRESULT attachEvent(
7784 [in] IDispatch* pDisp,
7785 [retval, out] VARIANT_BOOL *pfResult);
7787 [id(DISPID_IHTMLDOCUMENT3_DETACHEVENT)]
7788 HRESULT detachEvent(
7790 [in] IDispatch *pDisp);
7792 [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
7793 HRESULT onrowsdelete([in] VARIANT v);
7795 [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
7796 HRESULT onrowsdelete([retval, out] VARIANT *p);
7798 [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
7799 HRESULT onrowsinserted([in] VARIANT v);
7801 [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
7802 HRESULT onrowsinserted([retval, out] VARIANT *p);
7804 [propput, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
7805 HRESULT oncellchange([in] VARIANT v);
7807 [propget, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
7808 HRESULT oncellchange([retval, out] VARIANT *p);
7810 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
7811 HRESULT ondatasetchanged([in] VARIANT v);
7813 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
7814 HRESULT ondatasetchanged([retval, out] VARIANT *p);
7816 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
7817 HRESULT ondataavailable([in] VARIANT v);
7819 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
7820 HRESULT ondataavailable([retval, out] VARIANT * p);
7822 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
7823 HRESULT ondatasetcomplete([in] VARIANT v);
7825 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
7826 HRESULT ondatasetcomplete([retval, out] VARIANT *p);
7828 [propput, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
7829 HRESULT onpropertychange([in] VARIANT v);
7831 [propget, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
7832 HRESULT onpropertychange([retval, out] VARIANT *p);
7834 [propput, id(DISPID_IHTMLDOCUMENT3_DIR)]
7835 HRESULT dir([in] BSTR v);
7837 [propget, id(DISPID_IHTMLDOCUMENT3_DIR)]
7838 HRESULT dir([retval, out] BSTR *p);
7840 [propput, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
7841 HRESULT oncontextmenu([in] VARIANT v);
7843 [propget, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
7844 HRESULT oncontextmenu([retval, out] VARIANT *p);
7846 [propput, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
7847 HRESULT onstop([in] VARIANT v);
7849 [propget, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
7850 HRESULT onstop([retval, out] VARIANT *p);
7852 [id(DISPID_IHTMLDOCUMENT3_CREATEDOCUMENTFRAGMENT)]
7853 HRESULT createDocumentFragment([retval, out] IHTMLDocument2 **pNewDoc);
7855 [propget, id(DISPID_IHTMLDOCUMENT3_PARENTDOCUMENT), hidden, restricted]
7856 HRESULT parentDocument([retval, out] IHTMLDocument2 **p);
7858 [propput, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
7859 HRESULT enableDownload([in] VARIANT_BOOL v);
7861 [propget, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
7862 HRESULT enableDownload([retval, out] VARIANT_BOOL *p);
7864 [propput, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
7865 HRESULT baseUrl([in] BSTR v);
7867 [propget, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
7868 HRESULT baseUrl([retval, out] BSTR *p);
7870 [propget, id(DISPID_IHTMLDOCUMENT3_CHILDNODES)]
7871 HRESULT childNodes([retval, out] IDispatch **p);
7873 [propput, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
7874 HRESULT inheritStyleSheets([in] VARIANT_BOOL v);
7876 [propget, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
7877 HRESULT inheritStyleSheets([retval, out] VARIANT_BOOL *p);
7879 [propput, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
7880 HRESULT onbeforeeditfocus([in] VARIANT v);
7882 [propget, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
7883 HRESULT onbeforeeditfocus([retval, out] VARIANT *p);
7885 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYNAME)]
7886 HRESULT getElementsByName(
7888 [retval, out] IHTMLElementCollection **pelColl);
7890 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTBYID)]
7891 HRESULT getElementById(
7893 [retval, out] IHTMLElement **pel);
7895 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYTAGNAME)]
7896 HRESULT getElementsByTagName(
7898 [retval, out] IHTMLElementCollection **pelColl);
7901 /*****************************************************************************
7902 * IHTMLDocument4 interface
7908 uuid(3050f69a-98b5-11cf-bb82-00aa00bdce0b)
7910 interface IHTMLDocument4 : IDispatch
7912 [id(DISPID_IHTMLDOCUMENT4_FOCUS)]
7915 [id(DISPID_IHTMLDOCUMENT4_HASFOCUS)]
7916 HRESULT hasFocus([retval, out] VARIANT_BOOL *pfFocus);
7918 [propput, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
7919 HRESULT onselectionchange([in] VARIANT v);
7921 [propget, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
7922 HRESULT onselectionchange([retval, out] VARIANT *p);
7924 [propget, id(DISPID_IHTMLDOCUMENT4_NAMESPACES)]
7925 HRESULT namespaces([retval, out] IDispatch **p);
7927 [id(DISPID_IHTMLDOCUMENT4_CREATEDOCUMENTFROMURL)]
7928 HRESULT createDocumentFromUrl(
7930 [in] BSTR bstrOptions,
7931 [retval, out] IHTMLDocument2 **newDoc);
7933 [propput, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
7934 HRESULT media([in] BSTR v);
7936 [propget, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
7937 HRESULT media([retval, out] BSTR *p);
7939 [id(DISPID_IHTMLDOCUMENT4_CREATEEVENTOBJECT)]
7940 HRESULT createEventObject(
7941 [optional, in] VARIANT *pvarEventObject,
7942 [retval, out] IHTMLEventObj **ppEventObj);
7944 [id(DISPID_IHTMLDOCUMENT4_FIREEVENT)]
7946 [in] BSTR bstrEventName,
7947 [optional, in] VARIANT *pvarEventObject,
7948 [retval, out] VARIANT_BOOL *pfCancelled);
7950 [id(DISPID_IHTMLDOCUMENT4_CREATERENDERSTYLE)]
7951 HRESULT createRenderStyle(
7953 [retval, out] IHTMLRenderStyle **ppIHTMLRenderStyle);
7955 [propput, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
7956 HRESULT oncontrolselect([in] VARIANT v);
7958 [propget, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
7959 HRESULT oncontrolselect([retval, out] VARIANT *p);
7961 [propget, id(DISPID_IHTMLDOCUMENT4_URLUNENCODED)]
7962 HRESULT URLUnencoded([retval, out] BSTR *p);
7965 /*****************************************************************************
7966 * IHTMLDocument5 interface
7972 uuid(3050f80c-98b5-11cf-bb82-00aa00bdce0b)
7974 interface IHTMLDocument5 : IDispatch
7976 [propput, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
7977 HRESULT onmousewheel([in] VARIANT v);
7979 [propget, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
7980 HRESULT onmousewheel([retval, out] VARIANT *p);
7982 [propget, id(DISPID_IHTMLDOCUMENT5_DOCTYPE)]
7983 HRESULT doctype([retval, out] IHTMLDOMNode **p);
7985 [propget, id(DISPID_IHTMLDOCUMENT5_IMPLEMENTATION)]
7986 HRESULT implementation([retval, out] IHTMLDOMImplementation **p);
7988 [id(DISPID_IHTMLDOCUMENT5_CREATEATTRIBUTE)]
7989 HRESULT createAttribute(
7990 [in] BSTR bstrattrName,
7991 [retval, out] IHTMLDOMAttribute **ppattribute);
7993 [id(DISPID_IHTMLDOCUMENT5_CREATECOMMENT)]
7994 HRESULT createComment(
7996 [retval, out] IHTMLDOMNode **ppRetNode);
7998 [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
7999 HRESULT onfocusin([in] VARIANT v);
8001 [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
8002 HRESULT onfocusin([retval, out] VARIANT *p);
8004 [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
8005 HRESULT onfocusout([in] VARIANT v);
8007 [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
8008 HRESULT onfocusout([retval, out] VARIANT *p);
8010 [propput, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
8011 HRESULT onactivate([in] VARIANT v);
8013 [propget, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
8014 HRESULT onactivate([retval, out] VARIANT *p);
8016 [propput, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
8017 HRESULT ondeactivate([in] VARIANT v);
8019 [propget, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
8020 HRESULT ondeactivate([retval, out] VARIANT *p);
8022 [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
8023 HRESULT onbeforeactivate([in] VARIANT v);
8025 [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
8026 HRESULT onbeforeactivate([retval, out] VARIANT *p);
8028 [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
8029 HRESULT onbeforedeactivate([in] VARIANT v);
8031 [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
8032 HRESULT onbeforedeactivate([retval, out] VARIANT *p);
8034 [propget, id(DISPID_IHTMLDOCUMENT5_COMPATMODE)]
8035 HRESULT compatMode([retval, out] BSTR *p);
8038 /*****************************************************************************
8039 * DispHTMLDocument dispinterface
8043 uuid(3050f55f-98b5-11cf-bb82-00aa00bdce0b)
8045 dispinterface DispHTMLDocument
8049 [propget, id(DISPID_IHTMLDOCUMENT_SCRIPT), hidden, nonbrowsable]
8050 IDispatch *Script();
8052 [propget, id(DISPID_IHTMLDOCUMENT2_ALL)]
8053 IHTMLElementCollection *all();
8055 [propget, id(DISPID_IHTMLDOCUMENT2_BODY)]
8056 IHTMLElement *body();
8058 [propget, id(DISPID_IHTMLDOCUMENT2_ACTIVEELEMENT)]
8059 IHTMLElement *activeElement();
8061 [propget, id(DISPID_IHTMLDOCUMENT2_IMAGES)]
8062 IHTMLElementCollection *images();
8064 [propget, id(DISPID_IHTMLDOCUMENT2_APPLETS)]
8065 IHTMLElementCollection *applets();
8067 [propget, id(DISPID_IHTMLDOCUMENT2_LINKS)]
8068 IHTMLElementCollection *links();
8070 [propget, id(DISPID_IHTMLDOCUMENT2_FORMS)]
8071 IHTMLElementCollection *forms();
8073 [propget, id(DISPID_IHTMLDOCUMENT2_ANCHORS)]
8074 IHTMLElementCollection *anchors();
8076 [propput, id(DISPID_IHTMLDOCUMENT2_TITLE)]
8079 [propget, id(DISPID_IHTMLDOCUMENT2_TITLE)]
8082 [propget, id(DISPID_IHTMLDOCUMENT2_SCRIPTS)]
8083 IHTMLElementCollection *scripts();
8085 [propput, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE), hidden]
8086 void designMode(BSTR v);
8088 [propget, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE), hidden]
8091 [propget, id(DISPID_IHTMLDOCUMENT2_SELECTION)]
8092 IHTMLSelectionObject *selection();
8094 [propget, id(DISPID_IHTMLDOCUMENT2_READYSTATE), bindable]
8097 [propget, id(DISPID_IHTMLDOCUMENT2_FRAMES)]
8098 IHTMLFramesCollection2 *frames();
8100 [propget, id(DISPID_IHTMLDOCUMENT2_EMBEDS)]
8101 IHTMLElementCollection *embeds();
8103 [propget, id(DISPID_IHTMLDOCUMENT2_PLUGINS)]
8104 IHTMLElementCollection *plugins();
8106 [propput, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
8107 void alinkColor(VARIANT v);
8109 [propget, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
8110 VARIANT alinkColor();
8112 [propput, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
8113 void bgColor(VARIANT v);
8115 [propget, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
8118 [propput, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
8119 void fgColor(VARIANT v);
8121 [propget, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
8124 [propput, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
8125 void linkColor(VARIANT v);
8127 [propget, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
8128 VARIANT linkColor();
8130 [propput, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
8131 void vlinkColor(VARIANT v);
8133 [propget, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
8134 VARIANT vlinkColor();
8136 [propget, id(DISPID_IHTMLDOCUMENT2_REFERRER)]
8139 [propget, id(DISPID_IHTMLDOCUMENT2_LOCATION)]
8140 IHTMLLocation *location();
8142 [propget, id(DISPID_IHTMLDOCUMENT2_LASTMODIFIED)]
8143 BSTR lastModified();
8145 [propput, id(DISPID_IHTMLDOCUMENT2_URL)]
8148 [propget, id(DISPID_IHTMLDOCUMENT2_URL)]
8151 [propput, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
8152 void domain(BSTR v);
8154 [propget, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
8157 [propput, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
8158 void cookie(BSTR v);
8160 [propget, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
8163 [propput, id(DISPID_IHTMLDOCUMENT2_EXPANDO), bindable, hidden]
8164 void expando(VARIANT_BOOL v);
8166 [propget, id(DISPID_IHTMLDOCUMENT2_EXPANDO), bindable, hidden]
8167 VARIANT_BOOL expando();
8169 [propput, id(DISPID_IHTMLDOCUMENT2_CHARSET), hidden]
8170 void charset(BSTR v);
8172 [propget, id(DISPID_IHTMLDOCUMENT2_CHARSET), hidden]
8175 [propput, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
8176 void defaultCharset(BSTR v);
8178 [propget, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
8179 BSTR defaultCharset();
8181 [propget, id(DISPID_IHTMLDOCUMENT2_MIMETYPE)]
8184 [propget, id(DISPID_IHTMLDOCUMENT2_FILESIZE)]
8187 [propget, id(DISPID_IHTMLDOCUMENT2_FILECREATEDDATE)]
8188 BSTR fileCreatedDate();
8190 [propget, id(DISPID_IHTMLDOCUMENT2_FILEMODIFIEDDATE)]
8191 BSTR fileModifiedDate();
8193 [propget, id(DISPID_IHTMLDOCUMENT2_FILEUPDATEDDATE)]
8194 BSTR fileUpdatedDate();
8196 [propget, id(DISPID_IHTMLDOCUMENT2_SECURITY)]
8199 [propget, id(DISPID_IHTMLDOCUMENT2_PROTOCOL)]
8202 [propget, id(DISPID_IHTMLDOCUMENT2_NAMEPROP)]
8205 [vararg, id(DISPID_IHTMLDOCUMENT2_WRITE)]
8206 void write([in] SAFEARRAY(VARIANT) psarray);
8208 [vararg, id(DISPID_IHTMLDOCUMENT2_WRITELN)]
8209 void writeln([in] SAFEARRAY(VARIANT) psarray);
8211 [id(DISPID_IHTMLDOCUMENT2_OPEN)]
8213 [defaultvalue("text/html"), in] BSTR url,
8214 [optional, in] VARIANT name,
8215 [optional, in] VARIANT features,
8216 [optional, in] VARIANT replace);
8218 [id(DISPID_IHTMLDOCUMENT2_CLOSE)]
8221 [id(DISPID_IHTMLDOCUMENT2_CLEAR)]
8224 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSUPPORTED)]
8225 VARIANT_BOOL queryCommandSupported([in] BSTR cmdID);
8227 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDENABLED)]
8228 VARIANT_BOOL queryCommandEnabled([in] BSTR cmdID);
8230 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSTATE)]
8231 VARIANT_BOOL queryCommandState([in] BSTR cmdID);
8233 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDINDETERM)]
8234 VARIANT_BOOL queryCommandIndeterm([in] BSTR cmdID);
8236 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDTEXT)]
8237 BSTR queryCommandText([in] BSTR cmdID);
8239 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDVALUE)]
8240 VARIANT queryCommandValue([in] BSTR cmdID);
8242 [id(DISPID_IHTMLDOCUMENT2_EXECCOMMAND)]
8243 VARIANT_BOOL execCommand(
8245 [defaultvalue(0), in] VARIANT_BOOL showUI,
8246 [optional, in] VARIANT value);
8248 [id(DISPID_IHTMLDOCUMENT2_EXECCOMMANDSHOWHELP)]
8249 VARIANT_BOOL execCommandShowHelp([in] BSTR cmdID);
8251 [id(DISPID_IHTMLDOCUMENT2_CREATEELEMENT)]
8252 IHTMLElement *createElement([in] BSTR eTag);
8254 [propput, id(DISPID_IHTMLDOCUMENT2_ONHELP), displaybind, bindable]
8255 void onhelp(VARIANT v);
8257 [propget, id(DISPID_IHTMLDOCUMENT2_ONHELP), displaybind, bindable]
8260 [propput, id(DISPID_IHTMLDOCUMENT2_ONCLICK), displaybind, bindable]
8261 void onclick(VARIANT v);
8263 [propget, id(DISPID_IHTMLDOCUMENT2_ONCLICK), displaybind, bindable]
8266 [propput, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK), displaybind, bindable]
8267 void ondblclick(VARIANT v);
8269 [propget, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK), displaybind, bindable]
8270 VARIANT ondblclick();
8272 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYUP), displaybind, bindable]
8273 void onkeyup(VARIANT v);
8275 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYUP), displaybind, bindable]
8278 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN), displaybind, bindable]
8279 void onkeydown(VARIANT v);
8281 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN), displaybind, bindable]
8282 VARIANT onkeydown();
8284 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS), displaybind, bindable]
8285 void onkeypress(VARIANT v);
8287 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS), displaybind, bindable]
8288 VARIANT onkeypress();
8290 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP), displaybind, bindable]
8291 void onmouseup(VARIANT v);
8293 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP), displaybind, bindable]
8294 VARIANT onmouseup();
8296 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN), displaybind, bindable]
8297 void onmousedown(VARIANT v);
8299 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN), displaybind, bindable]
8300 VARIANT onmousedown();
8302 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE), displaybind, bindable]
8303 void onmousemove(VARIANT v);
8305 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE), displaybind, bindable]
8306 VARIANT onmousemove();
8308 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT), displaybind, bindable]
8309 void onmouseout(VARIANT v);
8311 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT), displaybind, bindable]
8312 VARIANT onmouseout();
8314 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER), displaybind, bindable]
8315 void onmouseover(VARIANT v);
8317 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER), displaybind, bindable]
8318 VARIANT onmouseover();
8320 [propput, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE), displaybind, bindable]
8321 void onreadystatechange(VARIANT v);
8323 [propget, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE), displaybind, bindable]
8324 VARIANT onreadystatechange();
8326 [propput, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE), displaybind, bindable]
8327 void onafterupdate(VARIANT v);
8329 [propget, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE), displaybind, bindable]
8330 VARIANT onafterupdate();
8332 [propput, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT), displaybind, bindable]
8333 void onrowexit(VARIANT v);
8335 [propget, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT), displaybind, bindable]
8336 VARIANT onrowexit();
8338 [propput, id(DISPID_IHTMLDOCUMENT2_ONROWENTER), displaybind, bindable]
8339 void onrowenter(VARIANT v);
8341 [propget, id(DISPID_IHTMLDOCUMENT2_ONROWENTER), displaybind, bindable]
8342 VARIANT onrowenter();
8344 [propput, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART), displaybind, bindable]
8345 void ondragstart(VARIANT v);
8347 [propget, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART), displaybind, bindable]
8348 VARIANT ondragstart();
8350 [propput, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART), displaybind, bindable]
8351 void onselectstart(VARIANT v);
8353 [propget, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART), displaybind, bindable]
8354 VARIANT onselectstart();
8356 [id(DISPID_IHTMLDOCUMENT2_ELEMENTFROMPOINT)]
8357 IHTMLElement *elementFromPoint(
8361 [propget, id(DISPID_IHTMLDOCUMENT2_PARENTWINDOW)]
8362 IHTMLWindow2 *parentWindow();
8364 [propget, id(DISPID_IHTMLDOCUMENT2_STYLESHEETS)]
8365 IHTMLStyleSheetsCollection *styleSheets();
8367 [propput, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE), displaybind, bindable]
8368 void onbeforeupdate(VARIANT v);
8370 [propget, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE), displaybind, bindable]
8371 VARIANT onbeforeupdate();
8373 [propput, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE), displaybind, bindable]
8374 void onerrorupdate(VARIANT v);
8376 [propget, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE), displaybind, bindable]
8377 VARIANT onerrorupdate();
8379 [id(DISPID_IHTMLDOCUMENT2_TOSTRING)]
8382 [id(DISPID_IHTMLDOCUMENT2_CREATESTYLESHEET)]
8383 IHTMLStyleSheet *createStyleSheet(
8384 [defaultvalue(""), in] BSTR bstrHref,
8385 [defaultvalue(-1), in] long lIndex);
8387 [id(DISPID_IHTMLDOCUMENT3_RELEASECAPTURE)]
8388 void releaseCapture();
8390 [id(DISPID_IHTMLDOCUMENT3_RECALC)]
8391 void recalc([defaultvalue(0), in] VARIANT_BOOL fForce);
8393 [id(DISPID_IHTMLDOCUMENT3_CREATETEXTNODE)]
8394 IHTMLDOMNode *createTextNode([in] BSTR text);
8396 [propget, id(DISPID_IHTMLDOCUMENT3_DOCUMENTELEMENT)]
8397 IHTMLElement *documentElement();
8399 [propget, id(DISPID_IHTMLDOCUMENT3_UNIQUEID), hidden]
8402 [id(DISPID_IHTMLDOCUMENT3_ATTACHEVENT)]
8403 VARIANT_BOOL attachEvent(
8405 [in] IDispatch *pDisp);
8407 [id(DISPID_IHTMLDOCUMENT3_DETACHEVENT)]
8410 [in] IDispatch *pDisp);
8412 [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
8413 void onrowsdelete(VARIANT v);
8415 [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
8416 VARIANT onrowsdelete();
8418 [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
8419 void onrowsinserted(VARIANT v);
8421 [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
8422 VARIANT onrowsinserted();
8424 [propput, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
8425 void oncellchange(VARIANT v);
8427 [propget, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
8428 VARIANT oncellchange();
8430 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
8431 void ondatasetchanged(VARIANT v);
8433 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
8434 VARIANT ondatasetchanged();
8436 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
8437 void ondataavailable(VARIANT v);
8439 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
8440 VARIANT ondataavailable();
8442 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
8443 void ondatasetcomplete(VARIANT v);
8445 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
8446 VARIANT ondatasetcomplete();
8448 [propput, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
8449 void onpropertychange(VARIANT v);
8451 [propget, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
8452 VARIANT onpropertychange();
8454 [propput, id(DISPID_IHTMLDOCUMENT3_DIR)]
8457 [propget, id(DISPID_IHTMLDOCUMENT3_DIR)]
8460 [propput, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
8461 void oncontextmenu(VARIANT v);
8463 [propget, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
8464 VARIANT oncontextmenu();
8466 [propput, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
8467 void onstop(VARIANT v);
8469 [propget, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
8472 [id(DISPID_IHTMLDOCUMENT3_CREATEDOCUMENTFRAGMENT)]
8473 IHTMLDocument2 *createDocumentFragment();
8475 [propget, id(DISPID_IHTMLDOCUMENT3_PARENTDOCUMENT), hidden, restricted]
8476 IHTMLDocument2 *parentDocument();
8478 [propput, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
8479 void enableDownload(VARIANT_BOOL v);
8481 [propget, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
8482 VARIANT_BOOL enableDownload();
8484 [propput, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
8485 void baseUrl(BSTR v);
8487 [propget, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
8490 [propput, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
8491 void inheritStyleSheets(VARIANT_BOOL v);
8493 [propget, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
8494 VARIANT_BOOL inheritStyleSheets();
8496 [propput, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
8497 void onbeforeeditfocus(VARIANT v);
8499 [propget, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
8500 VARIANT onbeforeeditfocus();
8502 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYNAME)]
8503 IHTMLElementCollection *getElementsByName([in] BSTR v);
8505 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTBYID)]
8506 IHTMLElement *getElementById([in] BSTR v);
8508 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYTAGNAME)]
8509 IHTMLElementCollection *getElementsByTagName([in] BSTR v);
8511 [id(DISPID_IHTMLDOCUMENT4_FOCUS)]
8514 [id(DISPID_IHTMLDOCUMENT4_HASFOCUS)]
8515 VARIANT_BOOL hasFocus();
8517 [propput, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
8518 void onselectionchange(VARIANT v);
8520 [propget, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
8521 VARIANT onselectionchange();
8523 [propget, id(DISPID_IHTMLDOCUMENT4_NAMESPACES)]
8524 IDispatch *namespaces();
8526 [id(DISPID_IHTMLDOCUMENT4_CREATEDOCUMENTFROMURL)]
8527 IHTMLDocument2 *createDocumentFromUrl(
8529 [in] BSTR bstrOptions);
8531 [propput, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
8534 [propget, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
8537 [id(DISPID_IHTMLDOCUMENT4_CREATEEVENTOBJECT)]
8538 IHTMLEventObj *createEventObject([optional, in] VARIANT *pvarEventObject);
8540 [id(DISPID_IHTMLDOCUMENT4_FIREEVENT)]
8541 VARIANT_BOOL fireEvent(
8542 [in] BSTR bstrEventName,
8543 [optional, in] VARIANT *pvarEventObject);
8545 [id(DISPID_IHTMLDOCUMENT4_CREATERENDERSTYLE)]
8546 IHTMLRenderStyle *createRenderStyle([in] BSTR v);
8548 [propput, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
8549 void oncontrolselect(VARIANT v);
8551 [propget, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
8552 VARIANT oncontrolselect();
8554 [propget, id(DISPID_IHTMLDOCUMENT4_URLUNENCODED)]
8555 BSTR URLUnencoded();
8557 [propput, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
8558 void onmousewheel(VARIANT v);
8560 [propget, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
8561 VARIANT onmousewheel();
8563 [propget, id(DISPID_IHTMLDOCUMENT5_DOCTYPE)]
8564 IHTMLDOMNode *doctype();
8566 [propget, id(DISPID_IHTMLDOCUMENT5_IMPLEMENTATION)]
8567 IHTMLDOMImplementation *implementation();
8569 [id(DISPID_IHTMLDOCUMENT5_CREATEATTRIBUTE)]
8570 IHTMLDOMAttribute *createAttribute([in] BSTR bstrattrName);
8572 [id(DISPID_IHTMLDOCUMENT5_CREATECOMMENT)]
8573 IHTMLDOMNode *createComment([in] BSTR bstrdata);
8575 [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
8576 void onfocusin(VARIANT v);
8578 [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
8579 VARIANT onfocusin();
8581 [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
8582 void onfocusout(VARIANT v);
8584 [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
8585 VARIANT onfocusout();
8587 [propput, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
8588 void onactivate(VARIANT v);
8590 [propget, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
8591 VARIANT onactivate();
8593 [propput, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
8594 void ondeactivate(VARIANT v);
8596 [propget, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
8597 VARIANT ondeactivate();
8599 [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
8600 void onbeforeactivate(VARIANT v);
8602 [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
8603 VARIANT onbeforeactivate();
8605 [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
8606 void onbeforedeactivate(VARIANT v);
8608 [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
8609 VARIANT onbeforedeactivate();
8611 [propget, id(DISPID_IHTMLDOCUMENT5_COMPATMODE)]
8614 [propget, id(DISPID_IHTMLDOMNODE_NODETYPE)]
8617 [propget, id(DISPID_IHTMLDOMNODE_PARENTNODE)]
8618 IHTMLDOMNode *parentNode();
8620 [id(DISPID_IHTMLDOMNODE_HASCHILDNODES)]
8621 VARIANT_BOOL hasChildNodes();
8623 [propget, id(DISPID_IHTMLDOMNODE_CHILDNODES)]
8624 IDispatch *childNodes();
8626 [propget, id(DISPID_IHTMLDOMNODE_ATTRIBUTES)]
8627 IDispatch *attributes();
8629 [id(DISPID_IHTMLDOMNODE_INSERTBEFORE)]
8630 IHTMLDOMNode *insertBefore(
8631 [in] IHTMLDOMNode *newChild,
8632 [optional, in] VARIANT refChild);
8634 [id(DISPID_IHTMLDOMNODE_REMOVECHILD)]
8635 IHTMLDOMNode *removeChild([in] IHTMLDOMNode *oldChild);
8637 [id(DISPID_IHTMLDOMNODE_REPLACECHILD)]
8638 IHTMLDOMNode *replaceChild(
8639 [in] IHTMLDOMNode *newChild,
8640 [in] IHTMLDOMNode *oldChild);
8642 [id(DISPID_IHTMLDOMNODE_CLONENODE)]
8643 IHTMLDOMNode *cloneNode([in] VARIANT_BOOL fDeep);
8645 [id(DISPID_IHTMLDOMNODE_REMOVENODE)]
8646 IHTMLDOMNode *removeNode([defaultvalue(0), in] VARIANT_BOOL fDeep);
8648 [id(DISPID_IHTMLDOMNODE_SWAPNODE)]
8649 IHTMLDOMNode *swapNode([in] IHTMLDOMNode* otherNode);
8651 [id(DISPID_IHTMLDOMNODE_REPLACENODE)]
8652 IHTMLDOMNode *replaceNode([in] IHTMLDOMNode *replacement);
8654 [id(DISPID_IHTMLDOMNODE_APPENDCHILD)]
8655 IHTMLDOMNode *appendChild([in] IHTMLDOMNode *newChild);
8657 [propget, id(DISPID_IHTMLDOMNODE_NODENAME)]
8660 [propput, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
8661 void nodeValue(VARIANT v);
8663 [propget, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
8664 VARIANT nodeValue();
8666 [propget, id(DISPID_IHTMLDOMNODE_FIRSTCHILD)]
8667 IHTMLDOMNode *firstChild();
8669 [propget, id(DISPID_IHTMLDOMNODE_LASTCHILD)]
8670 IHTMLDOMNode *lastChild();
8672 [propget, id(DISPID_IHTMLDOMNODE_PREVIOUSSIBLING)]
8673 IHTMLDOMNode *previousSibling();
8675 [propget, id(DISPID_IHTMLDOMNODE_NEXTSIBLING)]
8676 IHTMLDOMNode *nextSibling();
8678 [propget, id(DISPID_IHTMLDOMNODE2_OWNERDOCUMENT)]
8679 IDispatch *ownerDocument();
8682 /*****************************************************************************
8683 * HTMLDocument coclass
8686 uuid(25336920-03F9-11cf-8FD0-00AA00686F13)
8688 coclass HTMLDocument
8690 [default] dispinterface DispHTMLDocument;
8691 [source, default] dispinterface HTMLDocumentEvents;
8692 [source] dispinterface HTMLDocumentEvents2;
8693 interface IHTMLDocument2;
8694 interface IHTMLDocument3;
8695 interface IHTMLDocument4;
8696 interface IHTMLDocument5;
8697 interface IHTMLDOMNode;
8698 interface IHTMLDOMNode2;
8701 /*****************************************************************************
8702 * HTMLTableEvents dispinterface
8706 uuid(3050f407-98b5-11cf-bb82-00aa00bdce0b)
8708 dispinterface HTMLTableEvents
8712 [id(DISPID_HTMLELEMENTEVENTS_ONHELP)]
8713 VARIANT_BOOL onhelp();
8715 [id(DISPID_HTMLELEMENTEVENTS_ONCLICK)]
8716 VARIANT_BOOL onclick();
8718 [id(DISPID_HTMLELEMENTEVENTS_ONDBLCLICK)]
8719 VARIANT_BOOL ondblclick();
8721 [id(DISPID_HTMLELEMENTEVENTS_ONKEYPRESS)]
8722 VARIANT_BOOL onkeypress();
8724 [id(DISPID_HTMLELEMENTEVENTS_ONKEYDOWN)]
8727 [id(DISPID_HTMLELEMENTEVENTS_ONKEYUP)]
8730 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOUT)]
8733 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOVER)]
8736 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEMOVE)]
8739 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEDOWN)]
8742 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEUP)]
8745 [id(DISPID_HTMLELEMENTEVENTS_ONSELECTSTART)]
8746 VARIANT_BOOL onselectstart();
8748 [id(DISPID_HTMLELEMENTEVENTS_ONFILTERCHANGE)]
8749 void onfilterchange();
8751 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGSTART)]
8752 VARIANT_BOOL ondragstart();
8754 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREUPDATE)]
8755 VARIANT_BOOL onbeforeupdate();
8757 [id(DISPID_HTMLELEMENTEVENTS_ONAFTERUPDATE)]
8758 void onafterupdate();
8760 [id(DISPID_HTMLELEMENTEVENTS_ONERRORUPDATE)]
8761 VARIANT_BOOL onerrorupdate();
8763 [id(DISPID_HTMLELEMENTEVENTS_ONROWEXIT)]
8764 VARIANT_BOOL onrowexit();
8766 [id(DISPID_HTMLELEMENTEVENTS_ONROWENTER)]
8769 [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCHANGED)]
8770 void ondatasetchanged();
8772 [id(DISPID_HTMLELEMENTEVENTS_ONDATAAVAILABLE)]
8773 void ondataavailable();
8775 [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCOMPLETE)]
8776 void ondatasetcomplete();
8778 [id(DISPID_HTMLELEMENTEVENTS_ONLOSECAPTURE)]
8779 void onlosecapture();
8781 [id(DISPID_HTMLELEMENTEVENTS_ONPROPERTYCHANGE)]
8782 void onpropertychange();
8784 [id(DISPID_HTMLELEMENTEVENTS_ONSCROLL)]
8787 [id(DISPID_HTMLELEMENTEVENTS_ONFOCUS)]
8790 [id(DISPID_HTMLELEMENTEVENTS_ONBLUR)]
8793 [id(DISPID_HTMLELEMENTEVENTS_ONRESIZE)]
8796 [id(DISPID_HTMLELEMENTEVENTS_ONDRAG)]
8797 VARIANT_BOOL ondrag();
8799 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGEND)]
8802 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGENTER)]
8803 VARIANT_BOOL ondragenter();
8805 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGOVER)]
8806 VARIANT_BOOL ondragover();
8808 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGLEAVE)]
8811 [id(DISPID_HTMLELEMENTEVENTS_ONDROP)]
8812 VARIANT_BOOL ondrop();
8814 [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECUT)]
8815 VARIANT_BOOL onbeforecut();
8817 [id(DISPID_HTMLELEMENTEVENTS_ONCUT)]
8818 VARIANT_BOOL oncut();
8820 [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECOPY)]
8821 VARIANT_BOOL onbeforecopy();
8823 [id(DISPID_HTMLELEMENTEVENTS_ONCOPY)]
8824 VARIANT_BOOL oncopy();
8826 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREPASTE)]
8827 VARIANT_BOOL onbeforepaste();
8829 [id(DISPID_HTMLELEMENTEVENTS_ONPASTE)]
8830 VARIANT_BOOL onpaste();
8832 [id(DISPID_HTMLELEMENTEVENTS_ONCONTEXTMENU)]
8833 VARIANT_BOOL oncontextmenu();
8835 [id(DISPID_HTMLELEMENTEVENTS_ONROWSDELETE)]
8836 void onrowsdelete();
8838 [id(DISPID_HTMLELEMENTEVENTS_ONROWSINSERTED)]
8839 void onrowsinserted();
8841 [id(DISPID_HTMLELEMENTEVENTS_ONCELLCHANGE)]
8842 void oncellchange();
8844 [id(DISPID_HTMLELEMENTEVENTS_ONREADYSTATECHANGE)]
8845 void onreadystatechange();
8847 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREEDITFOCUS)]
8848 void onbeforeeditfocus();
8850 [id(DISPID_HTMLELEMENTEVENTS_ONLAYOUTCOMPLETE)]
8851 void onlayoutcomplete();
8853 [id(DISPID_HTMLELEMENTEVENTS_ONPAGE)]
8856 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREDEACTIVATE)]
8857 VARIANT_BOOL onbeforedeactivate();
8859 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREACTIVATE)]
8860 VARIANT_BOOL onbeforeactivate();
8862 [id(DISPID_HTMLELEMENTEVENTS_ONMOVE)]
8865 [id(DISPID_HTMLELEMENTEVENTS_ONCONTROLSELECT)]
8866 VARIANT_BOOL oncontrolselect();
8868 [id(DISPID_HTMLELEMENTEVENTS_ONMOVESTART)]
8869 VARIANT_BOOL onmovestart();
8871 [id(DISPID_HTMLELEMENTEVENTS_ONMOVEEND)]
8874 [id(DISPID_HTMLELEMENTEVENTS_ONRESIZESTART)]
8875 VARIANT_BOOL onresizestart();
8877 [id(DISPID_HTMLELEMENTEVENTS_ONRESIZEEND)]
8880 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEENTER)]
8881 void onmouseenter();
8883 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSELEAVE)]
8884 void onmouseleave();
8886 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEWHEEL)]
8887 VARIANT_BOOL onmousewheel();
8889 [id(DISPID_HTMLELEMENTEVENTS_ONACTIVATE)]
8892 [id(DISPID_HTMLELEMENTEVENTS_ONDEACTIVATE)]
8893 void ondeactivate();
8895 [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSIN)]
8898 [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSOUT)]
8902 /*****************************************************************************
8903 * IHTMLTableCaption interface
8909 uuid(3050f2eb-98b5-11cf-bb82-00aa00bdce0b)
8911 interface IHTMLTableCaption : IDispatch
8913 [propput, id(DISPID_IHTMLTABLECAPTION_ALIGN)]
8914 HRESULT align([in] BSTR v);
8916 [propget, id(DISPID_IHTMLTABLECAPTION_ALIGN)]
8917 HRESULT align([retval, out] BSTR *p);
8919 [propput, id(DISPID_IHTMLTABLECAPTION_VALIGN)]
8920 HRESULT vAlign([in] BSTR v);
8922 [propget, id(DISPID_IHTMLTABLECAPTION_VALIGN)]
8923 HRESULT vAlign([retval, out] BSTR *p);
8926 interface IHTMLTableSection;
8928 /*****************************************************************************
8929 * IHTMLTable interface
8935 uuid(3050f21e-98b5-11cf-bb82-00aa00bdce0b)
8937 interface IHTMLTable : IDispatch
8939 [propput, id(DISPID_IHTMLTABLE_COLS)]
8940 HRESULT cols([in] long v);
8942 [propget, id(DISPID_IHTMLTABLE_COLS)]
8943 HRESULT cols([retval, out] long *p);
8945 [propput, id(DISPID_IHTMLTABLE_BORDER)]
8946 HRESULT border([in] VARIANT v);
8948 [propget, id(DISPID_IHTMLTABLE_BORDER)]
8949 HRESULT border([retval, out] VARIANT *p);
8951 [propput, id(DISPID_IHTMLTABLE_FRAME)]
8952 HRESULT frame([in] BSTR v);
8954 [propget, id(DISPID_IHTMLTABLE_FRAME)]
8955 HRESULT frame([retval, out] BSTR *p);
8957 [propput, id(DISPID_IHTMLTABLE_RULES)]
8958 HRESULT rules([in] BSTR v);
8960 [propget, id(DISPID_IHTMLTABLE_RULES)]
8961 HRESULT rules([retval, out] BSTR *p);
8963 [propput, id(DISPID_IHTMLTABLE_CELLSPACING)]
8964 HRESULT cellSpacing([in] VARIANT v);
8966 [propget, id(DISPID_IHTMLTABLE_CELLSPACING)]
8967 HRESULT cellSpacing([retval, out] VARIANT *p);
8969 [propput, id(DISPID_IHTMLTABLE_CELLPADDING)]
8970 HRESULT cellPadding([in] VARIANT v);
8972 [propget, id(DISPID_IHTMLTABLE_CELLPADDING)]
8973 HRESULT cellPadding([retval, out] VARIANT *p);
8975 [propput, id(DISPID_IHTMLTABLE_BACKGROUND)]
8976 HRESULT background([in] BSTR v);
8978 [propget, id(DISPID_IHTMLTABLE_BACKGROUND)]
8979 HRESULT background([retval, out] BSTR *p);
8981 [propput, id(DISPID_IHTMLTABLE_BGCOLOR)]
8982 HRESULT bgColor([in] VARIANT v);
8984 [propget, id(DISPID_IHTMLTABLE_BGCOLOR)]
8985 HRESULT bgColor([retval, out] VARIANT *p);
8987 [propput, id(DISPID_IHTMLTABLE_BORDERCOLOR)]
8988 HRESULT borderColor([in] VARIANT v);
8990 [propget, id(DISPID_IHTMLTABLE_BORDERCOLOR)]
8991 HRESULT borderColor([retval, out] VARIANT *p);
8993 [propput, id(DISPID_IHTMLTABLE_BORDERCOLORLIGHT)]
8994 HRESULT borderColorLight([in] VARIANT v);
8996 [propget, id(DISPID_IHTMLTABLE_BORDERCOLORLIGHT)]
8997 HRESULT borderColorLight([retval, out] VARIANT *p);
8999 [propput, id(DISPID_IHTMLTABLE_BORDERCOLORDARK)]
9000 HRESULT borderColorDark([in] VARIANT v);
9002 [propget, id(DISPID_IHTMLTABLE_BORDERCOLORDARK)]
9003 HRESULT borderColorDark([retval, out] VARIANT *p);
9005 [propput, id(DISPID_IHTMLTABLE_ALIGN)]
9006 HRESULT align([in] BSTR v);
9008 [propget, id(DISPID_IHTMLTABLE_ALIGN)]
9009 HRESULT align([retval, out] BSTR * p);
9011 [id(DISPID_IHTMLTABLE_REFRESH)]
9014 [propget, id(DISPID_IHTMLTABLE_ROWS)]
9015 HRESULT rows([retval, out] IHTMLElementCollection **p);
9017 [propput, id(DISPID_IHTMLTABLE_WIDTH)]
9018 HRESULT width([in] VARIANT v);
9020 [propget, id(DISPID_IHTMLTABLE_WIDTH)]
9021 HRESULT width([retval, out] VARIANT *p);
9023 [propput, id(DISPID_IHTMLTABLE_HEIGHT)]
9024 HRESULT height([in] VARIANT v);
9026 [propget, id(DISPID_IHTMLTABLE_HEIGHT)]
9027 HRESULT height([retval, out] VARIANT *p);
9029 [propput, id(DISPID_IHTMLTABLE_DATAPAGESIZE)]
9030 HRESULT dataPageSize([in] long v);
9032 [propget, id(DISPID_IHTMLTABLE_DATAPAGESIZE)]
9033 HRESULT dataPageSize([retval, out] long *p);
9035 [id(DISPID_IHTMLTABLE_NEXTPAGE)]
9038 [id(DISPID_IHTMLTABLE_PREVIOUSPAGE)]
9039 HRESULT previousPage();
9041 [propget, id(DISPID_IHTMLTABLE_THEAD)]
9042 HRESULT tHead([retval, out] IHTMLTableSection **p);
9044 [propget, id(DISPID_IHTMLTABLE_TFOOT)]
9045 HRESULT tFoot([retval, out] IHTMLTableSection **p);
9047 [propget, id(DISPID_IHTMLTABLE_TBODIES)]
9048 HRESULT tBodies([retval, out] IHTMLElementCollection **p);
9050 [propget, id(DISPID_IHTMLTABLE_CAPTION)]
9051 HRESULT caption([retval, out] IHTMLTableCaption **p);
9053 [id(DISPID_IHTMLTABLE_CREATETHEAD)]
9054 HRESULT createTHead([retval, out] IDispatch **head);
9056 [id(DISPID_IHTMLTABLE_DELETETHEAD)]
9057 HRESULT deleteTHead();
9059 [id(DISPID_IHTMLTABLE_CREATETFOOT)]
9060 HRESULT createTFoot([retval, out] IDispatch **foot);
9062 [id(DISPID_IHTMLTABLE_DELETETFOOT)]
9063 HRESULT deleteTFoot();
9065 [id(DISPID_IHTMLTABLE_CREATECAPTION)]
9066 HRESULT createCaption([retval, out] IHTMLTableCaption **caption);
9068 [id(DISPID_IHTMLTABLE_DELETECAPTION)]
9069 HRESULT deleteCaption();
9071 [id(DISPID_IHTMLTABLE_INSERTROW)]
9073 [defaultvalue(-1), in] long index,
9074 [retval, out] IDispatch **row);
9076 [id(DISPID_IHTMLTABLE_DELETEROW)]
9077 HRESULT deleteRow([defaultvalue(-1), in] long index);
9079 [propget, id(DISPID_IHTMLTABLE_READYSTATE)]
9080 HRESULT readyState([retval, out] BSTR *p);
9082 [propput, id(DISPID_IHTMLTABLE_ONREADYSTATECHANGE), displaybind, bindable]
9083 HRESULT onreadystatechange([in] VARIANT v);
9085 [propget, id(DISPID_IHTMLTABLE_ONREADYSTATECHANGE), displaybind, bindable]
9086 HRESULT onreadystatechange([retval, out] VARIANT *p);
9093 uuid(3050f23b-98b5-11cf-bb82-00aa00bdce0b)
9095 interface IHTMLTableSection : IDispatch
9097 [propput, id(DISPID_IHTMLTABLESECTION_ALIGN)]
9098 HRESULT align([in] BSTR v);
9100 [propget, id(DISPID_IHTMLTABLESECTION_ALIGN)]
9101 HRESULT align([retval, out] BSTR *p);
9103 [propput, id(DISPID_IHTMLTABLESECTION_VALIGN)]
9104 HRESULT vAlign([in] BSTR v);
9106 [propget, id(DISPID_IHTMLTABLESECTION_VALIGN)]
9107 HRESULT vAlign([retval, out] BSTR *p);
9109 [propput, id(DISPID_IHTMLTABLESECTION_BGCOLOR)]
9110 HRESULT bgColor([in] VARIANT v);
9112 [propget, id(DISPID_IHTMLTABLESECTION_BGCOLOR)]
9113 HRESULT bgColor([retval, out] VARIANT *p);
9115 [propget, id(DISPID_IHTMLTABLESECTION_ROWS)]
9116 HRESULT rows([retval, out] IHTMLElementCollection **p);
9118 [id(DISPID_IHTMLTABLESECTION_INSERTROW)]
9120 [defaultvalue(-1), in] long index,
9121 [retval, out] IDispatch **row);
9123 [id(DISPID_IHTMLTABLESECTION_DELETEROW)]
9124 HRESULT deleteRow([defaultvalue(-1), in] long index);
9127 /*****************************************************************************
9128 * IHTMLScriptElement interface
9134 uuid(3050f28b-98b5-11cf-bb82-00aa00bdce0b)
9136 interface IHTMLScriptElement : IDispatch
9138 [propput, id(DISPID_IHTMLSCRIPTELEMENT_SRC), displaybind, bindable]
9139 HRESULT src([in] BSTR v);
9141 [propget, id(DISPID_IHTMLSCRIPTELEMENT_SRC), displaybind, bindable]
9142 HRESULT src([retval, out] BSTR *p);
9144 [propput, id(DISPID_IHTMLSCRIPTELEMENT_HTMLFOR), displaybind, bindable]
9145 HRESULT htmlFor([in] BSTR v);
9147 [propget, id(DISPID_IHTMLSCRIPTELEMENT_HTMLFOR), displaybind, bindable]
9148 HRESULT htmlFor([retval, out] BSTR *p);
9150 [propput, id(DISPID_IHTMLSCRIPTELEMENT_EVENT), displaybind, bindable]
9151 HRESULT event([in] BSTR v);
9153 [propget, id(DISPID_IHTMLSCRIPTELEMENT_EVENT), displaybind, bindable]
9154 HRESULT event([retval, out] BSTR *p);
9156 [propput, id(DISPID_IHTMLSCRIPTELEMENT_TEXT), displaybind, bindable]
9157 HRESULT text([in] BSTR v);
9159 [propget, id(DISPID_IHTMLSCRIPTELEMENT_TEXT), displaybind, bindable]
9160 HRESULT text([retval, out] BSTR *p);
9162 [propput, id(DISPID_IHTMLSCRIPTELEMENT_DEFER), displaybind, bindable]
9163 HRESULT defer([in] VARIANT_BOOL v);
9165 [propget, id(DISPID_IHTMLSCRIPTELEMENT_DEFER), displaybind, bindable]
9166 HRESULT defer([retval, out] VARIANT_BOOL *p);
9168 [propget, id(DISPID_IHTMLSCRIPTELEMENT_READYSTATE)]
9169 HRESULT readyState([retval, out] BSTR *p);
9171 [propput, id(DISPID_IHTMLSCRIPTELEMENT_ONERROR), displaybind, bindable]
9172 HRESULT onerror([in] VARIANT v);
9174 [propget, id(DISPID_IHTMLSCRIPTELEMENT_ONERROR), displaybind, bindable]
9175 HRESULT onerror([retval, out] VARIANT *p);
9177 [propput, id(DISPID_IHTMLSCRIPTELEMENT_TYPE), displaybind, bindable]
9178 HRESULT type([in] BSTR v);
9180 [propget, id(DISPID_IHTMLSCRIPTELEMENT_TYPE), displaybind, bindable]
9181 HRESULT type([retval, out] BSTR *p);
9184 /*****************************************************************************
9185 * IHTMLScriptElement2 interface
9191 uuid(3050f828-98b5-11cf-bb82-00aa00bdce0b)
9193 interface IHTMLScriptElement2 : IDispatch
9195 [propput, id(DISPID_IHTMLSCRIPTELEMENT2_CHARSET), displaybind, bindable]
9196 HRESULT charset([in] BSTR v);
9198 [propget, id(DISPID_IHTMLSCRIPTELEMENT2_CHARSET), displaybind, bindable]
9199 HRESULT charset([retval, out] BSTR *p);
9202 /*****************************************************************************
9203 * IHTMLFrameBase interface
9209 uuid(3050f311-98b5-11cf-bb82-00aa00bdce0b)
9211 interface IHTMLFrameBase : IDispatch
9213 [propput, id(DISPID_IHTMLFRAMEBASE_SRC)]
9214 HRESULT src([in] BSTR v);
9216 [propget, id(DISPID_IHTMLFRAMEBASE_SRC)]
9217 HRESULT src([out, retval] BSTR *p);
9219 [propput, id(DISPID_IHTMLFRAMEBASE_NAME)]
9220 HRESULT name([in] BSTR v);
9222 [propget, id(DISPID_IHTMLFRAMEBASE_NAME)]
9223 HRESULT name([out, retval] BSTR *p);
9225 [propput, id(DISPID_IHTMLFRAMEBASE_BORDER)]
9226 HRESULT border([in] VARIANT v);
9228 [propget, id(DISPID_IHTMLFRAMEBASE_BORDER)]
9229 HRESULT border([out, retval] VARIANT *p);
9231 [propput, id(DISPID_IHTMLFRAMEBASE_FRAMEBORDER)]
9232 HRESULT frameBorder([in] BSTR v);
9234 [propget, id(DISPID_IHTMLFRAMEBASE_FRAMEBORDER)]
9235 HRESULT frameBorder([out, retval] BSTR *p);
9237 [propput, id(DISPID_IHTMLFRAMEBASE_FRAMESPACING)]
9238 HRESULT frameSpacing([in] VARIANT v);
9240 [propget, id(DISPID_IHTMLFRAMEBASE_FRAMESPACING)]
9241 HRESULT frameSpacing([out, retval] VARIANT *p);
9243 [propput, id(DISPID_IHTMLFRAMEBASE_MARGINWIDTH)]
9244 HRESULT marginWidth([in] VARIANT v);
9246 [propget, id(DISPID_IHTMLFRAMEBASE_MARGINWIDTH)]
9247 HRESULT marginWidth([out, retval] VARIANT *p);
9249 [propput, id(DISPID_IHTMLFRAMEBASE_MARGINHEIGHT)]
9250 HRESULT marginHeight([in] VARIANT v);
9252 [propget, id(DISPID_IHTMLFRAMEBASE_MARGINHEIGHT)]
9253 HRESULT marginHeight([out, retval] VARIANT *p);
9255 [propput, id(DISPID_IHTMLFRAMEBASE_NORESIZE)]
9256 HRESULT noResize([in] VARIANT_BOOL v);
9258 [propget, id(DISPID_IHTMLFRAMEBASE_NORESIZE)]
9259 HRESULT noResize([out, retval] VARIANT_BOOL *p);
9261 [propput, id(DISPID_IHTMLFRAMEBASE_SCROLLING)]
9262 HRESULT scrolling([in] BSTR v);
9264 [propget, id(DISPID_IHTMLFRAMEBASE_SCROLLING)]
9265 HRESULT scrolling([out, retval] BSTR *p);
9268 /*****************************************************************************
9269 * IHTMLFrameBase2 interface
9275 uuid(3050f6db-98b5-11cf-bb82-00aa00bdce0b)
9277 interface IHTMLFrameBase2 : IDispatch
9279 [propget, id(DISPID_IHTMLFRAMEBASE2_CONTENTWINDOW)]
9280 HRESULT contentWindow([retval, out] IHTMLWindow2 **p);
9282 [propput, id(DISPID_IHTMLFRAMEBASE2_ONLOAD), displaybind, bindable]
9283 HRESULT onload([in] VARIANT v);
9285 [propget, id(DISPID_IHTMLFRAMEBASE2_ONLOAD), displaybind, bindable]
9286 HRESULT onload([retval, out] VARIANT *p);
9288 [propput, id(DISPID_IHTMLFRAMEBASE2_ONREADYSTATECHANGE), displaybind, bindable]
9289 HRESULT onreadystatechange([in] VARIANT v);
9291 [propget, id(DISPID_IHTMLFRAMEBASE2_ONREADYSTATECHANGE), displaybind, bindable]
9292 HRESULT onreadystatechange([retval, out] VARIANT *p);
9294 [propget, id(DISPID_IHTMLFRAMEBASE2_READYSTATE)]
9295 HRESULT readyState([retval, out] BSTR *p);
9297 [propput, id(DISPID_IHTMLFRAMEBASE2_ALLOWTRANSPARENCY)]
9298 HRESULT allowTransparency([in] VARIANT_BOOL v);
9300 [propget, id(DISPID_IHTMLFRAMEBASE2_ALLOWTRANSPARENCY)]
9301 HRESULT allowTransparency([retval, out] VARIANT_BOOL *p);
9304 } /* library MSHTML */