2 * Copyright 2004-2006 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24 /* import "dimm.idl"; */
26 cpp_quote("#include <olectl.h>")
28 interface IHTMLDocument2;
29 interface IHTMLStyleSheetsCollection;
31 /*****************************************************************************
32 * IHTMLFiltersCollection interface
38 uuid(3050F3EE-98B5-11Cf-BB82-00AA00BDCE0B)
40 interface IHTMLFiltersCollection : IDispatch
42 [propget, id(DISPID_IHTMLFILTERSCOLLECTION_LENGTH)]
43 HRESULT length([retval, out] long *p);
45 [propget, id(DISPID_IHTMLFILTERSCOLLECTION__NEWENUM)]
46 HRESULT _newEnum([retval, out] IUnknown **p);
48 [id(DISPID_IHTMLFILTERSCOLLECTION_ITEM)]
50 [in] VARIANT *pvarIndex,
51 [retval, out] VARIANT *pvarResult);
55 uuid(3050F1C5-98B5-11CF-BB82-00AA00BDCE0B)
60 /*****************************************************************************
61 * IHTMLStyle interface
67 uuid(3050F25E-98B5-11CF-BB82-00AA00BDCE0B)
69 interface IHTMLStyle : IDispatch
71 [propput, id(DISPID_IHTMLSTYLE_FONTFAMILY)]
72 HRESULT fontFamily([in] BSTR v);
74 [propget, id(DISPID_IHTMLSTYLE_FONTFAMILY)]
75 HRESULT fontFamily([retval, out] BSTR *p);
77 [propput, id(DISPID_IHTMLSTYLE_FONTSTYLE)]
78 HRESULT fontStyle([in] BSTR v);
80 [propget, id(DISPID_IHTMLSTYLE_FONTSTYLE)]
81 HRESULT fontStyle([retval, out] BSTR *p);
83 [propput, id(DISPID_IHTMLSTYLE_FONTVARIANT)]
84 HRESULT fontVariant([in] BSTR v);
86 [propget, id(DISPID_IHTMLSTYLE_FONTVARIANT)]
87 HRESULT fontVariant([retval, out] BSTR *p);
89 [propput, id(DISPID_IHTMLSTYLE_FONTWEIGHT)]
90 HRESULT fontWeight([in] BSTR v);
92 [propget, id(DISPID_IHTMLSTYLE_FONTWEIGHT)]
93 HRESULT fontWeight([retval, out] BSTR *p);
95 [propput, id(DISPID_IHTMLSTYLE_FONTSIZE)]
96 HRESULT fontSize([in] VARIANT v);
98 [propget, id(DISPID_IHTMLSTYLE_FONTSIZE)]
99 HRESULT fontSize([retval, out] VARIANT *p);
101 [propput, id(DISPID_IHTMLSTYLE_FONT)]
102 HRESULT font([in] BSTR v);
104 [propget, id(DISPID_IHTMLSTYLE_FONT)]
105 HRESULT font([retval, out] BSTR *p);
107 [propput, id(DISPID_IHTMLSTYLE_COLOR)]
108 HRESULT color([in] VARIANT v);
110 [propget, id(DISPID_IHTMLSTYLE_COLOR)]
111 HRESULT color([retval, out] VARIANT *p);
113 [propput, id(DISPID_IHTMLSTYLE_BACKGROUND)]
114 HRESULT background([in] BSTR v);
116 [propget, id(DISPID_IHTMLSTYLE_BACKGROUND)]
117 HRESULT background([retval, out] BSTR *p);
119 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR)]
120 HRESULT backgroundColor([in] VARIANT v);
122 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR)]
123 HRESULT backgroundColor([retval, out] VARIANT *p);
125 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE)]
126 HRESULT backgroundImage([in] BSTR v);
128 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE)]
129 HRESULT backgroundImage([retval, out] BSTR *p);
131 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT)]
132 HRESULT backgroundRepeat([in] BSTR v);
134 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT)]
135 HRESULT backgroundRepeat([retval, out] BSTR *p);
137 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT)]
138 HRESULT backgroundAttachment([in] BSTR v);
140 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT)]
141 HRESULT backgroundAttachment([retval, out] BSTR *p);
143 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION)]
144 HRESULT backgroundPosition([in] BSTR v);
146 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION)]
147 HRESULT backgroundPosition([retval, out] BSTR *p);
149 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX)]
150 HRESULT backgroundPositionX([in] VARIANT v);
152 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX)]
153 HRESULT backgroundPositionX([retval, out] VARIANT *p);
155 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY)]
156 HRESULT backgroundPositionY([in] VARIANT v);
158 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY)]
159 HRESULT backgroundPositionY([retval, out] VARIANT *p);
161 [propput, id(DISPID_IHTMLSTYLE_WORDSPACING)]
162 HRESULT wordSpacing([in] VARIANT v);
164 [propget, id(DISPID_IHTMLSTYLE_WORDSPACING)]
165 HRESULT wordSpacing([retval, out] VARIANT *p);
167 [propput, id(DISPID_IHTMLSTYLE_LETTERSPACING)]
168 HRESULT letterSpacing([in] VARIANT v);
170 [propget, id(DISPID_IHTMLSTYLE_LETTERSPACING)]
171 HRESULT letterSpacing([retval, out] VARIANT *p);
173 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATION)]
174 HRESULT textDecoration([in] BSTR v);
176 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATION)]
177 HRESULT textDecoration([retval, out] BSTR *p);
179 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE)]
180 HRESULT textDecorationNone([in] VARIANT_BOOL v);
182 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE)]
183 HRESULT textDecorationNone([retval, out] VARIANT_BOOL *p);
185 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE)]
186 HRESULT textDecorationUnderline([in] VARIANT_BOOL v);
188 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE)]
189 HRESULT textDecorationUnderline([retval, out] VARIANT_BOOL *p);
191 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE)]
192 HRESULT textDecorationOverline([in] VARIANT_BOOL v);
194 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE)]
195 HRESULT textDecorationOverline([retval, out] VARIANT_BOOL *p);
197 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH)]
198 HRESULT textDecorationLineThrough([in] VARIANT_BOOL v);
200 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH)]
201 HRESULT textDecorationLineThrough([retval, out] VARIANT_BOOL *p);
203 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK)]
204 HRESULT textDecorationBlink([in] VARIANT_BOOL v);
206 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK)]
207 HRESULT textDecorationBlink([retval, out] VARIANT_BOOL *p);
209 [propput, id(DISPID_IHTMLSTYLE_VERTICALALIGN)]
210 HRESULT verticalAlign([in] VARIANT v);
212 [propget, id(DISPID_IHTMLSTYLE_VERTICALALIGN)]
213 HRESULT verticalAlign([retval, out] VARIANT *p);
215 [propput, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM)]
216 HRESULT textTransform([in] BSTR v);
218 [propget, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM)]
219 HRESULT textTransform([retval, out] BSTR *p);
221 [propput, id(DISPID_IHTMLSTYLE_TEXTALIGN)]
222 HRESULT textAlign([in] BSTR v);
224 [propget, id(DISPID_IHTMLSTYLE_TEXTALIGN)]
225 HRESULT textAlign([retval, out] BSTR *p);
227 [propput, id(DISPID_IHTMLSTYLE_TEXTINDENT)]
228 HRESULT textIndent([in] VARIANT v);
230 [propget, id(DISPID_IHTMLSTYLE_TEXTINDENT)]
231 HRESULT textIndent([retval, out] VARIANT *p);
233 [propput, id(DISPID_IHTMLSTYLE_LINEHEIGHT)]
234 HRESULT lineHeight([in] VARIANT v);
236 [propget, id(DISPID_IHTMLSTYLE_LINEHEIGHT)]
237 HRESULT lineHeight([retval, out] VARIANT *p);
239 [propput, id(DISPID_IHTMLSTYLE_MARGINTOP)]
240 HRESULT marginTop([in] VARIANT v);
242 [propget, id(DISPID_IHTMLSTYLE_MARGINTOP)]
243 HRESULT marginTop([retval, out] VARIANT *p);
245 [propput, id(DISPID_IHTMLSTYLE_MARGINRIGHT)]
246 HRESULT marginRight([in] VARIANT v);
248 [propget, id(DISPID_IHTMLSTYLE_MARGINRIGHT)]
249 HRESULT marginRight([retval, out] VARIANT *p);
251 [propput, id(DISPID_IHTMLSTYLE_MARGINBOTTOM)]
252 HRESULT marginBottom([in] VARIANT v);
254 [propget, id(DISPID_IHTMLSTYLE_MARGINBOTTOM)]
255 HRESULT marginBottom([retval, out] VARIANT *p);
257 [propput, id(DISPID_IHTMLSTYLE_MARGINLEFT)]
258 HRESULT marginLeft([in] VARIANT v);
260 [propget, id(DISPID_IHTMLSTYLE_MARGINLEFT)]
261 HRESULT marginLeft([retval, out] VARIANT *p);
263 [propput, id(DISPID_IHTMLSTYLE_MARGIN)]
264 HRESULT margin([in] BSTR v);
266 [propget, id(DISPID_IHTMLSTYLE_MARGIN)]
267 HRESULT margin([retval, out] BSTR *p);
269 [propput, id(DISPID_IHTMLSTYLE_PADDINGTOP)]
270 HRESULT paddingTop([in] VARIANT v);
272 [propget, id(DISPID_IHTMLSTYLE_PADDINGTOP)]
273 HRESULT paddingTop([retval, out] VARIANT *p);
275 [propput, id(DISPID_IHTMLSTYLE_PADDINGRIGHT)]
276 HRESULT paddingRight([in] VARIANT v);
278 [propget, id(DISPID_IHTMLSTYLE_PADDINGRIGHT)]
279 HRESULT paddingRight([retval, out] VARIANT *p);
281 [propput, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM)]
282 HRESULT paddingBottom([in] VARIANT v);
284 [propget, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM)]
285 HRESULT paddingBottom([retval, out] VARIANT *p);
287 [propput, id(DISPID_IHTMLSTYLE_PADDINGLEFT)]
288 HRESULT paddingLeft([in] VARIANT v);
290 [propget, id(DISPID_IHTMLSTYLE_PADDINGLEFT)]
291 HRESULT paddingLeft([retval, out] VARIANT *p);
293 [propput, id(DISPID_IHTMLSTYLE_PADDING)]
294 HRESULT padding([in] BSTR v);
296 [propget, id(DISPID_IHTMLSTYLE_PADDING)]
297 HRESULT padding([retval, out] BSTR *p);
299 [propput, id(DISPID_IHTMLSTYLE_BORDER)]
300 HRESULT border([in] BSTR v);
302 [propget, id(DISPID_IHTMLSTYLE_BORDER)]
303 HRESULT border([retval, out] BSTR *p);
305 [propput, id(DISPID_IHTMLSTYLE_BORDERTOP)]
306 HRESULT borderTop([in] BSTR v);
308 [propget, id(DISPID_IHTMLSTYLE_BORDERTOP)]
309 HRESULT borderTop([retval, out] BSTR *p);
311 [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHT)]
312 HRESULT borderRight([in] BSTR v);
314 [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHT)]
315 HRESULT borderRight([retval, out] BSTR *p);
317 [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOM)]
318 HRESULT borderBottom([in] BSTR v);
320 [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOM)]
321 HRESULT borderBottom([retval, out] BSTR *p);
323 [propput, id(DISPID_IHTMLSTYLE_BORDERLEFT)]
324 HRESULT borderLeft([in] BSTR v);
326 [propget, id(DISPID_IHTMLSTYLE_BORDERLEFT)]
327 HRESULT borderLeft([retval, out] BSTR *p);
329 [propput, id(DISPID_IHTMLSTYLE_BORDERCOLOR)]
330 HRESULT borderColor([in] BSTR v);
332 [propget, id(DISPID_IHTMLSTYLE_BORDERCOLOR)]
333 HRESULT borderColor([retval, out] BSTR *p);
335 [propput, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR)]
336 HRESULT borderTopColor([in] VARIANT v);
338 [propget, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR)]
339 HRESULT borderTopColor([retval, out] VARIANT *p);
341 [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR)]
342 HRESULT borderRightColor([in] VARIANT v);
344 [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR)]
345 HRESULT borderRightColor([retval, out] VARIANT *p);
347 [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR)]
348 HRESULT borderBottomColor([in] VARIANT v);
350 [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR)]
351 HRESULT borderBottomColor([retval, out] VARIANT *p);
353 [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR)]
354 HRESULT borderLeftColor([in] VARIANT v);
356 [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR)]
357 HRESULT borderLeftColor([retval, out] VARIANT *p);
359 [propput, id(DISPID_IHTMLSTYLE_BORDERWIDTH)]
360 HRESULT borderWidth([in] BSTR v);
362 [propget, id(DISPID_IHTMLSTYLE_BORDERWIDTH)]
363 HRESULT borderWidth([retval, out] BSTR *p);
365 [propput, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH)]
366 HRESULT borderTopWidth([in] VARIANT v);
368 [propget, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH)]
369 HRESULT borderTopWidth([retval, out] VARIANT *p);
371 [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH)]
372 HRESULT borderRightWidth([in] VARIANT v);
374 [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH)]
375 HRESULT borderRightWidth([retval, out] VARIANT *p);
377 [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH)]
378 HRESULT borderBottomWidth([in] VARIANT v);
380 [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH)]
381 HRESULT borderBottomWidth([retval, out] VARIANT *p);
383 [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH)]
384 HRESULT borderLeftWidth([in] VARIANT v);
386 [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH)]
387 HRESULT borderLeftWidth([retval, out] VARIANT *p);
389 [propput, id(DISPID_IHTMLSTYLE_BORDERSTYLE)]
390 HRESULT borderStyle([in] BSTR v);
392 [propget, id(DISPID_IHTMLSTYLE_BORDERSTYLE)]
393 HRESULT borderStyle([retval, out] BSTR *p);
395 [propput, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE)]
396 HRESULT borderTopStyle([in] BSTR v);
398 [propget, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE)]
399 HRESULT borderTopStyle([retval, out] BSTR *p);
401 [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE)]
402 HRESULT borderRightStyle([in] BSTR v);
404 [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE)]
405 HRESULT borderRightStyle([retval, out] BSTR *p);
407 [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE)]
408 HRESULT borderBottomStyle([in] BSTR v);
410 [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE)]
411 HRESULT borderBottomStyle([retval, out] BSTR *p);
413 [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE)]
414 HRESULT borderLeftStyle([in] BSTR v);
416 [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE)]
417 HRESULT borderLeftStyle([retval, out] BSTR *p);
419 [propput, id(DISPID_IHTMLSTYLE_WIDTH)]
420 HRESULT width([in] VARIANT v);
422 [propget, id(DISPID_IHTMLSTYLE_WIDTH)]
423 HRESULT width([retval, out] VARIANT *p);
425 [propput, id(DISPID_IHTMLSTYLE_HEIGHT)]
426 HRESULT height([in] VARIANT v);
428 [propget, id(DISPID_IHTMLSTYLE_HEIGHT)]
429 HRESULT height([retval, out] VARIANT *p);
431 [propput, id(DISPID_IHTMLSTYLE_STYLEFLOAT)]
432 HRESULT styleFloat([in] BSTR v);
434 [propget, id(DISPID_IHTMLSTYLE_STYLEFLOAT)]
435 HRESULT styleFloat([retval, out] BSTR *p);
437 [propput, id(DISPID_IHTMLSTYLE_CLEAR)]
438 HRESULT clear([in] BSTR v);
440 [propget, id(DISPID_IHTMLSTYLE_CLEAR)]
441 HRESULT clear([retval, out] BSTR *p);
443 [propput, id(DISPID_IHTMLSTYLE_DISPLAY)]
444 HRESULT display([in] BSTR v);
446 [propget, id(DISPID_IHTMLSTYLE_DISPLAY)]
447 HRESULT display([retval, out] BSTR *p);
449 [propput, id(DISPID_IHTMLSTYLE_VISIBILITY)]
450 HRESULT visibility([in] BSTR v);
452 [propget, id(DISPID_IHTMLSTYLE_VISIBILITY)]
453 HRESULT visibility([retval, out] BSTR *p);
455 [propput, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE)]
456 HRESULT listStyleType([in] BSTR v);
458 [propget, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE)]
459 HRESULT listStyleType([retval, out] BSTR *p);
461 [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION)]
462 HRESULT listStylePosition([in] BSTR v);
464 [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION)]
465 HRESULT listStylePosition([retval, out] BSTR *p);
467 [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE)]
468 HRESULT listStyleImage([in] BSTR v);
470 [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE)]
471 HRESULT listStyleImage([retval, out] BSTR *p);
473 [propput, id(DISPID_IHTMLSTYLE_LISTSTYLE)]
474 HRESULT listStyle([in] BSTR v);
476 [propget, id(DISPID_IHTMLSTYLE_LISTSTYLE)]
477 HRESULT listStyle([retval, out] BSTR *p);
479 [propput, id(DISPID_IHTMLSTYLE_WHITESPACE)]
480 HRESULT whiteSpace([in] BSTR v);
482 [propget, id(DISPID_IHTMLSTYLE_WHITESPACE)]
483 HRESULT whiteSpace([retval, out] BSTR *p);
485 [propput, id(DISPID_IHTMLSTYLE_TOP)]
486 HRESULT top([in] VARIANT v);
488 [propget, id(DISPID_IHTMLSTYLE_TOP)]
489 HRESULT top([retval, out] VARIANT *p);
491 [propput, id(DISPID_IHTMLSTYLE_LEFT)]
492 HRESULT left([in] VARIANT v);
494 [propget, id(DISPID_IHTMLSTYLE_LEFT)]
495 HRESULT left([retval, out] VARIANT *p);
497 [propget, id(DISPID_IHTMLSTYLE_POSITION)]
498 HRESULT position([retval, out] BSTR *p);
500 [propput, id(DISPID_IHTMLSTYLE_ZINDEX)]
501 HRESULT zIndex([in] VARIANT v);
503 [propget, id(DISPID_IHTMLSTYLE_ZINDEX)]
504 HRESULT zIndex([retval, out] VARIANT *p);
506 [propput, id(DISPID_IHTMLSTYLE_OVERFLOW)]
507 HRESULT overflow([in] BSTR v);
509 [propget, id(DISPID_IHTMLSTYLE_OVERFLOW)]
510 HRESULT overflow([retval, out] BSTR *p);
512 [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE)]
513 HRESULT pageBreakBefore([in] BSTR v);
515 [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE)]
516 HRESULT pageBreakBefore([retval, out] BSTR *p);
518 [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER)]
519 HRESULT pageBreakAfter([in] BSTR v);
521 [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER)]
522 HRESULT pageBreakAfter([retval, out] BSTR *p);
524 [propput, id(DISPID_IHTMLSTYLE_CSSTEXT)]
525 HRESULT cssText([in] BSTR v);
527 [propget, id(DISPID_IHTMLSTYLE_CSSTEXT)]
528 HRESULT cssText([retval, out] BSTR *p);
530 [propput, id(DISPID_IHTMLSTYLE_PIXELTOP)]
531 HRESULT pixelTop([in] long v);
533 [propget, id(DISPID_IHTMLSTYLE_PIXELTOP)]
534 HRESULT pixelTop([retval, out] long *p);
536 [propput, id(DISPID_IHTMLSTYLE_PIXELLEFT)]
537 HRESULT pixelLeft([in] long v);
539 [propget, id(DISPID_IHTMLSTYLE_PIXELLEFT)]
540 HRESULT pixelLeft([retval, out] long *p);
542 [propput, id(DISPID_IHTMLSTYLE_PIXELWIDTH)]
543 HRESULT pixelWidth([in] long v);
545 [propget, id(DISPID_IHTMLSTYLE_PIXELWIDTH)]
546 HRESULT pixelWidth([retval, out] long *p);
548 [propput, id(DISPID_IHTMLSTYLE_PIXELHEIGHT)]
549 HRESULT pixelHeight([in] long v);
551 [propget, id(DISPID_IHTMLSTYLE_PIXELHEIGHT)]
552 HRESULT pixelHeight([retval, out] long *p);
554 [propput, id(DISPID_IHTMLSTYLE_POSTOP)]
555 HRESULT posTop([in] float v);
557 [propget, id(DISPID_IHTMLSTYLE_POSTOP)]
558 HRESULT posTop([retval, out] float *p);
560 [propput, id(DISPID_IHTMLSTYLE_POSLEFT)]
561 HRESULT posLeft([in] float v);
563 [propget, id(DISPID_IHTMLSTYLE_POSLEFT)]
564 HRESULT posLeft([retval, out] float *p);
566 [propput, id(DISPID_IHTMLSTYLE_POSWIDTH)]
567 HRESULT posWidth([in] float v);
569 [propget, id(DISPID_IHTMLSTYLE_POSWIDTH)]
570 HRESULT posWidth([retval, out] float *p);
572 [propput, id(DISPID_IHTMLSTYLE_POSHEIGHT)]
573 HRESULT posHeight([in] float v);
575 [propget, id(DISPID_IHTMLSTYLE_POSHEIGHT)]
576 HRESULT posHeight([retval, out] float *p);
578 [propput, id(DISPID_IHTMLSTYLE_CURSOR)]
579 HRESULT cursor([in] BSTR v);
581 [propget, id(DISPID_IHTMLSTYLE_CURSOR)]
582 HRESULT cursor([retval, out] BSTR *p);
584 [propput, id(DISPID_IHTMLSTYLE_CLIP)]
585 HRESULT clip([in] BSTR v);
587 [propget, id(DISPID_IHTMLSTYLE_CLIP)]
588 HRESULT clip([retval, out] BSTR *p);
590 [propput, id(DISPID_IHTMLSTYLE_FILTER)]
591 HRESULT filter([in] BSTR v);
593 [propget, id(DISPID_IHTMLSTYLE_FILTER)]
594 HRESULT filter([retval, out] BSTR *p);
596 [id(DISPID_IHTMLSTYLE_SETATTRIBUTE)]
597 HRESULT setAttribute(
598 [in] BSTR strAttributeName,
599 [in] VARIANT AttributeValue,
600 [defaultvalue(1), in] LONG lFlags);
602 [id(DISPID_IHTMLSTYLE_GETATTRIBUTE)]
603 HRESULT getAttribute(
604 [in] BSTR strAttributeName,
605 [defaultvalue(0), in] LONG lFlags,
606 [retval, out] VARIANT *AttributeValue);
608 [id(DISPID_IHTMLSTYLE_REMOVEATTRIBUTE)]
609 HRESULT removeAttribute(
610 [in] BSTR strAttributeName,
611 [defaultvalue(1), in]
613 [retval, out] VARIANT_BOOL *pfSuccess);
615 [id(DISPID_IHTMLSTYLE_TOSTRING)]
616 HRESULT toString([retval, out] BSTR *String);
619 /*****************************************************************************
620 * IHTMLRuleStyle interface
626 uuid(3050F3CF-98B5-11CF-BB82-00AA00BDCE0B)
628 interface IHTMLRuleStyle : IDispatch
630 [propput, id(DISPID_IHTMLRULESTYLE_FONTFAMILY)]
631 HRESULT fontFamily([in] BSTR v);
633 [propget, id(DISPID_IHTMLRULESTYLE_FONTFAMILY)]
634 HRESULT fontFamily([retval, out] BSTR *p);
636 [propput, id(DISPID_IHTMLRULESTYLE_FONTSTYLE)]
637 HRESULT fontStyle([in] BSTR v);
639 [propget, id(DISPID_IHTMLRULESTYLE_FONTSTYLE)]
640 HRESULT fontStyle([retval, out] BSTR *p);
642 [propput, id(DISPID_IHTMLRULESTYLE_FONTVARIANT)]
643 HRESULT fontVariant([in] BSTR v);
645 [propget, id(DISPID_IHTMLRULESTYLE_FONTVARIANT)]
646 HRESULT fontVariant([retval, out] BSTR *p);
648 [propput, id(DISPID_IHTMLRULESTYLE_FONTWEIGHT)]
649 HRESULT fontWeight([in] BSTR v);
651 [propget, id(DISPID_IHTMLRULESTYLE_FONTWEIGHT)]
652 HRESULT fontWeight([retval, out] BSTR *p);
654 [propput, id(DISPID_IHTMLRULESTYLE_FONTSIZE)]
655 HRESULT fontSize([in] VARIANT v);
657 [propget, id(DISPID_IHTMLRULESTYLE_FONTSIZE)]
658 HRESULT fontSize([retval, out] VARIANT *p);
660 [propput, id(DISPID_IHTMLRULESTYLE_FONT)]
661 HRESULT font([in] BSTR v);
663 [propget, id(DISPID_IHTMLRULESTYLE_FONT)]
664 HRESULT font([retval, out] BSTR *p);
666 [propput, id(DISPID_IHTMLRULESTYLE_COLOR)]
667 HRESULT color([in] VARIANT v);
669 [propget, id(DISPID_IHTMLRULESTYLE_COLOR)]
670 HRESULT color([retval, out] VARIANT *p);
672 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUND)]
673 HRESULT background([in] BSTR v);
675 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUND)]
676 HRESULT background([retval, out] BSTR *p);
678 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDCOLOR)]
679 HRESULT backgroundColor([in] VARIANT v);
681 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDCOLOR)]
682 HRESULT backgroundColor([retval, out] VARIANT *p);
684 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDIMAGE)]
685 HRESULT backgroundImage([in] BSTR v);
687 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDIMAGE)]
688 HRESULT backgroundImage([retval, out] BSTR *p);
690 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDREPEAT)]
691 HRESULT backgroundRepeat([in] BSTR v);
693 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDREPEAT)]
694 HRESULT backgroundRepeat([retval, out] BSTR *p);
696 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDATTACHMENT)]
697 HRESULT backgroundAttachment([in] BSTR v);
699 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDATTACHMENT)]
700 HRESULT backgroundAttachment([retval, out] BSTR *p);
702 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITION)]
703 HRESULT backgroundPosition([in] BSTR v);
705 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITION)]
706 HRESULT backgroundPosition([retval, out] BSTR *p);
708 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONX)]
709 HRESULT backgroundPositionX([in] VARIANT v);
711 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONX)]
712 HRESULT backgroundPositionX([retval, out] VARIANT *p);
714 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONY)]
715 HRESULT backgroundPositionY([in] VARIANT v);
717 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONY)]
718 HRESULT backgroundPositionY([retval, out] VARIANT *p);
720 [propput, id(DISPID_IHTMLRULESTYLE_WORDSPACING)]
721 HRESULT wordSpacing([in] VARIANT v);
723 [propget, id(DISPID_IHTMLRULESTYLE_WORDSPACING)]
724 HRESULT wordSpacing([retval, out] VARIANT *p);
726 [propput, id(DISPID_IHTMLRULESTYLE_LETTERSPACING)]
727 HRESULT letterSpacing([in] VARIANT v);
729 [propget, id(DISPID_IHTMLRULESTYLE_LETTERSPACING)]
730 HRESULT letterSpacing([retval, out] VARIANT *p);
732 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATION)]
733 HRESULT textDecoration([in] BSTR v);
735 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATION)]
736 HRESULT textDecoration([retval, out] BSTR *p);
738 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONNONE)]
739 HRESULT textDecorationNone([in] VARIANT_BOOL v);
741 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONNONE)]
742 HRESULT textDecorationNone([retval, out] VARIANT_BOOL *p);
744 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONUNDERLINE)]
745 HRESULT textDecorationUnderline([in] VARIANT_BOOL v);
747 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONUNDERLINE)]
748 HRESULT textDecorationUnderline([retval, out] VARIANT_BOOL *p);
750 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONOVERLINE)]
751 HRESULT textDecorationOverline([in] VARIANT_BOOL v);
753 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONOVERLINE)]
754 HRESULT textDecorationOverline([retval, out] VARIANT_BOOL *p);
756 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONLINETHROUGH)]
757 HRESULT textDecorationLineThrough([in] VARIANT_BOOL v);
759 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONLINETHROUGH)]
760 HRESULT textDecorationLineThrough([retval, out] VARIANT_BOOL *p);
762 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONBLINK)]
763 HRESULT textDecorationBlink([in] VARIANT_BOOL v);
765 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONBLINK)]
766 HRESULT textDecorationBlink([retval, out] VARIANT_BOOL *p);
768 [propput, id(DISPID_IHTMLRULESTYLE_VERTICALALIGN)]
769 HRESULT verticalAlign([in] VARIANT v);
771 [propget, id(DISPID_IHTMLRULESTYLE_VERTICALALIGN)]
772 HRESULT verticalAlign([retval, out] VARIANT *p);
774 [propput, id(DISPID_IHTMLRULESTYLE_TEXTTRANSFORM)]
775 HRESULT textTransform([in] BSTR v);
777 [propget, id(DISPID_IHTMLRULESTYLE_TEXTTRANSFORM)]
778 HRESULT textTransform([retval, out] BSTR *p);
780 [propput, id(DISPID_IHTMLRULESTYLE_TEXTALIGN)]
781 HRESULT textAlign([in] BSTR v);
783 [propget, id(DISPID_IHTMLRULESTYLE_TEXTALIGN)]
784 HRESULT textAlign([retval, out] BSTR *p);
786 [propput, id(DISPID_IHTMLRULESTYLE_TEXTINDENT)]
787 HRESULT textIndent([in] VARIANT v);
789 [propget, id(DISPID_IHTMLRULESTYLE_TEXTINDENT)]
790 HRESULT textIndent([retval, out] VARIANT *p);
792 [propput, id(DISPID_IHTMLRULESTYLE_LINEHEIGHT)]
793 HRESULT lineHeight([in] VARIANT v);
795 [propget, id(DISPID_IHTMLRULESTYLE_LINEHEIGHT)]
796 HRESULT lineHeight([retval, out] VARIANT *p);
798 [propput, id(DISPID_IHTMLRULESTYLE_MARGINTOP)]
799 HRESULT marginTop([in] VARIANT v);
801 [propget, id(DISPID_IHTMLRULESTYLE_MARGINTOP)]
802 HRESULT marginTop([retval, out] VARIANT *p);
804 [propput, id(DISPID_IHTMLRULESTYLE_MARGINRIGHT)]
805 HRESULT marginRight([in] VARIANT v);
807 [propget, id(DISPID_IHTMLRULESTYLE_MARGINRIGHT)]
808 HRESULT marginRight([retval, out] VARIANT *p);
810 [propput, id(DISPID_IHTMLRULESTYLE_MARGINBOTTOM)]
811 HRESULT marginBottom([in] VARIANT v);
813 [propget, id(DISPID_IHTMLRULESTYLE_MARGINBOTTOM)]
814 HRESULT marginBottom([retval, out] VARIANT *p);
816 [propput, id(DISPID_IHTMLRULESTYLE_MARGINLEFT)]
817 HRESULT marginLeft([in] VARIANT v);
819 [propget, id(DISPID_IHTMLRULESTYLE_MARGINLEFT)]
820 HRESULT marginLeft([retval, out] VARIANT *p);
822 [propput, id(DISPID_IHTMLRULESTYLE_MARGIN)]
823 HRESULT margin([in] BSTR v);
825 [propget, id(DISPID_IHTMLRULESTYLE_MARGIN)]
826 HRESULT margin([retval, out] BSTR *p);
828 [propput, id(DISPID_IHTMLRULESTYLE_PADDINGTOP)]
829 HRESULT paddingTop([in] VARIANT v);
831 [propget, id(DISPID_IHTMLRULESTYLE_PADDINGTOP)]
832 HRESULT paddingTop([retval, out] VARIANT *p);
834 [propput, id(DISPID_IHTMLRULESTYLE_PADDINGRIGHT)]
835 HRESULT paddingRight([in] VARIANT v);
837 [propget, id(DISPID_IHTMLRULESTYLE_PADDINGRIGHT)]
838 HRESULT paddingRight([retval, out] VARIANT *p);
840 [propput, id(DISPID_IHTMLRULESTYLE_PADDINGBOTTOM)]
841 HRESULT paddingBottom([in] VARIANT v);
843 [propget, id(DISPID_IHTMLRULESTYLE_PADDINGBOTTOM)]
844 HRESULT paddingBottom([retval, out] VARIANT *p);
846 [propput, id(DISPID_IHTMLRULESTYLE_PADDINGLEFT)]
847 HRESULT paddingLeft([in] VARIANT v);
849 [propget, id(DISPID_IHTMLRULESTYLE_PADDINGLEFT)]
850 HRESULT paddingLeft([retval, out] VARIANT *p);
852 [propput, id(DISPID_IHTMLRULESTYLE_PADDING)]
853 HRESULT padding([in] BSTR v);
855 [propget, id(DISPID_IHTMLRULESTYLE_PADDING)]
856 HRESULT padding([retval, out] BSTR *p);
858 [propput, id(DISPID_IHTMLRULESTYLE_BORDER)]
859 HRESULT border([in] BSTR v);
861 [propget, id(DISPID_IHTMLRULESTYLE_BORDER)]
862 HRESULT border([retval, out] BSTR *p);
864 [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOP)]
865 HRESULT borderTop([in] BSTR v);
867 [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOP)]
868 HRESULT borderTop([retval, out] BSTR *p);
870 [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHT)]
871 HRESULT borderRight([in] BSTR v);
873 [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHT)]
874 HRESULT borderRight([retval, out] BSTR *p);
876 [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOM)]
877 HRESULT borderBottom([in] BSTR v);
879 [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOM)]
880 HRESULT borderBottom([retval, out] BSTR *p);
882 [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFT)]
883 HRESULT borderLeft([in] BSTR v);
885 [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFT)]
886 HRESULT borderLeft([retval, out] BSTR *p);
888 [propput, id(DISPID_IHTMLRULESTYLE_BORDERCOLOR)]
889 HRESULT borderColor([in] BSTR v);
891 [propget, id(DISPID_IHTMLRULESTYLE_BORDERCOLOR)]
892 HRESULT borderColor([retval, out] BSTR *p);
894 [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPCOLOR)]
895 HRESULT borderTopColor([in] VARIANT v);
897 [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPCOLOR)]
898 HRESULT borderTopColor([retval, out] VARIANT *p);
900 [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTCOLOR)]
901 HRESULT borderRightColor([in] VARIANT v);
903 [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTCOLOR)]
904 HRESULT borderRightColor([retval, out] VARIANT *p);
906 [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMCOLOR)]
907 HRESULT borderBottomColor([in] VARIANT v);
909 [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMCOLOR)]
910 HRESULT borderBottomColor([retval, out] VARIANT *p);
912 [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTCOLOR)]
913 HRESULT borderLeftColor([in] VARIANT v);
915 [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTCOLOR)]
916 HRESULT borderLeftColor([retval, out] VARIANT *p);
918 [propput, id(DISPID_IHTMLRULESTYLE_BORDERWIDTH)]
919 HRESULT borderWidth([in] BSTR v);
921 [propget, id(DISPID_IHTMLRULESTYLE_BORDERWIDTH)]
922 HRESULT borderWidth([retval, out] BSTR *p);
924 [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPWIDTH)]
925 HRESULT borderTopWidth([in] VARIANT v);
927 [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPWIDTH)]
928 HRESULT borderTopWidth([retval, out] VARIANT *p);
930 [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTWIDTH)]
931 HRESULT borderRightWidth([in] VARIANT v);
933 [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTWIDTH)]
934 HRESULT borderRightWidth([retval, out] VARIANT *p);
936 [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMWIDTH)]
937 HRESULT borderBottomWidth([in] VARIANT v);
939 [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMWIDTH)]
940 HRESULT borderBottomWidth([retval, out] VARIANT *p);
942 [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTWIDTH)]
943 HRESULT borderLeftWidth([in] VARIANT v);
945 [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTWIDTH)]
946 HRESULT borderLeftWidth([retval, out] VARIANT *p);
948 [propput, id(DISPID_IHTMLRULESTYLE_BORDERSTYLE)]
949 HRESULT borderStyle([in] BSTR v);
951 [propget, id(DISPID_IHTMLRULESTYLE_BORDERSTYLE)]
952 HRESULT borderStyle([retval, out] BSTR *p);
954 [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPSTYLE)]
955 HRESULT borderTopStyle([in] BSTR v);
957 [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPSTYLE)]
958 HRESULT borderTopStyle([retval, out] BSTR *p);
960 [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTSTYLE)]
961 HRESULT borderRightStyle([in] BSTR v);
963 [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTSTYLE)]
964 HRESULT borderRightStyle([retval, out] BSTR *p);
966 [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMSTYLE)]
967 HRESULT borderBottomStyle([in] BSTR v);
969 [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMSTYLE)]
970 HRESULT borderBottomStyle([retval, out] BSTR *p);
972 [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTSTYLE)]
973 HRESULT borderLeftStyle([in] BSTR v);
975 [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTSTYLE)]
976 HRESULT borderLeftStyle([retval, out] BSTR *p);
978 [propput, id(DISPID_IHTMLRULESTYLE_WIDTH)]
979 HRESULT width([in] VARIANT v);
981 [propget, id(DISPID_IHTMLRULESTYLE_WIDTH)]
982 HRESULT width([retval, out] VARIANT *p);
984 [propput, id(DISPID_IHTMLRULESTYLE_HEIGHT)]
985 HRESULT height([in] VARIANT v);
987 [propget, id(DISPID_IHTMLRULESTYLE_HEIGHT)]
988 HRESULT height([retval, out] VARIANT *p);
990 [propput, id(DISPID_IHTMLRULESTYLE_STYLEFLOAT)]
991 HRESULT styleFloat([in] BSTR v);
993 [propget, id(DISPID_IHTMLRULESTYLE_STYLEFLOAT)]
994 HRESULT styleFloat([retval, out] BSTR *p);
996 [propput, id(DISPID_IHTMLRULESTYLE_CLEAR)]
997 HRESULT clear([in] BSTR v);
999 [propget, id(DISPID_IHTMLRULESTYLE_CLEAR)]
1000 HRESULT clear([retval, out] BSTR *p);
1002 [propput, id(DISPID_IHTMLRULESTYLE_DISPLAY)]
1003 HRESULT display([in] BSTR v);
1005 [propget, id(DISPID_IHTMLRULESTYLE_DISPLAY)]
1006 HRESULT display([retval, out] BSTR *p);
1008 [propput, id(DISPID_IHTMLRULESTYLE_VISIBILITY)]
1009 HRESULT visibility([in] BSTR v);
1011 [propget, id(DISPID_IHTMLRULESTYLE_VISIBILITY)]
1012 HRESULT visibility([retval, out] BSTR *p);
1014 [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLETYPE)]
1015 HRESULT listStyleType([in] BSTR v);
1017 [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLETYPE)]
1018 HRESULT listStyleType([retval, out] BSTR *p);
1020 [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLEPOSITION)]
1021 HRESULT listStylePosition([in] BSTR v);
1023 [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLEPOSITION)]
1024 HRESULT listStylePosition([retval, out] BSTR *p);
1026 [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLEIMAGE)]
1027 HRESULT listStyleImage([in] BSTR v);
1029 [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLEIMAGE)]
1030 HRESULT listStyleImage([retval, out] BSTR *p);
1032 [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLE)]
1033 HRESULT listStyle([in] BSTR v);
1035 [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLE)]
1036 HRESULT listStyle([retval, out] BSTR *p);
1038 [propput, id(DISPID_IHTMLRULESTYLE_WHITESPACE)]
1039 HRESULT whiteSpace([in] BSTR v);
1041 [propget, id(DISPID_IHTMLRULESTYLE_WHITESPACE)]
1042 HRESULT whiteSpace([retval, out] BSTR *p);
1044 [propput, id(DISPID_IHTMLRULESTYLE_TOP)]
1045 HRESULT top([in] VARIANT v);
1047 [propget, id(DISPID_IHTMLRULESTYLE_TOP)]
1048 HRESULT top([retval, out] VARIANT *p);
1050 [propput, id(DISPID_IHTMLRULESTYLE_LEFT)]
1051 HRESULT left([in] VARIANT v);
1053 [propget, id(DISPID_IHTMLRULESTYLE_LEFT)]
1054 HRESULT left([retval, out] VARIANT *p);
1056 [propget, id(DISPID_IHTMLRULESTYLE_POSITION)]
1057 HRESULT position([retval, out] BSTR *p);
1059 [propput, id(DISPID_IHTMLRULESTYLE_ZINDEX)]
1060 HRESULT zIndex([in] VARIANT v);
1062 [propget, id(DISPID_IHTMLRULESTYLE_ZINDEX)]
1063 HRESULT zIndex([retval, out] VARIANT *p);
1065 [propput, id(DISPID_IHTMLRULESTYLE_OVERFLOW)]
1066 HRESULT overflow([in] BSTR v);
1068 [propget, id(DISPID_IHTMLRULESTYLE_OVERFLOW)]
1069 HRESULT overflow([retval, out] BSTR *p);
1071 [propput, id(DISPID_IHTMLRULESTYLE_PAGEBREAKBEFORE)]
1072 HRESULT pageBreakBefore([in] BSTR v);
1074 [propget, id(DISPID_IHTMLRULESTYLE_PAGEBREAKBEFORE)]
1075 HRESULT pageBreakBefore([retval, out] BSTR *p);
1077 [propput, id(DISPID_IHTMLRULESTYLE_PAGEBREAKAFTER)]
1078 HRESULT pageBreakAfter([in] BSTR v);
1080 [propget, id(DISPID_IHTMLRULESTYLE_PAGEBREAKAFTER)]
1081 HRESULT pageBreakAfter([retval, out] BSTR *p);
1083 [propput, id(DISPID_IHTMLRULESTYLE_CSSTEXT)]
1084 HRESULT cssText([in] BSTR v);
1086 [propget, id(DISPID_IHTMLRULESTYLE_CSSTEXT)]
1087 HRESULT cssText([retval, out] BSTR *p);
1089 [propput, id(DISPID_IHTMLRULESTYLE_CURSOR)]
1090 HRESULT cursor([in] BSTR v);
1092 [propget, id(DISPID_IHTMLRULESTYLE_CURSOR)]
1093 HRESULT cursor([retval, out] BSTR *p);
1095 [propput, id(DISPID_IHTMLRULESTYLE_CLIP)]
1096 HRESULT clip([in] BSTR v);
1098 [propget, id(DISPID_IHTMLRULESTYLE_CLIP)]
1099 HRESULT clip([retval, out] BSTR *p);
1101 [propput, id(DISPID_IHTMLRULESTYLE_FILTER)]
1102 HRESULT filter([in] BSTR v);
1104 [propget, id(DISPID_IHTMLRULESTYLE_FILTER)]
1105 HRESULT filter([retval, out] BSTR *p);
1107 [id(DISPID_IHTMLRULESTYLE_SETATTRIBUTE)]
1108 HRESULT setAttribute(
1109 [in] BSTR strAttributeName,
1110 [in] VARIANT AttributeValue,
1111 [defaultvalue(1), in] LONG lFlags);
1113 [id(DISPID_IHTMLRULESTYLE_GETATTRIBUTE)]
1114 HRESULT getAttribute(
1115 [in] BSTR strAttributeName,
1116 [defaultvalue(0), in] LONG lFlags,
1117 [retval, out] VARIANT *AttributeValue);
1119 [id(DISPID_IHTMLRULESTYLE_REMOVEATTRIBUTE)]
1120 HRESULT removeAttribute(
1121 [in] BSTR strAttributeName,
1122 [defaultvalue(1), in] LONG lFlags,
1123 [retval, out] VARIANT_BOOL *pfSuccess);
1126 /*****************************************************************************
1127 * IHTMLRenderStyle interface
1133 uuid(3050f6ae-98b5-11cf-bb82-00aa00bdce0b)
1135 interface IHTMLRenderStyle : IDispatch
1137 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTLINETHROUGHSTYLE), displaybind, bindable]
1138 HRESULT textLineThroughStyle([in] BSTR v);
1140 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTLINETHROUGHSTYLE), displaybind, bindable]
1141 HRESULT textLineThroughStyle([retval, out] BSTR *p);
1143 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTUNDERLINESTYLE), displaybind, bindable]
1144 HRESULT textUnderlineStyle([in] BSTR v);
1146 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTUNDERLINESTYLE), displaybind, bindable]
1147 HRESULT textUnderlineStyle([retval, out] BSTR *p);
1149 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTEFFECT), displaybind, bindable]
1150 HRESULT textEffect([in] BSTR v);
1152 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTEFFECT), displaybind, bindable]
1153 HRESULT textEffect([retval, out] BSTR *p);
1155 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTCOLOR), displaybind, bindable]
1156 HRESULT textColor([in] VARIANT v);
1158 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTCOLOR), displaybind, bindable]
1159 HRESULT textColor([retval, out] VARIANT *p);
1161 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTBACKGROUNDCOLOR), displaybind, bindable]
1162 HRESULT textBackgroundColor([in] VARIANT v);
1164 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTBACKGROUNDCOLOR), displaybind, bindable]
1165 HRESULT textBackgroundColor([retval, out] VARIANT *p);
1167 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATIONCOLOR), displaybind, bindable]
1168 HRESULT textDecorationColor([in] VARIANT v);
1170 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATIONCOLOR), displaybind, bindable]
1171 HRESULT textDecorationColor([retval, out] VARIANT *p);
1173 [propput, id(DISPID_IHTMLRENDERSTYLE_RENDERINGPRIORITY), displaybind, bindable]
1174 HRESULT renderingPriority([in] long v);
1176 [propget, id(DISPID_IHTMLRENDERSTYLE_RENDERINGPRIORITY), displaybind, bindable]
1177 HRESULT renderingPriority([retval, out] long *p);
1179 [propput, id(DISPID_IHTMLRENDERSTYLE_DEFAULTTEXTSELECTION), displaybind, bindable]
1180 HRESULT defaultTextSelection([in] BSTR v);
1182 [propget, id(DISPID_IHTMLRENDERSTYLE_DEFAULTTEXTSELECTION), displaybind, bindable]
1183 HRESULT defaultTextSelection([retval, out] BSTR *p);
1185 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATION), displaybind, bindable]
1186 HRESULT textDecoration([in] BSTR v);
1188 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATION), displaybind, bindable]
1189 HRESULT textDecoration([retval, out] BSTR *p);
1192 /*****************************************************************************
1193 * IHTMLCurrentStyle interface
1199 uuid(3050f3db-98b5-11cf-bb82-00aa00bdce0b)
1201 interface IHTMLCurrentStyle : IDispatch
1203 [propget, id(DISPID_IHTMLCURRENTSTYLE_POSITION), displaybind, bindable]
1204 HRESULT position([retval, out] BSTR *p);
1206 [propget, id(DISPID_IHTMLCURRENTSTYLE_STYLEFLOAT), displaybind, bindable]
1207 HRESULT styleFloat([retval, out] BSTR *p);
1209 [propget, id(DISPID_IHTMLCURRENTSTYLE_COLOR), displaybind, bindable]
1210 HRESULT color([retval, out] VARIANT *p);
1212 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDCOLOR), displaybind, bindable]
1213 HRESULT backgroundColor([retval, out] VARIANT *p);
1215 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTFAMILY), displaybind, bindable]
1216 HRESULT fontFamily([retval, out] BSTR *p);
1218 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTSTYLE), displaybind, bindable]
1219 HRESULT fontStyle([retval, out] BSTR *p);
1221 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTVARIANT), displaybind, bindable, hidden]
1222 HRESULT fontVariant([retval, out] BSTR *p);
1224 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTWEIGHT), displaybind, bindable]
1225 HRESULT fontWeight([retval, out] VARIANT *p);
1227 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTSIZE), displaybind, bindable]
1228 HRESULT fontSize([retval, out] VARIANT *p);
1230 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDIMAGE), displaybind, bindable]
1231 HRESULT backgroundImage([retval, out] BSTR *p);
1233 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDPOSITIONX), displaybind, bindable]
1234 HRESULT backgroundPositionX([retval, out] VARIANT *p);
1236 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDPOSITIONY), displaybind, bindable]
1237 HRESULT backgroundPositionY([retval, out] VARIANT *p);
1239 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDREPEAT), displaybind, bindable]
1240 HRESULT backgroundRepeat([retval, out] BSTR *p);
1242 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTCOLOR), displaybind, bindable]
1243 HRESULT borderLeftColor([retval, out] VARIANT *p);
1245 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPCOLOR), displaybind, bindable]
1246 HRESULT borderTopColor([retval, out] VARIANT *p);
1248 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTCOLOR), displaybind, bindable]
1249 HRESULT borderRightColor([retval, out] VARIANT *p);
1251 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMCOLOR), displaybind, bindable]
1252 HRESULT borderBottomColor([retval, out] VARIANT *p);
1254 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPSTYLE), displaybind, bindable]
1255 HRESULT borderTopStyle([retval, out] BSTR *p);
1257 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTSTYLE), displaybind, bindable]
1258 HRESULT borderRightStyle([retval, out] BSTR *p);
1260 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMSTYLE), displaybind, bindable]
1261 HRESULT borderBottomStyle([retval, out] BSTR *p);
1263 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTSTYLE), displaybind, bindable]
1264 HRESULT borderLeftStyle([retval, out] BSTR *p);
1266 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPWIDTH), displaybind, bindable]
1267 HRESULT borderTopWidth([retval, out] VARIANT *p);
1269 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTWIDTH), displaybind, bindable]
1270 HRESULT borderRightWidth([retval, out] VARIANT *p);
1272 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMWIDTH), displaybind, bindable]
1273 HRESULT borderBottomWidth([retval, out] VARIANT *p);
1275 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTWIDTH), displaybind, bindable]
1276 HRESULT borderLeftWidth([retval, out] VARIANT *p);
1278 [propget, id(DISPID_IHTMLCURRENTSTYLE_LEFT), displaybind, bindable]
1279 HRESULT left([retval, out] VARIANT *p);
1281 [propget, id(DISPID_IHTMLCURRENTSTYLE_TOP), displaybind, bindable]
1282 HRESULT top([retval, out] VARIANT *p);
1284 [propget, id(DISPID_IHTMLCURRENTSTYLE_WIDTH), displaybind, bindable]
1285 HRESULT width([retval, out] VARIANT *p);
1287 [propget, id(DISPID_IHTMLCURRENTSTYLE_HEIGHT), displaybind, bindable]
1288 HRESULT height([retval, out] VARIANT *p);
1290 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGLEFT), displaybind, bindable]
1291 HRESULT paddingLeft([retval, out] VARIANT *p);
1293 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGTOP), displaybind, bindable]
1294 HRESULT paddingTop([retval, out] VARIANT *p);
1296 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGRIGHT), displaybind, bindable]
1297 HRESULT paddingRight([retval, out] VARIANT *p);
1299 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGBOTTOM), displaybind, bindable]
1300 HRESULT paddingBottom([retval, out] VARIANT *p);
1302 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTALIGN), displaybind, bindable]
1303 HRESULT textAlign([retval, out] BSTR *p);
1305 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTDECORATION), displaybind, bindable]
1306 HRESULT textDecoration([retval, out] BSTR *p);
1308 [propget, id(DISPID_IHTMLCURRENTSTYLE_DISPLAY), displaybind, bindable]
1309 HRESULT display([retval, out] BSTR *p);
1311 [propget, id(DISPID_IHTMLCURRENTSTYLE_VISIBILITY), displaybind, bindable]
1312 HRESULT visibility([retval, out] BSTR *p);
1314 [propget, id(DISPID_IHTMLCURRENTSTYLE_ZINDEX), displaybind, bindable]
1315 HRESULT zIndex([retval, out] VARIANT *p);
1317 [propget, id(DISPID_IHTMLCURRENTSTYLE_LETTERSPACING), displaybind, bindable]
1318 HRESULT letterSpacing([retval, out] VARIANT *p);
1320 [propget, id(DISPID_IHTMLCURRENTSTYLE_LINEHEIGHT), displaybind, bindable]
1321 HRESULT lineHeight([retval, out] VARIANT *p);
1323 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTINDENT), displaybind, bindable]
1324 HRESULT textIndent([retval, out] VARIANT *p);
1326 [propget, id(DISPID_IHTMLCURRENTSTYLE_VERTICALALIGN), displaybind, bindable]
1327 HRESULT verticalAlign([retval, out] VARIANT *p);
1329 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDATTACHMENT), displaybind, bindable]
1330 HRESULT backgroundAttachment([retval, out] BSTR *p);
1332 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINTOP), displaybind, bindable]
1333 HRESULT marginTop([retval, out] VARIANT *p);
1335 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINRIGHT), displaybind, bindable]
1336 HRESULT marginRight([retval, out] VARIANT *p);
1338 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINBOTTOM), displaybind, bindable]
1339 HRESULT marginBottom([retval, out] VARIANT *p);
1341 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINLEFT), displaybind, bindable]
1342 HRESULT marginLeft([retval, out] VARIANT *p);
1344 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLEAR), displaybind, bindable]
1345 HRESULT clear([retval, out] BSTR *p);
1347 [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLETYPE), displaybind, bindable]
1348 HRESULT listStyleType([retval, out] BSTR *p);
1350 [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLEPOSITION), displaybind, bindable]
1351 HRESULT listStylePosition([retval, out] BSTR *p);
1353 [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLEIMAGE), displaybind, bindable]
1354 HRESULT listStyleImage([retval, out] BSTR *p);
1356 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPTOP), displaybind, bindable]
1357 HRESULT clipTop([retval, out] VARIANT *p);
1359 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPRIGHT), displaybind, bindable]
1360 HRESULT clipRight([retval, out] VARIANT *p);
1362 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPBOTTOM), displaybind, bindable]
1363 HRESULT clipBottom([retval, out] VARIANT *p);
1365 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPLEFT), displaybind, bindable]
1366 HRESULT clipLeft([retval, out] VARIANT *p);
1368 [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOW), displaybind, bindable]
1369 HRESULT overflow([retval, out] BSTR *p);
1371 [propget, id(DISPID_IHTMLCURRENTSTYLE_PAGEBREAKBEFORE), displaybind, bindable]
1372 HRESULT pageBreakBefore([retval, out] BSTR *p);
1374 [propget, id(DISPID_IHTMLCURRENTSTYLE_PAGEBREAKAFTER), displaybind, bindable]
1375 HRESULT pageBreakAfter([retval, out] BSTR *p);
1377 [propget, id(DISPID_IHTMLCURRENTSTYLE_CURSOR), displaybind, bindable]
1378 HRESULT cursor([retval, out] BSTR *p);
1380 [propget, id(DISPID_IHTMLCURRENTSTYLE_TABLELAYOUT), displaybind, bindable]
1381 HRESULT tableLayout([retval, out] BSTR *p);
1383 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERCOLLAPSE), displaybind, bindable]
1384 HRESULT borderCollapse([retval, out] BSTR *p);
1386 [propget, id(DISPID_IHTMLCURRENTSTYLE_DIRECTION), displaybind, bindable]
1387 HRESULT direction([retval, out] BSTR *p);
1389 [propget, id(DISPID_IHTMLCURRENTSTYLE_BEHAVIOR), displaybind, bindable]
1390 HRESULT behavior([retval, out] BSTR *p);
1392 [id(DISPID_IHTMLCURRENTSTYLE_GETATTRIBUTE)]
1393 HRESULT getAttribute(
1394 [in] BSTR strAttributeName,
1395 [defaultvalue(0), in] LONG lFlags,
1396 [retval, out] VARIANT *AttributeValue);
1398 [propget, id(DISPID_IHTMLCURRENTSTYLE_UNICODEBIDI), displaybind, bindable]
1399 HRESULT unicodeBidi([retval, out] BSTR *p);
1401 [propget, id(DISPID_IHTMLCURRENTSTYLE_RIGHT), displaybind, bindable]
1402 HRESULT right([retval, out] VARIANT *p);
1404 [propget, id(DISPID_IHTMLCURRENTSTYLE_BOTTOM), displaybind, bindable]
1405 HRESULT bottom([retval, out] VARIANT *p);
1407 [propget, id(DISPID_IHTMLCURRENTSTYLE_IMEMODE), displaybind, bindable]
1408 HRESULT imeMode([retval, out] BSTR *p);
1410 [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYALIGN), displaybind, bindable]
1411 HRESULT rubyAlign([retval, out] BSTR *p);
1413 [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYPOSITION), displaybind, bindable]
1414 HRESULT rubyPosition([retval, out] BSTR *p);
1416 [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYOVERHANG), displaybind, bindable]
1417 HRESULT rubyOverhang([retval, out] BSTR *p);
1419 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTAUTOSPACE), displaybind, bindable]
1420 HRESULT textAutospace([retval, out] BSTR *p);
1422 [propget, id(DISPID_IHTMLCURRENTSTYLE_LINEBREAK), displaybind, bindable]
1423 HRESULT lineBreak([retval, out] BSTR *p);
1425 [propget, id(DISPID_IHTMLCURRENTSTYLE_WORDBREAK), displaybind, bindable]
1426 HRESULT wordBreak([retval, out] BSTR *p);
1428 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTJUSTIFY), displaybind, bindable]
1429 HRESULT textJustify([retval, out] BSTR *p);
1431 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTJUSTIFYTRIM), displaybind, bindable]
1432 HRESULT textJustifyTrim([retval, out] BSTR *p);
1434 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTKASHIDA), displaybind, bindable]
1435 HRESULT textKashida([retval, out] VARIANT *p);
1437 [propget, id(DISPID_IHTMLCURRENTSTYLE_BLOCKDIRECTION), displaybind, bindable]
1438 HRESULT blockDirection([retval, out] BSTR *p);
1440 [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDCHAR), displaybind, bindable]
1441 HRESULT layoutGridChar([retval, out] VARIANT *p);
1443 [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDLINE), displaybind, bindable]
1444 HRESULT layoutGridLine([retval, out] VARIANT *p);
1446 [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDMODE), displaybind, bindable]
1447 HRESULT layoutGridMode([retval, out] BSTR *p);
1449 [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDTYPE), displaybind, bindable]
1450 HRESULT layoutGridType([retval, out] BSTR *p);
1452 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERSTYLE), displaybind, bindable]
1453 HRESULT borderStyle([retval, out] BSTR *p);
1455 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERCOLOR), displaybind, bindable]
1456 HRESULT borderColor([retval, out] BSTR *p);
1458 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERWIDTH), displaybind, bindable]
1459 HRESULT borderWidth([retval, out] BSTR *p);
1461 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDING), displaybind, bindable]
1462 HRESULT padding([retval, out] BSTR *p);
1464 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGIN), displaybind, bindable]
1465 HRESULT margin([retval, out] BSTR *p);
1467 [propget, id(DISPID_IHTMLCURRENTSTYLE_ACCELERATOR), displaybind, bindable]
1468 HRESULT accelerator([retval, out] BSTR *p);
1470 [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOWX), displaybind, bindable]
1471 HRESULT overflowX([retval, out] BSTR *p);
1473 [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOWY), displaybind, bindable]
1474 HRESULT overflowY([retval, out] BSTR *p);
1476 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTTRANSFORM), displaybind, bindable]
1477 HRESULT textTransform([retval, out] BSTR *p);
1480 /*****************************************************************************
1481 * IHTMLRect interface
1487 uuid(3050f4a3-98b5-11cf-bb82-00aa00bdce0b)
1489 interface IHTMLRect : IDispatch
1491 [propput, id(DISPID_IHTMLRECT_LEFT)]
1492 HRESULT left([in] long v);
1494 [propget, id(DISPID_IHTMLRECT_LEFT)]
1495 HRESULT left([retval, out] long *p);
1497 [propput, id(DISPID_IHTMLRECT_TOP)]
1498 HRESULT top([in] long v);
1500 [propget, id(DISPID_IHTMLRECT_TOP)]
1501 HRESULT top([retval, out] long *p);
1503 [propput, id(DISPID_IHTMLRECT_RIGHT)]
1504 HRESULT right([in] long v);
1506 [propget, id(DISPID_IHTMLRECT_RIGHT)]
1507 HRESULT right([retval, out] long *p);
1509 [propput, id(DISPID_IHTMLRECT_BOTTOM)]
1510 HRESULT bottom([in] long v);
1512 [propget, id(DISPID_IHTMLRECT_BOTTOM)]
1513 HRESULT bottom([retval, out] long *p);
1516 /*****************************************************************************
1517 * IHTMLRectCollection interface
1523 uuid(3050f4a4-98b5-11cf-bb82-00aa00bdce0b)
1525 interface IHTMLRectCollection : IDispatch
1527 [propget, id(DISPID_IHTMLRECTCOLLECTION_LENGTH)]
1528 HRESULT length([retval, out] long *p);
1530 [propget, id(DISPID_IHTMLRECTCOLLECTION__NEWENUM), hidden, restricted]
1531 HRESULT _newEnum([retval, out] IUnknown **p);
1533 [id(DISPID_IHTMLRECTCOLLECTION_ITEM)]
1535 [in] VARIANT *pvarIndex,
1536 [retval, out] VARIANT *pvarResult);
1539 /*****************************************************************************
1540 * IHTMLDOMNode interface
1546 uuid(3050f5da-98b5-11cf-bb82-00aa00bdce0b)
1548 interface IHTMLDOMNode : IDispatch
1550 [propget, id(DISPID_IHTMLDOMNODE_NODETYPE)]
1551 HRESULT nodeType([retval, out] long *p);
1553 [propget, id(DISPID_IHTMLDOMNODE_PARENTNODE)]
1554 HRESULT parentNode([retval, out] IHTMLDOMNode **p);
1556 [id(DISPID_IHTMLDOMNODE_HASCHILDNODES)]
1557 HRESULT hasChildNodes([retval, out] VARIANT_BOOL *fChildren);
1559 [propget, id(DISPID_IHTMLDOMNODE_CHILDNODES)]
1560 HRESULT childNodes([retval, out] IDispatch **p);
1562 [propget, id(DISPID_IHTMLDOMNODE_ATTRIBUTES)]
1563 HRESULT attributes([retval, out] IDispatch **p);
1565 [id(DISPID_IHTMLDOMNODE_INSERTBEFORE)]
1566 HRESULT insertBefore(
1567 [in] IHTMLDOMNode *newChild,
1568 [optional, in] VARIANT refChild,
1569 [retval, out] IHTMLDOMNode **node);
1571 [id(DISPID_IHTMLDOMNODE_REMOVECHILD)]
1572 HRESULT removeChild(
1573 [in] IHTMLDOMNode *oldChild,
1574 [retval, out] IHTMLDOMNode **node);
1576 [id(DISPID_IHTMLDOMNODE_REPLACECHILD)]
1577 HRESULT replaceChild(
1578 [in] IHTMLDOMNode *newChild,
1579 [in] IHTMLDOMNode *oldChild,
1580 [retval, out] IHTMLDOMNode **node);
1582 [id(DISPID_IHTMLDOMNODE_CLONENODE)]
1584 [in] VARIANT_BOOL fDeep,
1585 [retval, out] IHTMLDOMNode **clonedNode);
1587 [id(DISPID_IHTMLDOMNODE_REMOVENODE)]
1589 [defaultvalue(0), in] VARIANT_BOOL fDeep,
1590 [retval, out] IHTMLDOMNode **removed);
1592 [id(DISPID_IHTMLDOMNODE_SWAPNODE)]
1594 [in] IHTMLDOMNode *otherNode,
1595 [retval, out] IHTMLDOMNode **swappedNode);
1597 [id(DISPID_IHTMLDOMNODE_REPLACENODE)]
1598 HRESULT replaceNode(
1599 [in] IHTMLDOMNode *replacement,
1600 [retval, out] IHTMLDOMNode **replaced);
1602 [id(DISPID_IHTMLDOMNODE_APPENDCHILD)]
1603 HRESULT appendChild(
1604 [in] IHTMLDOMNode *newChild,
1605 [retval, out] IHTMLDOMNode **node);
1607 [propget, id(DISPID_IHTMLDOMNODE_NODENAME)]
1608 HRESULT nodeName([retval, out] BSTR *p);
1610 [propput, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
1611 HRESULT nodeValue([in] VARIANT v);
1613 [propget, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
1614 HRESULT nodeValue([retval, out] VARIANT *p);
1616 [propget, id(DISPID_IHTMLDOMNODE_FIRSTCHILD)]
1617 HRESULT firstChild([retval, out] IHTMLDOMNode **p);
1619 [propget, id(DISPID_IHTMLDOMNODE_LASTCHILD)]
1620 HRESULT lastChild([retval, out] IHTMLDOMNode **p);
1622 [propget, id(DISPID_IHTMLDOMNODE_PREVIOUSSIBLING)]
1623 HRESULT previousSibling([retval, out] IHTMLDOMNode **p);
1625 [propget, id(DISPID_IHTMLDOMNODE_NEXTSIBLING)]
1626 HRESULT nextSibling([retval, out] IHTMLDOMNode **p);
1629 /*****************************************************************************
1630 * IHTMLDOMAttribute interface
1636 uuid(3050f4b0-98b5-11cf-bb82-00aa00bdce0b)
1638 interface IHTMLDOMAttribute : IDispatch
1640 [propget, id(DISPID_IHTMLDOMATTRIBUTE_NODENAME)]
1641 HRESULT nodeName([retval, out] BSTR *p);
1643 [propput, id(DISPID_IHTMLDOMATTRIBUTE_NODEVALUE)]
1644 HRESULT nodeValue([in] VARIANT v);
1646 [propget, id(DISPID_IHTMLDOMATTRIBUTE_NODEVALUE)]
1647 HRESULT nodeValue([retval, out] VARIANT *p);
1649 [propget, id(DISPID_IHTMLDOMATTRIBUTE_SPECIFIED)]
1650 HRESULT specified([retval, out] VARIANT_BOOL *p);
1653 /*****************************************************************************
1654 * IHTMLDOMImplementation interface
1660 uuid(3050f80d-98b5-11cf-bb82-00aa00bdce0b)
1662 interface IHTMLDOMImplementation : IDispatch
1664 [id(DISPID_IHTMLDOMIMPLEMENTATION_HASFEATURE)]
1666 [in] BSTR bstrfeature,
1667 [optional, in] VARIANT version,
1668 [retval, out] VARIANT_BOOL *pfHasFeature);
1671 interface IHTMLElementCollection;
1673 /*****************************************************************************
1674 * IHTMLElement interface
1680 uuid(3050f1FF-98B5-11CF-BB82-00AA00BDCE0B)
1682 interface IHTMLElement : IDispatch
1684 [id(DISPID_IHTMLELEMENT_SETATTRIBUTE)]
1685 HRESULT setAttribute(
1686 [in] BSTR strAttributeName,
1687 [in] VARIANT AttributeValue,
1688 [defaultvalue(1), in] LONG lFlags);
1690 [id(DISPID_IHTMLELEMENT_GETATTRIBUTE)]
1691 HRESULT getAttribute(
1692 [in] BSTR strAttributeName,
1693 [defaultvalue(0), in] LONG lFlags,
1694 [retval, out] VARIANT *AttributeValue);
1696 [id(DISPID_IHTMLELEMENT_REMOVEATTRIBUTE)]
1697 HRESULT removeAttribute(
1698 [in] BSTR strAttributeName,
1699 [defaultvalue(1), in] LONG lFlags,
1700 [retval, out] VARIANT_BOOL *pfSuccess);
1702 [propput, id(DISPID_IHTMLELEMENT_CLASSNAME)]
1703 HRESULT className([in] BSTR v);
1705 [propget, id(DISPID_IHTMLELEMENT_CLASSNAME)]
1706 HRESULT className([retval, out] BSTR *p);
1708 [propput, id(DISPID_IHTMLELEMENT_ID)]
1709 HRESULT id([in] BSTR v);
1711 [propget, id(DISPID_IHTMLELEMENT_ID)]
1712 HRESULT id([retval, out] BSTR *p);
1714 [propget, id(DISPID_IHTMLELEMENT_TAGNAME)]
1715 HRESULT tagName([retval, out] BSTR *p);
1717 [propget, id(DISPID_IHTMLELEMENT_PARENTELEMENT)]
1718 HRESULT parentElement([retval, out] IHTMLElement **p);
1720 [propget, id(DISPID_IHTMLELEMENT_STYLE)]
1721 HRESULT style([retval, out] IHTMLStyle **p);
1723 [propput, id(DISPID_IHTMLELEMENT_ONHELP)]
1724 HRESULT onhelp([in] VARIANT v);
1726 [propget, id(DISPID_IHTMLELEMENT_ONHELP)]
1727 HRESULT onhelp([retval, out] VARIANT *p);
1729 [propput, id(DISPID_IHTMLELEMENT_ONCLICK)]
1730 HRESULT onclick([in] VARIANT v);
1732 [propget, id(DISPID_IHTMLELEMENT_ONCLICK)]
1733 HRESULT onclick([retval, out] VARIANT *p);
1735 [propput, id(DISPID_IHTMLELEMENT_ONDBLCLICK)]
1736 HRESULT ondblclick([in] VARIANT v);
1738 [propget, id(DISPID_IHTMLELEMENT_ONDBLCLICK)]
1739 HRESULT ondblclick([retval, out] VARIANT *p);
1741 [propput, id(DISPID_IHTMLELEMENT_ONKEYDOWN)]
1742 HRESULT onkeydown([in] VARIANT v);
1744 [propget, id(DISPID_IHTMLELEMENT_ONKEYDOWN)]
1745 HRESULT onkeydown([retval, out] VARIANT *p);
1747 [propput, id(DISPID_IHTMLELEMENT_ONKEYUP)]
1748 HRESULT onkeyup([in] VARIANT v);
1750 [propget, id(DISPID_IHTMLELEMENT_ONKEYUP)]
1751 HRESULT onkeyup([retval, out] VARIANT *p);
1753 [propput, id(DISPID_IHTMLELEMENT_ONKEYPRESS)]
1754 HRESULT onkeypress([in] VARIANT v);
1756 [propget, id(DISPID_IHTMLELEMENT_ONKEYPRESS)]
1757 HRESULT onkeypress([retval, out] VARIANT *p);
1759 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOUT)]
1760 HRESULT onmouseout([in] VARIANT v);
1762 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOUT)]
1763 HRESULT onmouseout([retval, out] VARIANT *p);
1765 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOVER)]
1766 HRESULT onmouseover([in] VARIANT v);
1768 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOVER)]
1769 HRESULT onmouseover([retval, out] VARIANT *p);
1771 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE)]
1772 HRESULT onmousemove([in] VARIANT v);
1774 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE)]
1775 HRESULT onmousemove([retval, out] VARIANT *p);
1777 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN)]
1778 HRESULT onmousedown([in] VARIANT v);
1780 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN)]
1781 HRESULT onmousedown([retval, out] VARIANT *p);
1783 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEUP)]
1784 HRESULT onmouseup([in] VARIANT v);
1786 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEUP)]
1787 HRESULT onmouseup([retval, out] VARIANT *p);
1789 [propget, id(DISPID_IHTMLELEMENT_DOCUMENT)]
1790 HRESULT document([retval, out] IDispatch **p);
1792 [propput, id(DISPID_IHTMLELEMENT_TITLE)]
1793 HRESULT title([in] BSTR v);
1795 [propget, id(DISPID_IHTMLELEMENT_TITLE)]
1796 HRESULT title([retval, out] BSTR *p);
1798 [propput, id(DISPID_IHTMLELEMENT_LANGUAGE)]
1799 HRESULT language([in] BSTR v);
1801 [propget, id(DISPID_IHTMLELEMENT_LANGUAGE)]
1802 HRESULT language([retval, out] BSTR *p);
1804 [propput, id(DISPID_IHTMLELEMENT_ONSELECTSTART)]
1805 HRESULT onselectstart([in] VARIANT v);
1807 [propget, id(DISPID_IHTMLELEMENT_ONSELECTSTART)]
1808 HRESULT onselectstart([retval, out] VARIANT *p);
1810 [id(DISPID_IHTMLELEMENT_SCROLLINTOVIEW)]
1811 HRESULT scrollIntoView([optional, in] VARIANT varargStart);
1813 [id(DISPID_IHTMLELEMENT_CONTAINS)]
1815 [in] IHTMLElement *pChild,
1816 [retval, out] VARIANT_BOOL *pfResult);
1818 [propget, id(DISPID_IHTMLELEMENT_SOURCEINDEX)]
1819 HRESULT sourceIndex([retval, out] long *p);
1821 [propget, id(DISPID_IHTMLELEMENT_RECORDNUMBER)]
1822 HRESULT recordNumber([retval, out] VARIANT *p);
1824 [propput, id(DISPID_IHTMLELEMENT_LANG)]
1825 HRESULT lang([in] BSTR v);
1827 [propget, id(DISPID_IHTMLELEMENT_LANG)]
1828 HRESULT lang([retval, out] BSTR *p);
1830 [propget, id(DISPID_IHTMLELEMENT_OFFSETLEFT)]
1831 HRESULT offsetLeft([retval, out] long *p);
1833 [propget, id(DISPID_IHTMLELEMENT_OFFSETTOP)]
1834 HRESULT offsetTop([retval, out] long *p);
1836 [propget, id(DISPID_IHTMLELEMENT_OFFSETWIDTH)]
1837 HRESULT offsetWidth([retval, out] long *p);
1839 [propget, id(DISPID_IHTMLELEMENT_OFFSETHEIGHT)]
1840 HRESULT offsetHeight([retval, out] long *p);
1842 [propget, id(DISPID_IHTMLELEMENT_OFFSETPARENT)]
1843 HRESULT offsetParent([retval, out] IHTMLElement **p);
1845 [propput, id(DISPID_IHTMLELEMENT_INNERHTML)]
1846 HRESULT innerHTML([in] BSTR v);
1848 [propget, id(DISPID_IHTMLELEMENT_INNERHTML)]
1849 HRESULT innerHTML([retval, out] BSTR *p);
1851 [propput, id(DISPID_IHTMLELEMENT_INNERTEXT)]
1852 HRESULT innerText([in] BSTR v);
1854 [propget, id(DISPID_IHTMLELEMENT_INNERTEXT)]
1855 HRESULT innerText([retval, out] BSTR *p);
1857 [propput, id(DISPID_IHTMLELEMENT_OUTERHTML)]
1858 HRESULT outerHTML([in] BSTR v);
1860 [propget, id(DISPID_IHTMLELEMENT_OUTERHTML)]
1861 HRESULT outerHTML([retval, out] BSTR *p);
1863 [propput, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
1864 HRESULT outerText([in] BSTR v);
1866 [propget, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
1867 HRESULT outerText([retval, out] BSTR *p);
1869 [id(DISPID_IHTMLELEMENT_INSERTADJACENTHTML)]
1870 HRESULT insertAdjacentHTML([in] BSTR where, [in] BSTR html);
1872 [id(DISPID_IHTMLELEMENT_INSERTADJACENTTEXT)]
1873 HRESULT insertAdjacentText([in] BSTR where, [in] BSTR text);
1875 [propget, id(DISPID_IHTMLELEMENT_PARENTTEXTEDIT)]
1876 HRESULT parentTextEdit([retval, out] IHTMLElement **p);
1878 [propget, id(DISPID_IHTMLELEMENT_ISTEXTEDIT)]
1879 HRESULT isTextEdit([retval, out] VARIANT_BOOL *p);
1881 [id(DISPID_IHTMLELEMENT_CLICK)]
1884 [propget, id(DISPID_IHTMLELEMENT_FILTERS)]
1885 HRESULT filters([retval, out] IHTMLFiltersCollection **p);
1887 [propput, id(DISPID_IHTMLELEMENT_ONDRAGSTART)]
1888 HRESULT ondragstart([in] VARIANT v);
1890 [propget, id(DISPID_IHTMLELEMENT_ONDRAGSTART)]
1891 HRESULT ondragstart([retval, out] VARIANT *p);
1893 [id(DISPID_IHTMLELEMENT_TOSTRING)]
1894 HRESULT toString([retval, out] BSTR *String);
1896 [propput, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE)]
1897 HRESULT onbeforeupdate([in] VARIANT v);
1899 [propget, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE)]
1900 HRESULT onbeforeupdate([retval, out] VARIANT *p);
1902 [propput, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE)]
1903 HRESULT onafterupdate([in] VARIANT v);
1905 [propget, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE)]
1906 HRESULT onafterupdate([retval, out] VARIANT *p);
1908 [propput, id(DISPID_IHTMLELEMENT_ONERRORUPDATE)]
1909 HRESULT onerrorupdate([in] VARIANT v);
1911 [propget, id(DISPID_IHTMLELEMENT_ONERRORUPDATE)]
1912 HRESULT onerrorupdate([retval, out] VARIANT *p);
1914 [propput, id(DISPID_IHTMLELEMENT_ONROWEXIT)]
1915 HRESULT onrowexit([in] VARIANT v);
1917 [propget, id(DISPID_IHTMLELEMENT_ONROWEXIT)]
1918 HRESULT onrowexit([retval, out] VARIANT *p);
1920 [propput, id(DISPID_IHTMLELEMENT_ONROWENTER)]
1921 HRESULT onrowenter([in] VARIANT v);
1923 [propget, id(DISPID_IHTMLELEMENT_ONROWENTER)]
1924 HRESULT onrowenter([retval, out] VARIANT *p);
1926 [propput, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED)]
1927 HRESULT ondatasetchanged([in] VARIANT v);
1929 [propget, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED)]
1930 HRESULT ondatasetchanged([retval, out] VARIANT *p);
1932 [propput, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE)]
1933 HRESULT ondataavailable([in] VARIANT v);
1935 [propget, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE)]
1936 HRESULT ondataavailable([retval, out] VARIANT *p);
1938 [propput, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE)]
1939 HRESULT ondatasetcomplete([in] VARIANT v);
1941 [propget, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE)]
1942 HRESULT ondatasetcomplete([retval, out] VARIANT *p);
1944 [propput, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE)]
1945 HRESULT onfilterchange([in] VARIANT v);
1947 [propget, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE)]
1948 HRESULT onfilterchange([retval, out] VARIANT *p);
1950 [propget, id(DISPID_IHTMLELEMENT_CHILDREN)]
1951 HRESULT children([retval, out] IDispatch **p);
1953 [propget, id(DISPID_IHTMLELEMENT_ALL)]
1954 HRESULT all([retval, out] IDispatch **p);
1957 /*****************************************************************************
1958 * IHTMLElement2 interface
1964 uuid(3050f434-98b5-11cf-bb82-00aa00bdce0b)
1966 interface IHTMLElement2 : IDispatch
1968 [propget, id(DISPID_IHTMLELEMENT2_SCOPENAME)]
1969 HRESULT scopeName([retval, out] BSTR *p);
1971 [id(DISPID_IHTMLELEMENT2_SETCAPTURE)]
1972 HRESULT setCapture([defaultvalue(-1), in] VARIANT_BOOL containerCapture);
1974 [id(DISPID_IHTMLELEMENT2_RELEASECAPTURE)]
1975 HRESULT releaseCapture();
1977 [propput, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
1978 HRESULT onlosecapture([in] VARIANT v);
1980 [propget, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
1981 HRESULT onlosecapture([retval, out] VARIANT *p);
1983 [id(DISPID_IHTMLELEMENT2_COMPONENTFROMPOINT)]
1984 HRESULT componentFromPoint(
1987 [retval, out] BSTR *component);
1989 [id(DISPID_IHTMLELEMENT2_DOSCROLL)]
1990 HRESULT doScroll([optional, in] VARIANT component);
1992 [propput, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
1993 HRESULT onscroll([in] VARIANT v);
1995 [propget, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
1996 HRESULT onscroll([retval, out] VARIANT *p);
1998 [propput, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
1999 HRESULT ondrag([in] VARIANT v);
2001 [propget, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
2002 HRESULT ondrag([retval, out] VARIANT *p);
2004 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
2005 HRESULT ondragend([in] VARIANT v);
2007 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
2008 HRESULT ondragend([retval, out] VARIANT *p);
2010 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
2011 HRESULT ondragenter([in] VARIANT v);
2013 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
2014 HRESULT ondragenter([retval, out] VARIANT *p);
2016 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
2017 HRESULT ondragover([in] VARIANT v);
2019 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
2020 HRESULT ondragover([retval, out] VARIANT *p);
2022 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
2023 HRESULT ondragleave([in] VARIANT v);
2025 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
2026 HRESULT ondragleave([retval, out] VARIANT *p);
2028 [propput, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
2029 HRESULT ondrop([in] VARIANT v);
2031 [propget, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
2032 HRESULT ondrop([retval, out] VARIANT *p);
2034 [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
2035 HRESULT onbeforecut([in] VARIANT v);
2037 [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
2038 HRESULT onbeforecut([retval, out] VARIANT *p);
2040 [propput, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
2041 HRESULT oncut([in] VARIANT v);
2043 [propget, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
2044 HRESULT oncut([retval, out] VARIANT *p);
2046 [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
2047 HRESULT onbeforecopy([in] VARIANT v);
2049 [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
2050 HRESULT onbeforecopy([retval, out] VARIANT *p);
2052 [propput, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
2053 HRESULT oncopy([in] VARIANT v);
2055 [propget, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
2056 HRESULT oncopy([retval, out] VARIANT *p);
2058 [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
2059 HRESULT onbeforepaste([in] VARIANT v);
2061 [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
2062 HRESULT onbeforepaste([retval, out] VARIANT *p);
2064 [propput, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
2065 HRESULT onpaste([in] VARIANT v);
2067 [propget, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
2068 HRESULT onpaste([retval, out] VARIANT *p);
2070 [propget, id(DISPID_IHTMLELEMENT2_CURRENTSTYLE), nonbrowsable]
2071 HRESULT currentStyle([retval, out] IHTMLCurrentStyle **p);
2073 [propput, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
2074 HRESULT onpropertychange([in] VARIANT v);
2076 [propget, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
2077 HRESULT onpropertychange([retval, out] VARIANT *p);
2079 [id(DISPID_IHTMLELEMENT2_GETCLIENTRECTS)]
2080 HRESULT getClientRects([retval, out] IHTMLRectCollection **pRectCol);
2082 [id(DISPID_IHTMLELEMENT2_GETBOUNDINGCLIENTRECT)]
2083 HRESULT getBoundingClientRect([retval, out] IHTMLRect **pRect);
2085 [id(DISPID_IHTMLELEMENT2_SETEXPRESSION)]
2086 HRESULT setExpression(
2088 [in] BSTR expression,
2089 [defaultvalue(""), in] BSTR language);
2091 [id(DISPID_IHTMLELEMENT2_GETEXPRESSION)]
2092 HRESULT getExpression(
2094 [retval, out] VARIANT *expression);
2096 [id(DISPID_IHTMLELEMENT2_REMOVEEXPRESSION)]
2097 HRESULT removeExpression(
2099 [retval, out] VARIANT_BOOL *pfSuccess);
2101 [propput, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
2102 HRESULT tabIndex([in] short v);
2104 [propget, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
2105 HRESULT tabIndex([retval, out] short *p);
2107 [id(DISPID_IHTMLELEMENT2_FOCUS)]
2110 [propput, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
2111 HRESULT accessKey([in] BSTR v);
2113 [propget, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
2114 HRESULT accessKey([retval, out] BSTR *p);
2116 [propput, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
2117 HRESULT onblur([in] VARIANT v);
2119 [propget, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
2120 HRESULT onblur([retval, out] VARIANT *p);
2122 [propput, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
2123 HRESULT onfocus([in] VARIANT v);
2125 [propget, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
2126 HRESULT onfocus([retval, out] VARIANT *p);
2128 [propput, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
2129 HRESULT onresize([in] VARIANT v);
2131 [propget, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
2132 HRESULT onresize([retval, out] VARIANT *p);
2134 [id(DISPID_IHTMLELEMENT2_BLUR)]
2137 [id(DISPID_IHTMLELEMENT2_ADDFILTER)]
2138 HRESULT addFilter([in] IUnknown *pUnk);
2140 [id(DISPID_IHTMLELEMENT2_REMOVEFILTER)]
2141 HRESULT removeFilter([in] IUnknown *pUnk);
2143 [propget, id(DISPID_IHTMLELEMENT2_CLIENTHEIGHT), displaybind, bindable]
2144 HRESULT clientHeight([retval, out] long *p);
2146 [propget, id(DISPID_IHTMLELEMENT2_CLIENTWIDTH), displaybind, bindable]
2147 HRESULT clientWidth([retval, out] long *p);
2149 [propget, id(DISPID_IHTMLELEMENT2_CLIENTTOP), displaybind, bindable]
2150 HRESULT clientTop([retval, out] long *p);
2152 [propget, id(DISPID_IHTMLELEMENT2_CLIENTLEFT), displaybind, bindable]
2153 HRESULT clientLeft([retval, out] long *p);
2155 [id(DISPID_IHTMLELEMENT2_ATTACHEVENT)]
2156 HRESULT attachEvent(
2158 [in] IDispatch *pDisp,
2159 [retval, out] VARIANT_BOOL *pfResult);
2161 [id(DISPID_IHTMLELEMENT2_DETACHEVENT)]
2162 HRESULT detachEvent(
2164 [in] IDispatch *pDisp);
2166 [propget, id(DISPID_IHTMLELEMENT2_READYSTATE)]
2167 HRESULT readyState([retval, out] VARIANT *p);
2169 [propput, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
2170 HRESULT onreadystatechange([in] VARIANT v);
2172 [propget, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
2173 HRESULT onreadystatechange([retval, out] VARIANT *p);
2175 [propput, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
2176 HRESULT onrowsdelete([in] VARIANT v);
2178 [propget, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
2179 HRESULT onrowsdelete([retval, out] VARIANT *p);
2181 [propput, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
2182 HRESULT onrowsinserted([in] VARIANT v);
2184 [propget, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
2185 HRESULT onrowsinserted([retval, out] VARIANT *p);
2187 [propput, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
2188 HRESULT oncellchange([in] VARIANT v);
2190 [propget, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
2191 HRESULT oncellchange([retval, out] VARIANT *p);
2193 [propput, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
2194 HRESULT dir([in] BSTR v);
2196 [propget, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
2197 HRESULT dir([retval, out] BSTR *p);
2199 [id(DISPID_IHTMLELEMENT2_CREATECONTROLRANGE)]
2200 HRESULT createControlRange([retval, out] IDispatch **range);
2202 [propget, id(DISPID_IHTMLELEMENT2_SCROLLHEIGHT), displaybind, bindable]
2203 HRESULT scrollHeight([retval, out] long *p);
2205 [propget, id(DISPID_IHTMLELEMENT2_SCROLLWIDTH), displaybind, bindable]
2206 HRESULT scrollWidth([retval, out] long *p);
2208 [propput, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
2209 HRESULT scrollTop([in] long v);
2211 [propget, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
2212 HRESULT scrollTop([retval, out] long *p);
2214 [propput, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
2215 HRESULT scrollLeft([in] long v);
2217 [propget, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
2218 HRESULT scrollLeft([retval, out] long *p);
2220 [id(DISPID_IHTMLELEMENT2_CLEARATTRIBUTES)]
2221 HRESULT clearAttributes();
2223 [id(DISPID_IHTMLELEMENT2_MERGEATTRIBUTES)]
2224 HRESULT mergeAttributes([in] IHTMLElement *mergeThis);
2226 [propput, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
2227 HRESULT oncontextmenu([in] VARIANT v);
2229 [propget, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
2230 HRESULT oncontextmenu([retval, out] VARIANT *p);
2232 [id(DISPID_IHTMLELEMENT2_INSERTADJACENTELEMENT)]
2233 HRESULT insertAdjacentElement(
2235 [in] IHTMLElement *insertedElement,
2236 [retval, out] IHTMLElement **inserted);
2238 [id(DISPID_IHTMLELEMENT2_APPLYELEMENT)]
2239 HRESULT applyElement(
2240 [in] IHTMLElement *apply,
2242 [retval, out] IHTMLElement **applied);
2244 [id(DISPID_IHTMLELEMENT2_GETADJACENTTEXT)]
2245 HRESULT getAdjacentText(
2247 [retval, out] BSTR *text);
2249 [id(DISPID_IHTMLELEMENT2_REPLACEADJACENTTEXT)]
2250 HRESULT replaceAdjacentText(
2253 [retval, out] BSTR *oldText);
2255 [propget, id(DISPID_IHTMLELEMENT2_CANHAVECHILDREN)]
2256 HRESULT canHaveChildren([retval, out] VARIANT_BOOL *p);
2258 [id(DISPID_IHTMLELEMENT2_ADDBEHAVIOR)]
2259 HRESULT addBehavior(
2261 [optional, in] VARIANT *pvarFactory,
2262 [retval, out] long *pCookie);
2264 [id(DISPID_IHTMLELEMENT2_REMOVEBEHAVIOR)]
2265 HRESULT removeBehavior(
2267 [retval, out] VARIANT_BOOL *pfResult);
2269 [propget, id(DISPID_IHTMLELEMENT2_RUNTIMESTYLE), nonbrowsable]
2270 HRESULT runtimeStyle([retval, out] IHTMLStyle **p);
2272 [propget, id(DISPID_IHTMLELEMENT2_BEHAVIORURNS)]
2273 HRESULT behaviorUrns([retval, out] IDispatch **p);
2275 [propput, id(DISPID_IHTMLELEMENT2_TAGURN)]
2276 HRESULT tagUrn([in] BSTR v);
2278 [propget, id(DISPID_IHTMLELEMENT2_TAGURN)]
2279 HRESULT tagUrn([retval, out] BSTR *p);
2281 [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
2282 HRESULT onbeforeeditfocus([in] VARIANT v);
2284 [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
2285 HRESULT onbeforeeditfocus([retval, out] VARIANT *p);
2287 [propget, id(DISPID_IHTMLELEMENT2_READYSTATEVALUE), hidden, restricted]
2288 HRESULT readyStateValue([retval, out] long *p);
2290 [id(DISPID_IHTMLELEMENT2_GETELEMENTSBYTAGNAME)]
2291 HRESULT getElementsByTagName(
2293 [retval, out] IHTMLElementCollection **pelColl);
2296 /*****************************************************************************
2297 * IHTMLStyleSheetRule interface
2303 uuid(3050F357-98B5-11CF-BB82-00AA00BDCE0B)
2305 interface IHTMLStyleSheetRule : IDispatch
2307 [propput, id(DISPID_IHTMLSTYLESHEETRULE_SELECTORTEXT)]
2308 HRESULT selectorText([in] BSTR v);
2310 [propget, id(DISPID_IHTMLSTYLESHEETRULE_SELECTORTEXT)]
2311 HRESULT selectorText([retval, out] BSTR *p);
2313 [propget, id(DISPID_IHTMLSTYLESHEETRULE_STYLE)]
2314 HRESULT style([retval, out] IHTMLRuleStyle **p);
2316 [propget, id(DISPID_IHTMLSTYLESHEETRULE_READONLY)]
2317 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
2320 /*****************************************************************************
2321 * IHTMLStyleSheetRulesCollection interface
2327 uuid(3050F2E5-98B5-11Cf-BB82-00AA00BDCE0B)
2329 interface IHTMLStyleSheetRulesCollection : IDispatch
2331 [propget, id(DISPID_IHTMLSTYLESHEETRULESCOLLECTION_LENGTH)]
2332 HRESULT length([retval, out] long *p);
2334 [id(DISPID_IHTMLSTYLESHEETRULESCOLLECTION_ITEM)]
2337 [retval, out] IHTMLStyleSheetRule **ppHTMLStyleSheetRule);
2340 /*****************************************************************************
2341 * IHTMLStyleSheet interface
2347 uuid(3050F2E3-98B5-11CF-BB82-00AA00BDCE0B)
2349 interface IHTMLStyleSheet : IDispatch
2351 [propput, id(DISPID_IHTMLSTYLESHEET_TITLE)]
2352 HRESULT title([in] BSTR v);
2354 [propget, id(DISPID_IHTMLSTYLESHEET_TITLE)]
2355 HRESULT title([retval, out] BSTR *p);
2357 [propget, id(DISPID_IHTMLSTYLESHEET_PARENTSTYLESHEET)]
2358 HRESULT parentStyleSheet([retval, out] IHTMLStyleSheet **p);
2360 [propget, id(DISPID_IHTMLSTYLESHEET_OWNINGELEMENT)]
2361 HRESULT owningElement([retval, out] IHTMLElement **p);
2363 [propput, id(DISPID_IHTMLSTYLESHEET_DISABLED)]
2364 HRESULT disabled([in] VARIANT_BOOL v);
2366 [propget, id(DISPID_IHTMLSTYLESHEET_DISABLED)]
2367 HRESULT disabled([retval, out] VARIANT_BOOL *p);
2369 [propget, id(DISPID_IHTMLSTYLESHEET_READONLY)]
2370 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
2372 [propget, id(DISPID_IHTMLSTYLESHEET_IMPORTS)]
2373 HRESULT imports([retval, out] IHTMLStyleSheetsCollection **p);
2375 [propput, id(DISPID_IHTMLSTYLESHEET_HREF)]
2376 HRESULT href([in] BSTR v);
2378 [propget, id(DISPID_IHTMLSTYLESHEET_HREF)]
2379 HRESULT href([retval, out] BSTR *p);
2381 [propget, id(DISPID_IHTMLSTYLESHEET_TYPE)]
2382 HRESULT type([retval, out] BSTR *p);
2384 [propget, id(DISPID_IHTMLSTYLESHEET_ID)]
2385 HRESULT id([retval, out] BSTR *p);
2387 [id(DISPID_IHTMLSTYLESHEET_ADDIMPORT)]
2390 [defaultvalue(-1), in] long lIndex,
2391 [retval, out] long *plIndex);
2393 [id(DISPID_IHTMLSTYLESHEET_ADDRULE)]
2395 [in] BSTR bstrSelector,
2396 [in] BSTR bstrStyle,
2397 [defaultvalue(-1), in] long lIndex,
2398 [retval, out] long *plNewIndex);
2400 [id(DISPID_IHTMLSTYLESHEET_REMOVEIMPORT)]
2401 HRESULT removeImport([in] long lIndex);
2403 [id(DISPID_IHTMLSTYLESHEET_REMOVERULE)]
2404 HRESULT removeRule([in] long lIndex);
2406 [propput, id(DISPID_IHTMLSTYLESHEET_MEDIA)]
2407 HRESULT media([in] BSTR v);
2409 [propget, id(DISPID_IHTMLSTYLESHEET_MEDIA)]
2410 HRESULT media([retval, out] BSTR *p);
2412 [propput, id(DISPID_IHTMLSTYLESHEET_CSSTEXT)]
2413 HRESULT cssText([in] BSTR v);
2415 [propget, id(DISPID_IHTMLSTYLESHEET_CSSTEXT)]
2416 HRESULT cssText([retval, out] BSTR *p);
2418 [propget, id(DISPID_IHTMLSTYLESHEET_RULES)]
2419 HRESULT rules([retval, out] IHTMLStyleSheetRulesCollection **p);
2422 /*****************************************************************************
2423 * IHTMLStyleSheetsCollection interface
2429 uuid(3050F37E-98B5-11CF-BB82-00AA00BDCE0B)
2431 interface IHTMLStyleSheetsCollection : IDispatch
2433 [propget, id(DISPID_IHTMLSTYLESHEETSCOLLECTION_LENGTH)]
2434 HRESULT length([retval, out] long *p);
2436 [propget, id(DISPID_IHTMLSTYLESHEETSCOLLECTION__NEWENUM)]
2437 HRESULT _newEnum([retval, out] IUnknown **p);
2439 [id(DISPID_IHTMLSTYLESHEETSCOLLECTION_ITEM)]
2441 [in] VARIANT *pvarIndex,
2442 [retval, out] VARIANT *pvarResult);
2445 /*****************************************************************************
2446 * IHTMLTxtRange interface
2452 uuid(3050f220-98b5-11cf-bb82-00aa00bdce0b)
2454 interface IHTMLTxtRange : IDispatch
2456 [propget, id(DISPID_IHTMLTXTRANGE_HTMLTEXT)]
2457 HRESULT htmlText([retval, out] BSTR *p);
2459 [propput, id(DISPID_IHTMLTXTRANGE_TEXT)]
2460 HRESULT text([in] BSTR v);
2462 [propget, id(DISPID_IHTMLTXTRANGE_TEXT)]
2463 HRESULT text([retval, out] BSTR *p);
2465 [id(DISPID_IHTMLTXTRANGE_PARENTELEMENT)]
2466 HRESULT parentElement([retval, out] IHTMLElement **parent);
2468 [id(DISPID_IHTMLTXTRANGE_DUPLICATE)]
2469 HRESULT duplicate([retval, out] IHTMLTxtRange **Duplicate);
2471 [id(DISPID_IHTMLTXTRANGE_INRANGE)]
2473 [in] IHTMLTxtRange *Range,
2474 [retval, out] VARIANT_BOOL *InRange);
2476 [id(DISPID_IHTMLTXTRANGE_ISEQUAL)]
2478 [in] IHTMLTxtRange *Range,
2479 [retval, out] VARIANT_BOOL *IsEqual);
2481 [id(DISPID_IHTMLTXTRANGE_SCROLLINTOVIEW)]
2482 HRESULT scrollIntoView([defaultvalue(-1), in] VARIANT_BOOL fStart);
2484 [id(DISPID_IHTMLTXTRANGE_COLLAPSE)]
2485 HRESULT collapse([defaultvalue(-1), in] VARIANT_BOOL Start);
2487 [id(DISPID_IHTMLTXTRANGE_EXPAND)]
2490 [retval, out] VARIANT_BOOL *Success);
2492 [id(DISPID_IHTMLTXTRANGE_MOVE)]
2495 [defaultvalue(1), in] long Count,
2496 [retval, out] long *ActualCount);
2498 [id(DISPID_IHTMLTXTRANGE_MOVESTART)]
2501 [defaultvalue(1), in] long Count,
2502 [retval, out] long *ActualCount);
2504 [id(DISPID_IHTMLTXTRANGE_MOVEEND)]
2507 [defaultvalue(1), in] long Count,
2508 [retval, out] long *ActualCount);
2510 [id(DISPID_IHTMLTXTRANGE_SELECT)]
2513 [id(DISPID_IHTMLTXTRANGE_PASTEHTML)]
2514 HRESULT pasteHTML([in] BSTR html);
2516 [id(DISPID_IHTMLTXTRANGE_MOVETOELEMENTTEXT)]
2517 HRESULT moveToElementText([in] IHTMLElement *element);
2519 [id(DISPID_IHTMLTXTRANGE_SETENDPOINT)]
2520 HRESULT setEndPoint(
2522 [in] IHTMLTxtRange *SourceRange);
2524 [id(DISPID_IHTMLTXTRANGE_COMPAREENDPOINTS)]
2525 HRESULT compareEndPoints(
2527 [in] IHTMLTxtRange *SourceRange,
2528 [retval, out] long *ret);
2530 [id(DISPID_IHTMLTXTRANGE_FINDTEXT)]
2533 [defaultvalue(1073741823), in] long count,
2534 [defaultvalue(0), in] long Flags,
2535 [retval, out] VARIANT_BOOL *Success);
2537 [id(DISPID_IHTMLTXTRANGE_MOVETOPOINT)]
2538 HRESULT moveToPoint(
2542 [id(DISPID_IHTMLTXTRANGE_GETBOOKMARK)]
2543 HRESULT getBookmark([retval, out] BSTR *Boolmark);
2545 [id(DISPID_IHTMLTXTRANGE_MOVETOBOOKMARK)]
2546 HRESULT moveToBookmark(
2548 [retval, out] VARIANT_BOOL *Success);
2550 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDSUPPORTED)]
2551 HRESULT queryCommandSupported(
2553 [retval, out] VARIANT_BOOL *pfRet);
2555 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDENABLED)]
2556 HRESULT queryCommandEnabled(
2558 [retval, out] VARIANT_BOOL *pfRet);
2560 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDSTATE)]
2561 HRESULT queryCommandState(
2563 [retval, out] VARIANT_BOOL *pfRet);
2565 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDINDETERM)]
2566 HRESULT queryCommandIndeterm(
2568 [retval, out] VARIANT_BOOL *pfRet);
2570 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDTEXT)]
2571 HRESULT queryCommandText(
2573 [retval, out] BSTR *pcmdText);
2575 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDVALUE)]
2576 HRESULT queryCommandValue(
2578 [retval, out] VARIANT *pcmdValue);
2580 [id(DISPID_IHTMLTXTRANGE_EXECCOMMAND)]
2581 HRESULT execCommand(
2583 [defaultvalue(0), in] VARIANT_BOOL showUI,
2584 [optional, in] VARIANT value,
2585 [retval, out] VARIANT_BOOL *pfRet);
2587 [id(DISPID_IHTMLTXTRANGE_EXECCOMMANDSHOWHELP)]
2588 HRESULT execCommandShowHelp(
2590 [retval, out] VARIANT_BOOL *pfRet);
2593 /*****************************************************************************
2594 * IHTMLFormElement interface
2600 uuid(3050F1F7-98B5-11CF-BB82-00AA00BDCE0B)
2602 interface IHTMLFormElement : IDispatch
2604 [propput, id(DISPID_IHTMLFORMELEMENT_ACTION)]
2605 HRESULT action([in] BSTR v);
2607 [propget, id(DISPID_IHTMLFORMELEMENT_ACTION)]
2608 HRESULT action([retval, out] BSTR *p);
2610 [propput, id(DISPID_IHTMLFORMELEMENT_DIR)]
2611 HRESULT dir([in] BSTR v);
2613 [propget, id(DISPID_IHTMLFORMELEMENT_DIR)]
2614 HRESULT dir([retval, out] BSTR *p);
2616 [propput, id(DISPID_IHTMLFORMELEMENT_ENCODING)]
2617 HRESULT encoding([in] BSTR v);
2619 [propget, id(DISPID_IHTMLFORMELEMENT_ENCODING)]
2620 HRESULT encoding([retval, out] BSTR *p);
2622 [propput, id(DISPID_IHTMLFORMELEMENT_METHOD)]
2623 HRESULT method([in] BSTR v);
2625 [propget, id(DISPID_IHTMLFORMELEMENT_METHOD)]
2626 HRESULT method([retval, out] BSTR *p);
2628 [propget, id(DISPID_IHTMLFORMELEMENT_ELEMENTS)]
2629 HRESULT elements([retval, out] IDispatch **p);
2631 [propput, id(DISPID_IHTMLFORMELEMENT_TARGET)]
2632 HRESULT target([in] BSTR v);
2634 [propget, id(DISPID_IHTMLFORMELEMENT_TARGET)]
2635 HRESULT target([retval, out] BSTR *p);
2637 [propput, id(DISPID_IHTMLFORMELEMENT_NAME)]
2638 HRESULT name([in] BSTR v);
2640 [propget, id(DISPID_IHTMLFORMELEMENT_NAME)]
2641 HRESULT name([retval, out] BSTR *p);
2643 [propput, id(DISPID_IHTMLFORMELEMENT_ONSUBMIT)]
2644 HRESULT onsubmit([in] VARIANT v);
2646 [propget, id(DISPID_IHTMLFORMELEMENT_ONSUBMIT)]
2647 HRESULT onsubmit([retval, out] VARIANT *p);
2649 [propput, id(DISPID_IHTMLFORMELEMENT_ONRESET)]
2650 HRESULT onreset([in] VARIANT v);
2652 [propget, id(DISPID_IHTMLFORMELEMENT_ONRESET)]
2653 HRESULT onreset([retval, out] VARIANT *p);
2655 [id(DISPID_IHTMLFORMELEMENT_SUBMIT)]
2658 [id(DISPID_IHTMLFORMELEMENT_RESET)]
2661 [propput, id(DISPID_IHTMLFORMELEMENT_LENGTH)]
2662 HRESULT length([in] long v);
2664 [propget, id(DISPID_IHTMLFORMELEMENT_LENGTH)]
2665 HRESULT length([retval, out] long *p);
2667 [propget, id(DISPID_IHTMLFORMELEMENT__NEWENUM)]
2668 HRESULT _newEnum([retval, out] IUnknown **p);
2670 [id(DISPID_IHTMLFORMELEMENT_ITEM)]
2672 [optional, in] VARIANT name,
2673 [optional, in] VARIANT index,
2674 [retval, out] IDispatch **pdisp);
2676 [id(DISPID_IHTMLFORMELEMENT_TAGS)]
2678 [in] VARIANT tagName,
2679 [retval, out] IDispatch **pdisp);
2682 /*****************************************************************************
2683 * IHTMLImgElement interface
2689 uuid(3050F240-98B5-11CF-BB82-00AA00BDCE0B)
2691 interface IHTMLImgElement : IDispatch
2693 [propput, id(DISPID_IHTMLIMGELEMENT_ISMAP)]
2694 HRESULT isMap([in] VARIANT_BOOL v);
2696 [propget, id(DISPID_IHTMLIMGELEMENT_ISMAP)]
2697 HRESULT isMap([retval, out] VARIANT_BOOL *p);
2699 [propput, id(DISPID_IHTMLIMGELEMENT_USEMAP)]
2700 HRESULT useMap([in] BSTR v);
2702 [propget, id(DISPID_IHTMLIMGELEMENT_USEMAP)]
2703 HRESULT useMap([retval, out] BSTR *p);
2705 [propget, id(DISPID_IHTMLIMGELEMENT_MIMETYPE)]
2706 HRESULT mimeType([retval, out] BSTR *p);
2708 [propget, id(DISPID_IHTMLIMGELEMENT_FILESIZE)]
2709 HRESULT fileSize([retval, out] BSTR *p);
2711 [propget, id(DISPID_IHTMLIMGELEMENT_FILECREATEDDATE)]
2712 HRESULT fileCreatedDate([retval, out] BSTR *p);
2714 [propget, id(DISPID_IHTMLIMGELEMENT_FILEMODIFIEDDATE)]
2715 HRESULT fileModifiedDate([retval, out] BSTR *p);
2717 [propget, id(DISPID_IHTMLIMGELEMENT_FILEUPDATEDDATE)]
2718 HRESULT fileUpdatedDate([retval, out] BSTR *p);
2720 [propget, id(DISPID_IHTMLIMGELEMENT_PROTOCOL)]
2721 HRESULT protocol([retval, out] BSTR *p);
2723 [propget, id(DISPID_IHTMLIMGELEMENT_HREF)]
2724 HRESULT href([retval, out] BSTR *p);
2726 [propget, id(DISPID_IHTMLIMGELEMENT_NAMEPROP)]
2727 HRESULT nameProp([retval, out] BSTR *p);
2729 [propput, id(DISPID_IHTMLIMGELEMENT_BORDER)]
2730 HRESULT border([in] VARIANT v);
2732 [propget, id(DISPID_IHTMLIMGELEMENT_BORDER)]
2733 HRESULT border([retval, out] VARIANT *p);
2735 [propput, id(DISPID_IHTMLIMGELEMENT_VSPACE)]
2736 HRESULT vspace([in] long v);
2738 [propget, id(DISPID_IHTMLIMGELEMENT_VSPACE)]
2739 HRESULT vspace([retval, out] long *p);
2741 [propput, id(DISPID_IHTMLIMGELEMENT_HSPACE)]
2742 HRESULT hspace([in] long v);
2744 [propget, id(DISPID_IHTMLIMGELEMENT_HSPACE)]
2745 HRESULT hspace([retval, out] long *p);
2747 [propput, id(DISPID_IHTMLIMGELEMENT_ALT)]
2748 HRESULT alt([in] BSTR v);
2750 [propget, id(DISPID_IHTMLIMGELEMENT_ALT)]
2751 HRESULT alt([retval, out] BSTR *p);
2753 [propput, id(DISPID_IHTMLIMGELEMENT_SRC)]
2754 HRESULT src([in] BSTR v);
2756 [propget, id(DISPID_IHTMLIMGELEMENT_SRC)]
2757 HRESULT src([retval, out] BSTR *p);
2759 [propput, id(DISPID_IHTMLIMGELEMENT_LOWSRC)]
2760 HRESULT lowsrc([in] BSTR v);
2762 [propget, id(DISPID_IHTMLIMGELEMENT_LOWSRC)]
2763 HRESULT lowsrc([retval, out] BSTR *p);
2765 [propput, id(DISPID_IHTMLIMGELEMENT_VRML)]
2766 HRESULT vrml([in] BSTR v);
2768 [propget, id(DISPID_IHTMLIMGELEMENT_VRML)]
2769 HRESULT vrml([retval, out] BSTR *p);
2771 [propput, id(DISPID_IHTMLIMGELEMENT_DYNSRC)]
2772 HRESULT dynsrc([in] BSTR v);
2774 [propget, id(DISPID_IHTMLIMGELEMENT_DYNSRC)]
2775 HRESULT dynsrc([retval, out] BSTR *p);
2777 [propget, id(DISPID_IHTMLIMGELEMENT_READYSTATE)]
2778 HRESULT readyState([retval, out] BSTR *p);
2780 [propget, id(DISPID_IHTMLIMGELEMENT_COMPLETE)]
2781 HRESULT complete([retval, out] VARIANT_BOOL *p);
2783 [propput, id(DISPID_IHTMLIMGELEMENT_LOOP)]
2784 HRESULT loop([in] VARIANT v);
2786 [propget, id(DISPID_IHTMLIMGELEMENT_LOOP)]
2787 HRESULT loop([retval, out] VARIANT *p);
2789 [propput, id(DISPID_IHTMLIMGELEMENT_ALIGN)]
2790 HRESULT align([in] BSTR v);
2792 [propget, id(DISPID_IHTMLIMGELEMENT_ALIGN)]
2793 HRESULT align([retval, out] BSTR *p);
2795 [propput, id(DISPID_IHTMLIMGELEMENT_ONLOAD)]
2796 HRESULT onload([in] VARIANT v);
2798 [propget, id(DISPID_IHTMLIMGELEMENT_ONLOAD)]
2799 HRESULT onload([retval, out] VARIANT *p);
2801 [propput, id(DISPID_IHTMLIMGELEMENT_ONERROR)]
2802 HRESULT onerror([in] VARIANT v);
2804 [propget, id(DISPID_IHTMLIMGELEMENT_ONERROR)]
2805 HRESULT onerror([retval, out] VARIANT *p);
2807 [propput, id(DISPID_IHTMLIMGELEMENT_ONABORT)]
2808 HRESULT onabort([in] VARIANT v);
2810 [propget, id(DISPID_IHTMLIMGELEMENT_ONABORT)]
2811 HRESULT onabort([retval, out] VARIANT *p);
2813 [propput, id(DISPID_IHTMLIMGELEMENT_NAME)]
2814 HRESULT name([in] BSTR v);
2816 [propget, id(DISPID_IHTMLIMGELEMENT_NAME)]
2817 HRESULT name([retval, out] BSTR *p);
2819 [propput, id(DISPID_IHTMLIMGELEMENT_WIDTH)]
2820 HRESULT width([in] long v);
2822 [propget, id(DISPID_IHTMLIMGELEMENT_WIDTH)]
2823 HRESULT width([retval, out] long *p);
2825 [propput, id(DISPID_IHTMLIMGELEMENT_HEIGHT)]
2826 HRESULT height([in] long v);
2828 [propget, id(DISPID_IHTMLIMGELEMENT_HEIGHT)]
2829 HRESULT height([retval, out] long *p);
2831 [propput, id(DISPID_IHTMLIMGELEMENT_START)]
2832 HRESULT start([in] BSTR v);
2834 [propget, id(DISPID_IHTMLIMGELEMENT_START)]
2835 HRESULT start([retval, out] BSTR *p);
2838 /*****************************************************************************
2839 * IHTMLImageElementFactory interface
2845 uuid(3050F38E-98B5-11CF-BB82-00AAA0BDCE0B)
2847 interface IHTMLImageElementFactory : IDispatch
2849 [id(DISPID_IHTMLIMAGEELEMENTFACTORY_CREATE)]
2851 [optional, in] VARIANT width,
2852 [optional, in] VARIANT height,
2853 [retval, out] IHTMLImgElement **elem);
2856 /*****************************************************************************
2857 * IHTMLBodyElement interface
2863 uuid(3050f1d8-98b5-11cf-bb82-00aa00bdce0b)
2865 interface IHTMLBodyElement : IDispatch
2867 [propput, id(DISPID_IHTMLBODYELEMENT_BACKGROUND), displaybind, bindable]
2868 HRESULT background([in] BSTR v);
2870 [propget, id(DISPID_IHTMLBODYELEMENT_BACKGROUND), displaybind, bindable]
2871 HRESULT background([retval, out] BSTR *p);
2873 [propput, id(DISPID_IHTMLBODYELEMENT_BGPROPERTIES), displaybind, bindable]
2874 HRESULT bgProperties([in] BSTR v);
2876 [propget, id(DISPID_IHTMLBODYELEMENT_BGPROPERTIES), displaybind, bindable]
2877 HRESULT bgProperties([retval, out] BSTR *p);
2879 [propput, id(DISPID_IHTMLBODYELEMENT_LEFTMARGIN), displaybind, bindable]
2880 HRESULT leftMargin([in] VARIANT v);
2882 [propget, id(DISPID_IHTMLBODYELEMENT_LEFTMARGIN), displaybind, bindable]
2883 HRESULT leftMargin([retval, out] VARIANT *p);
2885 [propput, id(DISPID_IHTMLBODYELEMENT_TOPMARGIN), displaybind, bindable]
2886 HRESULT topMargin([in] VARIANT v);
2888 [propget, id(DISPID_IHTMLBODYELEMENT_TOPMARGIN), displaybind, bindable]
2889 HRESULT topMargin([retval, out] VARIANT *p);
2891 [propput, id(DISPID_IHTMLBODYELEMENT_RIGHTMARGIN), displaybind, bindable]
2892 HRESULT rightMargin([in] VARIANT v);
2894 [propget, id(DISPID_IHTMLBODYELEMENT_RIGHTMARGIN), displaybind, bindable]
2895 HRESULT rightMargin([retval, out] VARIANT *p);
2897 [propput, id(DISPID_IHTMLBODYELEMENT_BOTTOMMARGIN), displaybind, bindable]
2898 HRESULT bottomMargin([in] VARIANT v);
2900 [propget, id(DISPID_IHTMLBODYELEMENT_BOTTOMMARGIN), displaybind, bindable]
2901 HRESULT bottomMargin([retval, out] VARIANT *p);
2903 [propput, id(DISPID_IHTMLBODYELEMENT_NOWRAP), displaybind, bindable]
2904 HRESULT noWrap([in] VARIANT_BOOL v);
2906 [propget, id(DISPID_IHTMLBODYELEMENT_NOWRAP), displaybind, bindable]
2907 HRESULT noWrap([retval, out] VARIANT_BOOL *p);
2909 [propput, id(DISPID_IHTMLBODYELEMENT_BGCOLOR), displaybind, bindable]
2910 HRESULT bgColor([in] VARIANT v);
2912 [propget, id(DISPID_IHTMLBODYELEMENT_BGCOLOR), displaybind, bindable]
2913 HRESULT bgColor([retval, out] VARIANT *p);
2915 [propput, id(DISPID_IHTMLBODYELEMENT_TEXT), displaybind, bindable]
2916 HRESULT text([in] VARIANT v);
2918 [propget, id(DISPID_IHTMLBODYELEMENT_TEXT), displaybind, bindable]
2919 HRESULT text([retval, out] VARIANT *p);
2921 [propput, id(DISPID_IHTMLBODYELEMENT_LINK), displaybind, bindable]
2922 HRESULT link([in] VARIANT v);
2924 [propget, id(DISPID_IHTMLBODYELEMENT_LINK), displaybind, bindable]
2925 HRESULT link([retval, out] VARIANT *p);
2927 [propput, id(DISPID_IHTMLBODYELEMENT_VLINK), displaybind, bindable]
2928 HRESULT vLink([in] VARIANT v);
2930 [propget, id(DISPID_IHTMLBODYELEMENT_VLINK), displaybind, bindable]
2931 HRESULT vLink([retval, out] VARIANT *p);
2933 [propput, id(DISPID_IHTMLBODYELEMENT_ALINK), displaybind, bindable]
2934 HRESULT aLink([in] VARIANT v);
2936 [propget, id(DISPID_IHTMLBODYELEMENT_ALINK), displaybind, bindable]
2937 HRESULT aLink([retval, out] VARIANT *p);
2939 [propput, id(DISPID_IHTMLBODYELEMENT_ONLOAD), displaybind, bindable]
2940 HRESULT onload([in] VARIANT v);
2942 [propget, id(DISPID_IHTMLBODYELEMENT_ONLOAD), displaybind, bindable]
2943 HRESULT onload([retval, out] VARIANT *p);
2945 [propput, id(DISPID_IHTMLBODYELEMENT_ONUNLOAD), displaybind, bindable]
2946 HRESULT onunload([in] VARIANT v);
2948 [propget, id(DISPID_IHTMLBODYELEMENT_ONUNLOAD), displaybind, bindable]
2949 HRESULT onunload([retval, out] VARIANT *p);
2951 [propput, id(DISPID_IHTMLBODYELEMENT_SCROLL), displaybind, bindable]
2952 HRESULT scroll([in] BSTR v);
2954 [propget, id(DISPID_IHTMLBODYELEMENT_SCROLL), displaybind, bindable]
2955 HRESULT scroll([retval, out] BSTR *p);
2957 [propput, id(DISPID_IHTMLBODYELEMENT_ONSELECT), displaybind, bindable]
2958 HRESULT onselect([in] VARIANT v);
2960 [propget, id(DISPID_IHTMLBODYELEMENT_ONSELECT), displaybind, bindable]
2961 HRESULT onselect([retval, out] VARIANT *p);
2963 [propput, id(DISPID_IHTMLBODYELEMENT_ONBEFOREUNLOAD), displaybind, bindable]
2964 HRESULT onbeforeunload([in] VARIANT v);
2966 [propget, id(DISPID_IHTMLBODYELEMENT_ONBEFOREUNLOAD), displaybind, bindable]
2967 HRESULT onbeforeunload([retval, out] VARIANT *p);
2969 [id(DISPID_IHTMLBODYELEMENT_CREATETEXTRANGE)]
2970 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
2973 /*****************************************************************************
2974 * IHTMLBodyElement2 interface
2980 uuid(3050f5c5-98b5-11cf-bb82-00aa00bdce0b)
2982 interface IHTMLBodyElement2 : IDispatch
2984 [propput, id(DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT), displaybind, bindable]
2985 HRESULT onbeforeprint([in] VARIANT v);
2987 [propget, id(DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT), displaybind, bindable]
2988 HRESULT onbeforeprint([retval, out] VARIANT *p);
2990 [propput, id(DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT), displaybind, bindable]
2991 HRESULT onafterprint([in] VARIANT v);
2993 [propget, id(DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT), displaybind, bindable]
2994 HRESULT onafterprint([retval, out] VARIANT *p);
2998 /*****************************************************************************
2999 * IHTMLElementCollection interface
3005 uuid(3050F21F-98B5-11CF-BB82-00AA00BDCE0B)
3007 interface IHTMLElementCollection : IDispatch
3009 [id(DISPID_IHTMLELEMENTCOLLECTION_TOSTRING)]
3010 HRESULT toString([retval, out] BSTR *String);
3012 [propput, id(DISPID_IHTMLELEMENTCOLLECTION_LENGTH)]
3013 HRESULT length([in] long v);
3015 [propget, id(DISPID_IHTMLELEMENTCOLLECTION_LENGTH)]
3016 HRESULT length([retval, out] long *p);
3018 [propget, id(DISPID_IHTMLELEMENTCOLLECTION__NEWENUM)]
3019 HRESULT _newEnum([retval, out] IUnknown **p);
3021 [id(DISPID_IHTMLELEMENTCOLLECTION_ITEM)]
3023 [optional, in] VARIANT name,
3024 [optional, in] VARIANT index,
3025 [retval, out] IDispatch **pdisp);
3027 [id(DISPID_IHTMLELEMENTCOLLECTION_TAGS)]
3029 [in] VARIANT tagName,
3030 [retval, out] IDispatch **pdisp);
3033 /*****************************************************************************
3034 * IHTMLSelectElement interface
3040 uuid(3050f244-98b5-11cf-bb82-00aa00bdce0b)
3042 interface IHTMLSelectElement : IDispatch
3044 [propput, id(DISPID_IHTMLSELECTELEMENT_SIZE), displaybind, bindable]
3045 HRESULT size([in] long v);
3047 [propget, id(DISPID_IHTMLSELECTELEMENT_SIZE), displaybind, bindable]
3048 HRESULT size([retval, out] long *p);
3050 [propput, id(DISPID_IHTMLSELECTELEMENT_MULTIPLE), displaybind, bindable]
3051 HRESULT multiple([in] VARIANT_BOOL v);
3053 [propget, id(DISPID_IHTMLSELECTELEMENT_MULTIPLE), displaybind, bindable]
3054 HRESULT multiple([retval, out] VARIANT_BOOL *p);
3056 [propput, id(DISPID_IHTMLSELECTELEMENT_NAME), displaybind, bindable]
3057 HRESULT name([in] BSTR v);
3059 [propget, id(DISPID_IHTMLSELECTELEMENT_NAME), displaybind, bindable]
3060 HRESULT name([retval, out] BSTR *p);
3062 [propget, id(DISPID_IHTMLSELECTELEMENT_OPTIONS)]
3063 HRESULT options([retval, out] IDispatch **p);
3065 [propput, id(DISPID_IHTMLSELECTELEMENT_ONCHANGE), displaybind, bindable]
3066 HRESULT onchange([in] VARIANT v);
3068 [propget, id(DISPID_IHTMLSELECTELEMENT_ONCHANGE), displaybind, bindable]
3069 HRESULT onchange([retval, out] VARIANT *p);
3071 [propput, id(DISPID_IHTMLSELECTELEMENT_SELECTEDINDEX)]
3072 HRESULT selectedIndex([in] long v);
3074 [propget, id(DISPID_IHTMLSELECTELEMENT_SELECTEDINDEX)]
3075 HRESULT selectedIndex([retval, out] long *p);
3077 [propget, id(DISPID_IHTMLSELECTELEMENT_TYPE), displaybind, bindable]
3078 HRESULT type([retval, out] BSTR *p);
3080 [propput, id(DISPID_IHTMLSELECTELEMENT_VALUE), displaybind, bindable]
3081 HRESULT value([in] BSTR v);
3083 [propget, id(DISPID_IHTMLSELECTELEMENT_VALUE), displaybind, bindable]
3084 HRESULT value([retval, out] BSTR *p);
3086 [propput, id(DISPID_IHTMLSELECTELEMENT_DISABLED), displaybind, bindable]
3087 HRESULT disabled([in] VARIANT_BOOL v);
3089 [propget, id(DISPID_IHTMLSELECTELEMENT_DISABLED), displaybind, bindable]
3090 HRESULT disabled([retval, out] VARIANT_BOOL *p);
3092 [propget, id(DISPID_IHTMLSELECTELEMENT_FORM)]
3093 HRESULT form([retval, out] IHTMLFormElement **p);
3095 [id(DISPID_IHTMLSELECTELEMENT_ADD)]
3097 [in] IHTMLElement *element,
3098 [optional, in] VARIANT before);
3100 [id(DISPID_IHTMLSELECTELEMENT_REMOVE)]
3101 HRESULT remove([defaultvalue(-1), in] long index);
3103 [propput, id(DISPID_IHTMLSELECTELEMENT_LENGTH)]
3104 HRESULT length([in] long v);
3106 [propget, id(DISPID_IHTMLSELECTELEMENT_LENGTH)]
3107 HRESULT length([retval, out] long *p);
3109 [propget, id(DISPID_IHTMLSELECTELEMENT__NEWENUM), hidden, restricted]
3110 HRESULT _newEnum([retval, out] IUnknown **p);
3112 [id(DISPID_IHTMLSELECTELEMENT_ITEM)]
3114 [optional, in] VARIANT name,
3115 [optional, in] VARIANT index,
3116 [retval, out] IDispatch **pdisp);
3118 [id(DISPID_IHTMLSELECTELEMENT_TAGS)]
3120 [in] VARIANT tagName,
3121 [retval, out] IDispatch **pdisp);
3124 /*****************************************************************************
3125 * IHTMLSelectionObject interface
3131 uuid(3050F25A-98B5-11CF-BB82-00AA00BDCE0B)
3133 interface IHTMLSelectionObject : IDispatch
3135 [id(DISPID_IHTMLSELECTIONOBJECT_CREATERANGE)]
3136 HRESULT createRange([retval, out] IDispatch **range);
3138 [id(DISPID_IHTMLSELECTIONOBJECT_EMPTY)]
3141 [id(DISPID_IHTMLSELECTIONOBJECT_CLEAR)]
3144 [propget, id(DISPID_IHTMLSELECTIONOBJECT_TYPE)]
3145 HRESULT type([retval, out] BSTR *p);
3148 /*****************************************************************************
3149 * IHTMLOptionElement interface
3155 uuid(3050F211-98B5-11CF-BB82-00AA00BDCE0B)
3157 interface IHTMLOptionElement : IDispatch
3159 [propput, id(DISPID_IHTMLOPTIONELEMENT_SELECTED)]
3160 HRESULT selected([in] VARIANT_BOOL v);
3162 [propget, id(DISPID_IHTMLOPTIONELEMENT_SELECTED)]
3163 HRESULT selected([retval, out] VARIANT_BOOL *p);
3165 [propput, id(DISPID_IHTMLOPTIONELEMENT_VALUE)]
3166 HRESULT value([in] BSTR v);
3168 [propget, id(DISPID_IHTMLOPTIONELEMENT_VALUE)]
3169 HRESULT value([retval, out] BSTR *p);
3171 [propput, id(DISPID_IHTMLOPTIONELEMENT_DEFAULTSELECTED)]
3172 HRESULT defaultSelected([in] VARIANT_BOOL v);
3174 [propget, id(DISPID_IHTMLOPTIONELEMENT_DEFAULTSELECTED)]
3175 HRESULT defaultSelected([retval, out] VARIANT_BOOL *p);
3177 [propput, id(DISPID_IHTMLOPTIONELEMENT_INDEX)]
3178 HRESULT index([in] LONG v);
3180 [propget, id(DISPID_IHTMLOPTIONELEMENT_INDEX)]
3181 HRESULT index([retval, out] LONG *p);
3183 [propput, id(DISPID_IHTMLOPTIONELEMENT_TEXT)]
3184 HRESULT text([in] BSTR v);
3186 [propget, id(DISPID_IHTMLOPTIONELEMENT_TEXT)]
3187 HRESULT text([retval, out] BSTR *p);
3189 [propget, id(DISPID_IHTMLOPTIONELEMENT_FORM)]
3190 HRESULT form([retval, out] IHTMLFormElement **p);
3193 /*****************************************************************************
3194 * IHTMLOptionElementFactory interface
3200 uuid(3050F38C-98B5-11Cf-BB82-00AA00BDCE0B)
3202 interface IHTMLOptionElementFactory : IDispatch
3204 [id(DISPID_IHTMLOPTIONELEMENTFACTORY_CREATE)]
3206 [optional, in] VARIANT text,
3207 [optional, in] VARIANT value,
3208 [optional, in] VARIANT defaultselected,
3209 [optional, in] VARIANT selected,
3210 [retval, out] IHTMLOptionElement **optelem);
3213 /*****************************************************************************
3214 * IHTMLInputElement interface
3220 uuid(3050f5d2-98b5-11cf-bb82-00aa00bdce0b)
3222 interface IHTMLInputElement : IDispatch
3224 [propput, id(DISPID_IHTMLINPUTELEMENT_TYPE)]
3225 HRESULT type([in] BSTR v);
3227 [propget, id(DISPID_IHTMLINPUTELEMENT_TYPE)]
3228 HRESULT type([retval, out] BSTR *p);
3230 [propput, id(DISPID_IHTMLINPUTELEMENT_VALUE), displaybind, bindable]
3231 HRESULT value([in] BSTR v);
3233 [propget, id(DISPID_IHTMLINPUTELEMENT_VALUE), displaybind, bindable]
3234 HRESULT value([retval, out] BSTR *p);
3236 [propput, id(DISPID_IHTMLINPUTELEMENT_NAME), displaybind, bindable]
3237 HRESULT name([in] BSTR v);
3239 [propget, id(DISPID_IHTMLINPUTELEMENT_NAME), displaybind, bindable]
3240 HRESULT name([retval, out] BSTR *p);
3242 [propput, id(DISPID_IHTMLINPUTELEMENT_STATUS)]
3243 HRESULT status([in] VARIANT_BOOL v);
3245 [propget, id(DISPID_IHTMLINPUTELEMENT_STATUS)]
3246 HRESULT status([retval, out] VARIANT_BOOL *p);
3248 [propput, id(DISPID_IHTMLINPUTELEMENT_DISABLED), displaybind, bindable]
3249 HRESULT disabled([in] VARIANT_BOOL v);
3251 [propget, id(DISPID_IHTMLINPUTELEMENT_DISABLED), displaybind, bindable]
3252 HRESULT disabled([retval, out] VARIANT_BOOL *p);
3254 [propget, id(DISPID_IHTMLINPUTELEMENT_FORM)]
3255 HRESULT form([retval, out] IHTMLFormElement **p);
3257 [propput, id(DISPID_IHTMLINPUTELEMENT_SIZE), displaybind, bindable]
3258 HRESULT size([in] long v);
3260 [propget, id(DISPID_IHTMLINPUTELEMENT_SIZE), displaybind, bindable]
3261 HRESULT size([retval, out] long *p);
3263 [propput, id(DISPID_IHTMLINPUTELEMENT_MAXLENGTH), displaybind, bindable]
3264 HRESULT maxLength([in] long v);
3266 [propget, id(DISPID_IHTMLINPUTELEMENT_MAXLENGTH), displaybind, bindable]
3267 HRESULT maxLength([retval, out] long *p);
3269 [id(DISPID_IHTMLINPUTELEMENT_SELECT)]
3272 [propput, id(DISPID_IHTMLINPUTELEMENT_ONCHANGE), displaybind, bindable]
3273 HRESULT onchange([in] VARIANT v);
3275 [propget, id(DISPID_IHTMLINPUTELEMENT_ONCHANGE), displaybind, bindable]
3276 HRESULT onchange([retval, out] VARIANT *p);
3278 [propput, id(DISPID_IHTMLINPUTELEMENT_ONSELECT), displaybind, bindable]
3279 HRESULT onselect([in] VARIANT v);
3281 [propget, id(DISPID_IHTMLINPUTELEMENT_ONSELECT), displaybind, bindable]
3282 HRESULT onselect([retval, out] VARIANT *p);
3284 [propput, id(DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3285 HRESULT defaultValue([in] BSTR v);
3287 [propget, id(DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3288 HRESULT defaultValue([retval, out] BSTR *p);
3290 [propput, id(DISPID_IHTMLINPUTELEMENT_READONLY), displaybind, bindable]
3291 HRESULT readOnly([in] VARIANT_BOOL v);
3293 [propget, id(DISPID_IHTMLINPUTELEMENT_READONLY), displaybind, bindable]
3294 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
3296 [id(DISPID_IHTMLINPUTELEMENT_CREATETEXTRANGE)]
3297 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
3299 [propput, id(DISPID_IHTMLINPUTELEMENT_INDETERMINATE), bindable]
3300 HRESULT indeterminate([in] VARIANT_BOOL v);
3302 [propget, id(DISPID_IHTMLINPUTELEMENT_INDETERMINATE), bindable]
3303 HRESULT indeterminate([retval, out] VARIANT_BOOL *p);
3305 [propput, id(DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED), bindable]
3306 HRESULT defaultChecked([in] VARIANT_BOOL v);
3308 [propget, id(DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED), bindable]
3309 HRESULT defaultChecked([retval, out] VARIANT_BOOL *p);
3311 [propput, id(DISPID_IHTMLINPUTELEMENT_CHECKED), bindable]
3312 HRESULT checked([in] VARIANT_BOOL v);
3314 [propget, id(DISPID_IHTMLINPUTELEMENT_CHECKED), bindable]
3315 HRESULT checked([retval, out] VARIANT_BOOL *p);
3317 [propput, id(DISPID_IHTMLINPUTELEMENT_BORDER), displaybind, bindable]
3318 HRESULT border([in] VARIANT v);
3320 [propget, id(DISPID_IHTMLINPUTELEMENT_BORDER), displaybind, bindable]
3321 HRESULT border([retval, out] VARIANT *p);
3323 [propput, id(DISPID_IHTMLINPUTELEMENT_VSPACE), displaybind, bindable]
3324 HRESULT vspace([in] long v);
3326 [propget, id(DISPID_IHTMLINPUTELEMENT_VSPACE), displaybind, bindable]
3327 HRESULT vspace([retval, out] long *p);
3329 [propput, id(DISPID_IHTMLINPUTELEMENT_HSPACE), displaybind, bindable]
3330 HRESULT hspace([in] long v);
3332 [propget, id(DISPID_IHTMLINPUTELEMENT_HSPACE), displaybind, bindable]
3333 HRESULT hspace([retval, out] long *p);
3335 [propput, id(DISPID_IHTMLINPUTELEMENT_ALT), displaybind, bindable]
3336 HRESULT alt([in] BSTR v);
3338 [propget, id(DISPID_IHTMLINPUTELEMENT_ALT), displaybind, bindable]
3339 HRESULT alt([retval, out] BSTR *p);
3341 [propput, id(DISPID_IHTMLINPUTELEMENT_SRC), displaybind, bindable]
3342 HRESULT src([in] BSTR v);
3344 [propget, id(DISPID_IHTMLINPUTELEMENT_SRC), displaybind, bindable]
3345 HRESULT src([retval, out] BSTR *p);
3347 [propput, id(DISPID_IHTMLINPUTELEMENT_LOWSRC), displaybind, bindable]
3348 HRESULT lowsrc([in] BSTR v);
3350 [propget, id(DISPID_IHTMLINPUTELEMENT_LOWSRC), displaybind, bindable]
3351 HRESULT lowsrc([retval, out] BSTR *p);
3353 [propput, id(DISPID_IHTMLINPUTELEMENT_VRML), displaybind, bindable]
3354 HRESULT vrml([in] BSTR v);
3356 [propget, id(DISPID_IHTMLINPUTELEMENT_VRML), displaybind, bindable]
3357 HRESULT vrml([retval, out] BSTR *p);
3359 [propput, id(DISPID_IHTMLINPUTELEMENT_DYNSRC), displaybind, bindable]
3360 HRESULT dynsrc([in] BSTR v);
3362 [propget, id(DISPID_IHTMLINPUTELEMENT_DYNSRC), displaybind, bindable]
3363 HRESULT dynsrc([retval, out] BSTR *p);
3365 [propget, id(DISPID_IHTMLINPUTELEMENT_READYSTATE)]
3366 HRESULT readyState([retval, out] BSTR *p);
3368 [propget, id(DISPID_IHTMLINPUTELEMENT_COMPLETE)]
3369 HRESULT complete([retval, out] VARIANT_BOOL *p);
3371 [propput, id(DISPID_IHTMLINPUTELEMENT_LOOP), displaybind, bindable]
3372 HRESULT loop([in] VARIANT v);
3374 [propget, id(DISPID_IHTMLINPUTELEMENT_LOOP), displaybind, bindable]
3375 HRESULT loop([retval, out] VARIANT *p);
3377 [propput, id(DISPID_IHTMLINPUTELEMENT_ALIGN), displaybind, bindable]
3378 HRESULT align([in] BSTR v);
3380 [propget, id(DISPID_IHTMLINPUTELEMENT_ALIGN), displaybind, bindable]
3381 HRESULT align([retval, out] BSTR *p);
3383 [propput, id(DISPID_IHTMLINPUTELEMENT_ONLOAD), displaybind, bindable]
3384 HRESULT onload([in] VARIANT v);
3386 [propget, id(DISPID_IHTMLINPUTELEMENT_ONLOAD), displaybind, bindable]
3387 HRESULT onload([retval, out] VARIANT *p);
3389 [propput, id(DISPID_IHTMLINPUTELEMENT_ONERROR), displaybind, bindable]
3390 HRESULT onerror([in] VARIANT v);
3392 [propget, id(DISPID_IHTMLINPUTELEMENT_ONERROR), displaybind, bindable]
3393 HRESULT onerror([retval, out] VARIANT *p);
3395 [propput, id(DISPID_IHTMLINPUTELEMENT_ONABORT), displaybind, bindable]
3396 HRESULT onabort([in] VARIANT v);
3398 [propget, id(DISPID_IHTMLINPUTELEMENT_ONABORT), displaybind, bindable]
3399 HRESULT onabort([retval, out] VARIANT *p);
3401 [propput, id(DISPID_IHTMLINPUTELEMENT_WIDTH)]
3402 HRESULT width([in] long v);
3404 [propget, id(DISPID_IHTMLINPUTELEMENT_WIDTH)]
3405 HRESULT width([retval, out] long *p);
3407 [propput, id(DISPID_IHTMLINPUTELEMENT_HEIGHT)]
3408 HRESULT height([in] long v);
3410 [propget, id(DISPID_IHTMLINPUTELEMENT_HEIGHT)]
3411 HRESULT height([retval, out] long *p);
3413 [propput, id(DISPID_IHTMLINPUTELEMENT_START), displaybind, bindable]
3414 HRESULT start([in] BSTR v);
3416 [propget, id(DISPID_IHTMLINPUTELEMENT_START), displaybind, bindable]
3417 HRESULT start([retval, out] BSTR *p);
3420 /*****************************************************************************
3421 * IHTMLTextAreaElement interface
3427 uuid(3050f2aa-98b5-11cf-bb82-00aa00bdce0b)
3429 interface IHTMLTextAreaElement : IDispatch
3431 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_TYPE)]
3432 HRESULT type([retval, out] BSTR *p);
3434 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_VALUE), displaybind, bindable]
3435 HRESULT value([in] BSTR v);
3437 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_VALUE), displaybind, bindable]
3438 HRESULT value([retval, out] BSTR *p);
3440 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_NAME), displaybind, bindable]
3441 HRESULT name([in] BSTR v);
3443 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_NAME), displaybind, bindable]
3444 HRESULT name([retval, out] BSTR *p);
3446 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_STATUS)]
3447 HRESULT status([in] VARIANT v);
3449 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_STATUS)]
3450 HRESULT status([retval, out] VARIANT *p);
3452 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_DISABLED), displaybind, bindable]
3453 HRESULT disabled([in] VARIANT_BOOL v);
3455 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_DISABLED), displaybind, bindable]
3456 HRESULT disabled([retval, out] VARIANT_BOOL *p);
3458 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_FORM)]
3459 HRESULT form([retval, out] IHTMLFormElement **p);
3461 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3462 HRESULT defaultValue([in] BSTR v);
3464 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3465 HRESULT defaultValue([retval, out] BSTR *p);
3467 [id(DISPID_IHTMLTEXTAREAELEMENT_SELECT)]
3470 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ONCHANGE), displaybind, bindable]
3471 HRESULT onchange([in] VARIANT v);
3473 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ONCHANGE), displaybind, bindable]
3474 HRESULT onchange([retval, out] VARIANT *p);
3476 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ONSELECT), displaybind, bindable]
3477 HRESULT onselect([in] VARIANT v);
3479 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ONSELECT), displaybind, bindable]
3480 HRESULT onselect([retval, out] VARIANT *p);
3482 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_READONLY), displaybind, bindable]
3483 HRESULT readOnly([in] VARIANT_BOOL v);
3485 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_READONLY), displaybind, bindable]
3486 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
3488 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ROWS), displaybind, bindable]
3489 HRESULT rows([in] long v);
3491 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ROWS), displaybind, bindable]
3492 HRESULT rows([retval, out] long *p);
3494 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_COLS), displaybind, bindable]
3495 HRESULT cols([in] long v);
3497 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_COLS), displaybind, bindable]
3498 HRESULT cols([retval, out] long *p);
3500 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_WRAP), displaybind, bindable]
3501 HRESULT wrap([in] BSTR v);
3503 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_WRAP), displaybind, bindable]
3504 HRESULT wrap([retval, out] BSTR *p);
3506 [id(DISPID_IHTMLTEXTAREAELEMENT_CREATETEXTRANGE)]
3507 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
3510 /*****************************************************************************
3511 * IOmHistory interface
3517 uuid(FECEAAA2-8405-11CF-8BA1-00AA00476DA6)
3519 interface IOmHistory : IDispatch
3521 [propget, id(DISPID_IOMHISTORY_LENGTH)]
3522 HRESULT length([retval, out] short *p);
3524 [id(DISPID_IOMHISTORY_BACK)]
3525 HRESULT back([optional, in] VARIANT *pvargdistance);
3527 [id(DISPID_IOMHISTORY_FORWARD)]
3528 HRESULT forward([optional, in] VARIANT *pvargdistance);
3530 [id(DISPID_IOMHISTORY_GO)]
3531 HRESULT go([optional, in] VARIANT *pvargdistance);
3534 /*****************************************************************************
3535 * IHTMLMimeTypesCollection interface
3541 uuid(3050F3FC-98B5-11CF-BB82-00AA00BDCE0B)
3543 interface IHTMLMimeTypesCollection : IDispatch
3545 [propget, id(DISPID_IHTMLMIMETYPESCOLLECTION_LENGTH)]
3546 HRESULT length([retval, out] long *p);
3549 /*****************************************************************************
3550 * IHTMLPluginsCollection interface
3556 uuid(3050F3FD-98B5-11CF-BB82-00AA00BDCE0B)
3558 interface IHTMLPluginsCollection : IDispatch
3560 [propget, id(DISPID_IHTMLPLUGINSCOLLECTION_LENGTH)]
3561 HRESULT length([retval, out] long *p);
3563 [id(DISPID_IHTMLPLUGINSCOLLECTION_REFRESH)]
3564 HRESULT refresh([defaultvalue(0), in] VARIANT_BOOL reload);
3567 /*****************************************************************************
3568 * IHTMLOpsProfile interface
3574 uuid(3050F401-98B5-11CF-BB82-00AA00BDCE0B)
3576 interface IHTMLOpsProfile : IDispatch
3578 [id(DISPID_IHTMLOPSPROFILE_ADDREQUEST)]
3581 [optional, in] VARIANT reserved,
3582 [retval, out] VARIANT_BOOL *success);
3584 [id(DISPID_IHTMLOPSPROFILE_CLEARREQUEST)]
3585 HRESULT clearRequest();
3587 [id(DISPID_IHTMLOPSPROFILE_DOREQUEST)]
3590 [optional, in] VARIANT fname,
3591 [optional, in] VARIANT domain,
3592 [optional, in] VARIANT path,
3593 [optional, in] VARIANT expire,
3594 [optional, in] VARIANT reserved);
3596 [id(DISPID_IHTMLOPSPROFILE_GETATTRIBUTE)]
3597 HRESULT getAttribute(
3599 [retval, out] BSTR *value);
3601 [id(DISPID_IHTMLOPSPROFILE_SETATTRIBUTE)]
3602 HRESULT setAttribute(
3605 [optional, in] VARIANT prefs,
3606 [retval, out] VARIANT_BOOL *success);
3608 [id(DISPID_IHTMLOPSPROFILE_COMMITCHANGES)]
3609 HRESULT commitChanges([retval, out] VARIANT_BOOL *success);
3611 [id(DISPID_IHTMLOPSPROFILE_ADDREADREQUEST)]
3612 HRESULT addReadRequest(
3614 [optional, in] VARIANT reserved,
3615 [retval, out] VARIANT_BOOL *success);
3617 [id(DISPID_IHTMLOPSPROFILE_DOREADREQUEST)]
3618 HRESULT doReadRequest(
3620 [optional, in] VARIANT fname,
3621 [optional, in] VARIANT domain,
3622 [optional, in] VARIANT path,
3623 [optional, in] VARIANT expire,
3624 [optional, in] VARIANT reserved);
3626 [id(DISPID_IHTMLOPSPROFILE_DOWRITEREQUEST)]
3627 HRESULT doWriteRequest([retval, out] VARIANT_BOOL *success);
3630 /*****************************************************************************
3631 * IOmNavigator interface
3637 uuid(FECEAAA5-8405-11CF-8BA1-00AA00476DA6)
3639 interface IOmNavigator : IDispatch
3641 [propget, id(DISPID_IOMNAVIGATOR_APPCODENAME)]
3642 HRESULT appCodeName([retval, out] BSTR *p);
3644 [propget, id(DISPID_IOMNAVIGATOR_APPNAME)]
3645 HRESULT appName([retval, out] BSTR *p);
3647 [propget, id(DISPID_IOMNAVIGATOR_APPVERSION)]
3648 HRESULT appVersion([retval, out] BSTR *p);
3650 [propget, id(DISPID_IOMNAVIGATOR_USERAGENT)]
3651 HRESULT userAgent([retval, out] BSTR *p);
3653 [id(DISPID_IOMNAVIGATOR_JAVAENABLED)]
3654 HRESULT javaEnabled([retval, out] VARIANT_BOOL *enabled);
3656 [id(DISPID_IOMNAVIGATOR_TAINTENABLED)]
3657 HRESULT taintEnabled([retval, out] VARIANT_BOOL *enabled);
3659 [propget, id(DISPID_IOMNAVIGATOR_MIMETYPES)]
3660 HRESULT mimeTypes([retval, out] IHTMLMimeTypesCollection **p);
3662 [propget, id(DISPID_IOMNAVIGATOR_PLUGINS)]
3663 HRESULT plugins([retval, out] IHTMLPluginsCollection **p);
3665 [propget, id(DISPID_IOMNAVIGATOR_COOKIEENABLED)]
3666 HRESULT cookieEnabled([retval, out] VARIANT_BOOL *p);
3668 [propget, id(DISPID_IOMNAVIGATOR_OPSPROFILE)]
3669 HRESULT opsProfile([retval, out] IHTMLOpsProfile **p);
3671 [id(DISPID_IOMNAVIGATOR_TOSTRING)]
3672 HRESULT toString([retval, out] BSTR *String);
3674 [propget, id(DISPID_IOMNAVIGATOR_CPUCLASS)]
3675 HRESULT cpuClass([retval, out] BSTR *p);
3677 [propget, id(DISPID_IOMNAVIGATOR_SYSTEMLANGUAGE)]
3678 HRESULT systemLanguage([retval, out] BSTR *p);
3680 [propget, id(DISPID_IOMNAVIGATOR_BROWSERLANGUAGE)]
3681 HRESULT browserLanguage([retval, out] BSTR *p);
3683 [propget, id(DISPID_IOMNAVIGATOR_USERLANGUAGE)]
3684 HRESULT userLanguage([retval, out] BSTR *p);
3686 [propget, id(DISPID_IOMNAVIGATOR_PLATFORM)]
3687 HRESULT platform([retval, out] BSTR *p);
3689 [propget, id(DISPID_IOMNAVIGATOR_APPMINORVERSION)]
3690 HRESULT appMinorVersion([retval, out] BSTR *p);
3692 [propget, id(DISPID_IOMNAVIGATOR_CONNECTIONSPEED)]
3693 HRESULT connectionSpeed([retval, out] long *p);
3695 [propget, id(DISPID_IOMNAVIGATOR_ONLINE)]
3696 HRESULT onLine([retval, out] VARIANT_BOOL *p);
3698 [propget, id(DISPID_IOMNAVIGATOR_USERPROFILE)]
3699 HRESULT userProfile([retval, out] IHTMLOpsProfile **p);
3702 /*****************************************************************************
3703 * IHTMLLocation interface
3709 uuid(163BB1E0-6E00-11cf-837A-48DC04C10000)
3711 interface IHTMLLocation : IDispatch
3713 [propput, id(DISPID_IHTMLLOCATION_HREF)]
3714 HRESULT href([in] BSTR v);
3716 [propget, id(DISPID_IHTMLLOCATION_HREF)]
3717 HRESULT href([retval, out] BSTR *p);
3719 [propput, id(DISPID_IHTMLLOCATION_PROTOCOL)]
3720 HRESULT protocol([in] BSTR v);
3722 [propget, id(DISPID_IHTMLLOCATION_PROTOCOL)]
3723 HRESULT protocol([retval, out] BSTR *p);
3725 [propput, id(DISPID_IHTMLLOCATION_HOST)]
3726 HRESULT host([in] BSTR v);
3728 [propget, id(DISPID_IHTMLLOCATION_HOST)]
3729 HRESULT host([retval, out] BSTR *p);
3731 [propput, id(DISPID_IHTMLLOCATION_HOSTNAME)]
3732 HRESULT hostname([in] BSTR v);
3734 [propget, id(DISPID_IHTMLLOCATION_HOSTNAME)]
3735 HRESULT hostname([retval, out] BSTR *p);
3737 [propput, id(DISPID_IHTMLLOCATION_PORT)]
3738 HRESULT port([in] BSTR v);
3740 [propget, id(DISPID_IHTMLLOCATION_PORT)]
3741 HRESULT port([retval, out] BSTR *p);
3743 [propput, id(DISPID_IHTMLLOCATION_PATHNAME)]
3744 HRESULT pathname([in] BSTR v);
3746 [propget, id(DISPID_IHTMLLOCATION_PATHNAME)]
3747 HRESULT pathname([retval, out] BSTR *p);
3749 [propput, id(DISPID_IHTMLLOCATION_SEARCH)]
3750 HRESULT search([in] BSTR v);
3752 [propget, id(DISPID_IHTMLLOCATION_SEARCH)]
3753 HRESULT search([retval, out] BSTR *p);
3755 [propput, id(DISPID_IHTMLLOCATION_HASH)]
3756 HRESULT hash([in] BSTR v);
3758 [propget, id(DISPID_IHTMLLOCATION_HASH)]
3759 HRESULT hash([retval, out] BSTR *p);
3761 [id(DISPID_IHTMLLOCATION_RELOAD)]
3762 HRESULT reload([defaultvalue(0), in] VARIANT_BOOL flag);
3764 [id(DISPID_IHTMLLOCATION_REPLACE)]
3765 HRESULT replace([in] BSTR bstr);
3767 [id(DISPID_IHTMLLOCATION_ASSIGN)]
3768 HRESULT assign([in] BSTR bstr);
3770 [id(DISPID_IHTMLLOCATION_TOSTRING)]
3771 HRESULT toString([retval, out] BSTR *String);
3774 /*****************************************************************************
3775 * IHTMLEventObj interface
3781 uuid(3050F32D-98B5-11CF-BB82-00AA00BDCE0B)
3783 interface IHTMLEventObj : IDispatch
3785 [propget, id(DISPID_IHTMLEVENTOBJ_SRCELEMENT)]
3786 HRESULT srcElement([retval, out] IHTMLElement **p);
3788 [propget, id(DISPID_IHTMLEVENTOBJ_ALTKEY)]
3789 HRESULT altKey([retval, out] VARIANT_BOOL *p);
3791 [propget, id(DISPID_IHTMLEVENTOBJ_CTRLKEY)]
3792 HRESULT ctrlKey([retval, out] VARIANT_BOOL *p);
3794 [propget, id(DISPID_IHTMLEVENTOBJ_SHIFTKEY)]
3795 HRESULT shiftKey([retval, out] VARIANT_BOOL *p);
3797 [propput, id(DISPID_IHTMLEVENTOBJ_RETURNVALUE)]
3798 HRESULT returnValue([in] VARIANT v);
3800 [propget, id(DISPID_IHTMLEVENTOBJ_RETURNVALUE)]
3801 HRESULT returnValue([retval, out] VARIANT *p);
3803 [propput, id(DISPID_IHTMLEVENTOBJ_CANCELBUBBLE)]
3804 HRESULT cancelBubble([in] VARIANT_BOOL v);
3806 [propget, id(DISPID_IHTMLEVENTOBJ_CANCELBUBBLE)]
3807 HRESULT cancelBubble([retval, out] VARIANT_BOOL *p);
3809 [propget, id(DISPID_IHTMLEVENTOBJ_FROMELEMENT)]
3810 HRESULT fromElement([retval, out] IHTMLElement **p);
3812 [propget, id(DISPID_IHTMLEVENTOBJ_TOELEMENT)]
3813 HRESULT toElement([retval, out] IHTMLElement **p);
3815 [propput, id(DISPID_IHTMLEVENTOBJ_KEYCODE)]
3816 HRESULT keyCode([in] long v);
3818 [propget, id(DISPID_IHTMLEVENTOBJ_KEYCODE)]
3819 HRESULT keyCode([retval, out] long *p);
3821 [propget, id(DISPID_IHTMLEVENTOBJ_BUTTON)]
3822 HRESULT button([retval, out] long *p);
3824 [propget, id(DISPID_IHTMLEVENTOBJ_TYPE)]
3825 HRESULT type([retval, out] BSTR *p);
3827 [propget, id(DISPID_IHTMLEVENTOBJ_QUALIFIER)]
3828 HRESULT qualifier([retval, out] BSTR *p);
3830 [propget, id(DISPID_IHTMLEVENTOBJ_REASON)]
3831 HRESULT reason([retval, out] long *p);
3833 [propget, id(DISPID_IHTMLEVENTOBJ_X)]
3834 HRESULT x([retval, out] long *p);
3836 [propget, id(DISPID_IHTMLEVENTOBJ_Y)]
3837 HRESULT y([retval, out] long *p);
3839 [propget, id(DISPID_IHTMLEVENTOBJ_CLIENTX)]
3840 HRESULT clientX([retval, out] long *p);
3842 [propget, id(DISPID_IHTMLEVENTOBJ_CLIENTY)]
3843 HRESULT clientY([retval, out] long *p);
3845 [propget, id(DISPID_IHTMLEVENTOBJ_OFFSETX)]
3846 HRESULT offsetX([retval, out] long *p);
3848 [propget, id(DISPID_IHTMLEVENTOBJ_OFFSETY)]
3849 HRESULT offsetY([retval, out] long *p);
3851 [propget, id(DISPID_IHTMLEVENTOBJ_SCREENX)]
3852 HRESULT screenX([retval, out] long *p);
3854 [propget, id(DISPID_IHTMLEVENTOBJ_SCREENY)]
3855 HRESULT screenY([retval, out] long *p);
3857 [propget, id(DISPID_IHTMLEVENTOBJ_SRCFILTER)]
3858 HRESULT srcFilter([retval, out] IDispatch **p);
3861 /*****************************************************************************
3862 * IHTMLFramesCollection2 interface
3868 uuid(332C4426-26CB-11D0-B483-00C04FD90119)
3870 interface IHTMLFramesCollection2 : IDispatch
3872 [id(DISPID_IHTMLFRAMESCOLLECTION2_ITEM)]
3874 [in] VARIANT *pvarIndex,
3875 [retval, out] VARIANT *pvarResult);
3877 [propget, id(DISPID_IHTMLFRAMESCOLLECTION2_LENGTH)]
3878 HRESULT length([retval, out] long *p);
3881 /*****************************************************************************
3882 * IHTMLScreen interface
3888 uuid(3050f35C-98B5-11CF-BB82-00AA00BDCE0B)
3890 interface IHTMLScreen : IDispatch
3892 [propget, id(DISPID_IHTMLSCREEN_COLORDEPTH)]
3893 HRESULT colorDepth([retval, out] long *p);
3895 [propput, id(DISPID_IHTMLSCREEN_BUFFERDEPTH)]
3896 HRESULT bufferDepth([in] long v);
3898 [propget, id(DISPID_IHTMLSCREEN_BUFFERDEPTH)]
3899 HRESULT bufferDepth([retval, out] long *p);
3901 [propget, id(DISPID_IHTMLSCREEN_WIDTH)]
3902 HRESULT width([retval, out] long *p);
3904 [propget, id(DISPID_IHTMLSCREEN_HEIGHT)]
3905 HRESULT height([retval, out] long *p);
3907 [propput, id(DISPID_IHTMLSCREEN_UPDATEINTERVAL)]
3908 HRESULT updateInterval([in] long v);
3910 [propget, id(DISPID_IHTMLSCREEN_UPDATEINTERVAL)]
3911 HRESULT updateInterval([retval, out] long *p);
3913 [propget, id(DISPID_IHTMLSCREEN_AVAILHEIGHT)]
3914 HRESULT availHeight([retval, out] long *p);
3916 [propget, id(DISPID_IHTMLSCREEN_AVAILWIDTH)]
3917 HRESULT availWidth([retval, out] long *p);
3919 [propget, id(DISPID_IHTMLSCREEN_FONTSMOOTHINGENABLED)]
3920 HRESULT fontSmoothingEnabled([retval, out] VARIANT_BOOL *p);
3923 /*****************************************************************************
3924 * IHTMLWindow2 interface
3930 uuid(332C4427-26CB-11D0-B483-00C04FD90119)
3932 interface IHTMLWindow2 : IHTMLFramesCollection2
3934 [propget, id(DISPID_IHTMLWINDOW2_FRAMES)]
3935 HRESULT frames([retval, out] IHTMLFramesCollection2 **p);
3937 [propput, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
3938 HRESULT defaultStatus([in] BSTR v);
3940 [propget, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
3941 HRESULT defaultStatus([retval, out] BSTR *p);
3943 [propput, id(DISPID_IHTMLWINDOW2_STATUS)]
3944 HRESULT status([in] BSTR v);
3946 [propget, id(DISPID_IHTMLWINDOW2_STATUS)]
3947 HRESULT status([retval, out] BSTR *p);
3949 [id(DISPID_IHTMLWINDOW2_SETTIMEOUT)]
3951 [in] BSTR expression,
3953 [optional, in] VARIANT *language,
3954 [retval, out] long *timerID);
3956 [id(DISPID_IHTMLWINDOW2_CLEARTIMEOUT)]
3957 HRESULT clearTimeout([in] long timerID);
3959 [id(DISPID_IHTMLWINDOW2_ALERT)]
3960 HRESULT alert([defaultvalue(""), in] BSTR message);
3962 [id(DISPID_IHTMLWINDOW2_CONFIRM)]
3964 [defaultvalue(""), in] BSTR message,
3965 [retval, out] VARIANT_BOOL *confirmed);
3967 [id(DISPID_IHTMLWINDOW2_PROMPT)]
3969 [defaultvalue(""), in] BSTR message,
3970 [defaultvalue("undefined"), in] BSTR defstr,
3971 [retval, out] VARIANT *textdata);
3973 [propget, id(DISPID_IHTMLWINDOW2_IMAGE)]
3974 HRESULT Image([retval, out] IHTMLImageElementFactory **p);
3976 [propget, id(DISPID_IHTMLWINDOW2_LOCATION)]
3977 HRESULT location([retval, out] IHTMLLocation **p);
3979 [propget, id(DISPID_IHTMLWINDOW2_HISTORY)]
3980 HRESULT history([retval, out] IOmHistory **p);
3982 [id(DISPID_IHTMLWINDOW2_CLOSE)]
3985 [propput, id(DISPID_IHTMLWINDOW2_OPENER)]
3986 HRESULT opener([in] VARIANT v);
3988 [propget, id(DISPID_IHTMLWINDOW2_OPENER)]
3989 HRESULT opener([retval, out] VARIANT *p);
3991 [propget, id(DISPID_IHTMLWINDOW2_NAVIGATOR)]
3992 HRESULT navigator([retval, out] IOmNavigator **p);
3994 [propput, id(DISPID_IHTMLWINDOW2_NAME)]
3995 HRESULT name([in] BSTR v);
3997 [propget, id(DISPID_IHTMLWINDOW2_NAME)]
3998 HRESULT name([retval, out] BSTR *p);
4000 [propget, id(DISPID_IHTMLWINDOW2_PARENT)]
4001 HRESULT parent([retval, out] IHTMLWindow2 **p);
4003 [id(DISPID_IHTMLWINDOW2_OPEN)]
4005 [defaultvalue(""), in] BSTR url,
4006 [defaultvalue(""), in] BSTR name,
4007 [defaultvalue(""), in] BSTR features,
4008 [defaultvalue(0), in] VARIANT_BOOL replace,
4009 [retval, out] IHTMLWindow2 **pomWindowResult);
4011 [propget, id(DISPID_IHTMLWINDOW2_SELF)]
4012 HRESULT self([retval, out] IHTMLWindow2 **p);
4014 [propget, id(DISPID_IHTMLWINDOW2_TOP)]
4015 HRESULT top([retval, out] IHTMLWindow2 **p);
4017 [propget, id(DISPID_IHTMLWINDOW2_WINDOW)]
4018 HRESULT window([retval, out] IHTMLWindow2 **p);
4020 [id(DISPID_IHTMLWINDOW2_NAVIGATE)]
4021 HRESULT navigate([in] BSTR url);
4023 [propput, id(DISPID_IHTMLWINDOW2_ONFOCUS)]
4024 HRESULT onfocus([in] VARIANT v);
4026 [propget, id(DISPID_IHTMLWINDOW2_ONFOCUS)]
4027 HRESULT onfocus([retval, out] VARIANT *p);
4029 [propput, id(DISPID_IHTMLWINDOW2_ONBLUR)]
4030 HRESULT onblur([in] VARIANT v);
4032 [propget, id(DISPID_IHTMLWINDOW2_ONBLUR)]
4033 HRESULT onblur([retval, out] VARIANT *p);
4035 [propput, id(DISPID_IHTMLWINDOW2_ONLOAD)]
4036 HRESULT onload([in] VARIANT v);
4038 [propget, id(DISPID_IHTMLWINDOW2_ONLOAD)]
4039 HRESULT onload([retval, out] VARIANT *p);
4041 [propput, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD)]
4042 HRESULT onbeforeunload([in] VARIANT v);
4044 [propget, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD)]
4045 HRESULT onbeforeunload([retval, out] VARIANT *p);
4047 [propput, id(DISPID_IHTMLWINDOW2_ONUNLOAD)]
4048 HRESULT onunload([in] VARIANT v);
4050 [propget, id(DISPID_IHTMLWINDOW2_ONUNLOAD)]
4051 HRESULT onunload([retval, out] VARIANT *p);
4053 [propput, id(DISPID_IHTMLWINDOW2_ONHELP)]
4054 HRESULT onhelp([in] VARIANT v);
4056 [propget, id(DISPID_IHTMLWINDOW2_ONHELP)]
4057 HRESULT onhelp([retval, out] VARIANT *p);
4059 [propput, id(DISPID_IHTMLWINDOW2_ONERROR)]
4060 HRESULT onerror([in] VARIANT v);
4062 [propget, id(DISPID_IHTMLWINDOW2_ONERROR)]
4063 HRESULT onerror([retval, out] VARIANT *p);
4065 [propput, id(DISPID_IHTMLWINDOW2_ONRESIZE)]
4066 HRESULT onresize([in] VARIANT v);
4068 [propget, id(DISPID_IHTMLWINDOW2_ONRESIZE)]
4069 HRESULT onresize([retval, out] VARIANT *p);
4071 [propput, id(DISPID_IHTMLWINDOW2_ONSCROLL)]
4072 HRESULT onscroll([in] VARIANT v);
4074 [propget, id(DISPID_IHTMLWINDOW2_ONSCROLL)]
4075 HRESULT onscroll([retval, out] VARIANT *p);
4077 [propget, id(DISPID_IHTMLWINDOW2_DOCUMENT)]
4078 HRESULT document([retval, out] IHTMLDocument2 **p);
4080 [propget, id(DISPID_IHTMLWINDOW2_EVENT)]
4081 HRESULT event([retval, out] IHTMLEventObj **p);
4083 [propget, id(DISPID_IHTMLWINDOW2__NEWENUM)]
4084 HRESULT _newEnum([retval, out] IUnknown **p);
4086 [id(DISPID_IHTMLWINDOW2_SHOWMODALDIALOG)]
4087 HRESULT showModalDialog(
4089 [optional, in] VARIANT *varArgIn,
4090 [optional, in] VARIANT *varOptions,
4091 [retval, out] VARIANT *varArgOut);
4093 [id(DISPID_IHTMLWINDOW2_SHOWHELP)]
4096 [optional, in] VARIANT helpArg,
4097 [defaultvalue(""), in] BSTR features);
4099 [propget, id(DISPID_IHTMLWINDOW2_SCREEN)]
4100 HRESULT screen([retval, out] IHTMLScreen **p);
4102 [propget, id(DISPID_IHTMLWINDOW2_OPTION)]
4103 HRESULT Option([retval, out] IHTMLOptionElementFactory **p);
4105 [id(DISPID_IHTMLWINDOW2_FOCUS)]
4108 [propget, id(DISPID_IHTMLWINDOW2_CLOSED)]
4109 HRESULT closed([retval, out] VARIANT_BOOL *p);
4111 [id(DISPID_IHTMLWINDOW2_BLUR)]
4114 [id(DISPID_IHTMLWINDOW2_SCROLL)]
4115 HRESULT scroll([in] long x, [in] long y);
4117 [propget, id(DISPID_IHTMLWINDOW2_CLIENTINFORMATION)]
4118 HRESULT clientInformation([retval, out] IOmNavigator **p);
4120 [id(DISPID_IHTMLWINDOW2_SETINTERVAL)]
4121 HRESULT setInterval([
4122 in] BSTR expression,
4124 [optional, in] VARIANT *language,
4125 [retval, out] long *timerID);
4127 [id(DISPID_IHTMLWINDOW2_CLEARINTERVAL)]
4128 HRESULT clearInterval([in] long timerID);
4130 [propput, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
4131 HRESULT offscreenBuffering([in] VARIANT v);
4133 [propget, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
4134 HRESULT offscreenBuffering([retval, out] VARIANT *p);
4136 [id(DISPID_IHTMLWINDOW2_EXECSCRIPT)]
4139 [defaultvalue("JScript"), in] BSTR language,
4140 [retval, out] VARIANT *pvarRet);
4142 [id(DISPID_IHTMLWINDOW2_TOSTRING)]
4143 HRESULT toString([retval, out] BSTR *String);
4145 [id(DISPID_IHTMLWINDOW2_SCROLLBY)]
4146 HRESULT scrollBy([in] long x, [in] long y);
4148 [id(DISPID_IHTMLWINDOW2_SCROLLTO)]
4149 HRESULT scrollTo([in] long x, [in] long y);
4151 [id(DISPID_IHTMLWINDOW2_MOVETO)]
4152 HRESULT moveTo([in] long x, [in] long y);
4154 [id(DISPID_IHTMLWINDOW2_MOVEBY)]
4155 HRESULT moveBy([in] long x, [in] long y);
4157 [id(DISPID_IHTMLWINDOW2_RESIZETO)]
4158 HRESULT resizeTo([in] long x, [in] long y);
4160 [id(DISPID_IHTMLWINDOW2_RESIZEBY)]
4161 HRESULT resizeBy([in] long x, [in] long y);
4163 [propget, id(DISPID_IHTMLWINDOW2_EXTERNAL)]
4164 HRESULT external([retval, out] IDispatch **p);
4167 /*****************************************************************************
4168 * IHTMLDocument interface
4174 uuid(626FC520-A41E-11CF-A731-00A0C9082637)
4176 interface IHTMLDocument : IDispatch
4178 [propget, id(DISPID_IHTMLDOCUMENT_SCRIPT)]
4179 HRESULT Script([retval, out] IDispatch **p);
4182 /*****************************************************************************
4183 * IHTMLDocument2 interface
4189 uuid(332C4425-26CB-11D0-B483-00C04FD90119)
4191 interface IHTMLDocument2 : IHTMLDocument
4193 [propget, id(DISPID_IHTMLDOCUMENT2_ALL)]
4194 HRESULT all([retval, out] IHTMLElementCollection **p);
4196 [propget, id(DISPID_IHTMLDOCUMENT2_BODY)]
4197 HRESULT body([retval, out] IHTMLElement **p);
4199 [propget, id(DISPID_IHTMLDOCUMENT2_ACTIVEELEMENT)]
4200 HRESULT activeElement([retval, out] IHTMLElement **p);
4202 [propget, id(DISPID_IHTMLDOCUMENT2_IMAGES)]
4203 HRESULT images([retval, out] IHTMLElementCollection **p);
4205 [propget, id(DISPID_IHTMLDOCUMENT2_APPLETS)]
4206 HRESULT applets([retval, out] IHTMLElementCollection **p);
4208 [propget, id(DISPID_IHTMLDOCUMENT2_LINKS)]
4209 HRESULT links([retval, out] IHTMLElementCollection **p);
4211 [propget, id(DISPID_IHTMLDOCUMENT2_FORMS)]
4212 HRESULT forms([retval, out] IHTMLElementCollection **p);
4214 [propget, id(DISPID_IHTMLDOCUMENT2_ANCHORS)]
4215 HRESULT anchors([retval, out] IHTMLElementCollection **p);
4217 [propput, id(DISPID_IHTMLDOCUMENT2_TITLE)]
4218 HRESULT title([in] BSTR v);
4220 [propget, id(DISPID_IHTMLDOCUMENT2_TITLE)]
4221 HRESULT title([retval, out] BSTR *p);
4223 [propget, id(DISPID_IHTMLDOCUMENT2_SCRIPTS)]
4224 HRESULT scripts([retval, out] IHTMLElementCollection **p);
4226 [propput, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE)]
4227 HRESULT designMode([in] BSTR v);
4229 [propget, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE)]
4230 HRESULT designMode([retval, out] BSTR *p);
4232 [propget, id(DISPID_IHTMLDOCUMENT2_SELECTION)]
4233 HRESULT selection([retval, out] IHTMLSelectionObject **p);
4235 [propget, id(DISPID_IHTMLDOCUMENT2_READYSTATE)]
4236 HRESULT readyState([retval, out] BSTR *p);
4238 [propget, id(DISPID_IHTMLDOCUMENT2_FRAMES)]
4239 HRESULT frames([retval, out] IHTMLFramesCollection2 **p);
4241 [propget, id(DISPID_IHTMLDOCUMENT2_EMBEDS)]
4242 HRESULT embeds([retval, out] IHTMLElementCollection **p);
4244 [propget, id(DISPID_IHTMLDOCUMENT2_PLUGINS)]
4245 HRESULT plugins([retval, out] IHTMLElementCollection **p);
4247 [propput, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
4248 HRESULT alinkColor([in] VARIANT v);
4250 [propget, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
4251 HRESULT alinkColor([retval, out] VARIANT *p);
4253 [propput, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
4254 HRESULT bgColor([in] VARIANT v);
4256 [propget, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
4257 HRESULT bgColor([retval, out] VARIANT *p);
4259 [propput, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
4260 HRESULT fgColor([in] VARIANT v);
4262 [propget, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
4263 HRESULT fgColor([retval, out] VARIANT *p);
4265 [propput, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
4266 HRESULT linkColor([in] VARIANT v);
4268 [propget, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
4269 HRESULT linkColor([retval, out] VARIANT *p);
4271 [propput, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
4272 HRESULT vlinkColor([in] VARIANT v);
4274 [propget, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
4275 HRESULT vlinkColor([retval, out] VARIANT *p);
4277 [propget, id(DISPID_IHTMLDOCUMENT2_REFERRER)]
4278 HRESULT referrer([retval, out] BSTR *p);
4280 [propget, id(DISPID_IHTMLDOCUMENT2_LOCATION)]
4281 HRESULT location([retval, out] IHTMLLocation **p);
4283 [propget, id(DISPID_IHTMLDOCUMENT2_LASTMODIFIED)]
4284 HRESULT lastModified([retval, out] BSTR *p);
4286 [propput, id(DISPID_IHTMLDOCUMENT2_URL)]
4287 HRESULT URL([in] BSTR v);
4289 [propget, id(DISPID_IHTMLDOCUMENT2_URL)]
4290 HRESULT URL([retval, out] BSTR *p);
4292 [propput, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
4293 HRESULT domain([in] BSTR v);
4295 [propget, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
4296 HRESULT domain([retval, out] BSTR *p);
4298 [propput, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
4299 HRESULT cookie([in] BSTR v);
4301 [propget, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
4302 HRESULT cookie([retval, out] BSTR *p);
4304 [propput, id(DISPID_IHTMLDOCUMENT2_EXPANDO)]
4305 HRESULT expando([in] VARIANT_BOOL v);
4307 [propget, id(DISPID_IHTMLDOCUMENT2_EXPANDO)]
4308 HRESULT expando([retval, out] VARIANT_BOOL *p);
4310 [propput, id(DISPID_IHTMLDOCUMENT2_CHARSET)]
4311 HRESULT charset([in] BSTR v);
4313 [propget, id(DISPID_IHTMLDOCUMENT2_CHARSET)]
4314 HRESULT charset([retval, out] BSTR *p);
4316 [propput, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
4317 HRESULT defaultCharset([in] BSTR v);
4319 [propget, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
4320 HRESULT defaultCharset([retval, out] BSTR *p);
4322 [propget, id(DISPID_IHTMLDOCUMENT2_MIMETYPE)]
4323 HRESULT mimeType([retval, out] BSTR *p);
4325 [propget, id(DISPID_IHTMLDOCUMENT2_FILESIZE)]
4326 HRESULT fileSize([retval, out] BSTR *p);
4328 [propget, id(DISPID_IHTMLDOCUMENT2_FILECREATEDDATE)]
4329 HRESULT fileCreatedDate([retval, out] BSTR *p);
4331 [propget, id(DISPID_IHTMLDOCUMENT2_FILEMODIFIEDDATE)]
4332 HRESULT fileModifiedDate([retval, out] BSTR *p);
4334 [propget, id(DISPID_IHTMLDOCUMENT2_FILEUPDATEDDATE)]
4335 HRESULT fileUpdatedDate([retval, out] BSTR *p);
4337 [propget, id(DISPID_IHTMLDOCUMENT2_SECURITY)]
4338 HRESULT security([retval, out] BSTR *p);
4340 [propget, id(DISPID_IHTMLDOCUMENT2_PROTOCOL)]
4341 HRESULT protocol([retval, out] BSTR *p);
4343 [propget, id(DISPID_IHTMLDOCUMENT2_NAMEPROP)]
4344 HRESULT nameProp([retval, out] BSTR *p);
4346 [vararg, id(DISPID_IHTMLDOCUMENT2_WRITE)]
4347 HRESULT write([in] SAFEARRAY *psarray);
4349 [vararg, id(DISPID_IHTMLDOCUMENT2_WRITELN)]
4350 HRESULT writeln([in] SAFEARRAY *psarray);
4352 [id(DISPID_IHTMLDOCUMENT2_OPEN)]
4354 [defaultvalue("text/html"), in] BSTR url,
4355 [optional, in] VARIANT name,
4356 [optional, in] VARIANT features,
4357 [optional, in] VARIANT replace,
4358 [retval, out] IDispatch **pomWindowResult);
4360 [id(DISPID_IHTMLDOCUMENT2_CLOSE)]
4363 [id(DISPID_IHTMLDOCUMENT2_CLEAR)]
4366 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSUPPORTED)]
4367 HRESULT queryCommandSupported(
4369 [retval, out] VARIANT_BOOL *pfRet);
4371 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDENABLED)]
4372 HRESULT queryCommandEnabled(
4374 [retval, out] VARIANT_BOOL *pfRet);
4376 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSTATE)]
4377 HRESULT queryCommandState(
4379 [retval, out] VARIANT_BOOL *pfRet);
4381 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDINDETERM)]
4382 HRESULT queryCommandIndeterm(
4384 [retval, out] VARIANT_BOOL *pfRet);
4386 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDTEXT)]
4387 HRESULT queryCommandText(
4389 [retval, out] BSTR *pcmdText);
4391 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDVALUE)]
4392 HRESULT queryCommandValue(
4394 [retval, out] VARIANT *pcmdValue);
4396 [id(DISPID_IHTMLDOCUMENT2_EXECCOMMAND)]
4397 HRESULT execCommand(
4399 [defaultvalue(0), in] VARIANT_BOOL showUI,
4400 [optional, in] VARIANT value,
4401 [retval, out] VARIANT_BOOL *pfRet);
4403 [id(DISPID_IHTMLDOCUMENT2_EXECCOMMANDSHOWHELP)]
4404 HRESULT execCommandShowHelp(
4406 [retval, out] VARIANT_BOOL *pfRet);
4408 [id(DISPID_IHTMLDOCUMENT2_CREATEELEMENT)]
4409 HRESULT createElement(
4411 [retval, out] IHTMLElement **newElem);
4413 [propput, id(DISPID_IHTMLDOCUMENT2_ONHELP)]
4414 HRESULT onhelp([in] VARIANT v);
4416 [propget, id(DISPID_IHTMLDOCUMENT2_ONHELP)]
4417 HRESULT onhelp([retval, out] VARIANT *p);
4419 [propput, id(DISPID_IHTMLDOCUMENT2_ONCLICK)]
4420 HRESULT onclick([in] VARIANT v);
4422 [propget, id(DISPID_IHTMLDOCUMENT2_ONCLICK)]
4423 HRESULT onclick([retval, out] VARIANT *p);
4425 [propput, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK)]
4426 HRESULT ondblclick([in] VARIANT v);
4428 [propget, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK)]
4429 HRESULT ondblclick([retval, out] VARIANT *p);
4431 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYUP)]
4432 HRESULT onkeyup([in] VARIANT v);
4434 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYUP)]
4435 HRESULT onkeyup([retval, out] VARIANT *p);
4437 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN)]
4438 HRESULT onkeydown([in] VARIANT v);
4440 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN)]
4441 HRESULT onkeydown([retval, out] VARIANT *p);
4443 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS)]
4444 HRESULT onkeypress([in] VARIANT v);
4446 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS)]
4447 HRESULT onkeypress([retval, out] VARIANT *p);
4449 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP)]
4450 HRESULT onmouseup([in] VARIANT v);
4452 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP)]
4453 HRESULT onmouseup([retval, out] VARIANT *p);
4455 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN)]
4456 HRESULT onmousedown([in] VARIANT v);
4458 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN)]
4459 HRESULT onmousedown([retval, out] VARIANT *p);
4461 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE)]
4462 HRESULT onmousemove([in] VARIANT v);
4464 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE)]
4465 HRESULT onmousemove([retval, out] VARIANT *p);
4467 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT)]
4468 HRESULT onmouseout([in] VARIANT v);
4470 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT)]
4471 HRESULT onmouseout([retval, out] VARIANT *p);
4473 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER)]
4474 HRESULT onmouseover([in] VARIANT v);
4476 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER)]
4477 HRESULT onmouseover([retval, out] VARIANT *p);
4479 [propput, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE)]
4480 HRESULT onreadystatechange([in] VARIANT v);
4482 [propget, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE)]
4483 HRESULT onreadystatechange([retval, out] VARIANT *p);
4485 [propput, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE)]
4486 HRESULT onafterupdate([in] VARIANT v);
4488 [propget, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE)]
4489 HRESULT onafterupdate([retval, out] VARIANT *p);
4491 [propput, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT)]
4492 HRESULT onrowexit([in] VARIANT v);
4494 [propget, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT)]
4495 HRESULT onrowexit([retval, out] VARIANT *p);
4497 [propput, id(DISPID_IHTMLDOCUMENT2_ONROWENTER)]
4498 HRESULT onrowenter([in] VARIANT v);
4500 [propget, id(DISPID_IHTMLDOCUMENT2_ONROWENTER)]
4501 HRESULT onrowenter([retval, out] VARIANT *p);
4503 [propput, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART)]
4504 HRESULT ondragstart([in] VARIANT v);
4506 [propget, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART)]
4507 HRESULT ondragstart([retval, out] VARIANT *p);
4509 [propput, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART)]
4510 HRESULT onselectstart([in] VARIANT v);
4512 [propget, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART)]
4513 HRESULT onselectstart([retval, out] VARIANT *p);
4515 [id(DISPID_IHTMLDOCUMENT2_ELEMENTFROMPOINT)]
4516 HRESULT elementFromPoint(
4519 [retval, out] IHTMLElement **elementHit);
4521 [propget, id(DISPID_IHTMLDOCUMENT2_PARENTWINDOW)]
4522 HRESULT parentWindow([retval, out] IHTMLWindow2 **p);
4524 [propget, id(DISPID_IHTMLDOCUMENT2_STYLESHEETS)]
4525 HRESULT styleSheets([retval, out] IHTMLStyleSheetsCollection **p);
4527 [propput, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE)]
4528 HRESULT onbeforeupdate([in] VARIANT v);
4530 [propget, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE)]
4531 HRESULT onbeforeupdate([retval, out] VARIANT *p);
4533 [propput, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE)]
4534 HRESULT onerrorupdate([in] VARIANT v);
4536 [propget, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE)]
4537 HRESULT onerrorupdate([retval, out] VARIANT *p);
4539 [id(DISPID_IHTMLDOCUMENT2_TOSTRING)]
4540 HRESULT toString([retval, out] BSTR *String);
4542 [id(DISPID_IHTMLDOCUMENT2_CREATESTYLESHEET)]
4543 HRESULT createStyleSheet(
4544 [defaultvalue(""), in] BSTR bstrHref,
4545 [defaultvalue(-1), in] long lIndex,
4546 [retval, out] IHTMLStyleSheet **ppnewStyleSheet);
4549 /*****************************************************************************
4550 * IHTMLDocument3 interface
4556 uuid(3050f485-98b5-11cf-bb82-00aa00bdce0b)
4558 interface IHTMLDocument3 : IDispatch
4560 [id(DISPID_IHTMLDOCUMENT3_RELEASECAPTURE)]
4561 HRESULT releaseCapture();
4563 [id(DISPID_IHTMLDOCUMENT3_RECALC)]
4564 HRESULT recalc([defaultvalue(0), in] VARIANT_BOOL fForce);
4566 [id(DISPID_IHTMLDOCUMENT3_CREATETEXTNODE)]
4567 HRESULT createTextNode(
4569 [retval, out] IHTMLDOMNode **newTextNode);
4571 [propget, id(DISPID_IHTMLDOCUMENT3_DOCUMENTELEMENT)]
4572 HRESULT documentElement([retval, out] IHTMLElement **p);
4574 [propget, id(DISPID_IHTMLDOCUMENT3_UNIQUEID), hidden]
4575 HRESULT uniqueID([retval, out] BSTR *p);
4577 [id(DISPID_IHTMLDOCUMENT3_ATTACHEVENT)]
4578 HRESULT attachEvent(
4580 [in] IDispatch* pDisp,
4581 [retval, out] VARIANT_BOOL *pfResult);
4583 [id(DISPID_IHTMLDOCUMENT3_DETACHEVENT)]
4584 HRESULT detachEvent(
4586 [in] IDispatch *pDisp);
4588 [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
4589 HRESULT onrowsdelete([in] VARIANT v);
4591 [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
4592 HRESULT onrowsdelete([retval, out] VARIANT *p);
4594 [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
4595 HRESULT onrowsinserted([in] VARIANT v);
4597 [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
4598 HRESULT onrowsinserted([retval, out] VARIANT *p);
4600 [propput, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
4601 HRESULT oncellchange([in] VARIANT v);
4603 [propget, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
4604 HRESULT oncellchange([retval, out] VARIANT *p);
4606 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
4607 HRESULT ondatasetchanged([in] VARIANT v);
4609 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
4610 HRESULT ondatasetchanged([retval, out] VARIANT *p);
4612 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
4613 HRESULT ondataavailable([in] VARIANT v);
4615 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
4616 HRESULT ondataavailable([retval, out] VARIANT * p);
4618 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
4619 HRESULT ondatasetcomplete([in] VARIANT v);
4621 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
4622 HRESULT ondatasetcomplete([retval, out] VARIANT *p);
4624 [propput, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
4625 HRESULT onpropertychange([in] VARIANT v);
4627 [propget, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
4628 HRESULT onpropertychange([retval, out] VARIANT *p);
4630 [propput, id(DISPID_IHTMLDOCUMENT3_DIR)]
4631 HRESULT dir([in] BSTR v);
4633 [propget, id(DISPID_IHTMLDOCUMENT3_DIR)]
4634 HRESULT dir([retval, out] BSTR *p);
4636 [propput, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
4637 HRESULT oncontextmenu([in] VARIANT v);
4639 [propget, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
4640 HRESULT oncontextmenu([retval, out] VARIANT *p);
4642 [propput, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
4643 HRESULT onstop([in] VARIANT v);
4645 [propget, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
4646 HRESULT onstop([retval, out] VARIANT *p);
4648 [id(DISPID_IHTMLDOCUMENT3_CREATEDOCUMENTFRAGMENT)]
4649 HRESULT createDocumentFragment([retval, out] IHTMLDocument2 **pNewDoc);
4651 [propget, id(DISPID_IHTMLDOCUMENT3_PARENTDOCUMENT), hidden, restricted]
4652 HRESULT parentDocument([retval, out] IHTMLDocument2 **p);
4654 [propput, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
4655 HRESULT enableDownload([in] VARIANT_BOOL v);
4657 [propget, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
4658 HRESULT enableDownload([retval, out] VARIANT_BOOL *p);
4660 [propput, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
4661 HRESULT baseUrl([in] BSTR v);
4663 [propget, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
4664 HRESULT baseUrl([retval, out] BSTR *p);
4666 [propget, id(DISPID_IHTMLDOCUMENT3_CHILDNODES)]
4667 HRESULT childNodes([retval, out] IDispatch **p);
4669 [propput, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
4670 HRESULT inheritStyleSheets([in] VARIANT_BOOL v);
4672 [propget, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
4673 HRESULT inheritStyleSheets([retval, out] VARIANT_BOOL *p);
4675 [propput, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
4676 HRESULT onbeforeeditfocus([in] VARIANT v);
4678 [propget, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
4679 HRESULT onbeforeeditfocus([retval, out] VARIANT *p);
4681 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYNAME)]
4682 HRESULT getElementsByName(
4684 [retval, out] IHTMLElementCollection **pelColl);
4686 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTBYID)]
4687 HRESULT getElementById(
4689 [retval, out] IHTMLElement **pel);
4691 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYTAGNAME)]
4692 HRESULT getElementsByTagName(
4694 [retval, out] IHTMLElementCollection **pelColl);
4697 /*****************************************************************************
4698 * IHTMLDocument4 interface
4704 uuid(3050f69a-98b5-11cf-bb82-00aa00bdce0b)
4706 interface IHTMLDocument4 : IDispatch
4708 [id(DISPID_IHTMLDOCUMENT4_FOCUS)]
4711 [id(DISPID_IHTMLDOCUMENT4_HASFOCUS)]
4712 HRESULT hasFocus([retval, out] VARIANT_BOOL *pfFocus);
4714 [propput, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
4715 HRESULT onselectionchange([in] VARIANT v);
4717 [propget, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
4718 HRESULT onselectionchange([retval, out] VARIANT *p);
4720 [propget, id(DISPID_IHTMLDOCUMENT4_NAMESPACES)]
4721 HRESULT namespaces([retval, out] IDispatch **p);
4723 [id(DISPID_IHTMLDOCUMENT4_CREATEDOCUMENTFROMURL)]
4724 HRESULT createDocumentFromUrl(
4726 [in] BSTR bstrOptions,
4727 [retval, out] IHTMLDocument2 **newDoc);
4729 [propput, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
4730 HRESULT media([in] BSTR v);
4732 [propget, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
4733 HRESULT media([retval, out] BSTR *p);
4735 [id(DISPID_IHTMLDOCUMENT4_CREATEEVENTOBJECT)]
4736 HRESULT createEventObject(
4737 [optional, in] VARIANT *pvarEventObject,
4738 [retval, out] IHTMLEventObj **ppEventObj);
4740 [id(DISPID_IHTMLDOCUMENT4_FIREEVENT)]
4742 [in] BSTR bstrEventName,
4743 [optional, in] VARIANT *pvarEventObject,
4744 [retval, out] VARIANT_BOOL *pfCancelled);
4746 [id(DISPID_IHTMLDOCUMENT4_CREATERENDERSTYLE)]
4747 HRESULT createRenderStyle(
4749 [retval, out] IHTMLRenderStyle **ppIHTMLRenderStyle);
4751 [propput, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
4752 HRESULT oncontrolselect([in] VARIANT v);
4754 [propget, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
4755 HRESULT oncontrolselect([retval, out] VARIANT *p);
4757 [propget, id(DISPID_IHTMLDOCUMENT4_URLUNENCODED)]
4758 HRESULT URLUnencoded([retval, out] BSTR *p);
4761 /*****************************************************************************
4762 * IHTMLDocument5 interface
4768 uuid(3050f80c-98b5-11cf-bb82-00aa00bdce0b)
4770 interface IHTMLDocument5 : IDispatch
4772 [propput, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
4773 HRESULT onmousewheel([in] VARIANT v);
4775 [propget, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
4776 HRESULT onmousewheel([retval, out] VARIANT *p);
4778 [propget, id(DISPID_IHTMLDOCUMENT5_DOCTYPE)]
4779 HRESULT doctype([retval, out] IHTMLDOMNode **p);
4781 [propget, id(DISPID_IHTMLDOCUMENT5_IMPLEMENTATION)]
4782 HRESULT implementation([retval, out] IHTMLDOMImplementation **p);
4784 [id(DISPID_IHTMLDOCUMENT5_CREATEATTRIBUTE)]
4785 HRESULT createAttribute(
4786 [in] BSTR bstrattrName,
4787 [retval, out] IHTMLDOMAttribute **ppattribute);
4789 [id(DISPID_IHTMLDOCUMENT5_CREATECOMMENT)]
4790 HRESULT createComment(
4792 [retval, out] IHTMLDOMNode **ppRetNode);
4794 [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
4795 HRESULT onfocusin([in] VARIANT v);
4797 [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
4798 HRESULT onfocusin([retval, out] VARIANT *p);
4800 [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
4801 HRESULT onfocusout([in] VARIANT v);
4803 [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
4804 HRESULT onfocusout([retval, out] VARIANT *p);
4806 [propput, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
4807 HRESULT onactivate([in] VARIANT v);
4809 [propget, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
4810 HRESULT onactivate([retval, out] VARIANT *p);
4812 [propput, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
4813 HRESULT ondeactivate([in] VARIANT v);
4815 [propget, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
4816 HRESULT ondeactivate([retval, out] VARIANT *p);
4818 [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
4819 HRESULT onbeforeactivate([in] VARIANT v);
4821 [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
4822 HRESULT onbeforeactivate([retval, out] VARIANT *p);
4824 [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
4825 HRESULT onbeforedeactivate([in] VARIANT v);
4827 [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
4828 HRESULT onbeforedeactivate([retval, out] VARIANT *p);
4830 [propget, id(DISPID_IHTMLDOCUMENT5_COMPATMODE)]
4831 HRESULT compatMode([retval, out] BSTR *p);
4834 /*****************************************************************************
4835 * HTMLDocument coclass
4838 uuid(25336920-03F9-11cf-8FD0-00AA00686F13)
4840 coclass HTMLDocument
4842 [default] interface IHTMLDocument2;
4843 [source, default] dispinterface HTMLDocumentEvents;
4846 } /* library MSHTML */