2 * Copyright 2004-2007 Jacek Caban for CodeWeavers
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
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 importlib("stdole2.tlb");
62 /*****************************************************************************
63 * IHTMLStyle interface
69 uuid(3050F25E-98B5-11CF-BB82-00AA00BDCE0B)
71 interface IHTMLStyle : IDispatch
73 [propput, id(DISPID_IHTMLSTYLE_FONTFAMILY)]
74 HRESULT fontFamily([in] BSTR v);
76 [propget, id(DISPID_IHTMLSTYLE_FONTFAMILY)]
77 HRESULT fontFamily([retval, out] BSTR *p);
79 [propput, id(DISPID_IHTMLSTYLE_FONTSTYLE)]
80 HRESULT fontStyle([in] BSTR v);
82 [propget, id(DISPID_IHTMLSTYLE_FONTSTYLE)]
83 HRESULT fontStyle([retval, out] BSTR *p);
85 [propput, id(DISPID_IHTMLSTYLE_FONTVARIANT)]
86 HRESULT fontVariant([in] BSTR v);
88 [propget, id(DISPID_IHTMLSTYLE_FONTVARIANT)]
89 HRESULT fontVariant([retval, out] BSTR *p);
91 [propput, id(DISPID_IHTMLSTYLE_FONTWEIGHT)]
92 HRESULT fontWeight([in] BSTR v);
94 [propget, id(DISPID_IHTMLSTYLE_FONTWEIGHT)]
95 HRESULT fontWeight([retval, out] BSTR *p);
97 [propput, id(DISPID_IHTMLSTYLE_FONTSIZE)]
98 HRESULT fontSize([in] VARIANT v);
100 [propget, id(DISPID_IHTMLSTYLE_FONTSIZE)]
101 HRESULT fontSize([retval, out] VARIANT *p);
103 [propput, id(DISPID_IHTMLSTYLE_FONT)]
104 HRESULT font([in] BSTR v);
106 [propget, id(DISPID_IHTMLSTYLE_FONT)]
107 HRESULT font([retval, out] BSTR *p);
109 [propput, id(DISPID_IHTMLSTYLE_COLOR)]
110 HRESULT color([in] VARIANT v);
112 [propget, id(DISPID_IHTMLSTYLE_COLOR)]
113 HRESULT color([retval, out] VARIANT *p);
115 [propput, id(DISPID_IHTMLSTYLE_BACKGROUND)]
116 HRESULT background([in] BSTR v);
118 [propget, id(DISPID_IHTMLSTYLE_BACKGROUND)]
119 HRESULT background([retval, out] BSTR *p);
121 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR)]
122 HRESULT backgroundColor([in] VARIANT v);
124 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR)]
125 HRESULT backgroundColor([retval, out] VARIANT *p);
127 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE)]
128 HRESULT backgroundImage([in] BSTR v);
130 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE)]
131 HRESULT backgroundImage([retval, out] BSTR *p);
133 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT)]
134 HRESULT backgroundRepeat([in] BSTR v);
136 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT)]
137 HRESULT backgroundRepeat([retval, out] BSTR *p);
139 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT)]
140 HRESULT backgroundAttachment([in] BSTR v);
142 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT)]
143 HRESULT backgroundAttachment([retval, out] BSTR *p);
145 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION)]
146 HRESULT backgroundPosition([in] BSTR v);
148 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION)]
149 HRESULT backgroundPosition([retval, out] BSTR *p);
151 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX)]
152 HRESULT backgroundPositionX([in] VARIANT v);
154 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX)]
155 HRESULT backgroundPositionX([retval, out] VARIANT *p);
157 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY)]
158 HRESULT backgroundPositionY([in] VARIANT v);
160 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY)]
161 HRESULT backgroundPositionY([retval, out] VARIANT *p);
163 [propput, id(DISPID_IHTMLSTYLE_WORDSPACING)]
164 HRESULT wordSpacing([in] VARIANT v);
166 [propget, id(DISPID_IHTMLSTYLE_WORDSPACING)]
167 HRESULT wordSpacing([retval, out] VARIANT *p);
169 [propput, id(DISPID_IHTMLSTYLE_LETTERSPACING)]
170 HRESULT letterSpacing([in] VARIANT v);
172 [propget, id(DISPID_IHTMLSTYLE_LETTERSPACING)]
173 HRESULT letterSpacing([retval, out] VARIANT *p);
175 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATION)]
176 HRESULT textDecoration([in] BSTR v);
178 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATION)]
179 HRESULT textDecoration([retval, out] BSTR *p);
181 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE)]
182 HRESULT textDecorationNone([in] VARIANT_BOOL v);
184 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE)]
185 HRESULT textDecorationNone([retval, out] VARIANT_BOOL *p);
187 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE)]
188 HRESULT textDecorationUnderline([in] VARIANT_BOOL v);
190 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE)]
191 HRESULT textDecorationUnderline([retval, out] VARIANT_BOOL *p);
193 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE)]
194 HRESULT textDecorationOverline([in] VARIANT_BOOL v);
196 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE)]
197 HRESULT textDecorationOverline([retval, out] VARIANT_BOOL *p);
199 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH)]
200 HRESULT textDecorationLineThrough([in] VARIANT_BOOL v);
202 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH)]
203 HRESULT textDecorationLineThrough([retval, out] VARIANT_BOOL *p);
205 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK)]
206 HRESULT textDecorationBlink([in] VARIANT_BOOL v);
208 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK)]
209 HRESULT textDecorationBlink([retval, out] VARIANT_BOOL *p);
211 [propput, id(DISPID_IHTMLSTYLE_VERTICALALIGN)]
212 HRESULT verticalAlign([in] VARIANT v);
214 [propget, id(DISPID_IHTMLSTYLE_VERTICALALIGN)]
215 HRESULT verticalAlign([retval, out] VARIANT *p);
217 [propput, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM)]
218 HRESULT textTransform([in] BSTR v);
220 [propget, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM)]
221 HRESULT textTransform([retval, out] BSTR *p);
223 [propput, id(DISPID_IHTMLSTYLE_TEXTALIGN)]
224 HRESULT textAlign([in] BSTR v);
226 [propget, id(DISPID_IHTMLSTYLE_TEXTALIGN)]
227 HRESULT textAlign([retval, out] BSTR *p);
229 [propput, id(DISPID_IHTMLSTYLE_TEXTINDENT)]
230 HRESULT textIndent([in] VARIANT v);
232 [propget, id(DISPID_IHTMLSTYLE_TEXTINDENT)]
233 HRESULT textIndent([retval, out] VARIANT *p);
235 [propput, id(DISPID_IHTMLSTYLE_LINEHEIGHT)]
236 HRESULT lineHeight([in] VARIANT v);
238 [propget, id(DISPID_IHTMLSTYLE_LINEHEIGHT)]
239 HRESULT lineHeight([retval, out] VARIANT *p);
241 [propput, id(DISPID_IHTMLSTYLE_MARGINTOP)]
242 HRESULT marginTop([in] VARIANT v);
244 [propget, id(DISPID_IHTMLSTYLE_MARGINTOP)]
245 HRESULT marginTop([retval, out] VARIANT *p);
247 [propput, id(DISPID_IHTMLSTYLE_MARGINRIGHT)]
248 HRESULT marginRight([in] VARIANT v);
250 [propget, id(DISPID_IHTMLSTYLE_MARGINRIGHT)]
251 HRESULT marginRight([retval, out] VARIANT *p);
253 [propput, id(DISPID_IHTMLSTYLE_MARGINBOTTOM)]
254 HRESULT marginBottom([in] VARIANT v);
256 [propget, id(DISPID_IHTMLSTYLE_MARGINBOTTOM)]
257 HRESULT marginBottom([retval, out] VARIANT *p);
259 [propput, id(DISPID_IHTMLSTYLE_MARGINLEFT)]
260 HRESULT marginLeft([in] VARIANT v);
262 [propget, id(DISPID_IHTMLSTYLE_MARGINLEFT)]
263 HRESULT marginLeft([retval, out] VARIANT *p);
265 [propput, id(DISPID_IHTMLSTYLE_MARGIN)]
266 HRESULT margin([in] BSTR v);
268 [propget, id(DISPID_IHTMLSTYLE_MARGIN)]
269 HRESULT margin([retval, out] BSTR *p);
271 [propput, id(DISPID_IHTMLSTYLE_PADDINGTOP)]
272 HRESULT paddingTop([in] VARIANT v);
274 [propget, id(DISPID_IHTMLSTYLE_PADDINGTOP)]
275 HRESULT paddingTop([retval, out] VARIANT *p);
277 [propput, id(DISPID_IHTMLSTYLE_PADDINGRIGHT)]
278 HRESULT paddingRight([in] VARIANT v);
280 [propget, id(DISPID_IHTMLSTYLE_PADDINGRIGHT)]
281 HRESULT paddingRight([retval, out] VARIANT *p);
283 [propput, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM)]
284 HRESULT paddingBottom([in] VARIANT v);
286 [propget, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM)]
287 HRESULT paddingBottom([retval, out] VARIANT *p);
289 [propput, id(DISPID_IHTMLSTYLE_PADDINGLEFT)]
290 HRESULT paddingLeft([in] VARIANT v);
292 [propget, id(DISPID_IHTMLSTYLE_PADDINGLEFT)]
293 HRESULT paddingLeft([retval, out] VARIANT *p);
295 [propput, id(DISPID_IHTMLSTYLE_PADDING)]
296 HRESULT padding([in] BSTR v);
298 [propget, id(DISPID_IHTMLSTYLE_PADDING)]
299 HRESULT padding([retval, out] BSTR *p);
301 [propput, id(DISPID_IHTMLSTYLE_BORDER)]
302 HRESULT border([in] BSTR v);
304 [propget, id(DISPID_IHTMLSTYLE_BORDER)]
305 HRESULT border([retval, out] BSTR *p);
307 [propput, id(DISPID_IHTMLSTYLE_BORDERTOP)]
308 HRESULT borderTop([in] BSTR v);
310 [propget, id(DISPID_IHTMLSTYLE_BORDERTOP)]
311 HRESULT borderTop([retval, out] BSTR *p);
313 [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHT)]
314 HRESULT borderRight([in] BSTR v);
316 [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHT)]
317 HRESULT borderRight([retval, out] BSTR *p);
319 [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOM)]
320 HRESULT borderBottom([in] BSTR v);
322 [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOM)]
323 HRESULT borderBottom([retval, out] BSTR *p);
325 [propput, id(DISPID_IHTMLSTYLE_BORDERLEFT)]
326 HRESULT borderLeft([in] BSTR v);
328 [propget, id(DISPID_IHTMLSTYLE_BORDERLEFT)]
329 HRESULT borderLeft([retval, out] BSTR *p);
331 [propput, id(DISPID_IHTMLSTYLE_BORDERCOLOR)]
332 HRESULT borderColor([in] BSTR v);
334 [propget, id(DISPID_IHTMLSTYLE_BORDERCOLOR)]
335 HRESULT borderColor([retval, out] BSTR *p);
337 [propput, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR)]
338 HRESULT borderTopColor([in] VARIANT v);
340 [propget, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR)]
341 HRESULT borderTopColor([retval, out] VARIANT *p);
343 [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR)]
344 HRESULT borderRightColor([in] VARIANT v);
346 [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR)]
347 HRESULT borderRightColor([retval, out] VARIANT *p);
349 [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR)]
350 HRESULT borderBottomColor([in] VARIANT v);
352 [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR)]
353 HRESULT borderBottomColor([retval, out] VARIANT *p);
355 [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR)]
356 HRESULT borderLeftColor([in] VARIANT v);
358 [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR)]
359 HRESULT borderLeftColor([retval, out] VARIANT *p);
361 [propput, id(DISPID_IHTMLSTYLE_BORDERWIDTH)]
362 HRESULT borderWidth([in] BSTR v);
364 [propget, id(DISPID_IHTMLSTYLE_BORDERWIDTH)]
365 HRESULT borderWidth([retval, out] BSTR *p);
367 [propput, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH)]
368 HRESULT borderTopWidth([in] VARIANT v);
370 [propget, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH)]
371 HRESULT borderTopWidth([retval, out] VARIANT *p);
373 [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH)]
374 HRESULT borderRightWidth([in] VARIANT v);
376 [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH)]
377 HRESULT borderRightWidth([retval, out] VARIANT *p);
379 [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH)]
380 HRESULT borderBottomWidth([in] VARIANT v);
382 [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH)]
383 HRESULT borderBottomWidth([retval, out] VARIANT *p);
385 [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH)]
386 HRESULT borderLeftWidth([in] VARIANT v);
388 [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH)]
389 HRESULT borderLeftWidth([retval, out] VARIANT *p);
391 [propput, id(DISPID_IHTMLSTYLE_BORDERSTYLE)]
392 HRESULT borderStyle([in] BSTR v);
394 [propget, id(DISPID_IHTMLSTYLE_BORDERSTYLE)]
395 HRESULT borderStyle([retval, out] BSTR *p);
397 [propput, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE)]
398 HRESULT borderTopStyle([in] BSTR v);
400 [propget, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE)]
401 HRESULT borderTopStyle([retval, out] BSTR *p);
403 [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE)]
404 HRESULT borderRightStyle([in] BSTR v);
406 [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE)]
407 HRESULT borderRightStyle([retval, out] BSTR *p);
409 [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE)]
410 HRESULT borderBottomStyle([in] BSTR v);
412 [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE)]
413 HRESULT borderBottomStyle([retval, out] BSTR *p);
415 [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE)]
416 HRESULT borderLeftStyle([in] BSTR v);
418 [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE)]
419 HRESULT borderLeftStyle([retval, out] BSTR *p);
421 [propput, id(DISPID_IHTMLSTYLE_WIDTH)]
422 HRESULT width([in] VARIANT v);
424 [propget, id(DISPID_IHTMLSTYLE_WIDTH)]
425 HRESULT width([retval, out] VARIANT *p);
427 [propput, id(DISPID_IHTMLSTYLE_HEIGHT)]
428 HRESULT height([in] VARIANT v);
430 [propget, id(DISPID_IHTMLSTYLE_HEIGHT)]
431 HRESULT height([retval, out] VARIANT *p);
433 [propput, id(DISPID_IHTMLSTYLE_STYLEFLOAT)]
434 HRESULT styleFloat([in] BSTR v);
436 [propget, id(DISPID_IHTMLSTYLE_STYLEFLOAT)]
437 HRESULT styleFloat([retval, out] BSTR *p);
439 [propput, id(DISPID_IHTMLSTYLE_CLEAR)]
440 HRESULT clear([in] BSTR v);
442 [propget, id(DISPID_IHTMLSTYLE_CLEAR)]
443 HRESULT clear([retval, out] BSTR *p);
445 [propput, id(DISPID_IHTMLSTYLE_DISPLAY)]
446 HRESULT display([in] BSTR v);
448 [propget, id(DISPID_IHTMLSTYLE_DISPLAY)]
449 HRESULT display([retval, out] BSTR *p);
451 [propput, id(DISPID_IHTMLSTYLE_VISIBILITY)]
452 HRESULT visibility([in] BSTR v);
454 [propget, id(DISPID_IHTMLSTYLE_VISIBILITY)]
455 HRESULT visibility([retval, out] BSTR *p);
457 [propput, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE)]
458 HRESULT listStyleType([in] BSTR v);
460 [propget, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE)]
461 HRESULT listStyleType([retval, out] BSTR *p);
463 [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION)]
464 HRESULT listStylePosition([in] BSTR v);
466 [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION)]
467 HRESULT listStylePosition([retval, out] BSTR *p);
469 [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE)]
470 HRESULT listStyleImage([in] BSTR v);
472 [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE)]
473 HRESULT listStyleImage([retval, out] BSTR *p);
475 [propput, id(DISPID_IHTMLSTYLE_LISTSTYLE)]
476 HRESULT listStyle([in] BSTR v);
478 [propget, id(DISPID_IHTMLSTYLE_LISTSTYLE)]
479 HRESULT listStyle([retval, out] BSTR *p);
481 [propput, id(DISPID_IHTMLSTYLE_WHITESPACE)]
482 HRESULT whiteSpace([in] BSTR v);
484 [propget, id(DISPID_IHTMLSTYLE_WHITESPACE)]
485 HRESULT whiteSpace([retval, out] BSTR *p);
487 [propput, id(DISPID_IHTMLSTYLE_TOP)]
488 HRESULT top([in] VARIANT v);
490 [propget, id(DISPID_IHTMLSTYLE_TOP)]
491 HRESULT top([retval, out] VARIANT *p);
493 [propput, id(DISPID_IHTMLSTYLE_LEFT)]
494 HRESULT left([in] VARIANT v);
496 [propget, id(DISPID_IHTMLSTYLE_LEFT)]
497 HRESULT left([retval, out] VARIANT *p);
499 [propget, id(DISPID_IHTMLSTYLE_POSITION)]
500 HRESULT position([retval, out] BSTR *p);
502 [propput, id(DISPID_IHTMLSTYLE_ZINDEX)]
503 HRESULT zIndex([in] VARIANT v);
505 [propget, id(DISPID_IHTMLSTYLE_ZINDEX)]
506 HRESULT zIndex([retval, out] VARIANT *p);
508 [propput, id(DISPID_IHTMLSTYLE_OVERFLOW)]
509 HRESULT overflow([in] BSTR v);
511 [propget, id(DISPID_IHTMLSTYLE_OVERFLOW)]
512 HRESULT overflow([retval, out] BSTR *p);
514 [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE)]
515 HRESULT pageBreakBefore([in] BSTR v);
517 [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE)]
518 HRESULT pageBreakBefore([retval, out] BSTR *p);
520 [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER)]
521 HRESULT pageBreakAfter([in] BSTR v);
523 [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER)]
524 HRESULT pageBreakAfter([retval, out] BSTR *p);
526 [propput, id(DISPID_IHTMLSTYLE_CSSTEXT)]
527 HRESULT cssText([in] BSTR v);
529 [propget, id(DISPID_IHTMLSTYLE_CSSTEXT)]
530 HRESULT cssText([retval, out] BSTR *p);
532 [propput, id(DISPID_IHTMLSTYLE_PIXELTOP)]
533 HRESULT pixelTop([in] long v);
535 [propget, id(DISPID_IHTMLSTYLE_PIXELTOP)]
536 HRESULT pixelTop([retval, out] long *p);
538 [propput, id(DISPID_IHTMLSTYLE_PIXELLEFT)]
539 HRESULT pixelLeft([in] long v);
541 [propget, id(DISPID_IHTMLSTYLE_PIXELLEFT)]
542 HRESULT pixelLeft([retval, out] long *p);
544 [propput, id(DISPID_IHTMLSTYLE_PIXELWIDTH)]
545 HRESULT pixelWidth([in] long v);
547 [propget, id(DISPID_IHTMLSTYLE_PIXELWIDTH)]
548 HRESULT pixelWidth([retval, out] long *p);
550 [propput, id(DISPID_IHTMLSTYLE_PIXELHEIGHT)]
551 HRESULT pixelHeight([in] long v);
553 [propget, id(DISPID_IHTMLSTYLE_PIXELHEIGHT)]
554 HRESULT pixelHeight([retval, out] long *p);
556 [propput, id(DISPID_IHTMLSTYLE_POSTOP)]
557 HRESULT posTop([in] float v);
559 [propget, id(DISPID_IHTMLSTYLE_POSTOP)]
560 HRESULT posTop([retval, out] float *p);
562 [propput, id(DISPID_IHTMLSTYLE_POSLEFT)]
563 HRESULT posLeft([in] float v);
565 [propget, id(DISPID_IHTMLSTYLE_POSLEFT)]
566 HRESULT posLeft([retval, out] float *p);
568 [propput, id(DISPID_IHTMLSTYLE_POSWIDTH)]
569 HRESULT posWidth([in] float v);
571 [propget, id(DISPID_IHTMLSTYLE_POSWIDTH)]
572 HRESULT posWidth([retval, out] float *p);
574 [propput, id(DISPID_IHTMLSTYLE_POSHEIGHT)]
575 HRESULT posHeight([in] float v);
577 [propget, id(DISPID_IHTMLSTYLE_POSHEIGHT)]
578 HRESULT posHeight([retval, out] float *p);
580 [propput, id(DISPID_IHTMLSTYLE_CURSOR)]
581 HRESULT cursor([in] BSTR v);
583 [propget, id(DISPID_IHTMLSTYLE_CURSOR)]
584 HRESULT cursor([retval, out] BSTR *p);
586 [propput, id(DISPID_IHTMLSTYLE_CLIP)]
587 HRESULT clip([in] BSTR v);
589 [propget, id(DISPID_IHTMLSTYLE_CLIP)]
590 HRESULT clip([retval, out] BSTR *p);
592 [propput, id(DISPID_IHTMLSTYLE_FILTER)]
593 HRESULT filter([in] BSTR v);
595 [propget, id(DISPID_IHTMLSTYLE_FILTER)]
596 HRESULT filter([retval, out] BSTR *p);
598 [id(DISPID_IHTMLSTYLE_SETATTRIBUTE)]
599 HRESULT setAttribute(
600 [in] BSTR strAttributeName,
601 [in] VARIANT AttributeValue,
602 [defaultvalue(1), in] LONG lFlags);
604 [id(DISPID_IHTMLSTYLE_GETATTRIBUTE)]
605 HRESULT getAttribute(
606 [in] BSTR strAttributeName,
607 [defaultvalue(0), in] LONG lFlags,
608 [retval, out] VARIANT *AttributeValue);
610 [id(DISPID_IHTMLSTYLE_REMOVEATTRIBUTE)]
611 HRESULT removeAttribute(
612 [in] BSTR strAttributeName,
613 [defaultvalue(1), in]
615 [retval, out] VARIANT_BOOL *pfSuccess);
617 [id(DISPID_IHTMLSTYLE_TOSTRING)]
618 HRESULT toString([retval, out] BSTR *String);
621 /*****************************************************************************
622 * IHTMLRuleStyle interface
628 uuid(3050F3CF-98B5-11CF-BB82-00AA00BDCE0B)
630 interface IHTMLRuleStyle : IDispatch
632 [propput, id(DISPID_IHTMLRULESTYLE_FONTFAMILY)]
633 HRESULT fontFamily([in] BSTR v);
635 [propget, id(DISPID_IHTMLRULESTYLE_FONTFAMILY)]
636 HRESULT fontFamily([retval, out] BSTR *p);
638 [propput, id(DISPID_IHTMLRULESTYLE_FONTSTYLE)]
639 HRESULT fontStyle([in] BSTR v);
641 [propget, id(DISPID_IHTMLRULESTYLE_FONTSTYLE)]
642 HRESULT fontStyle([retval, out] BSTR *p);
644 [propput, id(DISPID_IHTMLRULESTYLE_FONTVARIANT)]
645 HRESULT fontVariant([in] BSTR v);
647 [propget, id(DISPID_IHTMLRULESTYLE_FONTVARIANT)]
648 HRESULT fontVariant([retval, out] BSTR *p);
650 [propput, id(DISPID_IHTMLRULESTYLE_FONTWEIGHT)]
651 HRESULT fontWeight([in] BSTR v);
653 [propget, id(DISPID_IHTMLRULESTYLE_FONTWEIGHT)]
654 HRESULT fontWeight([retval, out] BSTR *p);
656 [propput, id(DISPID_IHTMLRULESTYLE_FONTSIZE)]
657 HRESULT fontSize([in] VARIANT v);
659 [propget, id(DISPID_IHTMLRULESTYLE_FONTSIZE)]
660 HRESULT fontSize([retval, out] VARIANT *p);
662 [propput, id(DISPID_IHTMLRULESTYLE_FONT)]
663 HRESULT font([in] BSTR v);
665 [propget, id(DISPID_IHTMLRULESTYLE_FONT)]
666 HRESULT font([retval, out] BSTR *p);
668 [propput, id(DISPID_IHTMLRULESTYLE_COLOR)]
669 HRESULT color([in] VARIANT v);
671 [propget, id(DISPID_IHTMLRULESTYLE_COLOR)]
672 HRESULT color([retval, out] VARIANT *p);
674 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUND)]
675 HRESULT background([in] BSTR v);
677 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUND)]
678 HRESULT background([retval, out] BSTR *p);
680 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDCOLOR)]
681 HRESULT backgroundColor([in] VARIANT v);
683 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDCOLOR)]
684 HRESULT backgroundColor([retval, out] VARIANT *p);
686 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDIMAGE)]
687 HRESULT backgroundImage([in] BSTR v);
689 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDIMAGE)]
690 HRESULT backgroundImage([retval, out] BSTR *p);
692 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDREPEAT)]
693 HRESULT backgroundRepeat([in] BSTR v);
695 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDREPEAT)]
696 HRESULT backgroundRepeat([retval, out] BSTR *p);
698 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDATTACHMENT)]
699 HRESULT backgroundAttachment([in] BSTR v);
701 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDATTACHMENT)]
702 HRESULT backgroundAttachment([retval, out] BSTR *p);
704 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITION)]
705 HRESULT backgroundPosition([in] BSTR v);
707 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITION)]
708 HRESULT backgroundPosition([retval, out] BSTR *p);
710 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONX)]
711 HRESULT backgroundPositionX([in] VARIANT v);
713 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONX)]
714 HRESULT backgroundPositionX([retval, out] VARIANT *p);
716 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONY)]
717 HRESULT backgroundPositionY([in] VARIANT v);
719 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONY)]
720 HRESULT backgroundPositionY([retval, out] VARIANT *p);
722 [propput, id(DISPID_IHTMLRULESTYLE_WORDSPACING)]
723 HRESULT wordSpacing([in] VARIANT v);
725 [propget, id(DISPID_IHTMLRULESTYLE_WORDSPACING)]
726 HRESULT wordSpacing([retval, out] VARIANT *p);
728 [propput, id(DISPID_IHTMLRULESTYLE_LETTERSPACING)]
729 HRESULT letterSpacing([in] VARIANT v);
731 [propget, id(DISPID_IHTMLRULESTYLE_LETTERSPACING)]
732 HRESULT letterSpacing([retval, out] VARIANT *p);
734 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATION)]
735 HRESULT textDecoration([in] BSTR v);
737 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATION)]
738 HRESULT textDecoration([retval, out] BSTR *p);
740 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONNONE)]
741 HRESULT textDecorationNone([in] VARIANT_BOOL v);
743 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONNONE)]
744 HRESULT textDecorationNone([retval, out] VARIANT_BOOL *p);
746 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONUNDERLINE)]
747 HRESULT textDecorationUnderline([in] VARIANT_BOOL v);
749 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONUNDERLINE)]
750 HRESULT textDecorationUnderline([retval, out] VARIANT_BOOL *p);
752 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONOVERLINE)]
753 HRESULT textDecorationOverline([in] VARIANT_BOOL v);
755 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONOVERLINE)]
756 HRESULT textDecorationOverline([retval, out] VARIANT_BOOL *p);
758 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONLINETHROUGH)]
759 HRESULT textDecorationLineThrough([in] VARIANT_BOOL v);
761 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONLINETHROUGH)]
762 HRESULT textDecorationLineThrough([retval, out] VARIANT_BOOL *p);
764 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONBLINK)]
765 HRESULT textDecorationBlink([in] VARIANT_BOOL v);
767 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONBLINK)]
768 HRESULT textDecorationBlink([retval, out] VARIANT_BOOL *p);
770 [propput, id(DISPID_IHTMLRULESTYLE_VERTICALALIGN)]
771 HRESULT verticalAlign([in] VARIANT v);
773 [propget, id(DISPID_IHTMLRULESTYLE_VERTICALALIGN)]
774 HRESULT verticalAlign([retval, out] VARIANT *p);
776 [propput, id(DISPID_IHTMLRULESTYLE_TEXTTRANSFORM)]
777 HRESULT textTransform([in] BSTR v);
779 [propget, id(DISPID_IHTMLRULESTYLE_TEXTTRANSFORM)]
780 HRESULT textTransform([retval, out] BSTR *p);
782 [propput, id(DISPID_IHTMLRULESTYLE_TEXTALIGN)]
783 HRESULT textAlign([in] BSTR v);
785 [propget, id(DISPID_IHTMLRULESTYLE_TEXTALIGN)]
786 HRESULT textAlign([retval, out] BSTR *p);
788 [propput, id(DISPID_IHTMLRULESTYLE_TEXTINDENT)]
789 HRESULT textIndent([in] VARIANT v);
791 [propget, id(DISPID_IHTMLRULESTYLE_TEXTINDENT)]
792 HRESULT textIndent([retval, out] VARIANT *p);
794 [propput, id(DISPID_IHTMLRULESTYLE_LINEHEIGHT)]
795 HRESULT lineHeight([in] VARIANT v);
797 [propget, id(DISPID_IHTMLRULESTYLE_LINEHEIGHT)]
798 HRESULT lineHeight([retval, out] VARIANT *p);
800 [propput, id(DISPID_IHTMLRULESTYLE_MARGINTOP)]
801 HRESULT marginTop([in] VARIANT v);
803 [propget, id(DISPID_IHTMLRULESTYLE_MARGINTOP)]
804 HRESULT marginTop([retval, out] VARIANT *p);
806 [propput, id(DISPID_IHTMLRULESTYLE_MARGINRIGHT)]
807 HRESULT marginRight([in] VARIANT v);
809 [propget, id(DISPID_IHTMLRULESTYLE_MARGINRIGHT)]
810 HRESULT marginRight([retval, out] VARIANT *p);
812 [propput, id(DISPID_IHTMLRULESTYLE_MARGINBOTTOM)]
813 HRESULT marginBottom([in] VARIANT v);
815 [propget, id(DISPID_IHTMLRULESTYLE_MARGINBOTTOM)]
816 HRESULT marginBottom([retval, out] VARIANT *p);
818 [propput, id(DISPID_IHTMLRULESTYLE_MARGINLEFT)]
819 HRESULT marginLeft([in] VARIANT v);
821 [propget, id(DISPID_IHTMLRULESTYLE_MARGINLEFT)]
822 HRESULT marginLeft([retval, out] VARIANT *p);
824 [propput, id(DISPID_IHTMLRULESTYLE_MARGIN)]
825 HRESULT margin([in] BSTR v);
827 [propget, id(DISPID_IHTMLRULESTYLE_MARGIN)]
828 HRESULT margin([retval, out] BSTR *p);
830 [propput, id(DISPID_IHTMLRULESTYLE_PADDINGTOP)]
831 HRESULT paddingTop([in] VARIANT v);
833 [propget, id(DISPID_IHTMLRULESTYLE_PADDINGTOP)]
834 HRESULT paddingTop([retval, out] VARIANT *p);
836 [propput, id(DISPID_IHTMLRULESTYLE_PADDINGRIGHT)]
837 HRESULT paddingRight([in] VARIANT v);
839 [propget, id(DISPID_IHTMLRULESTYLE_PADDINGRIGHT)]
840 HRESULT paddingRight([retval, out] VARIANT *p);
842 [propput, id(DISPID_IHTMLRULESTYLE_PADDINGBOTTOM)]
843 HRESULT paddingBottom([in] VARIANT v);
845 [propget, id(DISPID_IHTMLRULESTYLE_PADDINGBOTTOM)]
846 HRESULT paddingBottom([retval, out] VARIANT *p);
848 [propput, id(DISPID_IHTMLRULESTYLE_PADDINGLEFT)]
849 HRESULT paddingLeft([in] VARIANT v);
851 [propget, id(DISPID_IHTMLRULESTYLE_PADDINGLEFT)]
852 HRESULT paddingLeft([retval, out] VARIANT *p);
854 [propput, id(DISPID_IHTMLRULESTYLE_PADDING)]
855 HRESULT padding([in] BSTR v);
857 [propget, id(DISPID_IHTMLRULESTYLE_PADDING)]
858 HRESULT padding([retval, out] BSTR *p);
860 [propput, id(DISPID_IHTMLRULESTYLE_BORDER)]
861 HRESULT border([in] BSTR v);
863 [propget, id(DISPID_IHTMLRULESTYLE_BORDER)]
864 HRESULT border([retval, out] BSTR *p);
866 [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOP)]
867 HRESULT borderTop([in] BSTR v);
869 [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOP)]
870 HRESULT borderTop([retval, out] BSTR *p);
872 [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHT)]
873 HRESULT borderRight([in] BSTR v);
875 [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHT)]
876 HRESULT borderRight([retval, out] BSTR *p);
878 [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOM)]
879 HRESULT borderBottom([in] BSTR v);
881 [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOM)]
882 HRESULT borderBottom([retval, out] BSTR *p);
884 [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFT)]
885 HRESULT borderLeft([in] BSTR v);
887 [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFT)]
888 HRESULT borderLeft([retval, out] BSTR *p);
890 [propput, id(DISPID_IHTMLRULESTYLE_BORDERCOLOR)]
891 HRESULT borderColor([in] BSTR v);
893 [propget, id(DISPID_IHTMLRULESTYLE_BORDERCOLOR)]
894 HRESULT borderColor([retval, out] BSTR *p);
896 [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPCOLOR)]
897 HRESULT borderTopColor([in] VARIANT v);
899 [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPCOLOR)]
900 HRESULT borderTopColor([retval, out] VARIANT *p);
902 [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTCOLOR)]
903 HRESULT borderRightColor([in] VARIANT v);
905 [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTCOLOR)]
906 HRESULT borderRightColor([retval, out] VARIANT *p);
908 [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMCOLOR)]
909 HRESULT borderBottomColor([in] VARIANT v);
911 [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMCOLOR)]
912 HRESULT borderBottomColor([retval, out] VARIANT *p);
914 [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTCOLOR)]
915 HRESULT borderLeftColor([in] VARIANT v);
917 [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTCOLOR)]
918 HRESULT borderLeftColor([retval, out] VARIANT *p);
920 [propput, id(DISPID_IHTMLRULESTYLE_BORDERWIDTH)]
921 HRESULT borderWidth([in] BSTR v);
923 [propget, id(DISPID_IHTMLRULESTYLE_BORDERWIDTH)]
924 HRESULT borderWidth([retval, out] BSTR *p);
926 [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPWIDTH)]
927 HRESULT borderTopWidth([in] VARIANT v);
929 [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPWIDTH)]
930 HRESULT borderTopWidth([retval, out] VARIANT *p);
932 [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTWIDTH)]
933 HRESULT borderRightWidth([in] VARIANT v);
935 [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTWIDTH)]
936 HRESULT borderRightWidth([retval, out] VARIANT *p);
938 [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMWIDTH)]
939 HRESULT borderBottomWidth([in] VARIANT v);
941 [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMWIDTH)]
942 HRESULT borderBottomWidth([retval, out] VARIANT *p);
944 [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTWIDTH)]
945 HRESULT borderLeftWidth([in] VARIANT v);
947 [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTWIDTH)]
948 HRESULT borderLeftWidth([retval, out] VARIANT *p);
950 [propput, id(DISPID_IHTMLRULESTYLE_BORDERSTYLE)]
951 HRESULT borderStyle([in] BSTR v);
953 [propget, id(DISPID_IHTMLRULESTYLE_BORDERSTYLE)]
954 HRESULT borderStyle([retval, out] BSTR *p);
956 [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPSTYLE)]
957 HRESULT borderTopStyle([in] BSTR v);
959 [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPSTYLE)]
960 HRESULT borderTopStyle([retval, out] BSTR *p);
962 [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTSTYLE)]
963 HRESULT borderRightStyle([in] BSTR v);
965 [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTSTYLE)]
966 HRESULT borderRightStyle([retval, out] BSTR *p);
968 [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMSTYLE)]
969 HRESULT borderBottomStyle([in] BSTR v);
971 [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMSTYLE)]
972 HRESULT borderBottomStyle([retval, out] BSTR *p);
974 [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTSTYLE)]
975 HRESULT borderLeftStyle([in] BSTR v);
977 [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTSTYLE)]
978 HRESULT borderLeftStyle([retval, out] BSTR *p);
980 [propput, id(DISPID_IHTMLRULESTYLE_WIDTH)]
981 HRESULT width([in] VARIANT v);
983 [propget, id(DISPID_IHTMLRULESTYLE_WIDTH)]
984 HRESULT width([retval, out] VARIANT *p);
986 [propput, id(DISPID_IHTMLRULESTYLE_HEIGHT)]
987 HRESULT height([in] VARIANT v);
989 [propget, id(DISPID_IHTMLRULESTYLE_HEIGHT)]
990 HRESULT height([retval, out] VARIANT *p);
992 [propput, id(DISPID_IHTMLRULESTYLE_STYLEFLOAT)]
993 HRESULT styleFloat([in] BSTR v);
995 [propget, id(DISPID_IHTMLRULESTYLE_STYLEFLOAT)]
996 HRESULT styleFloat([retval, out] BSTR *p);
998 [propput, id(DISPID_IHTMLRULESTYLE_CLEAR)]
999 HRESULT clear([in] BSTR v);
1001 [propget, id(DISPID_IHTMLRULESTYLE_CLEAR)]
1002 HRESULT clear([retval, out] BSTR *p);
1004 [propput, id(DISPID_IHTMLRULESTYLE_DISPLAY)]
1005 HRESULT display([in] BSTR v);
1007 [propget, id(DISPID_IHTMLRULESTYLE_DISPLAY)]
1008 HRESULT display([retval, out] BSTR *p);
1010 [propput, id(DISPID_IHTMLRULESTYLE_VISIBILITY)]
1011 HRESULT visibility([in] BSTR v);
1013 [propget, id(DISPID_IHTMLRULESTYLE_VISIBILITY)]
1014 HRESULT visibility([retval, out] BSTR *p);
1016 [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLETYPE)]
1017 HRESULT listStyleType([in] BSTR v);
1019 [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLETYPE)]
1020 HRESULT listStyleType([retval, out] BSTR *p);
1022 [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLEPOSITION)]
1023 HRESULT listStylePosition([in] BSTR v);
1025 [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLEPOSITION)]
1026 HRESULT listStylePosition([retval, out] BSTR *p);
1028 [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLEIMAGE)]
1029 HRESULT listStyleImage([in] BSTR v);
1031 [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLEIMAGE)]
1032 HRESULT listStyleImage([retval, out] BSTR *p);
1034 [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLE)]
1035 HRESULT listStyle([in] BSTR v);
1037 [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLE)]
1038 HRESULT listStyle([retval, out] BSTR *p);
1040 [propput, id(DISPID_IHTMLRULESTYLE_WHITESPACE)]
1041 HRESULT whiteSpace([in] BSTR v);
1043 [propget, id(DISPID_IHTMLRULESTYLE_WHITESPACE)]
1044 HRESULT whiteSpace([retval, out] BSTR *p);
1046 [propput, id(DISPID_IHTMLRULESTYLE_TOP)]
1047 HRESULT top([in] VARIANT v);
1049 [propget, id(DISPID_IHTMLRULESTYLE_TOP)]
1050 HRESULT top([retval, out] VARIANT *p);
1052 [propput, id(DISPID_IHTMLRULESTYLE_LEFT)]
1053 HRESULT left([in] VARIANT v);
1055 [propget, id(DISPID_IHTMLRULESTYLE_LEFT)]
1056 HRESULT left([retval, out] VARIANT *p);
1058 [propget, id(DISPID_IHTMLRULESTYLE_POSITION)]
1059 HRESULT position([retval, out] BSTR *p);
1061 [propput, id(DISPID_IHTMLRULESTYLE_ZINDEX)]
1062 HRESULT zIndex([in] VARIANT v);
1064 [propget, id(DISPID_IHTMLRULESTYLE_ZINDEX)]
1065 HRESULT zIndex([retval, out] VARIANT *p);
1067 [propput, id(DISPID_IHTMLRULESTYLE_OVERFLOW)]
1068 HRESULT overflow([in] BSTR v);
1070 [propget, id(DISPID_IHTMLRULESTYLE_OVERFLOW)]
1071 HRESULT overflow([retval, out] BSTR *p);
1073 [propput, id(DISPID_IHTMLRULESTYLE_PAGEBREAKBEFORE)]
1074 HRESULT pageBreakBefore([in] BSTR v);
1076 [propget, id(DISPID_IHTMLRULESTYLE_PAGEBREAKBEFORE)]
1077 HRESULT pageBreakBefore([retval, out] BSTR *p);
1079 [propput, id(DISPID_IHTMLRULESTYLE_PAGEBREAKAFTER)]
1080 HRESULT pageBreakAfter([in] BSTR v);
1082 [propget, id(DISPID_IHTMLRULESTYLE_PAGEBREAKAFTER)]
1083 HRESULT pageBreakAfter([retval, out] BSTR *p);
1085 [propput, id(DISPID_IHTMLRULESTYLE_CSSTEXT)]
1086 HRESULT cssText([in] BSTR v);
1088 [propget, id(DISPID_IHTMLRULESTYLE_CSSTEXT)]
1089 HRESULT cssText([retval, out] BSTR *p);
1091 [propput, id(DISPID_IHTMLRULESTYLE_CURSOR)]
1092 HRESULT cursor([in] BSTR v);
1094 [propget, id(DISPID_IHTMLRULESTYLE_CURSOR)]
1095 HRESULT cursor([retval, out] BSTR *p);
1097 [propput, id(DISPID_IHTMLRULESTYLE_CLIP)]
1098 HRESULT clip([in] BSTR v);
1100 [propget, id(DISPID_IHTMLRULESTYLE_CLIP)]
1101 HRESULT clip([retval, out] BSTR *p);
1103 [propput, id(DISPID_IHTMLRULESTYLE_FILTER)]
1104 HRESULT filter([in] BSTR v);
1106 [propget, id(DISPID_IHTMLRULESTYLE_FILTER)]
1107 HRESULT filter([retval, out] BSTR *p);
1109 [id(DISPID_IHTMLRULESTYLE_SETATTRIBUTE)]
1110 HRESULT setAttribute(
1111 [in] BSTR strAttributeName,
1112 [in] VARIANT AttributeValue,
1113 [defaultvalue(1), in] LONG lFlags);
1115 [id(DISPID_IHTMLRULESTYLE_GETATTRIBUTE)]
1116 HRESULT getAttribute(
1117 [in] BSTR strAttributeName,
1118 [defaultvalue(0), in] LONG lFlags,
1119 [retval, out] VARIANT *AttributeValue);
1121 [id(DISPID_IHTMLRULESTYLE_REMOVEATTRIBUTE)]
1122 HRESULT removeAttribute(
1123 [in] BSTR strAttributeName,
1124 [defaultvalue(1), in] LONG lFlags,
1125 [retval, out] VARIANT_BOOL *pfSuccess);
1128 /*****************************************************************************
1129 * IHTMLRenderStyle interface
1135 uuid(3050f6ae-98b5-11cf-bb82-00aa00bdce0b)
1137 interface IHTMLRenderStyle : IDispatch
1139 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTLINETHROUGHSTYLE), displaybind, bindable]
1140 HRESULT textLineThroughStyle([in] BSTR v);
1142 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTLINETHROUGHSTYLE), displaybind, bindable]
1143 HRESULT textLineThroughStyle([retval, out] BSTR *p);
1145 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTUNDERLINESTYLE), displaybind, bindable]
1146 HRESULT textUnderlineStyle([in] BSTR v);
1148 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTUNDERLINESTYLE), displaybind, bindable]
1149 HRESULT textUnderlineStyle([retval, out] BSTR *p);
1151 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTEFFECT), displaybind, bindable]
1152 HRESULT textEffect([in] BSTR v);
1154 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTEFFECT), displaybind, bindable]
1155 HRESULT textEffect([retval, out] BSTR *p);
1157 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTCOLOR), displaybind, bindable]
1158 HRESULT textColor([in] VARIANT v);
1160 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTCOLOR), displaybind, bindable]
1161 HRESULT textColor([retval, out] VARIANT *p);
1163 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTBACKGROUNDCOLOR), displaybind, bindable]
1164 HRESULT textBackgroundColor([in] VARIANT v);
1166 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTBACKGROUNDCOLOR), displaybind, bindable]
1167 HRESULT textBackgroundColor([retval, out] VARIANT *p);
1169 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATIONCOLOR), displaybind, bindable]
1170 HRESULT textDecorationColor([in] VARIANT v);
1172 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATIONCOLOR), displaybind, bindable]
1173 HRESULT textDecorationColor([retval, out] VARIANT *p);
1175 [propput, id(DISPID_IHTMLRENDERSTYLE_RENDERINGPRIORITY), displaybind, bindable]
1176 HRESULT renderingPriority([in] long v);
1178 [propget, id(DISPID_IHTMLRENDERSTYLE_RENDERINGPRIORITY), displaybind, bindable]
1179 HRESULT renderingPriority([retval, out] long *p);
1181 [propput, id(DISPID_IHTMLRENDERSTYLE_DEFAULTTEXTSELECTION), displaybind, bindable]
1182 HRESULT defaultTextSelection([in] BSTR v);
1184 [propget, id(DISPID_IHTMLRENDERSTYLE_DEFAULTTEXTSELECTION), displaybind, bindable]
1185 HRESULT defaultTextSelection([retval, out] BSTR *p);
1187 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATION), displaybind, bindable]
1188 HRESULT textDecoration([in] BSTR v);
1190 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATION), displaybind, bindable]
1191 HRESULT textDecoration([retval, out] BSTR *p);
1194 /*****************************************************************************
1195 * IHTMLCurrentStyle interface
1201 uuid(3050f3db-98b5-11cf-bb82-00aa00bdce0b)
1203 interface IHTMLCurrentStyle : IDispatch
1205 [propget, id(DISPID_IHTMLCURRENTSTYLE_POSITION), displaybind, bindable]
1206 HRESULT position([retval, out] BSTR *p);
1208 [propget, id(DISPID_IHTMLCURRENTSTYLE_STYLEFLOAT), displaybind, bindable]
1209 HRESULT styleFloat([retval, out] BSTR *p);
1211 [propget, id(DISPID_IHTMLCURRENTSTYLE_COLOR), displaybind, bindable]
1212 HRESULT color([retval, out] VARIANT *p);
1214 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDCOLOR), displaybind, bindable]
1215 HRESULT backgroundColor([retval, out] VARIANT *p);
1217 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTFAMILY), displaybind, bindable]
1218 HRESULT fontFamily([retval, out] BSTR *p);
1220 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTSTYLE), displaybind, bindable]
1221 HRESULT fontStyle([retval, out] BSTR *p);
1223 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTVARIANT), displaybind, bindable, hidden]
1224 HRESULT fontVariant([retval, out] BSTR *p);
1226 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTWEIGHT), displaybind, bindable]
1227 HRESULT fontWeight([retval, out] VARIANT *p);
1229 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTSIZE), displaybind, bindable]
1230 HRESULT fontSize([retval, out] VARIANT *p);
1232 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDIMAGE), displaybind, bindable]
1233 HRESULT backgroundImage([retval, out] BSTR *p);
1235 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDPOSITIONX), displaybind, bindable]
1236 HRESULT backgroundPositionX([retval, out] VARIANT *p);
1238 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDPOSITIONY), displaybind, bindable]
1239 HRESULT backgroundPositionY([retval, out] VARIANT *p);
1241 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDREPEAT), displaybind, bindable]
1242 HRESULT backgroundRepeat([retval, out] BSTR *p);
1244 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTCOLOR), displaybind, bindable]
1245 HRESULT borderLeftColor([retval, out] VARIANT *p);
1247 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPCOLOR), displaybind, bindable]
1248 HRESULT borderTopColor([retval, out] VARIANT *p);
1250 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTCOLOR), displaybind, bindable]
1251 HRESULT borderRightColor([retval, out] VARIANT *p);
1253 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMCOLOR), displaybind, bindable]
1254 HRESULT borderBottomColor([retval, out] VARIANT *p);
1256 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPSTYLE), displaybind, bindable]
1257 HRESULT borderTopStyle([retval, out] BSTR *p);
1259 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTSTYLE), displaybind, bindable]
1260 HRESULT borderRightStyle([retval, out] BSTR *p);
1262 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMSTYLE), displaybind, bindable]
1263 HRESULT borderBottomStyle([retval, out] BSTR *p);
1265 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTSTYLE), displaybind, bindable]
1266 HRESULT borderLeftStyle([retval, out] BSTR *p);
1268 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPWIDTH), displaybind, bindable]
1269 HRESULT borderTopWidth([retval, out] VARIANT *p);
1271 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTWIDTH), displaybind, bindable]
1272 HRESULT borderRightWidth([retval, out] VARIANT *p);
1274 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMWIDTH), displaybind, bindable]
1275 HRESULT borderBottomWidth([retval, out] VARIANT *p);
1277 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTWIDTH), displaybind, bindable]
1278 HRESULT borderLeftWidth([retval, out] VARIANT *p);
1280 [propget, id(DISPID_IHTMLCURRENTSTYLE_LEFT), displaybind, bindable]
1281 HRESULT left([retval, out] VARIANT *p);
1283 [propget, id(DISPID_IHTMLCURRENTSTYLE_TOP), displaybind, bindable]
1284 HRESULT top([retval, out] VARIANT *p);
1286 [propget, id(DISPID_IHTMLCURRENTSTYLE_WIDTH), displaybind, bindable]
1287 HRESULT width([retval, out] VARIANT *p);
1289 [propget, id(DISPID_IHTMLCURRENTSTYLE_HEIGHT), displaybind, bindable]
1290 HRESULT height([retval, out] VARIANT *p);
1292 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGLEFT), displaybind, bindable]
1293 HRESULT paddingLeft([retval, out] VARIANT *p);
1295 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGTOP), displaybind, bindable]
1296 HRESULT paddingTop([retval, out] VARIANT *p);
1298 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGRIGHT), displaybind, bindable]
1299 HRESULT paddingRight([retval, out] VARIANT *p);
1301 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGBOTTOM), displaybind, bindable]
1302 HRESULT paddingBottom([retval, out] VARIANT *p);
1304 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTALIGN), displaybind, bindable]
1305 HRESULT textAlign([retval, out] BSTR *p);
1307 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTDECORATION), displaybind, bindable]
1308 HRESULT textDecoration([retval, out] BSTR *p);
1310 [propget, id(DISPID_IHTMLCURRENTSTYLE_DISPLAY), displaybind, bindable]
1311 HRESULT display([retval, out] BSTR *p);
1313 [propget, id(DISPID_IHTMLCURRENTSTYLE_VISIBILITY), displaybind, bindable]
1314 HRESULT visibility([retval, out] BSTR *p);
1316 [propget, id(DISPID_IHTMLCURRENTSTYLE_ZINDEX), displaybind, bindable]
1317 HRESULT zIndex([retval, out] VARIANT *p);
1319 [propget, id(DISPID_IHTMLCURRENTSTYLE_LETTERSPACING), displaybind, bindable]
1320 HRESULT letterSpacing([retval, out] VARIANT *p);
1322 [propget, id(DISPID_IHTMLCURRENTSTYLE_LINEHEIGHT), displaybind, bindable]
1323 HRESULT lineHeight([retval, out] VARIANT *p);
1325 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTINDENT), displaybind, bindable]
1326 HRESULT textIndent([retval, out] VARIANT *p);
1328 [propget, id(DISPID_IHTMLCURRENTSTYLE_VERTICALALIGN), displaybind, bindable]
1329 HRESULT verticalAlign([retval, out] VARIANT *p);
1331 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDATTACHMENT), displaybind, bindable]
1332 HRESULT backgroundAttachment([retval, out] BSTR *p);
1334 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINTOP), displaybind, bindable]
1335 HRESULT marginTop([retval, out] VARIANT *p);
1337 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINRIGHT), displaybind, bindable]
1338 HRESULT marginRight([retval, out] VARIANT *p);
1340 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINBOTTOM), displaybind, bindable]
1341 HRESULT marginBottom([retval, out] VARIANT *p);
1343 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINLEFT), displaybind, bindable]
1344 HRESULT marginLeft([retval, out] VARIANT *p);
1346 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLEAR), displaybind, bindable]
1347 HRESULT clear([retval, out] BSTR *p);
1349 [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLETYPE), displaybind, bindable]
1350 HRESULT listStyleType([retval, out] BSTR *p);
1352 [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLEPOSITION), displaybind, bindable]
1353 HRESULT listStylePosition([retval, out] BSTR *p);
1355 [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLEIMAGE), displaybind, bindable]
1356 HRESULT listStyleImage([retval, out] BSTR *p);
1358 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPTOP), displaybind, bindable]
1359 HRESULT clipTop([retval, out] VARIANT *p);
1361 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPRIGHT), displaybind, bindable]
1362 HRESULT clipRight([retval, out] VARIANT *p);
1364 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPBOTTOM), displaybind, bindable]
1365 HRESULT clipBottom([retval, out] VARIANT *p);
1367 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPLEFT), displaybind, bindable]
1368 HRESULT clipLeft([retval, out] VARIANT *p);
1370 [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOW), displaybind, bindable]
1371 HRESULT overflow([retval, out] BSTR *p);
1373 [propget, id(DISPID_IHTMLCURRENTSTYLE_PAGEBREAKBEFORE), displaybind, bindable]
1374 HRESULT pageBreakBefore([retval, out] BSTR *p);
1376 [propget, id(DISPID_IHTMLCURRENTSTYLE_PAGEBREAKAFTER), displaybind, bindable]
1377 HRESULT pageBreakAfter([retval, out] BSTR *p);
1379 [propget, id(DISPID_IHTMLCURRENTSTYLE_CURSOR), displaybind, bindable]
1380 HRESULT cursor([retval, out] BSTR *p);
1382 [propget, id(DISPID_IHTMLCURRENTSTYLE_TABLELAYOUT), displaybind, bindable]
1383 HRESULT tableLayout([retval, out] BSTR *p);
1385 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERCOLLAPSE), displaybind, bindable]
1386 HRESULT borderCollapse([retval, out] BSTR *p);
1388 [propget, id(DISPID_IHTMLCURRENTSTYLE_DIRECTION), displaybind, bindable]
1389 HRESULT direction([retval, out] BSTR *p);
1391 [propget, id(DISPID_IHTMLCURRENTSTYLE_BEHAVIOR), displaybind, bindable]
1392 HRESULT behavior([retval, out] BSTR *p);
1394 [id(DISPID_IHTMLCURRENTSTYLE_GETATTRIBUTE)]
1395 HRESULT getAttribute(
1396 [in] BSTR strAttributeName,
1397 [defaultvalue(0), in] LONG lFlags,
1398 [retval, out] VARIANT *AttributeValue);
1400 [propget, id(DISPID_IHTMLCURRENTSTYLE_UNICODEBIDI), displaybind, bindable]
1401 HRESULT unicodeBidi([retval, out] BSTR *p);
1403 [propget, id(DISPID_IHTMLCURRENTSTYLE_RIGHT), displaybind, bindable]
1404 HRESULT right([retval, out] VARIANT *p);
1406 [propget, id(DISPID_IHTMLCURRENTSTYLE_BOTTOM), displaybind, bindable]
1407 HRESULT bottom([retval, out] VARIANT *p);
1409 [propget, id(DISPID_IHTMLCURRENTSTYLE_IMEMODE), displaybind, bindable]
1410 HRESULT imeMode([retval, out] BSTR *p);
1412 [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYALIGN), displaybind, bindable]
1413 HRESULT rubyAlign([retval, out] BSTR *p);
1415 [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYPOSITION), displaybind, bindable]
1416 HRESULT rubyPosition([retval, out] BSTR *p);
1418 [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYOVERHANG), displaybind, bindable]
1419 HRESULT rubyOverhang([retval, out] BSTR *p);
1421 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTAUTOSPACE), displaybind, bindable]
1422 HRESULT textAutospace([retval, out] BSTR *p);
1424 [propget, id(DISPID_IHTMLCURRENTSTYLE_LINEBREAK), displaybind, bindable]
1425 HRESULT lineBreak([retval, out] BSTR *p);
1427 [propget, id(DISPID_IHTMLCURRENTSTYLE_WORDBREAK), displaybind, bindable]
1428 HRESULT wordBreak([retval, out] BSTR *p);
1430 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTJUSTIFY), displaybind, bindable]
1431 HRESULT textJustify([retval, out] BSTR *p);
1433 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTJUSTIFYTRIM), displaybind, bindable]
1434 HRESULT textJustifyTrim([retval, out] BSTR *p);
1436 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTKASHIDA), displaybind, bindable]
1437 HRESULT textKashida([retval, out] VARIANT *p);
1439 [propget, id(DISPID_IHTMLCURRENTSTYLE_BLOCKDIRECTION), displaybind, bindable]
1440 HRESULT blockDirection([retval, out] BSTR *p);
1442 [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDCHAR), displaybind, bindable]
1443 HRESULT layoutGridChar([retval, out] VARIANT *p);
1445 [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDLINE), displaybind, bindable]
1446 HRESULT layoutGridLine([retval, out] VARIANT *p);
1448 [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDMODE), displaybind, bindable]
1449 HRESULT layoutGridMode([retval, out] BSTR *p);
1451 [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDTYPE), displaybind, bindable]
1452 HRESULT layoutGridType([retval, out] BSTR *p);
1454 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERSTYLE), displaybind, bindable]
1455 HRESULT borderStyle([retval, out] BSTR *p);
1457 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERCOLOR), displaybind, bindable]
1458 HRESULT borderColor([retval, out] BSTR *p);
1460 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERWIDTH), displaybind, bindable]
1461 HRESULT borderWidth([retval, out] BSTR *p);
1463 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDING), displaybind, bindable]
1464 HRESULT padding([retval, out] BSTR *p);
1466 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGIN), displaybind, bindable]
1467 HRESULT margin([retval, out] BSTR *p);
1469 [propget, id(DISPID_IHTMLCURRENTSTYLE_ACCELERATOR), displaybind, bindable]
1470 HRESULT accelerator([retval, out] BSTR *p);
1472 [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOWX), displaybind, bindable]
1473 HRESULT overflowX([retval, out] BSTR *p);
1475 [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOWY), displaybind, bindable]
1476 HRESULT overflowY([retval, out] BSTR *p);
1478 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTTRANSFORM), displaybind, bindable]
1479 HRESULT textTransform([retval, out] BSTR *p);
1482 /*****************************************************************************
1483 * IHTMLRect interface
1489 uuid(3050f4a3-98b5-11cf-bb82-00aa00bdce0b)
1491 interface IHTMLRect : IDispatch
1493 [propput, id(DISPID_IHTMLRECT_LEFT)]
1494 HRESULT left([in] long v);
1496 [propget, id(DISPID_IHTMLRECT_LEFT)]
1497 HRESULT left([retval, out] long *p);
1499 [propput, id(DISPID_IHTMLRECT_TOP)]
1500 HRESULT top([in] long v);
1502 [propget, id(DISPID_IHTMLRECT_TOP)]
1503 HRESULT top([retval, out] long *p);
1505 [propput, id(DISPID_IHTMLRECT_RIGHT)]
1506 HRESULT right([in] long v);
1508 [propget, id(DISPID_IHTMLRECT_RIGHT)]
1509 HRESULT right([retval, out] long *p);
1511 [propput, id(DISPID_IHTMLRECT_BOTTOM)]
1512 HRESULT bottom([in] long v);
1514 [propget, id(DISPID_IHTMLRECT_BOTTOM)]
1515 HRESULT bottom([retval, out] long *p);
1518 /*****************************************************************************
1519 * IHTMLRectCollection interface
1525 uuid(3050f4a4-98b5-11cf-bb82-00aa00bdce0b)
1527 interface IHTMLRectCollection : IDispatch
1529 [propget, id(DISPID_IHTMLRECTCOLLECTION_LENGTH)]
1530 HRESULT length([retval, out] long *p);
1532 [propget, id(DISPID_IHTMLRECTCOLLECTION__NEWENUM), hidden, restricted]
1533 HRESULT _newEnum([retval, out] IUnknown **p);
1535 [id(DISPID_IHTMLRECTCOLLECTION_ITEM)]
1537 [in] VARIANT *pvarIndex,
1538 [retval, out] VARIANT *pvarResult);
1541 /*****************************************************************************
1542 * IHTMLDOMNode interface
1548 uuid(3050f5da-98b5-11cf-bb82-00aa00bdce0b)
1550 interface IHTMLDOMNode : IDispatch
1552 [propget, id(DISPID_IHTMLDOMNODE_NODETYPE)]
1553 HRESULT nodeType([retval, out] long *p);
1555 [propget, id(DISPID_IHTMLDOMNODE_PARENTNODE)]
1556 HRESULT parentNode([retval, out] IHTMLDOMNode **p);
1558 [id(DISPID_IHTMLDOMNODE_HASCHILDNODES)]
1559 HRESULT hasChildNodes([retval, out] VARIANT_BOOL *fChildren);
1561 [propget, id(DISPID_IHTMLDOMNODE_CHILDNODES)]
1562 HRESULT childNodes([retval, out] IDispatch **p);
1564 [propget, id(DISPID_IHTMLDOMNODE_ATTRIBUTES)]
1565 HRESULT attributes([retval, out] IDispatch **p);
1567 [id(DISPID_IHTMLDOMNODE_INSERTBEFORE)]
1568 HRESULT insertBefore(
1569 [in] IHTMLDOMNode *newChild,
1570 [optional, in] VARIANT refChild,
1571 [retval, out] IHTMLDOMNode **node);
1573 [id(DISPID_IHTMLDOMNODE_REMOVECHILD)]
1574 HRESULT removeChild(
1575 [in] IHTMLDOMNode *oldChild,
1576 [retval, out] IHTMLDOMNode **node);
1578 [id(DISPID_IHTMLDOMNODE_REPLACECHILD)]
1579 HRESULT replaceChild(
1580 [in] IHTMLDOMNode *newChild,
1581 [in] IHTMLDOMNode *oldChild,
1582 [retval, out] IHTMLDOMNode **node);
1584 [id(DISPID_IHTMLDOMNODE_CLONENODE)]
1586 [in] VARIANT_BOOL fDeep,
1587 [retval, out] IHTMLDOMNode **clonedNode);
1589 [id(DISPID_IHTMLDOMNODE_REMOVENODE)]
1591 [defaultvalue(0), in] VARIANT_BOOL fDeep,
1592 [retval, out] IHTMLDOMNode **removed);
1594 [id(DISPID_IHTMLDOMNODE_SWAPNODE)]
1596 [in] IHTMLDOMNode *otherNode,
1597 [retval, out] IHTMLDOMNode **swappedNode);
1599 [id(DISPID_IHTMLDOMNODE_REPLACENODE)]
1600 HRESULT replaceNode(
1601 [in] IHTMLDOMNode *replacement,
1602 [retval, out] IHTMLDOMNode **replaced);
1604 [id(DISPID_IHTMLDOMNODE_APPENDCHILD)]
1605 HRESULT appendChild(
1606 [in] IHTMLDOMNode *newChild,
1607 [retval, out] IHTMLDOMNode **node);
1609 [propget, id(DISPID_IHTMLDOMNODE_NODENAME)]
1610 HRESULT nodeName([retval, out] BSTR *p);
1612 [propput, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
1613 HRESULT nodeValue([in] VARIANT v);
1615 [propget, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
1616 HRESULT nodeValue([retval, out] VARIANT *p);
1618 [propget, id(DISPID_IHTMLDOMNODE_FIRSTCHILD)]
1619 HRESULT firstChild([retval, out] IHTMLDOMNode **p);
1621 [propget, id(DISPID_IHTMLDOMNODE_LASTCHILD)]
1622 HRESULT lastChild([retval, out] IHTMLDOMNode **p);
1624 [propget, id(DISPID_IHTMLDOMNODE_PREVIOUSSIBLING)]
1625 HRESULT previousSibling([retval, out] IHTMLDOMNode **p);
1627 [propget, id(DISPID_IHTMLDOMNODE_NEXTSIBLING)]
1628 HRESULT nextSibling([retval, out] IHTMLDOMNode **p);
1631 /*****************************************************************************
1632 * IHTMLDOMNode2 interface
1638 uuid(3050f80b-98b5-11cf-bb82-00aa00bdce0b)
1640 interface IHTMLDOMNode2 : IDispatch
1642 [propget, id(DISPID_IHTMLDOMNODE2_OWNERDOCUMENT)]
1643 HRESULT ownerDocument([retval, out] IDispatch **p);
1646 /*****************************************************************************
1647 * IHTMLDOMAttribute interface
1653 uuid(3050f4b0-98b5-11cf-bb82-00aa00bdce0b)
1655 interface IHTMLDOMAttribute : IDispatch
1657 [propget, id(DISPID_IHTMLDOMATTRIBUTE_NODENAME)]
1658 HRESULT nodeName([retval, out] BSTR *p);
1660 [propput, id(DISPID_IHTMLDOMATTRIBUTE_NODEVALUE)]
1661 HRESULT nodeValue([in] VARIANT v);
1663 [propget, id(DISPID_IHTMLDOMATTRIBUTE_NODEVALUE)]
1664 HRESULT nodeValue([retval, out] VARIANT *p);
1666 [propget, id(DISPID_IHTMLDOMATTRIBUTE_SPECIFIED)]
1667 HRESULT specified([retval, out] VARIANT_BOOL *p);
1670 /*****************************************************************************
1671 * IHTMLDOMImplementation interface
1677 uuid(3050f80d-98b5-11cf-bb82-00aa00bdce0b)
1679 interface IHTMLDOMImplementation : IDispatch
1681 [id(DISPID_IHTMLDOMIMPLEMENTATION_HASFEATURE)]
1683 [in] BSTR bstrfeature,
1684 [optional, in] VARIANT version,
1685 [retval, out] VARIANT_BOOL *pfHasFeature);
1688 interface IHTMLElementCollection;
1690 /*****************************************************************************
1691 * IHTMLElement interface
1697 uuid(3050f1FF-98B5-11CF-BB82-00AA00BDCE0B)
1699 interface IHTMLElement : IDispatch
1701 [id(DISPID_IHTMLELEMENT_SETATTRIBUTE)]
1702 HRESULT setAttribute(
1703 [in] BSTR strAttributeName,
1704 [in] VARIANT AttributeValue,
1705 [defaultvalue(1), in] LONG lFlags);
1707 [id(DISPID_IHTMLELEMENT_GETATTRIBUTE)]
1708 HRESULT getAttribute(
1709 [in] BSTR strAttributeName,
1710 [defaultvalue(0), in] LONG lFlags,
1711 [retval, out] VARIANT *AttributeValue);
1713 [id(DISPID_IHTMLELEMENT_REMOVEATTRIBUTE)]
1714 HRESULT removeAttribute(
1715 [in] BSTR strAttributeName,
1716 [defaultvalue(1), in] LONG lFlags,
1717 [retval, out] VARIANT_BOOL *pfSuccess);
1719 [propput, id(DISPID_IHTMLELEMENT_CLASSNAME)]
1720 HRESULT className([in] BSTR v);
1722 [propget, id(DISPID_IHTMLELEMENT_CLASSNAME)]
1723 HRESULT className([retval, out] BSTR *p);
1725 [propput, id(DISPID_IHTMLELEMENT_ID)]
1726 HRESULT id([in] BSTR v);
1728 [propget, id(DISPID_IHTMLELEMENT_ID)]
1729 HRESULT id([retval, out] BSTR *p);
1731 [propget, id(DISPID_IHTMLELEMENT_TAGNAME)]
1732 HRESULT tagName([retval, out] BSTR *p);
1734 [propget, id(DISPID_IHTMLELEMENT_PARENTELEMENT)]
1735 HRESULT parentElement([retval, out] IHTMLElement **p);
1737 [propget, id(DISPID_IHTMLELEMENT_STYLE)]
1738 HRESULT style([retval, out] IHTMLStyle **p);
1740 [propput, id(DISPID_IHTMLELEMENT_ONHELP)]
1741 HRESULT onhelp([in] VARIANT v);
1743 [propget, id(DISPID_IHTMLELEMENT_ONHELP)]
1744 HRESULT onhelp([retval, out] VARIANT *p);
1746 [propput, id(DISPID_IHTMLELEMENT_ONCLICK)]
1747 HRESULT onclick([in] VARIANT v);
1749 [propget, id(DISPID_IHTMLELEMENT_ONCLICK)]
1750 HRESULT onclick([retval, out] VARIANT *p);
1752 [propput, id(DISPID_IHTMLELEMENT_ONDBLCLICK)]
1753 HRESULT ondblclick([in] VARIANT v);
1755 [propget, id(DISPID_IHTMLELEMENT_ONDBLCLICK)]
1756 HRESULT ondblclick([retval, out] VARIANT *p);
1758 [propput, id(DISPID_IHTMLELEMENT_ONKEYDOWN)]
1759 HRESULT onkeydown([in] VARIANT v);
1761 [propget, id(DISPID_IHTMLELEMENT_ONKEYDOWN)]
1762 HRESULT onkeydown([retval, out] VARIANT *p);
1764 [propput, id(DISPID_IHTMLELEMENT_ONKEYUP)]
1765 HRESULT onkeyup([in] VARIANT v);
1767 [propget, id(DISPID_IHTMLELEMENT_ONKEYUP)]
1768 HRESULT onkeyup([retval, out] VARIANT *p);
1770 [propput, id(DISPID_IHTMLELEMENT_ONKEYPRESS)]
1771 HRESULT onkeypress([in] VARIANT v);
1773 [propget, id(DISPID_IHTMLELEMENT_ONKEYPRESS)]
1774 HRESULT onkeypress([retval, out] VARIANT *p);
1776 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOUT)]
1777 HRESULT onmouseout([in] VARIANT v);
1779 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOUT)]
1780 HRESULT onmouseout([retval, out] VARIANT *p);
1782 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOVER)]
1783 HRESULT onmouseover([in] VARIANT v);
1785 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOVER)]
1786 HRESULT onmouseover([retval, out] VARIANT *p);
1788 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE)]
1789 HRESULT onmousemove([in] VARIANT v);
1791 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE)]
1792 HRESULT onmousemove([retval, out] VARIANT *p);
1794 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN)]
1795 HRESULT onmousedown([in] VARIANT v);
1797 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN)]
1798 HRESULT onmousedown([retval, out] VARIANT *p);
1800 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEUP)]
1801 HRESULT onmouseup([in] VARIANT v);
1803 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEUP)]
1804 HRESULT onmouseup([retval, out] VARIANT *p);
1806 [propget, id(DISPID_IHTMLELEMENT_DOCUMENT)]
1807 HRESULT document([retval, out] IDispatch **p);
1809 [propput, id(DISPID_IHTMLELEMENT_TITLE)]
1810 HRESULT title([in] BSTR v);
1812 [propget, id(DISPID_IHTMLELEMENT_TITLE)]
1813 HRESULT title([retval, out] BSTR *p);
1815 [propput, id(DISPID_IHTMLELEMENT_LANGUAGE)]
1816 HRESULT language([in] BSTR v);
1818 [propget, id(DISPID_IHTMLELEMENT_LANGUAGE)]
1819 HRESULT language([retval, out] BSTR *p);
1821 [propput, id(DISPID_IHTMLELEMENT_ONSELECTSTART)]
1822 HRESULT onselectstart([in] VARIANT v);
1824 [propget, id(DISPID_IHTMLELEMENT_ONSELECTSTART)]
1825 HRESULT onselectstart([retval, out] VARIANT *p);
1827 [id(DISPID_IHTMLELEMENT_SCROLLINTOVIEW)]
1828 HRESULT scrollIntoView([optional, in] VARIANT varargStart);
1830 [id(DISPID_IHTMLELEMENT_CONTAINS)]
1832 [in] IHTMLElement *pChild,
1833 [retval, out] VARIANT_BOOL *pfResult);
1835 [propget, id(DISPID_IHTMLELEMENT_SOURCEINDEX)]
1836 HRESULT sourceIndex([retval, out] long *p);
1838 [propget, id(DISPID_IHTMLELEMENT_RECORDNUMBER)]
1839 HRESULT recordNumber([retval, out] VARIANT *p);
1841 [propput, id(DISPID_IHTMLELEMENT_LANG)]
1842 HRESULT lang([in] BSTR v);
1844 [propget, id(DISPID_IHTMLELEMENT_LANG)]
1845 HRESULT lang([retval, out] BSTR *p);
1847 [propget, id(DISPID_IHTMLELEMENT_OFFSETLEFT)]
1848 HRESULT offsetLeft([retval, out] long *p);
1850 [propget, id(DISPID_IHTMLELEMENT_OFFSETTOP)]
1851 HRESULT offsetTop([retval, out] long *p);
1853 [propget, id(DISPID_IHTMLELEMENT_OFFSETWIDTH)]
1854 HRESULT offsetWidth([retval, out] long *p);
1856 [propget, id(DISPID_IHTMLELEMENT_OFFSETHEIGHT)]
1857 HRESULT offsetHeight([retval, out] long *p);
1859 [propget, id(DISPID_IHTMLELEMENT_OFFSETPARENT)]
1860 HRESULT offsetParent([retval, out] IHTMLElement **p);
1862 [propput, id(DISPID_IHTMLELEMENT_INNERHTML)]
1863 HRESULT innerHTML([in] BSTR v);
1865 [propget, id(DISPID_IHTMLELEMENT_INNERHTML)]
1866 HRESULT innerHTML([retval, out] BSTR *p);
1868 [propput, id(DISPID_IHTMLELEMENT_INNERTEXT)]
1869 HRESULT innerText([in] BSTR v);
1871 [propget, id(DISPID_IHTMLELEMENT_INNERTEXT)]
1872 HRESULT innerText([retval, out] BSTR *p);
1874 [propput, id(DISPID_IHTMLELEMENT_OUTERHTML)]
1875 HRESULT outerHTML([in] BSTR v);
1877 [propget, id(DISPID_IHTMLELEMENT_OUTERHTML)]
1878 HRESULT outerHTML([retval, out] BSTR *p);
1880 [propput, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
1881 HRESULT outerText([in] BSTR v);
1883 [propget, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
1884 HRESULT outerText([retval, out] BSTR *p);
1886 [id(DISPID_IHTMLELEMENT_INSERTADJACENTHTML)]
1887 HRESULT insertAdjacentHTML([in] BSTR where, [in] BSTR html);
1889 [id(DISPID_IHTMLELEMENT_INSERTADJACENTTEXT)]
1890 HRESULT insertAdjacentText([in] BSTR where, [in] BSTR text);
1892 [propget, id(DISPID_IHTMLELEMENT_PARENTTEXTEDIT)]
1893 HRESULT parentTextEdit([retval, out] IHTMLElement **p);
1895 [propget, id(DISPID_IHTMLELEMENT_ISTEXTEDIT)]
1896 HRESULT isTextEdit([retval, out] VARIANT_BOOL *p);
1898 [id(DISPID_IHTMLELEMENT_CLICK)]
1901 [propget, id(DISPID_IHTMLELEMENT_FILTERS)]
1902 HRESULT filters([retval, out] IHTMLFiltersCollection **p);
1904 [propput, id(DISPID_IHTMLELEMENT_ONDRAGSTART)]
1905 HRESULT ondragstart([in] VARIANT v);
1907 [propget, id(DISPID_IHTMLELEMENT_ONDRAGSTART)]
1908 HRESULT ondragstart([retval, out] VARIANT *p);
1910 [id(DISPID_IHTMLELEMENT_TOSTRING)]
1911 HRESULT toString([retval, out] BSTR *String);
1913 [propput, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE)]
1914 HRESULT onbeforeupdate([in] VARIANT v);
1916 [propget, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE)]
1917 HRESULT onbeforeupdate([retval, out] VARIANT *p);
1919 [propput, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE)]
1920 HRESULT onafterupdate([in] VARIANT v);
1922 [propget, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE)]
1923 HRESULT onafterupdate([retval, out] VARIANT *p);
1925 [propput, id(DISPID_IHTMLELEMENT_ONERRORUPDATE)]
1926 HRESULT onerrorupdate([in] VARIANT v);
1928 [propget, id(DISPID_IHTMLELEMENT_ONERRORUPDATE)]
1929 HRESULT onerrorupdate([retval, out] VARIANT *p);
1931 [propput, id(DISPID_IHTMLELEMENT_ONROWEXIT)]
1932 HRESULT onrowexit([in] VARIANT v);
1934 [propget, id(DISPID_IHTMLELEMENT_ONROWEXIT)]
1935 HRESULT onrowexit([retval, out] VARIANT *p);
1937 [propput, id(DISPID_IHTMLELEMENT_ONROWENTER)]
1938 HRESULT onrowenter([in] VARIANT v);
1940 [propget, id(DISPID_IHTMLELEMENT_ONROWENTER)]
1941 HRESULT onrowenter([retval, out] VARIANT *p);
1943 [propput, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED)]
1944 HRESULT ondatasetchanged([in] VARIANT v);
1946 [propget, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED)]
1947 HRESULT ondatasetchanged([retval, out] VARIANT *p);
1949 [propput, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE)]
1950 HRESULT ondataavailable([in] VARIANT v);
1952 [propget, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE)]
1953 HRESULT ondataavailable([retval, out] VARIANT *p);
1955 [propput, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE)]
1956 HRESULT ondatasetcomplete([in] VARIANT v);
1958 [propget, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE)]
1959 HRESULT ondatasetcomplete([retval, out] VARIANT *p);
1961 [propput, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE)]
1962 HRESULT onfilterchange([in] VARIANT v);
1964 [propget, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE)]
1965 HRESULT onfilterchange([retval, out] VARIANT *p);
1967 [propget, id(DISPID_IHTMLELEMENT_CHILDREN)]
1968 HRESULT children([retval, out] IDispatch **p);
1970 [propget, id(DISPID_IHTMLELEMENT_ALL)]
1971 HRESULT all([retval, out] IDispatch **p);
1974 /*****************************************************************************
1975 * IHTMLElement2 interface
1981 uuid(3050f434-98b5-11cf-bb82-00aa00bdce0b)
1983 interface IHTMLElement2 : IDispatch
1985 [propget, id(DISPID_IHTMLELEMENT2_SCOPENAME)]
1986 HRESULT scopeName([retval, out] BSTR *p);
1988 [id(DISPID_IHTMLELEMENT2_SETCAPTURE)]
1989 HRESULT setCapture([defaultvalue(-1), in] VARIANT_BOOL containerCapture);
1991 [id(DISPID_IHTMLELEMENT2_RELEASECAPTURE)]
1992 HRESULT releaseCapture();
1994 [propput, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
1995 HRESULT onlosecapture([in] VARIANT v);
1997 [propget, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
1998 HRESULT onlosecapture([retval, out] VARIANT *p);
2000 [id(DISPID_IHTMLELEMENT2_COMPONENTFROMPOINT)]
2001 HRESULT componentFromPoint(
2004 [retval, out] BSTR *component);
2006 [id(DISPID_IHTMLELEMENT2_DOSCROLL)]
2007 HRESULT doScroll([optional, in] VARIANT component);
2009 [propput, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
2010 HRESULT onscroll([in] VARIANT v);
2012 [propget, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
2013 HRESULT onscroll([retval, out] VARIANT *p);
2015 [propput, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
2016 HRESULT ondrag([in] VARIANT v);
2018 [propget, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
2019 HRESULT ondrag([retval, out] VARIANT *p);
2021 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
2022 HRESULT ondragend([in] VARIANT v);
2024 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
2025 HRESULT ondragend([retval, out] VARIANT *p);
2027 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
2028 HRESULT ondragenter([in] VARIANT v);
2030 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
2031 HRESULT ondragenter([retval, out] VARIANT *p);
2033 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
2034 HRESULT ondragover([in] VARIANT v);
2036 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
2037 HRESULT ondragover([retval, out] VARIANT *p);
2039 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
2040 HRESULT ondragleave([in] VARIANT v);
2042 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
2043 HRESULT ondragleave([retval, out] VARIANT *p);
2045 [propput, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
2046 HRESULT ondrop([in] VARIANT v);
2048 [propget, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
2049 HRESULT ondrop([retval, out] VARIANT *p);
2051 [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
2052 HRESULT onbeforecut([in] VARIANT v);
2054 [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
2055 HRESULT onbeforecut([retval, out] VARIANT *p);
2057 [propput, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
2058 HRESULT oncut([in] VARIANT v);
2060 [propget, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
2061 HRESULT oncut([retval, out] VARIANT *p);
2063 [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
2064 HRESULT onbeforecopy([in] VARIANT v);
2066 [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
2067 HRESULT onbeforecopy([retval, out] VARIANT *p);
2069 [propput, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
2070 HRESULT oncopy([in] VARIANT v);
2072 [propget, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
2073 HRESULT oncopy([retval, out] VARIANT *p);
2075 [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
2076 HRESULT onbeforepaste([in] VARIANT v);
2078 [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
2079 HRESULT onbeforepaste([retval, out] VARIANT *p);
2081 [propput, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
2082 HRESULT onpaste([in] VARIANT v);
2084 [propget, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
2085 HRESULT onpaste([retval, out] VARIANT *p);
2087 [propget, id(DISPID_IHTMLELEMENT2_CURRENTSTYLE), nonbrowsable]
2088 HRESULT currentStyle([retval, out] IHTMLCurrentStyle **p);
2090 [propput, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
2091 HRESULT onpropertychange([in] VARIANT v);
2093 [propget, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
2094 HRESULT onpropertychange([retval, out] VARIANT *p);
2096 [id(DISPID_IHTMLELEMENT2_GETCLIENTRECTS)]
2097 HRESULT getClientRects([retval, out] IHTMLRectCollection **pRectCol);
2099 [id(DISPID_IHTMLELEMENT2_GETBOUNDINGCLIENTRECT)]
2100 HRESULT getBoundingClientRect([retval, out] IHTMLRect **pRect);
2102 [id(DISPID_IHTMLELEMENT2_SETEXPRESSION)]
2103 HRESULT setExpression(
2105 [in] BSTR expression,
2106 [defaultvalue(""), in] BSTR language);
2108 [id(DISPID_IHTMLELEMENT2_GETEXPRESSION)]
2109 HRESULT getExpression(
2111 [retval, out] VARIANT *expression);
2113 [id(DISPID_IHTMLELEMENT2_REMOVEEXPRESSION)]
2114 HRESULT removeExpression(
2116 [retval, out] VARIANT_BOOL *pfSuccess);
2118 [propput, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
2119 HRESULT tabIndex([in] short v);
2121 [propget, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
2122 HRESULT tabIndex([retval, out] short *p);
2124 [id(DISPID_IHTMLELEMENT2_FOCUS)]
2127 [propput, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
2128 HRESULT accessKey([in] BSTR v);
2130 [propget, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
2131 HRESULT accessKey([retval, out] BSTR *p);
2133 [propput, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
2134 HRESULT onblur([in] VARIANT v);
2136 [propget, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
2137 HRESULT onblur([retval, out] VARIANT *p);
2139 [propput, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
2140 HRESULT onfocus([in] VARIANT v);
2142 [propget, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
2143 HRESULT onfocus([retval, out] VARIANT *p);
2145 [propput, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
2146 HRESULT onresize([in] VARIANT v);
2148 [propget, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
2149 HRESULT onresize([retval, out] VARIANT *p);
2151 [id(DISPID_IHTMLELEMENT2_BLUR)]
2154 [id(DISPID_IHTMLELEMENT2_ADDFILTER)]
2155 HRESULT addFilter([in] IUnknown *pUnk);
2157 [id(DISPID_IHTMLELEMENT2_REMOVEFILTER)]
2158 HRESULT removeFilter([in] IUnknown *pUnk);
2160 [propget, id(DISPID_IHTMLELEMENT2_CLIENTHEIGHT), displaybind, bindable]
2161 HRESULT clientHeight([retval, out] long *p);
2163 [propget, id(DISPID_IHTMLELEMENT2_CLIENTWIDTH), displaybind, bindable]
2164 HRESULT clientWidth([retval, out] long *p);
2166 [propget, id(DISPID_IHTMLELEMENT2_CLIENTTOP), displaybind, bindable]
2167 HRESULT clientTop([retval, out] long *p);
2169 [propget, id(DISPID_IHTMLELEMENT2_CLIENTLEFT), displaybind, bindable]
2170 HRESULT clientLeft([retval, out] long *p);
2172 [id(DISPID_IHTMLELEMENT2_ATTACHEVENT)]
2173 HRESULT attachEvent(
2175 [in] IDispatch *pDisp,
2176 [retval, out] VARIANT_BOOL *pfResult);
2178 [id(DISPID_IHTMLELEMENT2_DETACHEVENT)]
2179 HRESULT detachEvent(
2181 [in] IDispatch *pDisp);
2183 [propget, id(DISPID_IHTMLELEMENT2_READYSTATE)]
2184 HRESULT readyState([retval, out] VARIANT *p);
2186 [propput, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
2187 HRESULT onreadystatechange([in] VARIANT v);
2189 [propget, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
2190 HRESULT onreadystatechange([retval, out] VARIANT *p);
2192 [propput, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
2193 HRESULT onrowsdelete([in] VARIANT v);
2195 [propget, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
2196 HRESULT onrowsdelete([retval, out] VARIANT *p);
2198 [propput, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
2199 HRESULT onrowsinserted([in] VARIANT v);
2201 [propget, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
2202 HRESULT onrowsinserted([retval, out] VARIANT *p);
2204 [propput, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
2205 HRESULT oncellchange([in] VARIANT v);
2207 [propget, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
2208 HRESULT oncellchange([retval, out] VARIANT *p);
2210 [propput, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
2211 HRESULT dir([in] BSTR v);
2213 [propget, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
2214 HRESULT dir([retval, out] BSTR *p);
2216 [id(DISPID_IHTMLELEMENT2_CREATECONTROLRANGE)]
2217 HRESULT createControlRange([retval, out] IDispatch **range);
2219 [propget, id(DISPID_IHTMLELEMENT2_SCROLLHEIGHT), displaybind, bindable]
2220 HRESULT scrollHeight([retval, out] long *p);
2222 [propget, id(DISPID_IHTMLELEMENT2_SCROLLWIDTH), displaybind, bindable]
2223 HRESULT scrollWidth([retval, out] long *p);
2225 [propput, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
2226 HRESULT scrollTop([in] long v);
2228 [propget, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
2229 HRESULT scrollTop([retval, out] long *p);
2231 [propput, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
2232 HRESULT scrollLeft([in] long v);
2234 [propget, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
2235 HRESULT scrollLeft([retval, out] long *p);
2237 [id(DISPID_IHTMLELEMENT2_CLEARATTRIBUTES)]
2238 HRESULT clearAttributes();
2240 [id(DISPID_IHTMLELEMENT2_MERGEATTRIBUTES)]
2241 HRESULT mergeAttributes([in] IHTMLElement *mergeThis);
2243 [propput, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
2244 HRESULT oncontextmenu([in] VARIANT v);
2246 [propget, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
2247 HRESULT oncontextmenu([retval, out] VARIANT *p);
2249 [id(DISPID_IHTMLELEMENT2_INSERTADJACENTELEMENT)]
2250 HRESULT insertAdjacentElement(
2252 [in] IHTMLElement *insertedElement,
2253 [retval, out] IHTMLElement **inserted);
2255 [id(DISPID_IHTMLELEMENT2_APPLYELEMENT)]
2256 HRESULT applyElement(
2257 [in] IHTMLElement *apply,
2259 [retval, out] IHTMLElement **applied);
2261 [id(DISPID_IHTMLELEMENT2_GETADJACENTTEXT)]
2262 HRESULT getAdjacentText(
2264 [retval, out] BSTR *text);
2266 [id(DISPID_IHTMLELEMENT2_REPLACEADJACENTTEXT)]
2267 HRESULT replaceAdjacentText(
2270 [retval, out] BSTR *oldText);
2272 [propget, id(DISPID_IHTMLELEMENT2_CANHAVECHILDREN)]
2273 HRESULT canHaveChildren([retval, out] VARIANT_BOOL *p);
2275 [id(DISPID_IHTMLELEMENT2_ADDBEHAVIOR)]
2276 HRESULT addBehavior(
2278 [optional, in] VARIANT *pvarFactory,
2279 [retval, out] long *pCookie);
2281 [id(DISPID_IHTMLELEMENT2_REMOVEBEHAVIOR)]
2282 HRESULT removeBehavior(
2284 [retval, out] VARIANT_BOOL *pfResult);
2286 [propget, id(DISPID_IHTMLELEMENT2_RUNTIMESTYLE), nonbrowsable]
2287 HRESULT runtimeStyle([retval, out] IHTMLStyle **p);
2289 [propget, id(DISPID_IHTMLELEMENT2_BEHAVIORURNS)]
2290 HRESULT behaviorUrns([retval, out] IDispatch **p);
2292 [propput, id(DISPID_IHTMLELEMENT2_TAGURN)]
2293 HRESULT tagUrn([in] BSTR v);
2295 [propget, id(DISPID_IHTMLELEMENT2_TAGURN)]
2296 HRESULT tagUrn([retval, out] BSTR *p);
2298 [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
2299 HRESULT onbeforeeditfocus([in] VARIANT v);
2301 [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
2302 HRESULT onbeforeeditfocus([retval, out] VARIANT *p);
2304 [propget, id(DISPID_IHTMLELEMENT2_READYSTATEVALUE), hidden, restricted]
2305 HRESULT readyStateValue([retval, out] long *p);
2307 [id(DISPID_IHTMLELEMENT2_GETELEMENTSBYTAGNAME)]
2308 HRESULT getElementsByTagName(
2310 [retval, out] IHTMLElementCollection **pelColl);
2313 /*****************************************************************************
2314 * IHTMLStyleSheetRule interface
2320 uuid(3050F357-98B5-11CF-BB82-00AA00BDCE0B)
2322 interface IHTMLStyleSheetRule : IDispatch
2324 [propput, id(DISPID_IHTMLSTYLESHEETRULE_SELECTORTEXT)]
2325 HRESULT selectorText([in] BSTR v);
2327 [propget, id(DISPID_IHTMLSTYLESHEETRULE_SELECTORTEXT)]
2328 HRESULT selectorText([retval, out] BSTR *p);
2330 [propget, id(DISPID_IHTMLSTYLESHEETRULE_STYLE)]
2331 HRESULT style([retval, out] IHTMLRuleStyle **p);
2333 [propget, id(DISPID_IHTMLSTYLESHEETRULE_READONLY)]
2334 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
2337 /*****************************************************************************
2338 * IHTMLStyleSheetRulesCollection interface
2344 uuid(3050F2E5-98B5-11Cf-BB82-00AA00BDCE0B)
2346 interface IHTMLStyleSheetRulesCollection : IDispatch
2348 [propget, id(DISPID_IHTMLSTYLESHEETRULESCOLLECTION_LENGTH)]
2349 HRESULT length([retval, out] long *p);
2351 [id(DISPID_IHTMLSTYLESHEETRULESCOLLECTION_ITEM)]
2354 [retval, out] IHTMLStyleSheetRule **ppHTMLStyleSheetRule);
2357 /*****************************************************************************
2358 * IHTMLStyleSheet interface
2364 uuid(3050F2E3-98B5-11CF-BB82-00AA00BDCE0B)
2366 interface IHTMLStyleSheet : IDispatch
2368 [propput, id(DISPID_IHTMLSTYLESHEET_TITLE)]
2369 HRESULT title([in] BSTR v);
2371 [propget, id(DISPID_IHTMLSTYLESHEET_TITLE)]
2372 HRESULT title([retval, out] BSTR *p);
2374 [propget, id(DISPID_IHTMLSTYLESHEET_PARENTSTYLESHEET)]
2375 HRESULT parentStyleSheet([retval, out] IHTMLStyleSheet **p);
2377 [propget, id(DISPID_IHTMLSTYLESHEET_OWNINGELEMENT)]
2378 HRESULT owningElement([retval, out] IHTMLElement **p);
2380 [propput, id(DISPID_IHTMLSTYLESHEET_DISABLED)]
2381 HRESULT disabled([in] VARIANT_BOOL v);
2383 [propget, id(DISPID_IHTMLSTYLESHEET_DISABLED)]
2384 HRESULT disabled([retval, out] VARIANT_BOOL *p);
2386 [propget, id(DISPID_IHTMLSTYLESHEET_READONLY)]
2387 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
2389 [propget, id(DISPID_IHTMLSTYLESHEET_IMPORTS)]
2390 HRESULT imports([retval, out] IHTMLStyleSheetsCollection **p);
2392 [propput, id(DISPID_IHTMLSTYLESHEET_HREF)]
2393 HRESULT href([in] BSTR v);
2395 [propget, id(DISPID_IHTMLSTYLESHEET_HREF)]
2396 HRESULT href([retval, out] BSTR *p);
2398 [propget, id(DISPID_IHTMLSTYLESHEET_TYPE)]
2399 HRESULT type([retval, out] BSTR *p);
2401 [propget, id(DISPID_IHTMLSTYLESHEET_ID)]
2402 HRESULT id([retval, out] BSTR *p);
2404 [id(DISPID_IHTMLSTYLESHEET_ADDIMPORT)]
2407 [defaultvalue(-1), in] long lIndex,
2408 [retval, out] long *plIndex);
2410 [id(DISPID_IHTMLSTYLESHEET_ADDRULE)]
2412 [in] BSTR bstrSelector,
2413 [in] BSTR bstrStyle,
2414 [defaultvalue(-1), in] long lIndex,
2415 [retval, out] long *plNewIndex);
2417 [id(DISPID_IHTMLSTYLESHEET_REMOVEIMPORT)]
2418 HRESULT removeImport([in] long lIndex);
2420 [id(DISPID_IHTMLSTYLESHEET_REMOVERULE)]
2421 HRESULT removeRule([in] long lIndex);
2423 [propput, id(DISPID_IHTMLSTYLESHEET_MEDIA)]
2424 HRESULT media([in] BSTR v);
2426 [propget, id(DISPID_IHTMLSTYLESHEET_MEDIA)]
2427 HRESULT media([retval, out] BSTR *p);
2429 [propput, id(DISPID_IHTMLSTYLESHEET_CSSTEXT)]
2430 HRESULT cssText([in] BSTR v);
2432 [propget, id(DISPID_IHTMLSTYLESHEET_CSSTEXT)]
2433 HRESULT cssText([retval, out] BSTR *p);
2435 [propget, id(DISPID_IHTMLSTYLESHEET_RULES)]
2436 HRESULT rules([retval, out] IHTMLStyleSheetRulesCollection **p);
2439 /*****************************************************************************
2440 * IHTMLStyleSheetsCollection interface
2446 uuid(3050F37E-98B5-11CF-BB82-00AA00BDCE0B)
2448 interface IHTMLStyleSheetsCollection : IDispatch
2450 [propget, id(DISPID_IHTMLSTYLESHEETSCOLLECTION_LENGTH)]
2451 HRESULT length([retval, out] long *p);
2453 [propget, id(DISPID_IHTMLSTYLESHEETSCOLLECTION__NEWENUM)]
2454 HRESULT _newEnum([retval, out] IUnknown **p);
2456 [id(DISPID_IHTMLSTYLESHEETSCOLLECTION_ITEM)]
2458 [in] VARIANT *pvarIndex,
2459 [retval, out] VARIANT *pvarResult);
2462 /*****************************************************************************
2463 * IHTMLTxtRange interface
2469 uuid(3050f220-98b5-11cf-bb82-00aa00bdce0b)
2471 interface IHTMLTxtRange : IDispatch
2473 [propget, id(DISPID_IHTMLTXTRANGE_HTMLTEXT)]
2474 HRESULT htmlText([retval, out] BSTR *p);
2476 [propput, id(DISPID_IHTMLTXTRANGE_TEXT)]
2477 HRESULT text([in] BSTR v);
2479 [propget, id(DISPID_IHTMLTXTRANGE_TEXT)]
2480 HRESULT text([retval, out] BSTR *p);
2482 [id(DISPID_IHTMLTXTRANGE_PARENTELEMENT)]
2483 HRESULT parentElement([retval, out] IHTMLElement **parent);
2485 [id(DISPID_IHTMLTXTRANGE_DUPLICATE)]
2486 HRESULT duplicate([retval, out] IHTMLTxtRange **Duplicate);
2488 [id(DISPID_IHTMLTXTRANGE_INRANGE)]
2490 [in] IHTMLTxtRange *Range,
2491 [retval, out] VARIANT_BOOL *InRange);
2493 [id(DISPID_IHTMLTXTRANGE_ISEQUAL)]
2495 [in] IHTMLTxtRange *Range,
2496 [retval, out] VARIANT_BOOL *IsEqual);
2498 [id(DISPID_IHTMLTXTRANGE_SCROLLINTOVIEW)]
2499 HRESULT scrollIntoView([defaultvalue(-1), in] VARIANT_BOOL fStart);
2501 [id(DISPID_IHTMLTXTRANGE_COLLAPSE)]
2502 HRESULT collapse([defaultvalue(-1), in] VARIANT_BOOL Start);
2504 [id(DISPID_IHTMLTXTRANGE_EXPAND)]
2507 [retval, out] VARIANT_BOOL *Success);
2509 [id(DISPID_IHTMLTXTRANGE_MOVE)]
2512 [defaultvalue(1), in] long Count,
2513 [retval, out] long *ActualCount);
2515 [id(DISPID_IHTMLTXTRANGE_MOVESTART)]
2518 [defaultvalue(1), in] long Count,
2519 [retval, out] long *ActualCount);
2521 [id(DISPID_IHTMLTXTRANGE_MOVEEND)]
2524 [defaultvalue(1), in] long Count,
2525 [retval, out] long *ActualCount);
2527 [id(DISPID_IHTMLTXTRANGE_SELECT)]
2530 [id(DISPID_IHTMLTXTRANGE_PASTEHTML)]
2531 HRESULT pasteHTML([in] BSTR html);
2533 [id(DISPID_IHTMLTXTRANGE_MOVETOELEMENTTEXT)]
2534 HRESULT moveToElementText([in] IHTMLElement *element);
2536 [id(DISPID_IHTMLTXTRANGE_SETENDPOINT)]
2537 HRESULT setEndPoint(
2539 [in] IHTMLTxtRange *SourceRange);
2541 [id(DISPID_IHTMLTXTRANGE_COMPAREENDPOINTS)]
2542 HRESULT compareEndPoints(
2544 [in] IHTMLTxtRange *SourceRange,
2545 [retval, out] long *ret);
2547 [id(DISPID_IHTMLTXTRANGE_FINDTEXT)]
2550 [defaultvalue(1073741823), in] long count,
2551 [defaultvalue(0), in] long Flags,
2552 [retval, out] VARIANT_BOOL *Success);
2554 [id(DISPID_IHTMLTXTRANGE_MOVETOPOINT)]
2555 HRESULT moveToPoint(
2559 [id(DISPID_IHTMLTXTRANGE_GETBOOKMARK)]
2560 HRESULT getBookmark([retval, out] BSTR *Boolmark);
2562 [id(DISPID_IHTMLTXTRANGE_MOVETOBOOKMARK)]
2563 HRESULT moveToBookmark(
2565 [retval, out] VARIANT_BOOL *Success);
2567 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDSUPPORTED)]
2568 HRESULT queryCommandSupported(
2570 [retval, out] VARIANT_BOOL *pfRet);
2572 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDENABLED)]
2573 HRESULT queryCommandEnabled(
2575 [retval, out] VARIANT_BOOL *pfRet);
2577 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDSTATE)]
2578 HRESULT queryCommandState(
2580 [retval, out] VARIANT_BOOL *pfRet);
2582 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDINDETERM)]
2583 HRESULT queryCommandIndeterm(
2585 [retval, out] VARIANT_BOOL *pfRet);
2587 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDTEXT)]
2588 HRESULT queryCommandText(
2590 [retval, out] BSTR *pcmdText);
2592 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDVALUE)]
2593 HRESULT queryCommandValue(
2595 [retval, out] VARIANT *pcmdValue);
2597 [id(DISPID_IHTMLTXTRANGE_EXECCOMMAND)]
2598 HRESULT execCommand(
2600 [defaultvalue(0), in] VARIANT_BOOL showUI,
2601 [optional, in] VARIANT value,
2602 [retval, out] VARIANT_BOOL *pfRet);
2604 [id(DISPID_IHTMLTXTRANGE_EXECCOMMANDSHOWHELP)]
2605 HRESULT execCommandShowHelp(
2607 [retval, out] VARIANT_BOOL *pfRet);
2610 /*****************************************************************************
2611 * IHTMLFormElement interface
2617 uuid(3050F1F7-98B5-11CF-BB82-00AA00BDCE0B)
2619 interface IHTMLFormElement : IDispatch
2621 [propput, id(DISPID_IHTMLFORMELEMENT_ACTION)]
2622 HRESULT action([in] BSTR v);
2624 [propget, id(DISPID_IHTMLFORMELEMENT_ACTION)]
2625 HRESULT action([retval, out] BSTR *p);
2627 [propput, id(DISPID_IHTMLFORMELEMENT_DIR)]
2628 HRESULT dir([in] BSTR v);
2630 [propget, id(DISPID_IHTMLFORMELEMENT_DIR)]
2631 HRESULT dir([retval, out] BSTR *p);
2633 [propput, id(DISPID_IHTMLFORMELEMENT_ENCODING)]
2634 HRESULT encoding([in] BSTR v);
2636 [propget, id(DISPID_IHTMLFORMELEMENT_ENCODING)]
2637 HRESULT encoding([retval, out] BSTR *p);
2639 [propput, id(DISPID_IHTMLFORMELEMENT_METHOD)]
2640 HRESULT method([in] BSTR v);
2642 [propget, id(DISPID_IHTMLFORMELEMENT_METHOD)]
2643 HRESULT method([retval, out] BSTR *p);
2645 [propget, id(DISPID_IHTMLFORMELEMENT_ELEMENTS)]
2646 HRESULT elements([retval, out] IDispatch **p);
2648 [propput, id(DISPID_IHTMLFORMELEMENT_TARGET)]
2649 HRESULT target([in] BSTR v);
2651 [propget, id(DISPID_IHTMLFORMELEMENT_TARGET)]
2652 HRESULT target([retval, out] BSTR *p);
2654 [propput, id(DISPID_IHTMLFORMELEMENT_NAME)]
2655 HRESULT name([in] BSTR v);
2657 [propget, id(DISPID_IHTMLFORMELEMENT_NAME)]
2658 HRESULT name([retval, out] BSTR *p);
2660 [propput, id(DISPID_IHTMLFORMELEMENT_ONSUBMIT)]
2661 HRESULT onsubmit([in] VARIANT v);
2663 [propget, id(DISPID_IHTMLFORMELEMENT_ONSUBMIT)]
2664 HRESULT onsubmit([retval, out] VARIANT *p);
2666 [propput, id(DISPID_IHTMLFORMELEMENT_ONRESET)]
2667 HRESULT onreset([in] VARIANT v);
2669 [propget, id(DISPID_IHTMLFORMELEMENT_ONRESET)]
2670 HRESULT onreset([retval, out] VARIANT *p);
2672 [id(DISPID_IHTMLFORMELEMENT_SUBMIT)]
2675 [id(DISPID_IHTMLFORMELEMENT_RESET)]
2678 [propput, id(DISPID_IHTMLFORMELEMENT_LENGTH)]
2679 HRESULT length([in] long v);
2681 [propget, id(DISPID_IHTMLFORMELEMENT_LENGTH)]
2682 HRESULT length([retval, out] long *p);
2684 [propget, id(DISPID_IHTMLFORMELEMENT__NEWENUM)]
2685 HRESULT _newEnum([retval, out] IUnknown **p);
2687 [id(DISPID_IHTMLFORMELEMENT_ITEM)]
2689 [optional, in] VARIANT name,
2690 [optional, in] VARIANT index,
2691 [retval, out] IDispatch **pdisp);
2693 [id(DISPID_IHTMLFORMELEMENT_TAGS)]
2695 [in] VARIANT tagName,
2696 [retval, out] IDispatch **pdisp);
2699 /*****************************************************************************
2700 * IHTMLTextContainer interface
2706 uuid(3050f230-98b5-11cf-bb82-00aa00bdce0b)
2708 interface IHTMLTextContainer : IDispatch
2710 [id(DISPID_IHTMLTEXTCONTAINER_CREATECONTROLRANGE)]
2711 HRESULT createControlRange([retval, out] IDispatch **range);
2713 [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLHEIGHT), displaybind, bindable]
2714 HRESULT scrollHeight([retval, out] long *p);
2716 [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLWIDTH), displaybind, bindable]
2717 HRESULT scrollWidth([retval, out] long *p);
2719 [propput, id(DISPID_IHTMLTEXTCONTAINER_SCROLLTOP), displaybind, bindable]
2720 HRESULT scrollTop([in] long v);
2722 [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLTOP), displaybind, bindable]
2723 HRESULT scrollTop([retval, out] long *p);
2725 [propput, id(DISPID_IHTMLTEXTCONTAINER_SCROLLLEFT), displaybind, bindable]
2726 HRESULT scrollLeft([in] long v);
2728 [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLLEFT), displaybind, bindable]
2729 HRESULT scrollLeft([retval, out] long *p);
2731 [propput, id(DISPID_IHTMLTEXTCONTAINER_ONSCROLL), displaybind, bindable]
2732 HRESULT onscroll([in] VARIANT v);
2734 [propget, id(DISPID_IHTMLTEXTCONTAINER_ONSCROLL), displaybind, bindable]
2735 HRESULT onscroll([retval, out] VARIANT *p);
2738 /*****************************************************************************
2739 * IHTMLImgElement interface
2745 uuid(3050F240-98B5-11CF-BB82-00AA00BDCE0B)
2747 interface IHTMLImgElement : IDispatch
2749 [propput, id(DISPID_IHTMLIMGELEMENT_ISMAP)]
2750 HRESULT isMap([in] VARIANT_BOOL v);
2752 [propget, id(DISPID_IHTMLIMGELEMENT_ISMAP)]
2753 HRESULT isMap([retval, out] VARIANT_BOOL *p);
2755 [propput, id(DISPID_IHTMLIMGELEMENT_USEMAP)]
2756 HRESULT useMap([in] BSTR v);
2758 [propget, id(DISPID_IHTMLIMGELEMENT_USEMAP)]
2759 HRESULT useMap([retval, out] BSTR *p);
2761 [propget, id(DISPID_IHTMLIMGELEMENT_MIMETYPE)]
2762 HRESULT mimeType([retval, out] BSTR *p);
2764 [propget, id(DISPID_IHTMLIMGELEMENT_FILESIZE)]
2765 HRESULT fileSize([retval, out] BSTR *p);
2767 [propget, id(DISPID_IHTMLIMGELEMENT_FILECREATEDDATE)]
2768 HRESULT fileCreatedDate([retval, out] BSTR *p);
2770 [propget, id(DISPID_IHTMLIMGELEMENT_FILEMODIFIEDDATE)]
2771 HRESULT fileModifiedDate([retval, out] BSTR *p);
2773 [propget, id(DISPID_IHTMLIMGELEMENT_FILEUPDATEDDATE)]
2774 HRESULT fileUpdatedDate([retval, out] BSTR *p);
2776 [propget, id(DISPID_IHTMLIMGELEMENT_PROTOCOL)]
2777 HRESULT protocol([retval, out] BSTR *p);
2779 [propget, id(DISPID_IHTMLIMGELEMENT_HREF)]
2780 HRESULT href([retval, out] BSTR *p);
2782 [propget, id(DISPID_IHTMLIMGELEMENT_NAMEPROP)]
2783 HRESULT nameProp([retval, out] BSTR *p);
2785 [propput, id(DISPID_IHTMLIMGELEMENT_BORDER)]
2786 HRESULT border([in] VARIANT v);
2788 [propget, id(DISPID_IHTMLIMGELEMENT_BORDER)]
2789 HRESULT border([retval, out] VARIANT *p);
2791 [propput, id(DISPID_IHTMLIMGELEMENT_VSPACE)]
2792 HRESULT vspace([in] long v);
2794 [propget, id(DISPID_IHTMLIMGELEMENT_VSPACE)]
2795 HRESULT vspace([retval, out] long *p);
2797 [propput, id(DISPID_IHTMLIMGELEMENT_HSPACE)]
2798 HRESULT hspace([in] long v);
2800 [propget, id(DISPID_IHTMLIMGELEMENT_HSPACE)]
2801 HRESULT hspace([retval, out] long *p);
2803 [propput, id(DISPID_IHTMLIMGELEMENT_ALT)]
2804 HRESULT alt([in] BSTR v);
2806 [propget, id(DISPID_IHTMLIMGELEMENT_ALT)]
2807 HRESULT alt([retval, out] BSTR *p);
2809 [propput, id(DISPID_IHTMLIMGELEMENT_SRC)]
2810 HRESULT src([in] BSTR v);
2812 [propget, id(DISPID_IHTMLIMGELEMENT_SRC)]
2813 HRESULT src([retval, out] BSTR *p);
2815 [propput, id(DISPID_IHTMLIMGELEMENT_LOWSRC)]
2816 HRESULT lowsrc([in] BSTR v);
2818 [propget, id(DISPID_IHTMLIMGELEMENT_LOWSRC)]
2819 HRESULT lowsrc([retval, out] BSTR *p);
2821 [propput, id(DISPID_IHTMLIMGELEMENT_VRML)]
2822 HRESULT vrml([in] BSTR v);
2824 [propget, id(DISPID_IHTMLIMGELEMENT_VRML)]
2825 HRESULT vrml([retval, out] BSTR *p);
2827 [propput, id(DISPID_IHTMLIMGELEMENT_DYNSRC)]
2828 HRESULT dynsrc([in] BSTR v);
2830 [propget, id(DISPID_IHTMLIMGELEMENT_DYNSRC)]
2831 HRESULT dynsrc([retval, out] BSTR *p);
2833 [propget, id(DISPID_IHTMLIMGELEMENT_READYSTATE)]
2834 HRESULT readyState([retval, out] BSTR *p);
2836 [propget, id(DISPID_IHTMLIMGELEMENT_COMPLETE)]
2837 HRESULT complete([retval, out] VARIANT_BOOL *p);
2839 [propput, id(DISPID_IHTMLIMGELEMENT_LOOP)]
2840 HRESULT loop([in] VARIANT v);
2842 [propget, id(DISPID_IHTMLIMGELEMENT_LOOP)]
2843 HRESULT loop([retval, out] VARIANT *p);
2845 [propput, id(DISPID_IHTMLIMGELEMENT_ALIGN)]
2846 HRESULT align([in] BSTR v);
2848 [propget, id(DISPID_IHTMLIMGELEMENT_ALIGN)]
2849 HRESULT align([retval, out] BSTR *p);
2851 [propput, id(DISPID_IHTMLIMGELEMENT_ONLOAD)]
2852 HRESULT onload([in] VARIANT v);
2854 [propget, id(DISPID_IHTMLIMGELEMENT_ONLOAD)]
2855 HRESULT onload([retval, out] VARIANT *p);
2857 [propput, id(DISPID_IHTMLIMGELEMENT_ONERROR)]
2858 HRESULT onerror([in] VARIANT v);
2860 [propget, id(DISPID_IHTMLIMGELEMENT_ONERROR)]
2861 HRESULT onerror([retval, out] VARIANT *p);
2863 [propput, id(DISPID_IHTMLIMGELEMENT_ONABORT)]
2864 HRESULT onabort([in] VARIANT v);
2866 [propget, id(DISPID_IHTMLIMGELEMENT_ONABORT)]
2867 HRESULT onabort([retval, out] VARIANT *p);
2869 [propput, id(DISPID_IHTMLIMGELEMENT_NAME)]
2870 HRESULT name([in] BSTR v);
2872 [propget, id(DISPID_IHTMLIMGELEMENT_NAME)]
2873 HRESULT name([retval, out] BSTR *p);
2875 [propput, id(DISPID_IHTMLIMGELEMENT_WIDTH)]
2876 HRESULT width([in] long v);
2878 [propget, id(DISPID_IHTMLIMGELEMENT_WIDTH)]
2879 HRESULT width([retval, out] long *p);
2881 [propput, id(DISPID_IHTMLIMGELEMENT_HEIGHT)]
2882 HRESULT height([in] long v);
2884 [propget, id(DISPID_IHTMLIMGELEMENT_HEIGHT)]
2885 HRESULT height([retval, out] long *p);
2887 [propput, id(DISPID_IHTMLIMGELEMENT_START)]
2888 HRESULT start([in] BSTR v);
2890 [propget, id(DISPID_IHTMLIMGELEMENT_START)]
2891 HRESULT start([retval, out] BSTR *p);
2894 /*****************************************************************************
2895 * IHTMLImageElementFactory interface
2901 uuid(3050F38E-98B5-11CF-BB82-00AAA0BDCE0B)
2903 interface IHTMLImageElementFactory : IDispatch
2905 [id(DISPID_IHTMLIMAGEELEMENTFACTORY_CREATE)]
2907 [optional, in] VARIANT width,
2908 [optional, in] VARIANT height,
2909 [retval, out] IHTMLImgElement **elem);
2912 /*****************************************************************************
2913 * IHTMLBodyElement interface
2919 uuid(3050f1d8-98b5-11cf-bb82-00aa00bdce0b)
2921 interface IHTMLBodyElement : IDispatch
2923 [propput, id(DISPID_IHTMLBODYELEMENT_BACKGROUND), displaybind, bindable]
2924 HRESULT background([in] BSTR v);
2926 [propget, id(DISPID_IHTMLBODYELEMENT_BACKGROUND), displaybind, bindable]
2927 HRESULT background([retval, out] BSTR *p);
2929 [propput, id(DISPID_IHTMLBODYELEMENT_BGPROPERTIES), displaybind, bindable]
2930 HRESULT bgProperties([in] BSTR v);
2932 [propget, id(DISPID_IHTMLBODYELEMENT_BGPROPERTIES), displaybind, bindable]
2933 HRESULT bgProperties([retval, out] BSTR *p);
2935 [propput, id(DISPID_IHTMLBODYELEMENT_LEFTMARGIN), displaybind, bindable]
2936 HRESULT leftMargin([in] VARIANT v);
2938 [propget, id(DISPID_IHTMLBODYELEMENT_LEFTMARGIN), displaybind, bindable]
2939 HRESULT leftMargin([retval, out] VARIANT *p);
2941 [propput, id(DISPID_IHTMLBODYELEMENT_TOPMARGIN), displaybind, bindable]
2942 HRESULT topMargin([in] VARIANT v);
2944 [propget, id(DISPID_IHTMLBODYELEMENT_TOPMARGIN), displaybind, bindable]
2945 HRESULT topMargin([retval, out] VARIANT *p);
2947 [propput, id(DISPID_IHTMLBODYELEMENT_RIGHTMARGIN), displaybind, bindable]
2948 HRESULT rightMargin([in] VARIANT v);
2950 [propget, id(DISPID_IHTMLBODYELEMENT_RIGHTMARGIN), displaybind, bindable]
2951 HRESULT rightMargin([retval, out] VARIANT *p);
2953 [propput, id(DISPID_IHTMLBODYELEMENT_BOTTOMMARGIN), displaybind, bindable]
2954 HRESULT bottomMargin([in] VARIANT v);
2956 [propget, id(DISPID_IHTMLBODYELEMENT_BOTTOMMARGIN), displaybind, bindable]
2957 HRESULT bottomMargin([retval, out] VARIANT *p);
2959 [propput, id(DISPID_IHTMLBODYELEMENT_NOWRAP), displaybind, bindable]
2960 HRESULT noWrap([in] VARIANT_BOOL v);
2962 [propget, id(DISPID_IHTMLBODYELEMENT_NOWRAP), displaybind, bindable]
2963 HRESULT noWrap([retval, out] VARIANT_BOOL *p);
2965 [propput, id(DISPID_IHTMLBODYELEMENT_BGCOLOR), displaybind, bindable]
2966 HRESULT bgColor([in] VARIANT v);
2968 [propget, id(DISPID_IHTMLBODYELEMENT_BGCOLOR), displaybind, bindable]
2969 HRESULT bgColor([retval, out] VARIANT *p);
2971 [propput, id(DISPID_IHTMLBODYELEMENT_TEXT), displaybind, bindable]
2972 HRESULT text([in] VARIANT v);
2974 [propget, id(DISPID_IHTMLBODYELEMENT_TEXT), displaybind, bindable]
2975 HRESULT text([retval, out] VARIANT *p);
2977 [propput, id(DISPID_IHTMLBODYELEMENT_LINK), displaybind, bindable]
2978 HRESULT link([in] VARIANT v);
2980 [propget, id(DISPID_IHTMLBODYELEMENT_LINK), displaybind, bindable]
2981 HRESULT link([retval, out] VARIANT *p);
2983 [propput, id(DISPID_IHTMLBODYELEMENT_VLINK), displaybind, bindable]
2984 HRESULT vLink([in] VARIANT v);
2986 [propget, id(DISPID_IHTMLBODYELEMENT_VLINK), displaybind, bindable]
2987 HRESULT vLink([retval, out] VARIANT *p);
2989 [propput, id(DISPID_IHTMLBODYELEMENT_ALINK), displaybind, bindable]
2990 HRESULT aLink([in] VARIANT v);
2992 [propget, id(DISPID_IHTMLBODYELEMENT_ALINK), displaybind, bindable]
2993 HRESULT aLink([retval, out] VARIANT *p);
2995 [propput, id(DISPID_IHTMLBODYELEMENT_ONLOAD), displaybind, bindable]
2996 HRESULT onload([in] VARIANT v);
2998 [propget, id(DISPID_IHTMLBODYELEMENT_ONLOAD), displaybind, bindable]
2999 HRESULT onload([retval, out] VARIANT *p);
3001 [propput, id(DISPID_IHTMLBODYELEMENT_ONUNLOAD), displaybind, bindable]
3002 HRESULT onunload([in] VARIANT v);
3004 [propget, id(DISPID_IHTMLBODYELEMENT_ONUNLOAD), displaybind, bindable]
3005 HRESULT onunload([retval, out] VARIANT *p);
3007 [propput, id(DISPID_IHTMLBODYELEMENT_SCROLL), displaybind, bindable]
3008 HRESULT scroll([in] BSTR v);
3010 [propget, id(DISPID_IHTMLBODYELEMENT_SCROLL), displaybind, bindable]
3011 HRESULT scroll([retval, out] BSTR *p);
3013 [propput, id(DISPID_IHTMLBODYELEMENT_ONSELECT), displaybind, bindable]
3014 HRESULT onselect([in] VARIANT v);
3016 [propget, id(DISPID_IHTMLBODYELEMENT_ONSELECT), displaybind, bindable]
3017 HRESULT onselect([retval, out] VARIANT *p);
3019 [propput, id(DISPID_IHTMLBODYELEMENT_ONBEFOREUNLOAD), displaybind, bindable]
3020 HRESULT onbeforeunload([in] VARIANT v);
3022 [propget, id(DISPID_IHTMLBODYELEMENT_ONBEFOREUNLOAD), displaybind, bindable]
3023 HRESULT onbeforeunload([retval, out] VARIANT *p);
3025 [id(DISPID_IHTMLBODYELEMENT_CREATETEXTRANGE)]
3026 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
3029 /*****************************************************************************
3030 * IHTMLBodyElement2 interface
3036 uuid(3050f5c5-98b5-11cf-bb82-00aa00bdce0b)
3038 interface IHTMLBodyElement2 : IDispatch
3040 [propput, id(DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT), displaybind, bindable]
3041 HRESULT onbeforeprint([in] VARIANT v);
3043 [propget, id(DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT), displaybind, bindable]
3044 HRESULT onbeforeprint([retval, out] VARIANT *p);
3046 [propput, id(DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT), displaybind, bindable]
3047 HRESULT onafterprint([in] VARIANT v);
3049 [propget, id(DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT), displaybind, bindable]
3050 HRESULT onafterprint([retval, out] VARIANT *p);
3054 /*****************************************************************************
3055 * IHTMLElementCollection interface
3061 uuid(3050F21F-98B5-11CF-BB82-00AA00BDCE0B)
3063 interface IHTMLElementCollection : IDispatch
3065 [id(DISPID_IHTMLELEMENTCOLLECTION_TOSTRING)]
3066 HRESULT toString([retval, out] BSTR *String);
3068 [propput, id(DISPID_IHTMLELEMENTCOLLECTION_LENGTH)]
3069 HRESULT length([in] long v);
3071 [propget, id(DISPID_IHTMLELEMENTCOLLECTION_LENGTH)]
3072 HRESULT length([retval, out] long *p);
3074 [propget, id(DISPID_IHTMLELEMENTCOLLECTION__NEWENUM)]
3075 HRESULT _newEnum([retval, out] IUnknown **p);
3077 [id(DISPID_IHTMLELEMENTCOLLECTION_ITEM)]
3079 [optional, in] VARIANT name,
3080 [optional, in] VARIANT index,
3081 [retval, out] IDispatch **pdisp);
3083 [id(DISPID_IHTMLELEMENTCOLLECTION_TAGS)]
3085 [in] VARIANT tagName,
3086 [retval, out] IDispatch **pdisp);
3089 /*****************************************************************************
3090 * IHTMLSelectElement interface
3096 uuid(3050f244-98b5-11cf-bb82-00aa00bdce0b)
3098 interface IHTMLSelectElement : IDispatch
3100 [propput, id(DISPID_IHTMLSELECTELEMENT_SIZE), displaybind, bindable]
3101 HRESULT size([in] long v);
3103 [propget, id(DISPID_IHTMLSELECTELEMENT_SIZE), displaybind, bindable]
3104 HRESULT size([retval, out] long *p);
3106 [propput, id(DISPID_IHTMLSELECTELEMENT_MULTIPLE), displaybind, bindable]
3107 HRESULT multiple([in] VARIANT_BOOL v);
3109 [propget, id(DISPID_IHTMLSELECTELEMENT_MULTIPLE), displaybind, bindable]
3110 HRESULT multiple([retval, out] VARIANT_BOOL *p);
3112 [propput, id(DISPID_IHTMLSELECTELEMENT_NAME), displaybind, bindable]
3113 HRESULT name([in] BSTR v);
3115 [propget, id(DISPID_IHTMLSELECTELEMENT_NAME), displaybind, bindable]
3116 HRESULT name([retval, out] BSTR *p);
3118 [propget, id(DISPID_IHTMLSELECTELEMENT_OPTIONS)]
3119 HRESULT options([retval, out] IDispatch **p);
3121 [propput, id(DISPID_IHTMLSELECTELEMENT_ONCHANGE), displaybind, bindable]
3122 HRESULT onchange([in] VARIANT v);
3124 [propget, id(DISPID_IHTMLSELECTELEMENT_ONCHANGE), displaybind, bindable]
3125 HRESULT onchange([retval, out] VARIANT *p);
3127 [propput, id(DISPID_IHTMLSELECTELEMENT_SELECTEDINDEX)]
3128 HRESULT selectedIndex([in] long v);
3130 [propget, id(DISPID_IHTMLSELECTELEMENT_SELECTEDINDEX)]
3131 HRESULT selectedIndex([retval, out] long *p);
3133 [propget, id(DISPID_IHTMLSELECTELEMENT_TYPE), displaybind, bindable]
3134 HRESULT type([retval, out] BSTR *p);
3136 [propput, id(DISPID_IHTMLSELECTELEMENT_VALUE), displaybind, bindable]
3137 HRESULT value([in] BSTR v);
3139 [propget, id(DISPID_IHTMLSELECTELEMENT_VALUE), displaybind, bindable]
3140 HRESULT value([retval, out] BSTR *p);
3142 [propput, id(DISPID_IHTMLSELECTELEMENT_DISABLED), displaybind, bindable]
3143 HRESULT disabled([in] VARIANT_BOOL v);
3145 [propget, id(DISPID_IHTMLSELECTELEMENT_DISABLED), displaybind, bindable]
3146 HRESULT disabled([retval, out] VARIANT_BOOL *p);
3148 [propget, id(DISPID_IHTMLSELECTELEMENT_FORM)]
3149 HRESULT form([retval, out] IHTMLFormElement **p);
3151 [id(DISPID_IHTMLSELECTELEMENT_ADD)]
3153 [in] IHTMLElement *element,
3154 [optional, in] VARIANT before);
3156 [id(DISPID_IHTMLSELECTELEMENT_REMOVE)]
3157 HRESULT remove([defaultvalue(-1), in] long index);
3159 [propput, id(DISPID_IHTMLSELECTELEMENT_LENGTH)]
3160 HRESULT length([in] long v);
3162 [propget, id(DISPID_IHTMLSELECTELEMENT_LENGTH)]
3163 HRESULT length([retval, out] long *p);
3165 [propget, id(DISPID_IHTMLSELECTELEMENT__NEWENUM), hidden, restricted]
3166 HRESULT _newEnum([retval, out] IUnknown **p);
3168 [id(DISPID_IHTMLSELECTELEMENT_ITEM)]
3170 [optional, in] VARIANT name,
3171 [optional, in] VARIANT index,
3172 [retval, out] IDispatch **pdisp);
3174 [id(DISPID_IHTMLSELECTELEMENT_TAGS)]
3176 [in] VARIANT tagName,
3177 [retval, out] IDispatch **pdisp);
3180 /*****************************************************************************
3181 * IHTMLSelectionObject interface
3187 uuid(3050F25A-98B5-11CF-BB82-00AA00BDCE0B)
3189 interface IHTMLSelectionObject : IDispatch
3191 [id(DISPID_IHTMLSELECTIONOBJECT_CREATERANGE)]
3192 HRESULT createRange([retval, out] IDispatch **range);
3194 [id(DISPID_IHTMLSELECTIONOBJECT_EMPTY)]
3197 [id(DISPID_IHTMLSELECTIONOBJECT_CLEAR)]
3200 [propget, id(DISPID_IHTMLSELECTIONOBJECT_TYPE)]
3201 HRESULT type([retval, out] BSTR *p);
3204 /*****************************************************************************
3205 * IHTMLOptionElement interface
3211 uuid(3050F211-98B5-11CF-BB82-00AA00BDCE0B)
3213 interface IHTMLOptionElement : IDispatch
3215 [propput, id(DISPID_IHTMLOPTIONELEMENT_SELECTED)]
3216 HRESULT selected([in] VARIANT_BOOL v);
3218 [propget, id(DISPID_IHTMLOPTIONELEMENT_SELECTED)]
3219 HRESULT selected([retval, out] VARIANT_BOOL *p);
3221 [propput, id(DISPID_IHTMLOPTIONELEMENT_VALUE)]
3222 HRESULT value([in] BSTR v);
3224 [propget, id(DISPID_IHTMLOPTIONELEMENT_VALUE)]
3225 HRESULT value([retval, out] BSTR *p);
3227 [propput, id(DISPID_IHTMLOPTIONELEMENT_DEFAULTSELECTED)]
3228 HRESULT defaultSelected([in] VARIANT_BOOL v);
3230 [propget, id(DISPID_IHTMLOPTIONELEMENT_DEFAULTSELECTED)]
3231 HRESULT defaultSelected([retval, out] VARIANT_BOOL *p);
3233 [propput, id(DISPID_IHTMLOPTIONELEMENT_INDEX)]
3234 HRESULT index([in] LONG v);
3236 [propget, id(DISPID_IHTMLOPTIONELEMENT_INDEX)]
3237 HRESULT index([retval, out] LONG *p);
3239 [propput, id(DISPID_IHTMLOPTIONELEMENT_TEXT)]
3240 HRESULT text([in] BSTR v);
3242 [propget, id(DISPID_IHTMLOPTIONELEMENT_TEXT)]
3243 HRESULT text([retval, out] BSTR *p);
3245 [propget, id(DISPID_IHTMLOPTIONELEMENT_FORM)]
3246 HRESULT form([retval, out] IHTMLFormElement **p);
3249 /*****************************************************************************
3250 * IHTMLOptionElementFactory interface
3256 uuid(3050F38C-98B5-11Cf-BB82-00AA00BDCE0B)
3258 interface IHTMLOptionElementFactory : IDispatch
3260 [id(DISPID_IHTMLOPTIONELEMENTFACTORY_CREATE)]
3262 [optional, in] VARIANT text,
3263 [optional, in] VARIANT value,
3264 [optional, in] VARIANT defaultselected,
3265 [optional, in] VARIANT selected,
3266 [retval, out] IHTMLOptionElement **optelem);
3269 /*****************************************************************************
3270 * IHTMLInputElement interface
3276 uuid(3050f5d2-98b5-11cf-bb82-00aa00bdce0b)
3278 interface IHTMLInputElement : IDispatch
3280 [propput, id(DISPID_IHTMLINPUTELEMENT_TYPE)]
3281 HRESULT type([in] BSTR v);
3283 [propget, id(DISPID_IHTMLINPUTELEMENT_TYPE)]
3284 HRESULT type([retval, out] BSTR *p);
3286 [propput, id(DISPID_IHTMLINPUTELEMENT_VALUE), displaybind, bindable]
3287 HRESULT value([in] BSTR v);
3289 [propget, id(DISPID_IHTMLINPUTELEMENT_VALUE), displaybind, bindable]
3290 HRESULT value([retval, out] BSTR *p);
3292 [propput, id(DISPID_IHTMLINPUTELEMENT_NAME), displaybind, bindable]
3293 HRESULT name([in] BSTR v);
3295 [propget, id(DISPID_IHTMLINPUTELEMENT_NAME), displaybind, bindable]
3296 HRESULT name([retval, out] BSTR *p);
3298 [propput, id(DISPID_IHTMLINPUTELEMENT_STATUS)]
3299 HRESULT status([in] VARIANT_BOOL v);
3301 [propget, id(DISPID_IHTMLINPUTELEMENT_STATUS)]
3302 HRESULT status([retval, out] VARIANT_BOOL *p);
3304 [propput, id(DISPID_IHTMLINPUTELEMENT_DISABLED), displaybind, bindable]
3305 HRESULT disabled([in] VARIANT_BOOL v);
3307 [propget, id(DISPID_IHTMLINPUTELEMENT_DISABLED), displaybind, bindable]
3308 HRESULT disabled([retval, out] VARIANT_BOOL *p);
3310 [propget, id(DISPID_IHTMLINPUTELEMENT_FORM)]
3311 HRESULT form([retval, out] IHTMLFormElement **p);
3313 [propput, id(DISPID_IHTMLINPUTELEMENT_SIZE), displaybind, bindable]
3314 HRESULT size([in] long v);
3316 [propget, id(DISPID_IHTMLINPUTELEMENT_SIZE), displaybind, bindable]
3317 HRESULT size([retval, out] long *p);
3319 [propput, id(DISPID_IHTMLINPUTELEMENT_MAXLENGTH), displaybind, bindable]
3320 HRESULT maxLength([in] long v);
3322 [propget, id(DISPID_IHTMLINPUTELEMENT_MAXLENGTH), displaybind, bindable]
3323 HRESULT maxLength([retval, out] long *p);
3325 [id(DISPID_IHTMLINPUTELEMENT_SELECT)]
3328 [propput, id(DISPID_IHTMLINPUTELEMENT_ONCHANGE), displaybind, bindable]
3329 HRESULT onchange([in] VARIANT v);
3331 [propget, id(DISPID_IHTMLINPUTELEMENT_ONCHANGE), displaybind, bindable]
3332 HRESULT onchange([retval, out] VARIANT *p);
3334 [propput, id(DISPID_IHTMLINPUTELEMENT_ONSELECT), displaybind, bindable]
3335 HRESULT onselect([in] VARIANT v);
3337 [propget, id(DISPID_IHTMLINPUTELEMENT_ONSELECT), displaybind, bindable]
3338 HRESULT onselect([retval, out] VARIANT *p);
3340 [propput, id(DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3341 HRESULT defaultValue([in] BSTR v);
3343 [propget, id(DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3344 HRESULT defaultValue([retval, out] BSTR *p);
3346 [propput, id(DISPID_IHTMLINPUTELEMENT_READONLY), displaybind, bindable]
3347 HRESULT readOnly([in] VARIANT_BOOL v);
3349 [propget, id(DISPID_IHTMLINPUTELEMENT_READONLY), displaybind, bindable]
3350 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
3352 [id(DISPID_IHTMLINPUTELEMENT_CREATETEXTRANGE)]
3353 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
3355 [propput, id(DISPID_IHTMLINPUTELEMENT_INDETERMINATE), bindable]
3356 HRESULT indeterminate([in] VARIANT_BOOL v);
3358 [propget, id(DISPID_IHTMLINPUTELEMENT_INDETERMINATE), bindable]
3359 HRESULT indeterminate([retval, out] VARIANT_BOOL *p);
3361 [propput, id(DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED), bindable]
3362 HRESULT defaultChecked([in] VARIANT_BOOL v);
3364 [propget, id(DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED), bindable]
3365 HRESULT defaultChecked([retval, out] VARIANT_BOOL *p);
3367 [propput, id(DISPID_IHTMLINPUTELEMENT_CHECKED), bindable]
3368 HRESULT checked([in] VARIANT_BOOL v);
3370 [propget, id(DISPID_IHTMLINPUTELEMENT_CHECKED), bindable]
3371 HRESULT checked([retval, out] VARIANT_BOOL *p);
3373 [propput, id(DISPID_IHTMLINPUTELEMENT_BORDER), displaybind, bindable]
3374 HRESULT border([in] VARIANT v);
3376 [propget, id(DISPID_IHTMLINPUTELEMENT_BORDER), displaybind, bindable]
3377 HRESULT border([retval, out] VARIANT *p);
3379 [propput, id(DISPID_IHTMLINPUTELEMENT_VSPACE), displaybind, bindable]
3380 HRESULT vspace([in] long v);
3382 [propget, id(DISPID_IHTMLINPUTELEMENT_VSPACE), displaybind, bindable]
3383 HRESULT vspace([retval, out] long *p);
3385 [propput, id(DISPID_IHTMLINPUTELEMENT_HSPACE), displaybind, bindable]
3386 HRESULT hspace([in] long v);
3388 [propget, id(DISPID_IHTMLINPUTELEMENT_HSPACE), displaybind, bindable]
3389 HRESULT hspace([retval, out] long *p);
3391 [propput, id(DISPID_IHTMLINPUTELEMENT_ALT), displaybind, bindable]
3392 HRESULT alt([in] BSTR v);
3394 [propget, id(DISPID_IHTMLINPUTELEMENT_ALT), displaybind, bindable]
3395 HRESULT alt([retval, out] BSTR *p);
3397 [propput, id(DISPID_IHTMLINPUTELEMENT_SRC), displaybind, bindable]
3398 HRESULT src([in] BSTR v);
3400 [propget, id(DISPID_IHTMLINPUTELEMENT_SRC), displaybind, bindable]
3401 HRESULT src([retval, out] BSTR *p);
3403 [propput, id(DISPID_IHTMLINPUTELEMENT_LOWSRC), displaybind, bindable]
3404 HRESULT lowsrc([in] BSTR v);
3406 [propget, id(DISPID_IHTMLINPUTELEMENT_LOWSRC), displaybind, bindable]
3407 HRESULT lowsrc([retval, out] BSTR *p);
3409 [propput, id(DISPID_IHTMLINPUTELEMENT_VRML), displaybind, bindable]
3410 HRESULT vrml([in] BSTR v);
3412 [propget, id(DISPID_IHTMLINPUTELEMENT_VRML), displaybind, bindable]
3413 HRESULT vrml([retval, out] BSTR *p);
3415 [propput, id(DISPID_IHTMLINPUTELEMENT_DYNSRC), displaybind, bindable]
3416 HRESULT dynsrc([in] BSTR v);
3418 [propget, id(DISPID_IHTMLINPUTELEMENT_DYNSRC), displaybind, bindable]
3419 HRESULT dynsrc([retval, out] BSTR *p);
3421 [propget, id(DISPID_IHTMLINPUTELEMENT_READYSTATE)]
3422 HRESULT readyState([retval, out] BSTR *p);
3424 [propget, id(DISPID_IHTMLINPUTELEMENT_COMPLETE)]
3425 HRESULT complete([retval, out] VARIANT_BOOL *p);
3427 [propput, id(DISPID_IHTMLINPUTELEMENT_LOOP), displaybind, bindable]
3428 HRESULT loop([in] VARIANT v);
3430 [propget, id(DISPID_IHTMLINPUTELEMENT_LOOP), displaybind, bindable]
3431 HRESULT loop([retval, out] VARIANT *p);
3433 [propput, id(DISPID_IHTMLINPUTELEMENT_ALIGN), displaybind, bindable]
3434 HRESULT align([in] BSTR v);
3436 [propget, id(DISPID_IHTMLINPUTELEMENT_ALIGN), displaybind, bindable]
3437 HRESULT align([retval, out] BSTR *p);
3439 [propput, id(DISPID_IHTMLINPUTELEMENT_ONLOAD), displaybind, bindable]
3440 HRESULT onload([in] VARIANT v);
3442 [propget, id(DISPID_IHTMLINPUTELEMENT_ONLOAD), displaybind, bindable]
3443 HRESULT onload([retval, out] VARIANT *p);
3445 [propput, id(DISPID_IHTMLINPUTELEMENT_ONERROR), displaybind, bindable]
3446 HRESULT onerror([in] VARIANT v);
3448 [propget, id(DISPID_IHTMLINPUTELEMENT_ONERROR), displaybind, bindable]
3449 HRESULT onerror([retval, out] VARIANT *p);
3451 [propput, id(DISPID_IHTMLINPUTELEMENT_ONABORT), displaybind, bindable]
3452 HRESULT onabort([in] VARIANT v);
3454 [propget, id(DISPID_IHTMLINPUTELEMENT_ONABORT), displaybind, bindable]
3455 HRESULT onabort([retval, out] VARIANT *p);
3457 [propput, id(DISPID_IHTMLINPUTELEMENT_WIDTH)]
3458 HRESULT width([in] long v);
3460 [propget, id(DISPID_IHTMLINPUTELEMENT_WIDTH)]
3461 HRESULT width([retval, out] long *p);
3463 [propput, id(DISPID_IHTMLINPUTELEMENT_HEIGHT)]
3464 HRESULT height([in] long v);
3466 [propget, id(DISPID_IHTMLINPUTELEMENT_HEIGHT)]
3467 HRESULT height([retval, out] long *p);
3469 [propput, id(DISPID_IHTMLINPUTELEMENT_START), displaybind, bindable]
3470 HRESULT start([in] BSTR v);
3472 [propget, id(DISPID_IHTMLINPUTELEMENT_START), displaybind, bindable]
3473 HRESULT start([retval, out] BSTR *p);
3476 /*****************************************************************************
3477 * IHTMLTextAreaElement interface
3483 uuid(3050f2aa-98b5-11cf-bb82-00aa00bdce0b)
3485 interface IHTMLTextAreaElement : IDispatch
3487 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_TYPE)]
3488 HRESULT type([retval, out] BSTR *p);
3490 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_VALUE), displaybind, bindable]
3491 HRESULT value([in] BSTR v);
3493 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_VALUE), displaybind, bindable]
3494 HRESULT value([retval, out] BSTR *p);
3496 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_NAME), displaybind, bindable]
3497 HRESULT name([in] BSTR v);
3499 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_NAME), displaybind, bindable]
3500 HRESULT name([retval, out] BSTR *p);
3502 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_STATUS)]
3503 HRESULT status([in] VARIANT v);
3505 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_STATUS)]
3506 HRESULT status([retval, out] VARIANT *p);
3508 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_DISABLED), displaybind, bindable]
3509 HRESULT disabled([in] VARIANT_BOOL v);
3511 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_DISABLED), displaybind, bindable]
3512 HRESULT disabled([retval, out] VARIANT_BOOL *p);
3514 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_FORM)]
3515 HRESULT form([retval, out] IHTMLFormElement **p);
3517 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3518 HRESULT defaultValue([in] BSTR v);
3520 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3521 HRESULT defaultValue([retval, out] BSTR *p);
3523 [id(DISPID_IHTMLTEXTAREAELEMENT_SELECT)]
3526 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ONCHANGE), displaybind, bindable]
3527 HRESULT onchange([in] VARIANT v);
3529 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ONCHANGE), displaybind, bindable]
3530 HRESULT onchange([retval, out] VARIANT *p);
3532 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ONSELECT), displaybind, bindable]
3533 HRESULT onselect([in] VARIANT v);
3535 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ONSELECT), displaybind, bindable]
3536 HRESULT onselect([retval, out] VARIANT *p);
3538 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_READONLY), displaybind, bindable]
3539 HRESULT readOnly([in] VARIANT_BOOL v);
3541 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_READONLY), displaybind, bindable]
3542 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
3544 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ROWS), displaybind, bindable]
3545 HRESULT rows([in] long v);
3547 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ROWS), displaybind, bindable]
3548 HRESULT rows([retval, out] long *p);
3550 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_COLS), displaybind, bindable]
3551 HRESULT cols([in] long v);
3553 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_COLS), displaybind, bindable]
3554 HRESULT cols([retval, out] long *p);
3556 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_WRAP), displaybind, bindable]
3557 HRESULT wrap([in] BSTR v);
3559 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_WRAP), displaybind, bindable]
3560 HRESULT wrap([retval, out] BSTR *p);
3562 [id(DISPID_IHTMLTEXTAREAELEMENT_CREATETEXTRANGE)]
3563 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
3566 /*****************************************************************************
3567 * IOmHistory interface
3573 uuid(FECEAAA2-8405-11CF-8BA1-00AA00476DA6)
3575 interface IOmHistory : IDispatch
3577 [propget, id(DISPID_IOMHISTORY_LENGTH)]
3578 HRESULT length([retval, out] short *p);
3580 [id(DISPID_IOMHISTORY_BACK)]
3581 HRESULT back([optional, in] VARIANT *pvargdistance);
3583 [id(DISPID_IOMHISTORY_FORWARD)]
3584 HRESULT forward([optional, in] VARIANT *pvargdistance);
3586 [id(DISPID_IOMHISTORY_GO)]
3587 HRESULT go([optional, in] VARIANT *pvargdistance);
3590 /*****************************************************************************
3591 * IHTMLMimeTypesCollection interface
3597 uuid(3050F3FC-98B5-11CF-BB82-00AA00BDCE0B)
3599 interface IHTMLMimeTypesCollection : IDispatch
3601 [propget, id(DISPID_IHTMLMIMETYPESCOLLECTION_LENGTH)]
3602 HRESULT length([retval, out] long *p);
3605 /*****************************************************************************
3606 * IHTMLPluginsCollection interface
3612 uuid(3050F3FD-98B5-11CF-BB82-00AA00BDCE0B)
3614 interface IHTMLPluginsCollection : IDispatch
3616 [propget, id(DISPID_IHTMLPLUGINSCOLLECTION_LENGTH)]
3617 HRESULT length([retval, out] long *p);
3619 [id(DISPID_IHTMLPLUGINSCOLLECTION_REFRESH)]
3620 HRESULT refresh([defaultvalue(0), in] VARIANT_BOOL reload);
3623 /*****************************************************************************
3624 * IHTMLOpsProfile interface
3630 uuid(3050F401-98B5-11CF-BB82-00AA00BDCE0B)
3632 interface IHTMLOpsProfile : IDispatch
3634 [id(DISPID_IHTMLOPSPROFILE_ADDREQUEST)]
3637 [optional, in] VARIANT reserved,
3638 [retval, out] VARIANT_BOOL *success);
3640 [id(DISPID_IHTMLOPSPROFILE_CLEARREQUEST)]
3641 HRESULT clearRequest();
3643 [id(DISPID_IHTMLOPSPROFILE_DOREQUEST)]
3646 [optional, in] VARIANT fname,
3647 [optional, in] VARIANT domain,
3648 [optional, in] VARIANT path,
3649 [optional, in] VARIANT expire,
3650 [optional, in] VARIANT reserved);
3652 [id(DISPID_IHTMLOPSPROFILE_GETATTRIBUTE)]
3653 HRESULT getAttribute(
3655 [retval, out] BSTR *value);
3657 [id(DISPID_IHTMLOPSPROFILE_SETATTRIBUTE)]
3658 HRESULT setAttribute(
3661 [optional, in] VARIANT prefs,
3662 [retval, out] VARIANT_BOOL *success);
3664 [id(DISPID_IHTMLOPSPROFILE_COMMITCHANGES)]
3665 HRESULT commitChanges([retval, out] VARIANT_BOOL *success);
3667 [id(DISPID_IHTMLOPSPROFILE_ADDREADREQUEST)]
3668 HRESULT addReadRequest(
3670 [optional, in] VARIANT reserved,
3671 [retval, out] VARIANT_BOOL *success);
3673 [id(DISPID_IHTMLOPSPROFILE_DOREADREQUEST)]
3674 HRESULT doReadRequest(
3676 [optional, in] VARIANT fname,
3677 [optional, in] VARIANT domain,
3678 [optional, in] VARIANT path,
3679 [optional, in] VARIANT expire,
3680 [optional, in] VARIANT reserved);
3682 [id(DISPID_IHTMLOPSPROFILE_DOWRITEREQUEST)]
3683 HRESULT doWriteRequest([retval, out] VARIANT_BOOL *success);
3686 /*****************************************************************************
3687 * IOmNavigator interface
3693 uuid(FECEAAA5-8405-11CF-8BA1-00AA00476DA6)
3695 interface IOmNavigator : IDispatch
3697 [propget, id(DISPID_IOMNAVIGATOR_APPCODENAME)]
3698 HRESULT appCodeName([retval, out] BSTR *p);
3700 [propget, id(DISPID_IOMNAVIGATOR_APPNAME)]
3701 HRESULT appName([retval, out] BSTR *p);
3703 [propget, id(DISPID_IOMNAVIGATOR_APPVERSION)]
3704 HRESULT appVersion([retval, out] BSTR *p);
3706 [propget, id(DISPID_IOMNAVIGATOR_USERAGENT)]
3707 HRESULT userAgent([retval, out] BSTR *p);
3709 [id(DISPID_IOMNAVIGATOR_JAVAENABLED)]
3710 HRESULT javaEnabled([retval, out] VARIANT_BOOL *enabled);
3712 [id(DISPID_IOMNAVIGATOR_TAINTENABLED)]
3713 HRESULT taintEnabled([retval, out] VARIANT_BOOL *enabled);
3715 [propget, id(DISPID_IOMNAVIGATOR_MIMETYPES)]
3716 HRESULT mimeTypes([retval, out] IHTMLMimeTypesCollection **p);
3718 [propget, id(DISPID_IOMNAVIGATOR_PLUGINS)]
3719 HRESULT plugins([retval, out] IHTMLPluginsCollection **p);
3721 [propget, id(DISPID_IOMNAVIGATOR_COOKIEENABLED)]
3722 HRESULT cookieEnabled([retval, out] VARIANT_BOOL *p);
3724 [propget, id(DISPID_IOMNAVIGATOR_OPSPROFILE)]
3725 HRESULT opsProfile([retval, out] IHTMLOpsProfile **p);
3727 [id(DISPID_IOMNAVIGATOR_TOSTRING)]
3728 HRESULT toString([retval, out] BSTR *String);
3730 [propget, id(DISPID_IOMNAVIGATOR_CPUCLASS)]
3731 HRESULT cpuClass([retval, out] BSTR *p);
3733 [propget, id(DISPID_IOMNAVIGATOR_SYSTEMLANGUAGE)]
3734 HRESULT systemLanguage([retval, out] BSTR *p);
3736 [propget, id(DISPID_IOMNAVIGATOR_BROWSERLANGUAGE)]
3737 HRESULT browserLanguage([retval, out] BSTR *p);
3739 [propget, id(DISPID_IOMNAVIGATOR_USERLANGUAGE)]
3740 HRESULT userLanguage([retval, out] BSTR *p);
3742 [propget, id(DISPID_IOMNAVIGATOR_PLATFORM)]
3743 HRESULT platform([retval, out] BSTR *p);
3745 [propget, id(DISPID_IOMNAVIGATOR_APPMINORVERSION)]
3746 HRESULT appMinorVersion([retval, out] BSTR *p);
3748 [propget, id(DISPID_IOMNAVIGATOR_CONNECTIONSPEED)]
3749 HRESULT connectionSpeed([retval, out] long *p);
3751 [propget, id(DISPID_IOMNAVIGATOR_ONLINE)]
3752 HRESULT onLine([retval, out] VARIANT_BOOL *p);
3754 [propget, id(DISPID_IOMNAVIGATOR_USERPROFILE)]
3755 HRESULT userProfile([retval, out] IHTMLOpsProfile **p);
3758 /*****************************************************************************
3759 * IHTMLLocation interface
3765 uuid(163BB1E0-6E00-11cf-837A-48DC04C10000)
3767 interface IHTMLLocation : IDispatch
3769 [propput, id(DISPID_IHTMLLOCATION_HREF)]
3770 HRESULT href([in] BSTR v);
3772 [propget, id(DISPID_IHTMLLOCATION_HREF)]
3773 HRESULT href([retval, out] BSTR *p);
3775 [propput, id(DISPID_IHTMLLOCATION_PROTOCOL)]
3776 HRESULT protocol([in] BSTR v);
3778 [propget, id(DISPID_IHTMLLOCATION_PROTOCOL)]
3779 HRESULT protocol([retval, out] BSTR *p);
3781 [propput, id(DISPID_IHTMLLOCATION_HOST)]
3782 HRESULT host([in] BSTR v);
3784 [propget, id(DISPID_IHTMLLOCATION_HOST)]
3785 HRESULT host([retval, out] BSTR *p);
3787 [propput, id(DISPID_IHTMLLOCATION_HOSTNAME)]
3788 HRESULT hostname([in] BSTR v);
3790 [propget, id(DISPID_IHTMLLOCATION_HOSTNAME)]
3791 HRESULT hostname([retval, out] BSTR *p);
3793 [propput, id(DISPID_IHTMLLOCATION_PORT)]
3794 HRESULT port([in] BSTR v);
3796 [propget, id(DISPID_IHTMLLOCATION_PORT)]
3797 HRESULT port([retval, out] BSTR *p);
3799 [propput, id(DISPID_IHTMLLOCATION_PATHNAME)]
3800 HRESULT pathname([in] BSTR v);
3802 [propget, id(DISPID_IHTMLLOCATION_PATHNAME)]
3803 HRESULT pathname([retval, out] BSTR *p);
3805 [propput, id(DISPID_IHTMLLOCATION_SEARCH)]
3806 HRESULT search([in] BSTR v);
3808 [propget, id(DISPID_IHTMLLOCATION_SEARCH)]
3809 HRESULT search([retval, out] BSTR *p);
3811 [propput, id(DISPID_IHTMLLOCATION_HASH)]
3812 HRESULT hash([in] BSTR v);
3814 [propget, id(DISPID_IHTMLLOCATION_HASH)]
3815 HRESULT hash([retval, out] BSTR *p);
3817 [id(DISPID_IHTMLLOCATION_RELOAD)]
3818 HRESULT reload([defaultvalue(0), in] VARIANT_BOOL flag);
3820 [id(DISPID_IHTMLLOCATION_REPLACE)]
3821 HRESULT replace([in] BSTR bstr);
3823 [id(DISPID_IHTMLLOCATION_ASSIGN)]
3824 HRESULT assign([in] BSTR bstr);
3826 [id(DISPID_IHTMLLOCATION_TOSTRING)]
3827 HRESULT toString([retval, out] BSTR *String);
3830 /*****************************************************************************
3831 * IHTMLEventObj interface
3837 uuid(3050F32D-98B5-11CF-BB82-00AA00BDCE0B)
3839 interface IHTMLEventObj : IDispatch
3841 [propget, id(DISPID_IHTMLEVENTOBJ_SRCELEMENT)]
3842 HRESULT srcElement([retval, out] IHTMLElement **p);
3844 [propget, id(DISPID_IHTMLEVENTOBJ_ALTKEY)]
3845 HRESULT altKey([retval, out] VARIANT_BOOL *p);
3847 [propget, id(DISPID_IHTMLEVENTOBJ_CTRLKEY)]
3848 HRESULT ctrlKey([retval, out] VARIANT_BOOL *p);
3850 [propget, id(DISPID_IHTMLEVENTOBJ_SHIFTKEY)]
3851 HRESULT shiftKey([retval, out] VARIANT_BOOL *p);
3853 [propput, id(DISPID_IHTMLEVENTOBJ_RETURNVALUE)]
3854 HRESULT returnValue([in] VARIANT v);
3856 [propget, id(DISPID_IHTMLEVENTOBJ_RETURNVALUE)]
3857 HRESULT returnValue([retval, out] VARIANT *p);
3859 [propput, id(DISPID_IHTMLEVENTOBJ_CANCELBUBBLE)]
3860 HRESULT cancelBubble([in] VARIANT_BOOL v);
3862 [propget, id(DISPID_IHTMLEVENTOBJ_CANCELBUBBLE)]
3863 HRESULT cancelBubble([retval, out] VARIANT_BOOL *p);
3865 [propget, id(DISPID_IHTMLEVENTOBJ_FROMELEMENT)]
3866 HRESULT fromElement([retval, out] IHTMLElement **p);
3868 [propget, id(DISPID_IHTMLEVENTOBJ_TOELEMENT)]
3869 HRESULT toElement([retval, out] IHTMLElement **p);
3871 [propput, id(DISPID_IHTMLEVENTOBJ_KEYCODE)]
3872 HRESULT keyCode([in] long v);
3874 [propget, id(DISPID_IHTMLEVENTOBJ_KEYCODE)]
3875 HRESULT keyCode([retval, out] long *p);
3877 [propget, id(DISPID_IHTMLEVENTOBJ_BUTTON)]
3878 HRESULT button([retval, out] long *p);
3880 [propget, id(DISPID_IHTMLEVENTOBJ_TYPE)]
3881 HRESULT type([retval, out] BSTR *p);
3883 [propget, id(DISPID_IHTMLEVENTOBJ_QUALIFIER)]
3884 HRESULT qualifier([retval, out] BSTR *p);
3886 [propget, id(DISPID_IHTMLEVENTOBJ_REASON)]
3887 HRESULT reason([retval, out] long *p);
3889 [propget, id(DISPID_IHTMLEVENTOBJ_X)]
3890 HRESULT x([retval, out] long *p);
3892 [propget, id(DISPID_IHTMLEVENTOBJ_Y)]
3893 HRESULT y([retval, out] long *p);
3895 [propget, id(DISPID_IHTMLEVENTOBJ_CLIENTX)]
3896 HRESULT clientX([retval, out] long *p);
3898 [propget, id(DISPID_IHTMLEVENTOBJ_CLIENTY)]
3899 HRESULT clientY([retval, out] long *p);
3901 [propget, id(DISPID_IHTMLEVENTOBJ_OFFSETX)]
3902 HRESULT offsetX([retval, out] long *p);
3904 [propget, id(DISPID_IHTMLEVENTOBJ_OFFSETY)]
3905 HRESULT offsetY([retval, out] long *p);
3907 [propget, id(DISPID_IHTMLEVENTOBJ_SCREENX)]
3908 HRESULT screenX([retval, out] long *p);
3910 [propget, id(DISPID_IHTMLEVENTOBJ_SCREENY)]
3911 HRESULT screenY([retval, out] long *p);
3913 [propget, id(DISPID_IHTMLEVENTOBJ_SRCFILTER)]
3914 HRESULT srcFilter([retval, out] IDispatch **p);
3917 /*****************************************************************************
3918 * IHTMLFramesCollection2 interface
3924 uuid(332C4426-26CB-11D0-B483-00C04FD90119)
3926 interface IHTMLFramesCollection2 : IDispatch
3928 [id(DISPID_IHTMLFRAMESCOLLECTION2_ITEM)]
3930 [in] VARIANT *pvarIndex,
3931 [retval, out] VARIANT *pvarResult);
3933 [propget, id(DISPID_IHTMLFRAMESCOLLECTION2_LENGTH)]
3934 HRESULT length([retval, out] long *p);
3937 /*****************************************************************************
3938 * IHTMLScreen interface
3944 uuid(3050f35C-98B5-11CF-BB82-00AA00BDCE0B)
3946 interface IHTMLScreen : IDispatch
3948 [propget, id(DISPID_IHTMLSCREEN_COLORDEPTH)]
3949 HRESULT colorDepth([retval, out] long *p);
3951 [propput, id(DISPID_IHTMLSCREEN_BUFFERDEPTH)]
3952 HRESULT bufferDepth([in] long v);
3954 [propget, id(DISPID_IHTMLSCREEN_BUFFERDEPTH)]
3955 HRESULT bufferDepth([retval, out] long *p);
3957 [propget, id(DISPID_IHTMLSCREEN_WIDTH)]
3958 HRESULT width([retval, out] long *p);
3960 [propget, id(DISPID_IHTMLSCREEN_HEIGHT)]
3961 HRESULT height([retval, out] long *p);
3963 [propput, id(DISPID_IHTMLSCREEN_UPDATEINTERVAL)]
3964 HRESULT updateInterval([in] long v);
3966 [propget, id(DISPID_IHTMLSCREEN_UPDATEINTERVAL)]
3967 HRESULT updateInterval([retval, out] long *p);
3969 [propget, id(DISPID_IHTMLSCREEN_AVAILHEIGHT)]
3970 HRESULT availHeight([retval, out] long *p);
3972 [propget, id(DISPID_IHTMLSCREEN_AVAILWIDTH)]
3973 HRESULT availWidth([retval, out] long *p);
3975 [propget, id(DISPID_IHTMLSCREEN_FONTSMOOTHINGENABLED)]
3976 HRESULT fontSmoothingEnabled([retval, out] VARIANT_BOOL *p);
3979 /*****************************************************************************
3980 * IHTMLWindow2 interface
3986 uuid(332C4427-26CB-11D0-B483-00C04FD90119)
3988 interface IHTMLWindow2 : IHTMLFramesCollection2
3990 [propget, id(DISPID_IHTMLWINDOW2_FRAMES)]
3991 HRESULT frames([retval, out] IHTMLFramesCollection2 **p);
3993 [propput, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
3994 HRESULT defaultStatus([in] BSTR v);
3996 [propget, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
3997 HRESULT defaultStatus([retval, out] BSTR *p);
3999 [propput, id(DISPID_IHTMLWINDOW2_STATUS)]
4000 HRESULT status([in] BSTR v);
4002 [propget, id(DISPID_IHTMLWINDOW2_STATUS)]
4003 HRESULT status([retval, out] BSTR *p);
4005 [id(DISPID_IHTMLWINDOW2_SETTIMEOUT)]
4007 [in] BSTR expression,
4009 [optional, in] VARIANT *language,
4010 [retval, out] long *timerID);
4012 [id(DISPID_IHTMLWINDOW2_CLEARTIMEOUT)]
4013 HRESULT clearTimeout([in] long timerID);
4015 [id(DISPID_IHTMLWINDOW2_ALERT)]
4016 HRESULT alert([defaultvalue(""), in] BSTR message);
4018 [id(DISPID_IHTMLWINDOW2_CONFIRM)]
4020 [defaultvalue(""), in] BSTR message,
4021 [retval, out] VARIANT_BOOL *confirmed);
4023 [id(DISPID_IHTMLWINDOW2_PROMPT)]
4025 [defaultvalue(""), in] BSTR message,
4026 [defaultvalue("undefined"), in] BSTR defstr,
4027 [retval, out] VARIANT *textdata);
4029 [propget, id(DISPID_IHTMLWINDOW2_IMAGE)]
4030 HRESULT Image([retval, out] IHTMLImageElementFactory **p);
4032 [propget, id(DISPID_IHTMLWINDOW2_LOCATION)]
4033 HRESULT location([retval, out] IHTMLLocation **p);
4035 [propget, id(DISPID_IHTMLWINDOW2_HISTORY)]
4036 HRESULT history([retval, out] IOmHistory **p);
4038 [id(DISPID_IHTMLWINDOW2_CLOSE)]
4041 [propput, id(DISPID_IHTMLWINDOW2_OPENER)]
4042 HRESULT opener([in] VARIANT v);
4044 [propget, id(DISPID_IHTMLWINDOW2_OPENER)]
4045 HRESULT opener([retval, out] VARIANT *p);
4047 [propget, id(DISPID_IHTMLWINDOW2_NAVIGATOR)]
4048 HRESULT navigator([retval, out] IOmNavigator **p);
4050 [propput, id(DISPID_IHTMLWINDOW2_NAME)]
4051 HRESULT name([in] BSTR v);
4053 [propget, id(DISPID_IHTMLWINDOW2_NAME)]
4054 HRESULT name([retval, out] BSTR *p);
4056 [propget, id(DISPID_IHTMLWINDOW2_PARENT)]
4057 HRESULT parent([retval, out] IHTMLWindow2 **p);
4059 [id(DISPID_IHTMLWINDOW2_OPEN)]
4061 [defaultvalue(""), in] BSTR url,
4062 [defaultvalue(""), in] BSTR name,
4063 [defaultvalue(""), in] BSTR features,
4064 [defaultvalue(0), in] VARIANT_BOOL replace,
4065 [retval, out] IHTMLWindow2 **pomWindowResult);
4067 [propget, id(DISPID_IHTMLWINDOW2_SELF)]
4068 HRESULT self([retval, out] IHTMLWindow2 **p);
4070 [propget, id(DISPID_IHTMLWINDOW2_TOP)]
4071 HRESULT top([retval, out] IHTMLWindow2 **p);
4073 [propget, id(DISPID_IHTMLWINDOW2_WINDOW)]
4074 HRESULT window([retval, out] IHTMLWindow2 **p);
4076 [id(DISPID_IHTMLWINDOW2_NAVIGATE)]
4077 HRESULT navigate([in] BSTR url);
4079 [propput, id(DISPID_IHTMLWINDOW2_ONFOCUS)]
4080 HRESULT onfocus([in] VARIANT v);
4082 [propget, id(DISPID_IHTMLWINDOW2_ONFOCUS)]
4083 HRESULT onfocus([retval, out] VARIANT *p);
4085 [propput, id(DISPID_IHTMLWINDOW2_ONBLUR)]
4086 HRESULT onblur([in] VARIANT v);
4088 [propget, id(DISPID_IHTMLWINDOW2_ONBLUR)]
4089 HRESULT onblur([retval, out] VARIANT *p);
4091 [propput, id(DISPID_IHTMLWINDOW2_ONLOAD)]
4092 HRESULT onload([in] VARIANT v);
4094 [propget, id(DISPID_IHTMLWINDOW2_ONLOAD)]
4095 HRESULT onload([retval, out] VARIANT *p);
4097 [propput, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD)]
4098 HRESULT onbeforeunload([in] VARIANT v);
4100 [propget, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD)]
4101 HRESULT onbeforeunload([retval, out] VARIANT *p);
4103 [propput, id(DISPID_IHTMLWINDOW2_ONUNLOAD)]
4104 HRESULT onunload([in] VARIANT v);
4106 [propget, id(DISPID_IHTMLWINDOW2_ONUNLOAD)]
4107 HRESULT onunload([retval, out] VARIANT *p);
4109 [propput, id(DISPID_IHTMLWINDOW2_ONHELP)]
4110 HRESULT onhelp([in] VARIANT v);
4112 [propget, id(DISPID_IHTMLWINDOW2_ONHELP)]
4113 HRESULT onhelp([retval, out] VARIANT *p);
4115 [propput, id(DISPID_IHTMLWINDOW2_ONERROR)]
4116 HRESULT onerror([in] VARIANT v);
4118 [propget, id(DISPID_IHTMLWINDOW2_ONERROR)]
4119 HRESULT onerror([retval, out] VARIANT *p);
4121 [propput, id(DISPID_IHTMLWINDOW2_ONRESIZE)]
4122 HRESULT onresize([in] VARIANT v);
4124 [propget, id(DISPID_IHTMLWINDOW2_ONRESIZE)]
4125 HRESULT onresize([retval, out] VARIANT *p);
4127 [propput, id(DISPID_IHTMLWINDOW2_ONSCROLL)]
4128 HRESULT onscroll([in] VARIANT v);
4130 [propget, id(DISPID_IHTMLWINDOW2_ONSCROLL)]
4131 HRESULT onscroll([retval, out] VARIANT *p);
4133 [propget, id(DISPID_IHTMLWINDOW2_DOCUMENT)]
4134 HRESULT document([retval, out] IHTMLDocument2 **p);
4136 [propget, id(DISPID_IHTMLWINDOW2_EVENT)]
4137 HRESULT event([retval, out] IHTMLEventObj **p);
4139 [propget, id(DISPID_IHTMLWINDOW2__NEWENUM)]
4140 HRESULT _newEnum([retval, out] IUnknown **p);
4142 [id(DISPID_IHTMLWINDOW2_SHOWMODALDIALOG)]
4143 HRESULT showModalDialog(
4145 [optional, in] VARIANT *varArgIn,
4146 [optional, in] VARIANT *varOptions,
4147 [retval, out] VARIANT *varArgOut);
4149 [id(DISPID_IHTMLWINDOW2_SHOWHELP)]
4152 [optional, in] VARIANT helpArg,
4153 [defaultvalue(""), in] BSTR features);
4155 [propget, id(DISPID_IHTMLWINDOW2_SCREEN)]
4156 HRESULT screen([retval, out] IHTMLScreen **p);
4158 [propget, id(DISPID_IHTMLWINDOW2_OPTION)]
4159 HRESULT Option([retval, out] IHTMLOptionElementFactory **p);
4161 [id(DISPID_IHTMLWINDOW2_FOCUS)]
4164 [propget, id(DISPID_IHTMLWINDOW2_CLOSED)]
4165 HRESULT closed([retval, out] VARIANT_BOOL *p);
4167 [id(DISPID_IHTMLWINDOW2_BLUR)]
4170 [id(DISPID_IHTMLWINDOW2_SCROLL)]
4171 HRESULT scroll([in] long x, [in] long y);
4173 [propget, id(DISPID_IHTMLWINDOW2_CLIENTINFORMATION)]
4174 HRESULT clientInformation([retval, out] IOmNavigator **p);
4176 [id(DISPID_IHTMLWINDOW2_SETINTERVAL)]
4177 HRESULT setInterval([
4178 in] BSTR expression,
4180 [optional, in] VARIANT *language,
4181 [retval, out] long *timerID);
4183 [id(DISPID_IHTMLWINDOW2_CLEARINTERVAL)]
4184 HRESULT clearInterval([in] long timerID);
4186 [propput, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
4187 HRESULT offscreenBuffering([in] VARIANT v);
4189 [propget, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
4190 HRESULT offscreenBuffering([retval, out] VARIANT *p);
4192 [id(DISPID_IHTMLWINDOW2_EXECSCRIPT)]
4195 [defaultvalue("JScript"), in] BSTR language,
4196 [retval, out] VARIANT *pvarRet);
4198 [id(DISPID_IHTMLWINDOW2_TOSTRING)]
4199 HRESULT toString([retval, out] BSTR *String);
4201 [id(DISPID_IHTMLWINDOW2_SCROLLBY)]
4202 HRESULT scrollBy([in] long x, [in] long y);
4204 [id(DISPID_IHTMLWINDOW2_SCROLLTO)]
4205 HRESULT scrollTo([in] long x, [in] long y);
4207 [id(DISPID_IHTMLWINDOW2_MOVETO)]
4208 HRESULT moveTo([in] long x, [in] long y);
4210 [id(DISPID_IHTMLWINDOW2_MOVEBY)]
4211 HRESULT moveBy([in] long x, [in] long y);
4213 [id(DISPID_IHTMLWINDOW2_RESIZETO)]
4214 HRESULT resizeTo([in] long x, [in] long y);
4216 [id(DISPID_IHTMLWINDOW2_RESIZEBY)]
4217 HRESULT resizeBy([in] long x, [in] long y);
4219 [propget, id(DISPID_IHTMLWINDOW2_EXTERNAL)]
4220 HRESULT external([retval, out] IDispatch **p);
4223 /*****************************************************************************
4224 * HTMLDocumentEvents2 interface
4228 uuid(3050f613-98b5-11cf-bb82-00aa00bdce0b)
4230 dispinterface HTMLDocumentEvents2
4234 [id(DISPID_HTMLDOCUMENTEVENTS2_ONHELP)]
4235 VARIANT_BOOL onhelp([in] IHTMLEventObj *pEvtObj);
4237 [id(DISPID_HTMLDOCUMENTEVENTS2_ONCLICK)]
4238 VARIANT_BOOL onclick([in] IHTMLEventObj *pEvtObj);
4240 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDBLCLICK)]
4241 VARIANT_BOOL ondblclick([in] IHTMLEventObj *pEvtObj);
4243 [id(DISPID_HTMLDOCUMENTEVENTS2_ONKEYDOWN)]
4244 void onkeydown([in] IHTMLEventObj *pEvtObj);
4246 [id(DISPID_HTMLDOCUMENTEVENTS2_ONKEYUP)]
4247 void onkeyup([in] IHTMLEventObj *pEvtObj);
4249 [id(DISPID_HTMLDOCUMENTEVENTS2_ONKEYPRESS)]
4250 VARIANT_BOOL onkeypress([in] IHTMLEventObj *pEvtObj);
4252 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEDOWN)]
4253 void onmousedown([in] IHTMLEventObj *pEvtObj);
4255 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEMOVE)]
4256 void onmousemove([in] IHTMLEventObj *pEvtObj);
4258 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEUP)]
4259 void onmouseup([in] IHTMLEventObj *pEvtObj);
4261 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEOUT)]
4262 void onmouseout([in] IHTMLEventObj *pEvtObj);
4264 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEOVER)]
4265 void onmouseover([in] IHTMLEventObj *pEvtObj);
4267 [id(DISPID_HTMLDOCUMENTEVENTS2_ONREADYSTATECHANGE)]
4268 void onreadystatechange([in] IHTMLEventObj *pEvtObj);
4270 [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREUPDATE)]
4271 VARIANT_BOOL onbeforeupdate([in] IHTMLEventObj *pEvtObj);
4273 [id(DISPID_HTMLDOCUMENTEVENTS2_ONAFTERUPDATE)]
4274 void onafterupdate([in] IHTMLEventObj *pEvtObj);
4276 [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWEXIT)]
4277 VARIANT_BOOL onrowexit([in] IHTMLEventObj *pEvtObj);
4279 [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWENTER)]
4280 void onrowenter([in] IHTMLEventObj *pEvtObj);
4282 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDRAGSTART)]
4283 VARIANT_BOOL ondragstart([in] IHTMLEventObj *pEvtObj);
4285 [id(DISPID_HTMLDOCUMENTEVENTS2_ONSELECTSTART)]
4286 VARIANT_BOOL onselectstart([in] IHTMLEventObj *pEvtObj);
4288 [id(DISPID_HTMLDOCUMENTEVENTS2_ONERRORUPDATE)]
4289 VARIANT_BOOL onerrorupdate([in] IHTMLEventObj *pEvtObj);
4291 [id(DISPID_HTMLDOCUMENTEVENTS2_ONCONTEXTMENU)]
4292 VARIANT_BOOL oncontextmenu([in] IHTMLEventObj *pEvtObj);
4294 [id(DISPID_HTMLDOCUMENTEVENTS2_ONSTOP)]
4295 VARIANT_BOOL onstop([in] IHTMLEventObj *pEvtObj);
4297 [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWSDELETE)]
4298 void onrowsdelete([in] IHTMLEventObj *pEvtObj);
4300 [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWSINSERTED)]
4301 void onrowsinserted([in] IHTMLEventObj *pEvtObj);
4303 [id(DISPID_HTMLDOCUMENTEVENTS2_ONCELLCHANGE)]
4304 void oncellchange([in] IHTMLEventObj *pEvtObj);
4306 [id(DISPID_HTMLDOCUMENTEVENTS2_ONPROPERTYCHANGE)]
4307 void onpropertychange([in] IHTMLEventObj *pEvtObj);
4309 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDATASETCHANGED)]
4310 void ondatasetchanged([in] IHTMLEventObj *pEvtObj);
4312 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDATAAVAILABLE)]
4313 void ondataavailable([in] IHTMLEventObj *pEvtObj);
4315 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDATASETCOMPLETE)]
4316 void ondatasetcomplete([in] IHTMLEventObj *pEvtObj);
4318 [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREEDITFOCUS)]
4319 void onbeforeeditfocus([in] IHTMLEventObj *pEvtObj);
4321 [id(DISPID_HTMLDOCUMENTEVENTS2_ONSELECTIONCHANGE)]
4322 void onselectionchange([in] IHTMLEventObj *pEvtObj);
4324 [id(DISPID_HTMLDOCUMENTEVENTS2_ONCONTROLSELECT)]
4325 VARIANT_BOOL oncontrolselect([in] IHTMLEventObj *pEvtObj);
4327 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEWHEEL)]
4328 VARIANT_BOOL onmousewheel([in] IHTMLEventObj *pEvtObj);
4330 [id(DISPID_HTMLDOCUMENTEVENTS2_ONFOCUSIN)]
4331 void onfocusin([in] IHTMLEventObj *pEvtObj);
4333 [id(DISPID_HTMLDOCUMENTEVENTS2_ONFOCUSOUT)]
4334 void onfocusout([in] IHTMLEventObj *pEvtObj);
4336 [id(DISPID_HTMLDOCUMENTEVENTS2_ONACTIVATE)]
4337 void onactivate([in] IHTMLEventObj *pEvtObj);
4339 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDEACTIVATE)]
4340 void ondeactivate([in] IHTMLEventObj *pEvtObj);
4342 [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREACTIVATE)]
4343 VARIANT_BOOL onbeforeactivate([in] IHTMLEventObj *pEvtObj);
4345 [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREDEACTIVATE)]
4346 VARIANT_BOOL onbeforedeactivate([in] IHTMLEventObj *pEvtObj);
4349 /*****************************************************************************
4350 * HTMLDocumentEvents interface
4354 uuid(3050f260-98b5-11cf-bb82-00aa00bdce0b)
4356 dispinterface HTMLDocumentEvents
4360 [id(DISPID_HTMLDOCUMENTEVENTS_ONHELP)]
4361 VARIANT_BOOL onhelp();
4363 [id(DISPID_HTMLDOCUMENTEVENTS_ONCLICK)]
4364 VARIANT_BOOL onclick();
4366 [id(DISPID_HTMLDOCUMENTEVENTS_ONDBLCLICK)]
4367 VARIANT_BOOL ondblclick();
4369 [id(DISPID_HTMLDOCUMENTEVENTS_ONKEYDOWN)]
4372 [id(DISPID_HTMLDOCUMENTEVENTS_ONKEYUP)]
4375 [id(DISPID_HTMLDOCUMENTEVENTS_ONKEYPRESS)]
4376 VARIANT_BOOL onkeypress();
4378 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEDOWN)]
4381 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEMOVE)]
4384 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEUP)]
4387 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEOUT)]
4390 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEOVER)]
4393 [id(DISPID_HTMLDOCUMENTEVENTS_ONREADYSTATECHANGE)]
4394 void onreadystatechange();
4396 [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREUPDATE)]
4397 VARIANT_BOOL onbeforeupdate();
4399 [id(DISPID_HTMLDOCUMENTEVENTS_ONAFTERUPDATE)]
4400 void onafterupdate();
4402 [id(DISPID_HTMLDOCUMENTEVENTS_ONROWEXIT)]
4403 VARIANT_BOOL onrowexit();
4405 [id(DISPID_HTMLDOCUMENTEVENTS_ONROWENTER)]
4408 [id(DISPID_HTMLDOCUMENTEVENTS_ONDRAGSTART)]
4409 VARIANT_BOOL ondragstart();
4411 [id(DISPID_HTMLDOCUMENTEVENTS_ONSELECTSTART)]
4412 VARIANT_BOOL onselectstart();
4414 [id(DISPID_HTMLDOCUMENTEVENTS_ONERRORUPDATE)]
4415 VARIANT_BOOL onerrorupdate();
4417 [id(DISPID_HTMLDOCUMENTEVENTS_ONCONTEXTMENU)]
4418 VARIANT_BOOL oncontextmenu();
4420 [id(DISPID_HTMLDOCUMENTEVENTS_ONSTOP)]
4421 VARIANT_BOOL onstop();
4423 [id(DISPID_HTMLDOCUMENTEVENTS_ONROWSDELETE)]
4424 void onrowsdelete();
4426 [id(DISPID_HTMLDOCUMENTEVENTS_ONROWSINSERTED)]
4427 void onrowsinserted();
4429 [id(DISPID_HTMLDOCUMENTEVENTS_ONCELLCHANGE)]
4430 void oncellchange();
4432 [id(DISPID_HTMLDOCUMENTEVENTS_ONPROPERTYCHANGE)]
4433 void onpropertychange();
4435 [id(DISPID_HTMLDOCUMENTEVENTS_ONDATASETCHANGED)]
4436 void ondatasetchanged();
4438 [id(DISPID_HTMLDOCUMENTEVENTS_ONDATAAVAILABLE)]
4439 void ondataavailable();
4441 [id(DISPID_HTMLDOCUMENTEVENTS_ONDATASETCOMPLETE)]
4442 void ondatasetcomplete();
4444 [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREEDITFOCUS)]
4445 void onbeforeeditfocus();
4447 [id(DISPID_HTMLDOCUMENTEVENTS_ONSELECTIONCHANGE)]
4448 void onselectionchange();
4450 [id(DISPID_HTMLDOCUMENTEVENTS_ONCONTROLSELECT)]
4451 VARIANT_BOOL oncontrolselect();
4453 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEWHEEL)]
4454 VARIANT_BOOL onmousewheel();
4456 [id(DISPID_HTMLDOCUMENTEVENTS_ONFOCUSIN)]
4459 [id(DISPID_HTMLDOCUMENTEVENTS_ONFOCUSOUT)]
4462 [id(DISPID_HTMLDOCUMENTEVENTS_ONACTIVATE)]
4465 [id(DISPID_HTMLDOCUMENTEVENTS_ONDEACTIVATE)]
4466 void ondeactivate();
4468 [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREACTIVATE)]
4469 VARIANT_BOOL onbeforeactivate();
4471 [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREDEACTIVATE)]
4472 VARIANT_BOOL onbeforedeactivate();
4475 /*****************************************************************************
4476 * HTMLTextContainerEvents interface
4480 uuid(1ff6aa72-5842-11cf-a707-00aa00c0098d)
4482 dispinterface HTMLTextContainerEvents
4487 [id(DISPID_HTMLELEMENTEVENTS_ONHELP)]
4488 VARIANT_BOOL onhelp();
4490 [id(DISPID_HTMLELEMENTEVENTS_ONCLICK)]
4491 VARIANT_BOOL onclick();
4493 [id(DISPID_HTMLELEMENTEVENTS_ONDBLCLICK)]
4494 VARIANT_BOOL ondblclick();
4496 [id(DISPID_HTMLELEMENTEVENTS_ONKEYPRESS)]
4497 VARIANT_BOOL onkeypress();
4499 [id(DISPID_HTMLELEMENTEVENTS_ONKEYDOWN)]
4502 [id(DISPID_HTMLELEMENTEVENTS_ONKEYUP)]
4505 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOUT)]
4508 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOVER)]
4511 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEMOVE)]
4514 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEDOWN)]
4517 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEUP)]
4520 [id(DISPID_HTMLELEMENTEVENTS_ONSELECTSTART)]
4521 VARIANT_BOOL onselectstart();
4523 [id(DISPID_HTMLELEMENTEVENTS_ONFILTERCHANGE)]
4524 void onfilterchange();
4526 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGSTART)]
4527 VARIANT_BOOL ondragstart();
4529 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREUPDATE)]
4530 VARIANT_BOOL onbeforeupdate();
4532 [id(DISPID_HTMLELEMENTEVENTS_ONAFTERUPDATE)]
4533 void onafterupdate();
4535 [id(DISPID_HTMLELEMENTEVENTS_ONERRORUPDATE)]
4536 VARIANT_BOOL onerrorupdate();
4538 [id(DISPID_HTMLELEMENTEVENTS_ONROWEXIT)]
4539 VARIANT_BOOL onrowexit();
4541 [id(DISPID_HTMLELEMENTEVENTS_ONROWENTER)]
4544 [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCHANGED)]
4545 void ondatasetchanged();
4547 [id(DISPID_HTMLELEMENTEVENTS_ONDATAAVAILABLE)]
4548 void ondataavailable();
4550 [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCOMPLETE)]
4551 void ondatasetcomplete();
4553 [id(DISPID_HTMLELEMENTEVENTS_ONLOSECAPTURE)]
4554 void onlosecapture();
4556 [id(DISPID_HTMLELEMENTEVENTS_ONPROPERTYCHANGE)]
4557 void onpropertychange();
4559 [id(DISPID_HTMLELEMENTEVENTS_ONSCROLL)]
4562 [id(DISPID_HTMLELEMENTEVENTS_ONFOCUS)]
4565 [id(DISPID_HTMLELEMENTEVENTS_ONBLUR)]
4568 [id(DISPID_HTMLELEMENTEVENTS_ONRESIZE)]
4571 [id(DISPID_HTMLELEMENTEVENTS_ONDRAG)]
4572 VARIANT_BOOL ondrag();
4574 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGEND)]
4577 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGENTER)]
4578 VARIANT_BOOL ondragenter();
4580 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGOVER)]
4581 VARIANT_BOOL ondragover();
4583 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGLEAVE)]
4586 [id(DISPID_HTMLELEMENTEVENTS_ONDROP)]
4587 VARIANT_BOOL ondrop();
4589 [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECUT)]
4590 VARIANT_BOOL onbeforecut();
4592 [id(DISPID_HTMLELEMENTEVENTS_ONCUT)]
4593 VARIANT_BOOL oncut();
4595 [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECOPY)]
4596 VARIANT_BOOL onbeforecopy();
4598 [id(DISPID_HTMLELEMENTEVENTS_ONCOPY)]
4599 VARIANT_BOOL oncopy();
4601 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREPASTE)]
4602 VARIANT_BOOL onbeforepaste();
4604 [id(DISPID_HTMLELEMENTEVENTS_ONPASTE)]
4605 VARIANT_BOOL onpaste();
4607 [id(DISPID_HTMLELEMENTEVENTS_ONCONTEXTMENU)]
4608 VARIANT_BOOL oncontextmenu();
4610 [id(DISPID_HTMLELEMENTEVENTS_ONROWSDELETE)]
4611 void onrowsdelete();
4613 [id(DISPID_HTMLELEMENTEVENTS_ONROWSINSERTED)]
4614 void onrowsinserted();
4616 [id(DISPID_HTMLELEMENTEVENTS_ONCELLCHANGE)]
4617 void oncellchange();
4619 [id(DISPID_HTMLELEMENTEVENTS_ONREADYSTATECHANGE)]
4620 void onreadystatechange();
4622 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREEDITFOCUS)]
4623 void onbeforeeditfocus();
4625 [id(DISPID_HTMLELEMENTEVENTS_ONLAYOUTCOMPLETE)]
4626 void onlayoutcomplete();
4628 [id(DISPID_HTMLELEMENTEVENTS_ONPAGE)]
4631 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREDEACTIVATE)]
4632 VARIANT_BOOL onbeforedeactivate();
4634 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREACTIVATE)]
4635 VARIANT_BOOL onbeforeactivate();
4637 [id(DISPID_HTMLELEMENTEVENTS_ONMOVE)]
4640 [id(DISPID_HTMLELEMENTEVENTS_ONCONTROLSELECT)]
4641 VARIANT_BOOL oncontrolselect();
4643 [id(DISPID_HTMLELEMENTEVENTS_ONMOVESTART)]
4644 VARIANT_BOOL onmovestart();
4646 [id(DISPID_HTMLELEMENTEVENTS_ONMOVEEND)]
4649 [id(DISPID_HTMLELEMENTEVENTS_ONRESIZESTART)]
4650 VARIANT_BOOL onresizestart();
4652 [id(DISPID_HTMLELEMENTEVENTS_ONRESIZEEND)]
4655 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEENTER)]
4656 void onmouseenter();
4658 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSELEAVE)]
4659 void onmouseleave();
4661 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEWHEEL)]
4662 VARIANT_BOOL onmousewheel();
4664 [id(DISPID_HTMLELEMENTEVENTS_ONACTIVATE)]
4667 [id(DISPID_HTMLELEMENTEVENTS_ONDEACTIVATE)]
4668 void ondeactivate();
4670 [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSIN)]
4673 [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSOUT)]
4676 [id(DISPID_HTMLTEXTCONTAINEREVENTS_ONCHANGE)]
4679 [id(DISPID_HTMLTEXTCONTAINEREVENTS_ONSELECT)]
4683 /*****************************************************************************
4684 * IHTMLDocument interface
4690 uuid(626FC520-A41E-11CF-A731-00A0C9082637)
4692 interface IHTMLDocument : IDispatch
4694 [propget, id(DISPID_IHTMLDOCUMENT_SCRIPT)]
4695 HRESULT Script([retval, out] IDispatch **p);
4698 /*****************************************************************************
4699 * IHTMLDocument2 interface
4705 uuid(332C4425-26CB-11D0-B483-00C04FD90119)
4707 interface IHTMLDocument2 : IHTMLDocument
4709 [propget, id(DISPID_IHTMLDOCUMENT2_ALL)]
4710 HRESULT all([retval, out] IHTMLElementCollection **p);
4712 [propget, id(DISPID_IHTMLDOCUMENT2_BODY)]
4713 HRESULT body([retval, out] IHTMLElement **p);
4715 [propget, id(DISPID_IHTMLDOCUMENT2_ACTIVEELEMENT)]
4716 HRESULT activeElement([retval, out] IHTMLElement **p);
4718 [propget, id(DISPID_IHTMLDOCUMENT2_IMAGES)]
4719 HRESULT images([retval, out] IHTMLElementCollection **p);
4721 [propget, id(DISPID_IHTMLDOCUMENT2_APPLETS)]
4722 HRESULT applets([retval, out] IHTMLElementCollection **p);
4724 [propget, id(DISPID_IHTMLDOCUMENT2_LINKS)]
4725 HRESULT links([retval, out] IHTMLElementCollection **p);
4727 [propget, id(DISPID_IHTMLDOCUMENT2_FORMS)]
4728 HRESULT forms([retval, out] IHTMLElementCollection **p);
4730 [propget, id(DISPID_IHTMLDOCUMENT2_ANCHORS)]
4731 HRESULT anchors([retval, out] IHTMLElementCollection **p);
4733 [propput, id(DISPID_IHTMLDOCUMENT2_TITLE)]
4734 HRESULT title([in] BSTR v);
4736 [propget, id(DISPID_IHTMLDOCUMENT2_TITLE)]
4737 HRESULT title([retval, out] BSTR *p);
4739 [propget, id(DISPID_IHTMLDOCUMENT2_SCRIPTS)]
4740 HRESULT scripts([retval, out] IHTMLElementCollection **p);
4742 [propput, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE)]
4743 HRESULT designMode([in] BSTR v);
4745 [propget, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE)]
4746 HRESULT designMode([retval, out] BSTR *p);
4748 [propget, id(DISPID_IHTMLDOCUMENT2_SELECTION)]
4749 HRESULT selection([retval, out] IHTMLSelectionObject **p);
4751 [propget, id(DISPID_IHTMLDOCUMENT2_READYSTATE)]
4752 HRESULT readyState([retval, out] BSTR *p);
4754 [propget, id(DISPID_IHTMLDOCUMENT2_FRAMES)]
4755 HRESULT frames([retval, out] IHTMLFramesCollection2 **p);
4757 [propget, id(DISPID_IHTMLDOCUMENT2_EMBEDS)]
4758 HRESULT embeds([retval, out] IHTMLElementCollection **p);
4760 [propget, id(DISPID_IHTMLDOCUMENT2_PLUGINS)]
4761 HRESULT plugins([retval, out] IHTMLElementCollection **p);
4763 [propput, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
4764 HRESULT alinkColor([in] VARIANT v);
4766 [propget, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
4767 HRESULT alinkColor([retval, out] VARIANT *p);
4769 [propput, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
4770 HRESULT bgColor([in] VARIANT v);
4772 [propget, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
4773 HRESULT bgColor([retval, out] VARIANT *p);
4775 [propput, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
4776 HRESULT fgColor([in] VARIANT v);
4778 [propget, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
4779 HRESULT fgColor([retval, out] VARIANT *p);
4781 [propput, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
4782 HRESULT linkColor([in] VARIANT v);
4784 [propget, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
4785 HRESULT linkColor([retval, out] VARIANT *p);
4787 [propput, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
4788 HRESULT vlinkColor([in] VARIANT v);
4790 [propget, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
4791 HRESULT vlinkColor([retval, out] VARIANT *p);
4793 [propget, id(DISPID_IHTMLDOCUMENT2_REFERRER)]
4794 HRESULT referrer([retval, out] BSTR *p);
4796 [propget, id(DISPID_IHTMLDOCUMENT2_LOCATION)]
4797 HRESULT location([retval, out] IHTMLLocation **p);
4799 [propget, id(DISPID_IHTMLDOCUMENT2_LASTMODIFIED)]
4800 HRESULT lastModified([retval, out] BSTR *p);
4802 [propput, id(DISPID_IHTMLDOCUMENT2_URL)]
4803 HRESULT URL([in] BSTR v);
4805 [propget, id(DISPID_IHTMLDOCUMENT2_URL)]
4806 HRESULT URL([retval, out] BSTR *p);
4808 [propput, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
4809 HRESULT domain([in] BSTR v);
4811 [propget, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
4812 HRESULT domain([retval, out] BSTR *p);
4814 [propput, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
4815 HRESULT cookie([in] BSTR v);
4817 [propget, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
4818 HRESULT cookie([retval, out] BSTR *p);
4820 [propput, id(DISPID_IHTMLDOCUMENT2_EXPANDO)]
4821 HRESULT expando([in] VARIANT_BOOL v);
4823 [propget, id(DISPID_IHTMLDOCUMENT2_EXPANDO)]
4824 HRESULT expando([retval, out] VARIANT_BOOL *p);
4826 [propput, id(DISPID_IHTMLDOCUMENT2_CHARSET)]
4827 HRESULT charset([in] BSTR v);
4829 [propget, id(DISPID_IHTMLDOCUMENT2_CHARSET)]
4830 HRESULT charset([retval, out] BSTR *p);
4832 [propput, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
4833 HRESULT defaultCharset([in] BSTR v);
4835 [propget, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
4836 HRESULT defaultCharset([retval, out] BSTR *p);
4838 [propget, id(DISPID_IHTMLDOCUMENT2_MIMETYPE)]
4839 HRESULT mimeType([retval, out] BSTR *p);
4841 [propget, id(DISPID_IHTMLDOCUMENT2_FILESIZE)]
4842 HRESULT fileSize([retval, out] BSTR *p);
4844 [propget, id(DISPID_IHTMLDOCUMENT2_FILECREATEDDATE)]
4845 HRESULT fileCreatedDate([retval, out] BSTR *p);
4847 [propget, id(DISPID_IHTMLDOCUMENT2_FILEMODIFIEDDATE)]
4848 HRESULT fileModifiedDate([retval, out] BSTR *p);
4850 [propget, id(DISPID_IHTMLDOCUMENT2_FILEUPDATEDDATE)]
4851 HRESULT fileUpdatedDate([retval, out] BSTR *p);
4853 [propget, id(DISPID_IHTMLDOCUMENT2_SECURITY)]
4854 HRESULT security([retval, out] BSTR *p);
4856 [propget, id(DISPID_IHTMLDOCUMENT2_PROTOCOL)]
4857 HRESULT protocol([retval, out] BSTR *p);
4859 [propget, id(DISPID_IHTMLDOCUMENT2_NAMEPROP)]
4860 HRESULT nameProp([retval, out] BSTR *p);
4862 [vararg, id(DISPID_IHTMLDOCUMENT2_WRITE)]
4863 HRESULT write([in] SAFEARRAY(VARIANT) psarray);
4865 [vararg, id(DISPID_IHTMLDOCUMENT2_WRITELN)]
4866 HRESULT writeln([in] SAFEARRAY(VARIANT) psarray);
4868 [id(DISPID_IHTMLDOCUMENT2_OPEN)]
4870 [defaultvalue("text/html"), in] BSTR url,
4871 [optional, in] VARIANT name,
4872 [optional, in] VARIANT features,
4873 [optional, in] VARIANT replace,
4874 [retval, out] IDispatch **pomWindowResult);
4876 [id(DISPID_IHTMLDOCUMENT2_CLOSE)]
4879 [id(DISPID_IHTMLDOCUMENT2_CLEAR)]
4882 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSUPPORTED)]
4883 HRESULT queryCommandSupported(
4885 [retval, out] VARIANT_BOOL *pfRet);
4887 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDENABLED)]
4888 HRESULT queryCommandEnabled(
4890 [retval, out] VARIANT_BOOL *pfRet);
4892 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSTATE)]
4893 HRESULT queryCommandState(
4895 [retval, out] VARIANT_BOOL *pfRet);
4897 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDINDETERM)]
4898 HRESULT queryCommandIndeterm(
4900 [retval, out] VARIANT_BOOL *pfRet);
4902 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDTEXT)]
4903 HRESULT queryCommandText(
4905 [retval, out] BSTR *pcmdText);
4907 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDVALUE)]
4908 HRESULT queryCommandValue(
4910 [retval, out] VARIANT *pcmdValue);
4912 [id(DISPID_IHTMLDOCUMENT2_EXECCOMMAND)]
4913 HRESULT execCommand(
4915 [defaultvalue(0), in] VARIANT_BOOL showUI,
4916 [optional, in] VARIANT value,
4917 [retval, out] VARIANT_BOOL *pfRet);
4919 [id(DISPID_IHTMLDOCUMENT2_EXECCOMMANDSHOWHELP)]
4920 HRESULT execCommandShowHelp(
4922 [retval, out] VARIANT_BOOL *pfRet);
4924 [id(DISPID_IHTMLDOCUMENT2_CREATEELEMENT)]
4925 HRESULT createElement(
4927 [retval, out] IHTMLElement **newElem);
4929 [propput, id(DISPID_IHTMLDOCUMENT2_ONHELP)]
4930 HRESULT onhelp([in] VARIANT v);
4932 [propget, id(DISPID_IHTMLDOCUMENT2_ONHELP)]
4933 HRESULT onhelp([retval, out] VARIANT *p);
4935 [propput, id(DISPID_IHTMLDOCUMENT2_ONCLICK)]
4936 HRESULT onclick([in] VARIANT v);
4938 [propget, id(DISPID_IHTMLDOCUMENT2_ONCLICK)]
4939 HRESULT onclick([retval, out] VARIANT *p);
4941 [propput, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK)]
4942 HRESULT ondblclick([in] VARIANT v);
4944 [propget, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK)]
4945 HRESULT ondblclick([retval, out] VARIANT *p);
4947 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYUP)]
4948 HRESULT onkeyup([in] VARIANT v);
4950 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYUP)]
4951 HRESULT onkeyup([retval, out] VARIANT *p);
4953 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN)]
4954 HRESULT onkeydown([in] VARIANT v);
4956 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN)]
4957 HRESULT onkeydown([retval, out] VARIANT *p);
4959 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS)]
4960 HRESULT onkeypress([in] VARIANT v);
4962 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS)]
4963 HRESULT onkeypress([retval, out] VARIANT *p);
4965 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP)]
4966 HRESULT onmouseup([in] VARIANT v);
4968 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP)]
4969 HRESULT onmouseup([retval, out] VARIANT *p);
4971 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN)]
4972 HRESULT onmousedown([in] VARIANT v);
4974 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN)]
4975 HRESULT onmousedown([retval, out] VARIANT *p);
4977 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE)]
4978 HRESULT onmousemove([in] VARIANT v);
4980 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE)]
4981 HRESULT onmousemove([retval, out] VARIANT *p);
4983 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT)]
4984 HRESULT onmouseout([in] VARIANT v);
4986 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT)]
4987 HRESULT onmouseout([retval, out] VARIANT *p);
4989 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER)]
4990 HRESULT onmouseover([in] VARIANT v);
4992 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER)]
4993 HRESULT onmouseover([retval, out] VARIANT *p);
4995 [propput, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE)]
4996 HRESULT onreadystatechange([in] VARIANT v);
4998 [propget, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE)]
4999 HRESULT onreadystatechange([retval, out] VARIANT *p);
5001 [propput, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE)]
5002 HRESULT onafterupdate([in] VARIANT v);
5004 [propget, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE)]
5005 HRESULT onafterupdate([retval, out] VARIANT *p);
5007 [propput, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT)]
5008 HRESULT onrowexit([in] VARIANT v);
5010 [propget, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT)]
5011 HRESULT onrowexit([retval, out] VARIANT *p);
5013 [propput, id(DISPID_IHTMLDOCUMENT2_ONROWENTER)]
5014 HRESULT onrowenter([in] VARIANT v);
5016 [propget, id(DISPID_IHTMLDOCUMENT2_ONROWENTER)]
5017 HRESULT onrowenter([retval, out] VARIANT *p);
5019 [propput, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART)]
5020 HRESULT ondragstart([in] VARIANT v);
5022 [propget, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART)]
5023 HRESULT ondragstart([retval, out] VARIANT *p);
5025 [propput, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART)]
5026 HRESULT onselectstart([in] VARIANT v);
5028 [propget, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART)]
5029 HRESULT onselectstart([retval, out] VARIANT *p);
5031 [id(DISPID_IHTMLDOCUMENT2_ELEMENTFROMPOINT)]
5032 HRESULT elementFromPoint(
5035 [retval, out] IHTMLElement **elementHit);
5037 [propget, id(DISPID_IHTMLDOCUMENT2_PARENTWINDOW)]
5038 HRESULT parentWindow([retval, out] IHTMLWindow2 **p);
5040 [propget, id(DISPID_IHTMLDOCUMENT2_STYLESHEETS)]
5041 HRESULT styleSheets([retval, out] IHTMLStyleSheetsCollection **p);
5043 [propput, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE)]
5044 HRESULT onbeforeupdate([in] VARIANT v);
5046 [propget, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE)]
5047 HRESULT onbeforeupdate([retval, out] VARIANT *p);
5049 [propput, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE)]
5050 HRESULT onerrorupdate([in] VARIANT v);
5052 [propget, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE)]
5053 HRESULT onerrorupdate([retval, out] VARIANT *p);
5055 [id(DISPID_IHTMLDOCUMENT2_TOSTRING)]
5056 HRESULT toString([retval, out] BSTR *String);
5058 [id(DISPID_IHTMLDOCUMENT2_CREATESTYLESHEET)]
5059 HRESULT createStyleSheet(
5060 [defaultvalue(""), in] BSTR bstrHref,
5061 [defaultvalue(-1), in] long lIndex,
5062 [retval, out] IHTMLStyleSheet **ppnewStyleSheet);
5065 /*****************************************************************************
5066 * IHTMLDocument3 interface
5072 uuid(3050f485-98b5-11cf-bb82-00aa00bdce0b)
5074 interface IHTMLDocument3 : IDispatch
5076 [id(DISPID_IHTMLDOCUMENT3_RELEASECAPTURE)]
5077 HRESULT releaseCapture();
5079 [id(DISPID_IHTMLDOCUMENT3_RECALC)]
5080 HRESULT recalc([defaultvalue(0), in] VARIANT_BOOL fForce);
5082 [id(DISPID_IHTMLDOCUMENT3_CREATETEXTNODE)]
5083 HRESULT createTextNode(
5085 [retval, out] IHTMLDOMNode **newTextNode);
5087 [propget, id(DISPID_IHTMLDOCUMENT3_DOCUMENTELEMENT)]
5088 HRESULT documentElement([retval, out] IHTMLElement **p);
5090 [propget, id(DISPID_IHTMLDOCUMENT3_UNIQUEID), hidden]
5091 HRESULT uniqueID([retval, out] BSTR *p);
5093 [id(DISPID_IHTMLDOCUMENT3_ATTACHEVENT)]
5094 HRESULT attachEvent(
5096 [in] IDispatch* pDisp,
5097 [retval, out] VARIANT_BOOL *pfResult);
5099 [id(DISPID_IHTMLDOCUMENT3_DETACHEVENT)]
5100 HRESULT detachEvent(
5102 [in] IDispatch *pDisp);
5104 [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
5105 HRESULT onrowsdelete([in] VARIANT v);
5107 [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
5108 HRESULT onrowsdelete([retval, out] VARIANT *p);
5110 [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
5111 HRESULT onrowsinserted([in] VARIANT v);
5113 [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
5114 HRESULT onrowsinserted([retval, out] VARIANT *p);
5116 [propput, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
5117 HRESULT oncellchange([in] VARIANT v);
5119 [propget, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
5120 HRESULT oncellchange([retval, out] VARIANT *p);
5122 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
5123 HRESULT ondatasetchanged([in] VARIANT v);
5125 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
5126 HRESULT ondatasetchanged([retval, out] VARIANT *p);
5128 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
5129 HRESULT ondataavailable([in] VARIANT v);
5131 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
5132 HRESULT ondataavailable([retval, out] VARIANT * p);
5134 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
5135 HRESULT ondatasetcomplete([in] VARIANT v);
5137 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
5138 HRESULT ondatasetcomplete([retval, out] VARIANT *p);
5140 [propput, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
5141 HRESULT onpropertychange([in] VARIANT v);
5143 [propget, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
5144 HRESULT onpropertychange([retval, out] VARIANT *p);
5146 [propput, id(DISPID_IHTMLDOCUMENT3_DIR)]
5147 HRESULT dir([in] BSTR v);
5149 [propget, id(DISPID_IHTMLDOCUMENT3_DIR)]
5150 HRESULT dir([retval, out] BSTR *p);
5152 [propput, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
5153 HRESULT oncontextmenu([in] VARIANT v);
5155 [propget, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
5156 HRESULT oncontextmenu([retval, out] VARIANT *p);
5158 [propput, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
5159 HRESULT onstop([in] VARIANT v);
5161 [propget, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
5162 HRESULT onstop([retval, out] VARIANT *p);
5164 [id(DISPID_IHTMLDOCUMENT3_CREATEDOCUMENTFRAGMENT)]
5165 HRESULT createDocumentFragment([retval, out] IHTMLDocument2 **pNewDoc);
5167 [propget, id(DISPID_IHTMLDOCUMENT3_PARENTDOCUMENT), hidden, restricted]
5168 HRESULT parentDocument([retval, out] IHTMLDocument2 **p);
5170 [propput, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
5171 HRESULT enableDownload([in] VARIANT_BOOL v);
5173 [propget, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
5174 HRESULT enableDownload([retval, out] VARIANT_BOOL *p);
5176 [propput, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
5177 HRESULT baseUrl([in] BSTR v);
5179 [propget, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
5180 HRESULT baseUrl([retval, out] BSTR *p);
5182 [propget, id(DISPID_IHTMLDOCUMENT3_CHILDNODES)]
5183 HRESULT childNodes([retval, out] IDispatch **p);
5185 [propput, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
5186 HRESULT inheritStyleSheets([in] VARIANT_BOOL v);
5188 [propget, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
5189 HRESULT inheritStyleSheets([retval, out] VARIANT_BOOL *p);
5191 [propput, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
5192 HRESULT onbeforeeditfocus([in] VARIANT v);
5194 [propget, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
5195 HRESULT onbeforeeditfocus([retval, out] VARIANT *p);
5197 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYNAME)]
5198 HRESULT getElementsByName(
5200 [retval, out] IHTMLElementCollection **pelColl);
5202 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTBYID)]
5203 HRESULT getElementById(
5205 [retval, out] IHTMLElement **pel);
5207 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYTAGNAME)]
5208 HRESULT getElementsByTagName(
5210 [retval, out] IHTMLElementCollection **pelColl);
5213 /*****************************************************************************
5214 * IHTMLDocument4 interface
5220 uuid(3050f69a-98b5-11cf-bb82-00aa00bdce0b)
5222 interface IHTMLDocument4 : IDispatch
5224 [id(DISPID_IHTMLDOCUMENT4_FOCUS)]
5227 [id(DISPID_IHTMLDOCUMENT4_HASFOCUS)]
5228 HRESULT hasFocus([retval, out] VARIANT_BOOL *pfFocus);
5230 [propput, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
5231 HRESULT onselectionchange([in] VARIANT v);
5233 [propget, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
5234 HRESULT onselectionchange([retval, out] VARIANT *p);
5236 [propget, id(DISPID_IHTMLDOCUMENT4_NAMESPACES)]
5237 HRESULT namespaces([retval, out] IDispatch **p);
5239 [id(DISPID_IHTMLDOCUMENT4_CREATEDOCUMENTFROMURL)]
5240 HRESULT createDocumentFromUrl(
5242 [in] BSTR bstrOptions,
5243 [retval, out] IHTMLDocument2 **newDoc);
5245 [propput, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
5246 HRESULT media([in] BSTR v);
5248 [propget, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
5249 HRESULT media([retval, out] BSTR *p);
5251 [id(DISPID_IHTMLDOCUMENT4_CREATEEVENTOBJECT)]
5252 HRESULT createEventObject(
5253 [optional, in] VARIANT *pvarEventObject,
5254 [retval, out] IHTMLEventObj **ppEventObj);
5256 [id(DISPID_IHTMLDOCUMENT4_FIREEVENT)]
5258 [in] BSTR bstrEventName,
5259 [optional, in] VARIANT *pvarEventObject,
5260 [retval, out] VARIANT_BOOL *pfCancelled);
5262 [id(DISPID_IHTMLDOCUMENT4_CREATERENDERSTYLE)]
5263 HRESULT createRenderStyle(
5265 [retval, out] IHTMLRenderStyle **ppIHTMLRenderStyle);
5267 [propput, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
5268 HRESULT oncontrolselect([in] VARIANT v);
5270 [propget, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
5271 HRESULT oncontrolselect([retval, out] VARIANT *p);
5273 [propget, id(DISPID_IHTMLDOCUMENT4_URLUNENCODED)]
5274 HRESULT URLUnencoded([retval, out] BSTR *p);
5277 /*****************************************************************************
5278 * IHTMLDocument5 interface
5284 uuid(3050f80c-98b5-11cf-bb82-00aa00bdce0b)
5286 interface IHTMLDocument5 : IDispatch
5288 [propput, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
5289 HRESULT onmousewheel([in] VARIANT v);
5291 [propget, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
5292 HRESULT onmousewheel([retval, out] VARIANT *p);
5294 [propget, id(DISPID_IHTMLDOCUMENT5_DOCTYPE)]
5295 HRESULT doctype([retval, out] IHTMLDOMNode **p);
5297 [propget, id(DISPID_IHTMLDOCUMENT5_IMPLEMENTATION)]
5298 HRESULT implementation([retval, out] IHTMLDOMImplementation **p);
5300 [id(DISPID_IHTMLDOCUMENT5_CREATEATTRIBUTE)]
5301 HRESULT createAttribute(
5302 [in] BSTR bstrattrName,
5303 [retval, out] IHTMLDOMAttribute **ppattribute);
5305 [id(DISPID_IHTMLDOCUMENT5_CREATECOMMENT)]
5306 HRESULT createComment(
5308 [retval, out] IHTMLDOMNode **ppRetNode);
5310 [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
5311 HRESULT onfocusin([in] VARIANT v);
5313 [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
5314 HRESULT onfocusin([retval, out] VARIANT *p);
5316 [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
5317 HRESULT onfocusout([in] VARIANT v);
5319 [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
5320 HRESULT onfocusout([retval, out] VARIANT *p);
5322 [propput, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
5323 HRESULT onactivate([in] VARIANT v);
5325 [propget, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
5326 HRESULT onactivate([retval, out] VARIANT *p);
5328 [propput, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
5329 HRESULT ondeactivate([in] VARIANT v);
5331 [propget, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
5332 HRESULT ondeactivate([retval, out] VARIANT *p);
5334 [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
5335 HRESULT onbeforeactivate([in] VARIANT v);
5337 [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
5338 HRESULT onbeforeactivate([retval, out] VARIANT *p);
5340 [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
5341 HRESULT onbeforedeactivate([in] VARIANT v);
5343 [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
5344 HRESULT onbeforedeactivate([retval, out] VARIANT *p);
5346 [propget, id(DISPID_IHTMLDOCUMENT5_COMPATMODE)]
5347 HRESULT compatMode([retval, out] BSTR *p);
5350 /*****************************************************************************
5351 * DispHTMLDocument dispinterface
5355 uuid(3050f55f-98b5-11cf-bb82-00aa00bdce0b)
5357 dispinterface DispHTMLDocument
5361 [propget, id(DISPID_IHTMLDOCUMENT_SCRIPT), hidden, nonbrowsable]
5362 IDispatch *Script();
5364 [propget, id(DISPID_IHTMLDOCUMENT2_ALL)]
5365 IHTMLElementCollection *all();
5367 [propget, id(DISPID_IHTMLDOCUMENT2_BODY)]
5368 IHTMLElement *body();
5370 [propget, id(DISPID_IHTMLDOCUMENT2_ACTIVEELEMENT)]
5371 IHTMLElement *activeElement();
5373 [propget, id(DISPID_IHTMLDOCUMENT2_IMAGES)]
5374 IHTMLElementCollection *images();
5376 [propget, id(DISPID_IHTMLDOCUMENT2_APPLETS)]
5377 IHTMLElementCollection *applets();
5379 [propget, id(DISPID_IHTMLDOCUMENT2_LINKS)]
5380 IHTMLElementCollection *links();
5382 [propget, id(DISPID_IHTMLDOCUMENT2_FORMS)]
5383 IHTMLElementCollection *forms();
5385 [propget, id(DISPID_IHTMLDOCUMENT2_ANCHORS)]
5386 IHTMLElementCollection *anchors();
5388 [propput, id(DISPID_IHTMLDOCUMENT2_TITLE)]
5391 [propget, id(DISPID_IHTMLDOCUMENT2_TITLE)]
5394 [propget, id(DISPID_IHTMLDOCUMENT2_SCRIPTS)]
5395 IHTMLElementCollection *scripts();
5397 [propput, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE), hidden]
5398 void designMode(BSTR v);
5400 [propget, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE), hidden]
5403 [propget, id(DISPID_IHTMLDOCUMENT2_SELECTION)]
5404 IHTMLSelectionObject *selection();
5406 [propget, id(DISPID_IHTMLDOCUMENT2_READYSTATE), bindable]
5409 [propget, id(DISPID_IHTMLDOCUMENT2_FRAMES)]
5410 IHTMLFramesCollection2 *frames();
5412 [propget, id(DISPID_IHTMLDOCUMENT2_EMBEDS)]
5413 IHTMLElementCollection *embeds();
5415 [propget, id(DISPID_IHTMLDOCUMENT2_PLUGINS)]
5416 IHTMLElementCollection *plugins();
5418 [propput, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
5419 void alinkColor(VARIANT v);
5421 [propget, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
5422 VARIANT alinkColor();
5424 [propput, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
5425 void bgColor(VARIANT v);
5427 [propget, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
5430 [propput, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
5431 void fgColor(VARIANT v);
5433 [propget, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
5436 [propput, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
5437 void linkColor(VARIANT v);
5439 [propget, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
5440 VARIANT linkColor();
5442 [propput, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
5443 void vlinkColor(VARIANT v);
5445 [propget, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
5446 VARIANT vlinkColor();
5448 [propget, id(DISPID_IHTMLDOCUMENT2_REFERRER)]
5451 [propget, id(DISPID_IHTMLDOCUMENT2_LOCATION)]
5452 IHTMLLocation *location();
5454 [propget, id(DISPID_IHTMLDOCUMENT2_LASTMODIFIED)]
5455 BSTR lastModified();
5457 [propput, id(DISPID_IHTMLDOCUMENT2_URL)]
5460 [propget, id(DISPID_IHTMLDOCUMENT2_URL)]
5463 [propput, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
5464 void domain(BSTR v);
5466 [propget, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
5469 [propput, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
5470 void cookie(BSTR v);
5472 [propget, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
5475 [propput, id(DISPID_IHTMLDOCUMENT2_EXPANDO), bindable, hidden]
5476 void expando(VARIANT_BOOL v);
5478 [propget, id(DISPID_IHTMLDOCUMENT2_EXPANDO), bindable, hidden]
5479 VARIANT_BOOL expando();
5481 [propput, id(DISPID_IHTMLDOCUMENT2_CHARSET), hidden]
5482 void charset(BSTR v);
5484 [propget, id(DISPID_IHTMLDOCUMENT2_CHARSET), hidden]
5487 [propput, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
5488 void defaultCharset(BSTR v);
5490 [propget, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
5491 BSTR defaultCharset();
5493 [propget, id(DISPID_IHTMLDOCUMENT2_MIMETYPE)]
5496 [propget, id(DISPID_IHTMLDOCUMENT2_FILESIZE)]
5499 [propget, id(DISPID_IHTMLDOCUMENT2_FILECREATEDDATE)]
5500 BSTR fileCreatedDate();
5502 [propget, id(DISPID_IHTMLDOCUMENT2_FILEMODIFIEDDATE)]
5503 BSTR fileModifiedDate();
5505 [propget, id(DISPID_IHTMLDOCUMENT2_FILEUPDATEDDATE)]
5506 BSTR fileUpdatedDate();
5508 [propget, id(DISPID_IHTMLDOCUMENT2_SECURITY)]
5511 [propget, id(DISPID_IHTMLDOCUMENT2_PROTOCOL)]
5514 [propget, id(DISPID_IHTMLDOCUMENT2_NAMEPROP)]
5517 [vararg, id(DISPID_IHTMLDOCUMENT2_WRITE)]
5518 void write([in] SAFEARRAY(VARIANT) psarray);
5520 [vararg, id(DISPID_IHTMLDOCUMENT2_WRITELN)]
5521 void writeln([in] SAFEARRAY(VARIANT) psarray);
5523 [id(DISPID_IHTMLDOCUMENT2_OPEN)]
5525 [defaultvalue("text/html"), in] BSTR url,
5526 [optional, in] VARIANT name,
5527 [optional, in] VARIANT features,
5528 [optional, in] VARIANT replace);
5530 [id(DISPID_IHTMLDOCUMENT2_CLOSE)]
5533 [id(DISPID_IHTMLDOCUMENT2_CLEAR)]
5536 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSUPPORTED)]
5537 VARIANT_BOOL queryCommandSupported([in] BSTR cmdID);
5539 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDENABLED)]
5540 VARIANT_BOOL queryCommandEnabled([in] BSTR cmdID);
5542 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSTATE)]
5543 VARIANT_BOOL queryCommandState([in] BSTR cmdID);
5545 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDINDETERM)]
5546 VARIANT_BOOL queryCommandIndeterm([in] BSTR cmdID);
5548 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDTEXT)]
5549 BSTR queryCommandText([in] BSTR cmdID);
5551 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDVALUE)]
5552 VARIANT queryCommandValue([in] BSTR cmdID);
5554 [id(DISPID_IHTMLDOCUMENT2_EXECCOMMAND)]
5555 VARIANT_BOOL execCommand(
5557 [defaultvalue(0), in] VARIANT_BOOL showUI,
5558 [optional, in] VARIANT value);
5560 [id(DISPID_IHTMLDOCUMENT2_EXECCOMMANDSHOWHELP)]
5561 VARIANT_BOOL execCommandShowHelp([in] BSTR cmdID);
5563 [id(DISPID_IHTMLDOCUMENT2_CREATEELEMENT)]
5564 IHTMLElement *createElement([in] BSTR eTag);
5566 [propput, id(DISPID_IHTMLDOCUMENT2_ONHELP), displaybind, bindable]
5567 void onhelp(VARIANT v);
5569 [propget, id(DISPID_IHTMLDOCUMENT2_ONHELP), displaybind, bindable]
5572 [propput, id(DISPID_IHTMLDOCUMENT2_ONCLICK), displaybind, bindable]
5573 void onclick(VARIANT v);
5575 [propget, id(DISPID_IHTMLDOCUMENT2_ONCLICK), displaybind, bindable]
5578 [propput, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK), displaybind, bindable]
5579 void ondblclick(VARIANT v);
5581 [propget, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK), displaybind, bindable]
5582 VARIANT ondblclick();
5584 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYUP), displaybind, bindable]
5585 void onkeyup(VARIANT v);
5587 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYUP), displaybind, bindable]
5590 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN), displaybind, bindable]
5591 void onkeydown(VARIANT v);
5593 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN), displaybind, bindable]
5594 VARIANT onkeydown();
5596 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS), displaybind, bindable]
5597 void onkeypress(VARIANT v);
5599 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS), displaybind, bindable]
5600 VARIANT onkeypress();
5602 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP), displaybind, bindable]
5603 void onmouseup(VARIANT v);
5605 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP), displaybind, bindable]
5606 VARIANT onmouseup();
5608 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN), displaybind, bindable]
5609 void onmousedown(VARIANT v);
5611 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN), displaybind, bindable]
5612 VARIANT onmousedown();
5614 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE), displaybind, bindable]
5615 void onmousemove(VARIANT v);
5617 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE), displaybind, bindable]
5618 VARIANT onmousemove();
5620 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT), displaybind, bindable]
5621 void onmouseout(VARIANT v);
5623 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT), displaybind, bindable]
5624 VARIANT onmouseout();
5626 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER), displaybind, bindable]
5627 void onmouseover(VARIANT v);
5629 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER), displaybind, bindable]
5630 VARIANT onmouseover();
5632 [propput, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE), displaybind, bindable]
5633 void onreadystatechange(VARIANT v);
5635 [propget, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE), displaybind, bindable]
5636 VARIANT onreadystatechange();
5638 [propput, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE), displaybind, bindable]
5639 void onafterupdate(VARIANT v);
5641 [propget, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE), displaybind, bindable]
5642 VARIANT onafterupdate();
5644 [propput, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT), displaybind, bindable]
5645 void onrowexit(VARIANT v);
5647 [propget, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT), displaybind, bindable]
5648 VARIANT onrowexit();
5650 [propput, id(DISPID_IHTMLDOCUMENT2_ONROWENTER), displaybind, bindable]
5651 void onrowenter(VARIANT v);
5653 [propget, id(DISPID_IHTMLDOCUMENT2_ONROWENTER), displaybind, bindable]
5654 VARIANT onrowenter();
5656 [propput, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART), displaybind, bindable]
5657 void ondragstart(VARIANT v);
5659 [propget, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART), displaybind, bindable]
5660 VARIANT ondragstart();
5662 [propput, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART), displaybind, bindable]
5663 void onselectstart(VARIANT v);
5665 [propget, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART), displaybind, bindable]
5666 VARIANT onselectstart();
5668 [id(DISPID_IHTMLDOCUMENT2_ELEMENTFROMPOINT)]
5669 IHTMLElement *elementFromPoint(
5673 [propget, id(DISPID_IHTMLDOCUMENT2_PARENTWINDOW)]
5674 IHTMLWindow2 *parentWindow();
5676 [propget, id(DISPID_IHTMLDOCUMENT2_STYLESHEETS)]
5677 IHTMLStyleSheetsCollection *styleSheets();
5679 [propput, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE), displaybind, bindable]
5680 void onbeforeupdate(VARIANT v);
5682 [propget, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE), displaybind, bindable]
5683 VARIANT onbeforeupdate();
5685 [propput, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE), displaybind, bindable]
5686 void onerrorupdate(VARIANT v);
5688 [propget, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE), displaybind, bindable]
5689 VARIANT onerrorupdate();
5691 [id(DISPID_IHTMLDOCUMENT2_TOSTRING)]
5694 [id(DISPID_IHTMLDOCUMENT2_CREATESTYLESHEET)]
5695 IHTMLStyleSheet *createStyleSheet(
5696 [defaultvalue(""), in] BSTR bstrHref,
5697 [defaultvalue(-1), in] long lIndex);
5699 [id(DISPID_IHTMLDOCUMENT3_RELEASECAPTURE)]
5700 void releaseCapture();
5702 [id(DISPID_IHTMLDOCUMENT3_RECALC)]
5703 void recalc([defaultvalue(0), in] VARIANT_BOOL fForce);
5705 [id(DISPID_IHTMLDOCUMENT3_CREATETEXTNODE)]
5706 IHTMLDOMNode *createTextNode([in] BSTR text);
5708 [propget, id(DISPID_IHTMLDOCUMENT3_DOCUMENTELEMENT)]
5709 IHTMLElement *documentElement();
5711 [propget, id(DISPID_IHTMLDOCUMENT3_UNIQUEID), hidden]
5714 [id(DISPID_IHTMLDOCUMENT3_ATTACHEVENT)]
5715 VARIANT_BOOL attachEvent(
5717 [in] IDispatch *pDisp);
5719 [id(DISPID_IHTMLDOCUMENT3_DETACHEVENT)]
5722 [in] IDispatch *pDisp);
5724 [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
5725 void onrowsdelete(VARIANT v);
5727 [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
5728 VARIANT onrowsdelete();
5730 [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
5731 void onrowsinserted(VARIANT v);
5733 [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
5734 VARIANT onrowsinserted();
5736 [propput, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
5737 void oncellchange(VARIANT v);
5739 [propget, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
5740 VARIANT oncellchange();
5742 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
5743 void ondatasetchanged(VARIANT v);
5745 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
5746 VARIANT ondatasetchanged();
5748 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
5749 void ondataavailable(VARIANT v);
5751 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
5752 VARIANT ondataavailable();
5754 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
5755 void ondatasetcomplete(VARIANT v);
5757 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
5758 VARIANT ondatasetcomplete();
5760 [propput, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
5761 void onpropertychange(VARIANT v);
5763 [propget, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
5764 VARIANT onpropertychange();
5766 [propput, id(DISPID_IHTMLDOCUMENT3_DIR)]
5769 [propget, id(DISPID_IHTMLDOCUMENT3_DIR)]
5772 [propput, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
5773 void oncontextmenu(VARIANT v);
5775 [propget, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
5776 VARIANT oncontextmenu();
5778 [propput, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
5779 void onstop(VARIANT v);
5781 [propget, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
5784 [id(DISPID_IHTMLDOCUMENT3_CREATEDOCUMENTFRAGMENT)]
5785 IHTMLDocument2 *createDocumentFragment();
5787 [propget, id(DISPID_IHTMLDOCUMENT3_PARENTDOCUMENT), hidden, restricted]
5788 IHTMLDocument2 *parentDocument();
5790 [propput, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
5791 void enableDownload(VARIANT_BOOL v);
5793 [propget, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
5794 VARIANT_BOOL enableDownload();
5796 [propput, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
5797 void baseUrl(BSTR v);
5799 [propget, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
5802 [propput, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
5803 void inheritStyleSheets(VARIANT_BOOL v);
5805 [propget, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
5806 VARIANT_BOOL inheritStyleSheets();
5808 [propput, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
5809 void onbeforeeditfocus(VARIANT v);
5811 [propget, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
5812 VARIANT onbeforeeditfocus();
5814 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYNAME)]
5815 IHTMLElementCollection *getElementsByName([in] BSTR v);
5817 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTBYID)]
5818 IHTMLElement *getElementById([in] BSTR v);
5820 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYTAGNAME)]
5821 IHTMLElementCollection *getElementsByTagName([in] BSTR v);
5823 [id(DISPID_IHTMLDOCUMENT4_FOCUS)]
5826 [id(DISPID_IHTMLDOCUMENT4_HASFOCUS)]
5827 VARIANT_BOOL hasFocus();
5829 [propput, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
5830 void onselectionchange(VARIANT v);
5832 [propget, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
5833 VARIANT onselectionchange();
5835 [propget, id(DISPID_IHTMLDOCUMENT4_NAMESPACES)]
5836 IDispatch *namespaces();
5838 [id(DISPID_IHTMLDOCUMENT4_CREATEDOCUMENTFROMURL)]
5839 IHTMLDocument2 *createDocumentFromUrl(
5841 [in] BSTR bstrOptions);
5843 [propput, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
5846 [propget, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
5849 [id(DISPID_IHTMLDOCUMENT4_CREATEEVENTOBJECT)]
5850 IHTMLEventObj *createEventObject([optional, in] VARIANT *pvarEventObject);
5852 [id(DISPID_IHTMLDOCUMENT4_FIREEVENT)]
5853 VARIANT_BOOL fireEvent(
5854 [in] BSTR bstrEventName,
5855 [optional, in] VARIANT *pvarEventObject);
5857 [id(DISPID_IHTMLDOCUMENT4_CREATERENDERSTYLE)]
5858 IHTMLRenderStyle *createRenderStyle([in] BSTR v);
5860 [propput, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
5861 void oncontrolselect(VARIANT v);
5863 [propget, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
5864 VARIANT oncontrolselect();
5866 [propget, id(DISPID_IHTMLDOCUMENT4_URLUNENCODED)]
5867 BSTR URLUnencoded();
5869 [propput, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
5870 void onmousewheel(VARIANT v);
5872 [propget, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
5873 VARIANT onmousewheel();
5875 [propget, id(DISPID_IHTMLDOCUMENT5_DOCTYPE)]
5876 IHTMLDOMNode *doctype();
5878 [propget, id(DISPID_IHTMLDOCUMENT5_IMPLEMENTATION)]
5879 IHTMLDOMImplementation *implementation();
5881 [id(DISPID_IHTMLDOCUMENT5_CREATEATTRIBUTE)]
5882 IHTMLDOMAttribute *createAttribute([in] BSTR bstrattrName);
5884 [id(DISPID_IHTMLDOCUMENT5_CREATECOMMENT)]
5885 IHTMLDOMNode *createComment([in] BSTR bstrdata);
5887 [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
5888 void onfocusin(VARIANT v);
5890 [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
5891 VARIANT onfocusin();
5893 [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
5894 void onfocusout(VARIANT v);
5896 [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
5897 VARIANT onfocusout();
5899 [propput, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
5900 void onactivate(VARIANT v);
5902 [propget, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
5903 VARIANT onactivate();
5905 [propput, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
5906 void ondeactivate(VARIANT v);
5908 [propget, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
5909 VARIANT ondeactivate();
5911 [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
5912 void onbeforeactivate(VARIANT v);
5914 [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
5915 VARIANT onbeforeactivate();
5917 [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
5918 void onbeforedeactivate(VARIANT v);
5920 [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
5921 VARIANT onbeforedeactivate();
5923 [propget, id(DISPID_IHTMLDOCUMENT5_COMPATMODE)]
5926 [propget, id(DISPID_IHTMLDOMNODE_NODETYPE)]
5929 [propget, id(DISPID_IHTMLDOMNODE_PARENTNODE)]
5930 IHTMLDOMNode *parentNode();
5932 [id(DISPID_IHTMLDOMNODE_HASCHILDNODES)]
5933 VARIANT_BOOL hasChildNodes();
5935 [propget, id(DISPID_IHTMLDOMNODE_CHILDNODES)]
5936 IDispatch *childNodes();
5938 [propget, id(DISPID_IHTMLDOMNODE_ATTRIBUTES)]
5939 IDispatch *attributes();
5941 [id(DISPID_IHTMLDOMNODE_INSERTBEFORE)]
5942 IHTMLDOMNode *insertBefore(
5943 [in] IHTMLDOMNode *newChild,
5944 [optional, in] VARIANT refChild);
5946 [id(DISPID_IHTMLDOMNODE_REMOVECHILD)]
5947 IHTMLDOMNode *removeChild([in] IHTMLDOMNode *oldChild);
5949 [id(DISPID_IHTMLDOMNODE_REPLACECHILD)]
5950 IHTMLDOMNode *replaceChild(
5951 [in] IHTMLDOMNode *newChild,
5952 [in] IHTMLDOMNode *oldChild);
5954 [id(DISPID_IHTMLDOMNODE_CLONENODE)]
5955 IHTMLDOMNode *cloneNode([in] VARIANT_BOOL fDeep);
5957 [id(DISPID_IHTMLDOMNODE_REMOVENODE)]
5958 IHTMLDOMNode *removeNode([defaultvalue(0), in] VARIANT_BOOL fDeep);
5960 [id(DISPID_IHTMLDOMNODE_SWAPNODE)]
5961 IHTMLDOMNode *swapNode([in] IHTMLDOMNode* otherNode);
5963 [id(DISPID_IHTMLDOMNODE_REPLACENODE)]
5964 IHTMLDOMNode *replaceNode([in] IHTMLDOMNode *replacement);
5966 [id(DISPID_IHTMLDOMNODE_APPENDCHILD)]
5967 IHTMLDOMNode *appendChild([in] IHTMLDOMNode *newChild);
5969 [propget, id(DISPID_IHTMLDOMNODE_NODENAME)]
5972 [propput, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
5973 void nodeValue(VARIANT v);
5975 [propget, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
5976 VARIANT nodeValue();
5978 [propget, id(DISPID_IHTMLDOMNODE_FIRSTCHILD)]
5979 IHTMLDOMNode *firstChild();
5981 [propget, id(DISPID_IHTMLDOMNODE_LASTCHILD)]
5982 IHTMLDOMNode *lastChild();
5984 [propget, id(DISPID_IHTMLDOMNODE_PREVIOUSSIBLING)]
5985 IHTMLDOMNode *previousSibling();
5987 [propget, id(DISPID_IHTMLDOMNODE_NEXTSIBLING)]
5988 IHTMLDOMNode *nextSibling();
5990 [propget, id(DISPID_IHTMLDOMNODE2_OWNERDOCUMENT)]
5991 IDispatch *ownerDocument();
5994 /*****************************************************************************
5995 * HTMLDocument coclass
5998 uuid(25336920-03F9-11cf-8FD0-00AA00686F13)
6000 coclass HTMLDocument
6002 [default] dispinterface DispHTMLDocument;
6003 [source, default] dispinterface HTMLDocumentEvents;
6004 [source] dispinterface HTMLDocumentEvents2;
6005 interface IHTMLDocument2;
6006 interface IHTMLDocument3;
6007 interface IHTMLDocument4;
6008 interface IHTMLDocument5;
6009 interface IHTMLDOMNode;
6010 interface IHTMLDOMNode2;
6013 /*****************************************************************************
6014 * IHTMLFrameBase2 interface
6020 uuid(3050f6db-98b5-11cf-bb82-00aa00bdce0b)
6022 interface IHTMLFrameBase2 : IDispatch
6024 [propget, id(DISPID_IHTMLFRAMEBASE2_CONTENTWINDOW)]
6025 HRESULT contentWindow([retval, out] IHTMLWindow2 **p);
6027 [propput, id(DISPID_IHTMLFRAMEBASE2_ONLOAD), displaybind, bindable]
6028 HRESULT onload([in] VARIANT v);
6030 [propget, id(DISPID_IHTMLFRAMEBASE2_ONLOAD), displaybind, bindable]
6031 HRESULT onload([retval, out] VARIANT *p);
6033 [propput, id(DISPID_IHTMLFRAMEBASE2_ONREADYSTATECHANGE), displaybind, bindable]
6034 HRESULT onreadystatechange([in] VARIANT v);
6036 [propget, id(DISPID_IHTMLFRAMEBASE2_ONREADYSTATECHANGE), displaybind, bindable]
6037 HRESULT onreadystatechange([retval, out] VARIANT *p);
6039 [propget, id(DISPID_IHTMLFRAMEBASE2_READYSTATE)]
6040 HRESULT readyState([retval, out] BSTR *p);
6042 [propput, id(DISPID_IHTMLFRAMEBASE2_ALLOWTRANSPARENCY)]
6043 HRESULT allowTransparency([in] VARIANT_BOOL v);
6045 [propget, id(DISPID_IHTMLFRAMEBASE2_ALLOWTRANSPARENCY)]
6046 HRESULT allowTransparency([retval, out] VARIANT_BOOL *p);
6049 } /* library MSHTML */