2 * Copyright 2004-2006 Jacek Caban for CodeWeavers
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
24 /* import "dimm.idl"; */
26 cpp_quote("#include <olectl.h>")
28 interface IHTMLDocument2;
29 interface IHTMLStyleSheetsCollection;
31 /*****************************************************************************
32 * IHTMLFiltersCollection interface
38 uuid(3050F3EE-98B5-11Cf-BB82-00AA00BDCE0B)
40 interface IHTMLFiltersCollection : IDispatch
42 [propget, id(DISPID_IHTMLFILTERSCOLLECTION_LENGTH)]
43 HRESULT length([retval, out] long *p);
45 [propget, id(DISPID_IHTMLFILTERSCOLLECTION__NEWENUM)]
46 HRESULT _newEnum([retval, out] IUnknown **p);
48 [id(DISPID_IHTMLFILTERSCOLLECTION_ITEM)]
50 [in] VARIANT *pvarIndex,
51 [retval, out] VARIANT *pvarResult);
55 uuid(3050F1C5-98B5-11CF-BB82-00AA00BDCE0B)
60 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 * IHTMLDOMAttribute interface
1638 uuid(3050f4b0-98b5-11cf-bb82-00aa00bdce0b)
1640 interface IHTMLDOMAttribute : IDispatch
1642 [propget, id(DISPID_IHTMLDOMATTRIBUTE_NODENAME)]
1643 HRESULT nodeName([retval, out] BSTR *p);
1645 [propput, id(DISPID_IHTMLDOMATTRIBUTE_NODEVALUE)]
1646 HRESULT nodeValue([in] VARIANT v);
1648 [propget, id(DISPID_IHTMLDOMATTRIBUTE_NODEVALUE)]
1649 HRESULT nodeValue([retval, out] VARIANT *p);
1651 [propget, id(DISPID_IHTMLDOMATTRIBUTE_SPECIFIED)]
1652 HRESULT specified([retval, out] VARIANT_BOOL *p);
1655 /*****************************************************************************
1656 * IHTMLDOMImplementation interface
1662 uuid(3050f80d-98b5-11cf-bb82-00aa00bdce0b)
1664 interface IHTMLDOMImplementation : IDispatch
1666 [id(DISPID_IHTMLDOMIMPLEMENTATION_HASFEATURE)]
1668 [in] BSTR bstrfeature,
1669 [optional, in] VARIANT version,
1670 [retval, out] VARIANT_BOOL *pfHasFeature);
1673 interface IHTMLElementCollection;
1675 /*****************************************************************************
1676 * IHTMLElement interface
1682 uuid(3050f1FF-98B5-11CF-BB82-00AA00BDCE0B)
1684 interface IHTMLElement : IDispatch
1686 [id(DISPID_IHTMLELEMENT_SETATTRIBUTE)]
1687 HRESULT setAttribute(
1688 [in] BSTR strAttributeName,
1689 [in] VARIANT AttributeValue,
1690 [defaultvalue(1), in] LONG lFlags);
1692 [id(DISPID_IHTMLELEMENT_GETATTRIBUTE)]
1693 HRESULT getAttribute(
1694 [in] BSTR strAttributeName,
1695 [defaultvalue(0), in] LONG lFlags,
1696 [retval, out] VARIANT *AttributeValue);
1698 [id(DISPID_IHTMLELEMENT_REMOVEATTRIBUTE)]
1699 HRESULT removeAttribute(
1700 [in] BSTR strAttributeName,
1701 [defaultvalue(1), in] LONG lFlags,
1702 [retval, out] VARIANT_BOOL *pfSuccess);
1704 [propput, id(DISPID_IHTMLELEMENT_CLASSNAME)]
1705 HRESULT className([in] BSTR v);
1707 [propget, id(DISPID_IHTMLELEMENT_CLASSNAME)]
1708 HRESULT className([retval, out] BSTR *p);
1710 [propput, id(DISPID_IHTMLELEMENT_ID)]
1711 HRESULT id([in] BSTR v);
1713 [propget, id(DISPID_IHTMLELEMENT_ID)]
1714 HRESULT id([retval, out] BSTR *p);
1716 [propget, id(DISPID_IHTMLELEMENT_TAGNAME)]
1717 HRESULT tagName([retval, out] BSTR *p);
1719 [propget, id(DISPID_IHTMLELEMENT_PARENTELEMENT)]
1720 HRESULT parentElement([retval, out] IHTMLElement **p);
1722 [propget, id(DISPID_IHTMLELEMENT_STYLE)]
1723 HRESULT style([retval, out] IHTMLStyle **p);
1725 [propput, id(DISPID_IHTMLELEMENT_ONHELP)]
1726 HRESULT onhelp([in] VARIANT v);
1728 [propget, id(DISPID_IHTMLELEMENT_ONHELP)]
1729 HRESULT onhelp([retval, out] VARIANT *p);
1731 [propput, id(DISPID_IHTMLELEMENT_ONCLICK)]
1732 HRESULT onclick([in] VARIANT v);
1734 [propget, id(DISPID_IHTMLELEMENT_ONCLICK)]
1735 HRESULT onclick([retval, out] VARIANT *p);
1737 [propput, id(DISPID_IHTMLELEMENT_ONDBLCLICK)]
1738 HRESULT ondblclick([in] VARIANT v);
1740 [propget, id(DISPID_IHTMLELEMENT_ONDBLCLICK)]
1741 HRESULT ondblclick([retval, out] VARIANT *p);
1743 [propput, id(DISPID_IHTMLELEMENT_ONKEYDOWN)]
1744 HRESULT onkeydown([in] VARIANT v);
1746 [propget, id(DISPID_IHTMLELEMENT_ONKEYDOWN)]
1747 HRESULT onkeydown([retval, out] VARIANT *p);
1749 [propput, id(DISPID_IHTMLELEMENT_ONKEYUP)]
1750 HRESULT onkeyup([in] VARIANT v);
1752 [propget, id(DISPID_IHTMLELEMENT_ONKEYUP)]
1753 HRESULT onkeyup([retval, out] VARIANT *p);
1755 [propput, id(DISPID_IHTMLELEMENT_ONKEYPRESS)]
1756 HRESULT onkeypress([in] VARIANT v);
1758 [propget, id(DISPID_IHTMLELEMENT_ONKEYPRESS)]
1759 HRESULT onkeypress([retval, out] VARIANT *p);
1761 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOUT)]
1762 HRESULT onmouseout([in] VARIANT v);
1764 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOUT)]
1765 HRESULT onmouseout([retval, out] VARIANT *p);
1767 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOVER)]
1768 HRESULT onmouseover([in] VARIANT v);
1770 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOVER)]
1771 HRESULT onmouseover([retval, out] VARIANT *p);
1773 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE)]
1774 HRESULT onmousemove([in] VARIANT v);
1776 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE)]
1777 HRESULT onmousemove([retval, out] VARIANT *p);
1779 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN)]
1780 HRESULT onmousedown([in] VARIANT v);
1782 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN)]
1783 HRESULT onmousedown([retval, out] VARIANT *p);
1785 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEUP)]
1786 HRESULT onmouseup([in] VARIANT v);
1788 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEUP)]
1789 HRESULT onmouseup([retval, out] VARIANT *p);
1791 [propget, id(DISPID_IHTMLELEMENT_DOCUMENT)]
1792 HRESULT document([retval, out] IDispatch **p);
1794 [propput, id(DISPID_IHTMLELEMENT_TITLE)]
1795 HRESULT title([in] BSTR v);
1797 [propget, id(DISPID_IHTMLELEMENT_TITLE)]
1798 HRESULT title([retval, out] BSTR *p);
1800 [propput, id(DISPID_IHTMLELEMENT_LANGUAGE)]
1801 HRESULT language([in] BSTR v);
1803 [propget, id(DISPID_IHTMLELEMENT_LANGUAGE)]
1804 HRESULT language([retval, out] BSTR *p);
1806 [propput, id(DISPID_IHTMLELEMENT_ONSELECTSTART)]
1807 HRESULT onselectstart([in] VARIANT v);
1809 [propget, id(DISPID_IHTMLELEMENT_ONSELECTSTART)]
1810 HRESULT onselectstart([retval, out] VARIANT *p);
1812 [id(DISPID_IHTMLELEMENT_SCROLLINTOVIEW)]
1813 HRESULT scrollIntoView([optional, in] VARIANT varargStart);
1815 [id(DISPID_IHTMLELEMENT_CONTAINS)]
1817 [in] IHTMLElement *pChild,
1818 [retval, out] VARIANT_BOOL *pfResult);
1820 [propget, id(DISPID_IHTMLELEMENT_SOURCEINDEX)]
1821 HRESULT sourceIndex([retval, out] long *p);
1823 [propget, id(DISPID_IHTMLELEMENT_RECORDNUMBER)]
1824 HRESULT recordNumber([retval, out] VARIANT *p);
1826 [propput, id(DISPID_IHTMLELEMENT_LANG)]
1827 HRESULT lang([in] BSTR v);
1829 [propget, id(DISPID_IHTMLELEMENT_LANG)]
1830 HRESULT lang([retval, out] BSTR *p);
1832 [propget, id(DISPID_IHTMLELEMENT_OFFSETLEFT)]
1833 HRESULT offsetLeft([retval, out] long *p);
1835 [propget, id(DISPID_IHTMLELEMENT_OFFSETTOP)]
1836 HRESULT offsetTop([retval, out] long *p);
1838 [propget, id(DISPID_IHTMLELEMENT_OFFSETWIDTH)]
1839 HRESULT offsetWidth([retval, out] long *p);
1841 [propget, id(DISPID_IHTMLELEMENT_OFFSETHEIGHT)]
1842 HRESULT offsetHeight([retval, out] long *p);
1844 [propget, id(DISPID_IHTMLELEMENT_OFFSETPARENT)]
1845 HRESULT offsetParent([retval, out] IHTMLElement **p);
1847 [propput, id(DISPID_IHTMLELEMENT_INNERHTML)]
1848 HRESULT innerHTML([in] BSTR v);
1850 [propget, id(DISPID_IHTMLELEMENT_INNERHTML)]
1851 HRESULT innerHTML([retval, out] BSTR *p);
1853 [propput, id(DISPID_IHTMLELEMENT_INNERTEXT)]
1854 HRESULT innerText([in] BSTR v);
1856 [propget, id(DISPID_IHTMLELEMENT_INNERTEXT)]
1857 HRESULT innerText([retval, out] BSTR *p);
1859 [propput, id(DISPID_IHTMLELEMENT_OUTERHTML)]
1860 HRESULT outerHTML([in] BSTR v);
1862 [propget, id(DISPID_IHTMLELEMENT_OUTERHTML)]
1863 HRESULT outerHTML([retval, out] BSTR *p);
1865 [propput, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
1866 HRESULT outerText([in] BSTR v);
1868 [propget, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
1869 HRESULT outerText([retval, out] BSTR *p);
1871 [id(DISPID_IHTMLELEMENT_INSERTADJACENTHTML)]
1872 HRESULT insertAdjacentHTML([in] BSTR where, [in] BSTR html);
1874 [id(DISPID_IHTMLELEMENT_INSERTADJACENTTEXT)]
1875 HRESULT insertAdjacentText([in] BSTR where, [in] BSTR text);
1877 [propget, id(DISPID_IHTMLELEMENT_PARENTTEXTEDIT)]
1878 HRESULT parentTextEdit([retval, out] IHTMLElement **p);
1880 [propget, id(DISPID_IHTMLELEMENT_ISTEXTEDIT)]
1881 HRESULT isTextEdit([retval, out] VARIANT_BOOL *p);
1883 [id(DISPID_IHTMLELEMENT_CLICK)]
1886 [propget, id(DISPID_IHTMLELEMENT_FILTERS)]
1887 HRESULT filters([retval, out] IHTMLFiltersCollection **p);
1889 [propput, id(DISPID_IHTMLELEMENT_ONDRAGSTART)]
1890 HRESULT ondragstart([in] VARIANT v);
1892 [propget, id(DISPID_IHTMLELEMENT_ONDRAGSTART)]
1893 HRESULT ondragstart([retval, out] VARIANT *p);
1895 [id(DISPID_IHTMLELEMENT_TOSTRING)]
1896 HRESULT toString([retval, out] BSTR *String);
1898 [propput, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE)]
1899 HRESULT onbeforeupdate([in] VARIANT v);
1901 [propget, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE)]
1902 HRESULT onbeforeupdate([retval, out] VARIANT *p);
1904 [propput, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE)]
1905 HRESULT onafterupdate([in] VARIANT v);
1907 [propget, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE)]
1908 HRESULT onafterupdate([retval, out] VARIANT *p);
1910 [propput, id(DISPID_IHTMLELEMENT_ONERRORUPDATE)]
1911 HRESULT onerrorupdate([in] VARIANT v);
1913 [propget, id(DISPID_IHTMLELEMENT_ONERRORUPDATE)]
1914 HRESULT onerrorupdate([retval, out] VARIANT *p);
1916 [propput, id(DISPID_IHTMLELEMENT_ONROWEXIT)]
1917 HRESULT onrowexit([in] VARIANT v);
1919 [propget, id(DISPID_IHTMLELEMENT_ONROWEXIT)]
1920 HRESULT onrowexit([retval, out] VARIANT *p);
1922 [propput, id(DISPID_IHTMLELEMENT_ONROWENTER)]
1923 HRESULT onrowenter([in] VARIANT v);
1925 [propget, id(DISPID_IHTMLELEMENT_ONROWENTER)]
1926 HRESULT onrowenter([retval, out] VARIANT *p);
1928 [propput, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED)]
1929 HRESULT ondatasetchanged([in] VARIANT v);
1931 [propget, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED)]
1932 HRESULT ondatasetchanged([retval, out] VARIANT *p);
1934 [propput, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE)]
1935 HRESULT ondataavailable([in] VARIANT v);
1937 [propget, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE)]
1938 HRESULT ondataavailable([retval, out] VARIANT *p);
1940 [propput, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE)]
1941 HRESULT ondatasetcomplete([in] VARIANT v);
1943 [propget, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE)]
1944 HRESULT ondatasetcomplete([retval, out] VARIANT *p);
1946 [propput, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE)]
1947 HRESULT onfilterchange([in] VARIANT v);
1949 [propget, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE)]
1950 HRESULT onfilterchange([retval, out] VARIANT *p);
1952 [propget, id(DISPID_IHTMLELEMENT_CHILDREN)]
1953 HRESULT children([retval, out] IDispatch **p);
1955 [propget, id(DISPID_IHTMLELEMENT_ALL)]
1956 HRESULT all([retval, out] IDispatch **p);
1959 /*****************************************************************************
1960 * IHTMLElement2 interface
1966 uuid(3050f434-98b5-11cf-bb82-00aa00bdce0b)
1968 interface IHTMLElement2 : IDispatch
1970 [propget, id(DISPID_IHTMLELEMENT2_SCOPENAME)]
1971 HRESULT scopeName([retval, out] BSTR *p);
1973 [id(DISPID_IHTMLELEMENT2_SETCAPTURE)]
1974 HRESULT setCapture([defaultvalue(-1), in] VARIANT_BOOL containerCapture);
1976 [id(DISPID_IHTMLELEMENT2_RELEASECAPTURE)]
1977 HRESULT releaseCapture();
1979 [propput, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
1980 HRESULT onlosecapture([in] VARIANT v);
1982 [propget, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
1983 HRESULT onlosecapture([retval, out] VARIANT *p);
1985 [id(DISPID_IHTMLELEMENT2_COMPONENTFROMPOINT)]
1986 HRESULT componentFromPoint(
1989 [retval, out] BSTR *component);
1991 [id(DISPID_IHTMLELEMENT2_DOSCROLL)]
1992 HRESULT doScroll([optional, in] VARIANT component);
1994 [propput, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
1995 HRESULT onscroll([in] VARIANT v);
1997 [propget, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
1998 HRESULT onscroll([retval, out] VARIANT *p);
2000 [propput, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
2001 HRESULT ondrag([in] VARIANT v);
2003 [propget, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
2004 HRESULT ondrag([retval, out] VARIANT *p);
2006 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
2007 HRESULT ondragend([in] VARIANT v);
2009 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
2010 HRESULT ondragend([retval, out] VARIANT *p);
2012 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
2013 HRESULT ondragenter([in] VARIANT v);
2015 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
2016 HRESULT ondragenter([retval, out] VARIANT *p);
2018 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
2019 HRESULT ondragover([in] VARIANT v);
2021 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
2022 HRESULT ondragover([retval, out] VARIANT *p);
2024 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
2025 HRESULT ondragleave([in] VARIANT v);
2027 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
2028 HRESULT ondragleave([retval, out] VARIANT *p);
2030 [propput, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
2031 HRESULT ondrop([in] VARIANT v);
2033 [propget, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
2034 HRESULT ondrop([retval, out] VARIANT *p);
2036 [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
2037 HRESULT onbeforecut([in] VARIANT v);
2039 [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
2040 HRESULT onbeforecut([retval, out] VARIANT *p);
2042 [propput, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
2043 HRESULT oncut([in] VARIANT v);
2045 [propget, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
2046 HRESULT oncut([retval, out] VARIANT *p);
2048 [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
2049 HRESULT onbeforecopy([in] VARIANT v);
2051 [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
2052 HRESULT onbeforecopy([retval, out] VARIANT *p);
2054 [propput, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
2055 HRESULT oncopy([in] VARIANT v);
2057 [propget, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
2058 HRESULT oncopy([retval, out] VARIANT *p);
2060 [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
2061 HRESULT onbeforepaste([in] VARIANT v);
2063 [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
2064 HRESULT onbeforepaste([retval, out] VARIANT *p);
2066 [propput, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
2067 HRESULT onpaste([in] VARIANT v);
2069 [propget, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
2070 HRESULT onpaste([retval, out] VARIANT *p);
2072 [propget, id(DISPID_IHTMLELEMENT2_CURRENTSTYLE), nonbrowsable]
2073 HRESULT currentStyle([retval, out] IHTMLCurrentStyle **p);
2075 [propput, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
2076 HRESULT onpropertychange([in] VARIANT v);
2078 [propget, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
2079 HRESULT onpropertychange([retval, out] VARIANT *p);
2081 [id(DISPID_IHTMLELEMENT2_GETCLIENTRECTS)]
2082 HRESULT getClientRects([retval, out] IHTMLRectCollection **pRectCol);
2084 [id(DISPID_IHTMLELEMENT2_GETBOUNDINGCLIENTRECT)]
2085 HRESULT getBoundingClientRect([retval, out] IHTMLRect **pRect);
2087 [id(DISPID_IHTMLELEMENT2_SETEXPRESSION)]
2088 HRESULT setExpression(
2090 [in] BSTR expression,
2091 [defaultvalue(""), in] BSTR language);
2093 [id(DISPID_IHTMLELEMENT2_GETEXPRESSION)]
2094 HRESULT getExpression(
2096 [retval, out] VARIANT *expression);
2098 [id(DISPID_IHTMLELEMENT2_REMOVEEXPRESSION)]
2099 HRESULT removeExpression(
2101 [retval, out] VARIANT_BOOL *pfSuccess);
2103 [propput, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
2104 HRESULT tabIndex([in] short v);
2106 [propget, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
2107 HRESULT tabIndex([retval, out] short *p);
2109 [id(DISPID_IHTMLELEMENT2_FOCUS)]
2112 [propput, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
2113 HRESULT accessKey([in] BSTR v);
2115 [propget, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
2116 HRESULT accessKey([retval, out] BSTR *p);
2118 [propput, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
2119 HRESULT onblur([in] VARIANT v);
2121 [propget, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
2122 HRESULT onblur([retval, out] VARIANT *p);
2124 [propput, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
2125 HRESULT onfocus([in] VARIANT v);
2127 [propget, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
2128 HRESULT onfocus([retval, out] VARIANT *p);
2130 [propput, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
2131 HRESULT onresize([in] VARIANT v);
2133 [propget, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
2134 HRESULT onresize([retval, out] VARIANT *p);
2136 [id(DISPID_IHTMLELEMENT2_BLUR)]
2139 [id(DISPID_IHTMLELEMENT2_ADDFILTER)]
2140 HRESULT addFilter([in] IUnknown *pUnk);
2142 [id(DISPID_IHTMLELEMENT2_REMOVEFILTER)]
2143 HRESULT removeFilter([in] IUnknown *pUnk);
2145 [propget, id(DISPID_IHTMLELEMENT2_CLIENTHEIGHT), displaybind, bindable]
2146 HRESULT clientHeight([retval, out] long *p);
2148 [propget, id(DISPID_IHTMLELEMENT2_CLIENTWIDTH), displaybind, bindable]
2149 HRESULT clientWidth([retval, out] long *p);
2151 [propget, id(DISPID_IHTMLELEMENT2_CLIENTTOP), displaybind, bindable]
2152 HRESULT clientTop([retval, out] long *p);
2154 [propget, id(DISPID_IHTMLELEMENT2_CLIENTLEFT), displaybind, bindable]
2155 HRESULT clientLeft([retval, out] long *p);
2157 [id(DISPID_IHTMLELEMENT2_ATTACHEVENT)]
2158 HRESULT attachEvent(
2160 [in] IDispatch *pDisp,
2161 [retval, out] VARIANT_BOOL *pfResult);
2163 [id(DISPID_IHTMLELEMENT2_DETACHEVENT)]
2164 HRESULT detachEvent(
2166 [in] IDispatch *pDisp);
2168 [propget, id(DISPID_IHTMLELEMENT2_READYSTATE)]
2169 HRESULT readyState([retval, out] VARIANT *p);
2171 [propput, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
2172 HRESULT onreadystatechange([in] VARIANT v);
2174 [propget, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
2175 HRESULT onreadystatechange([retval, out] VARIANT *p);
2177 [propput, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
2178 HRESULT onrowsdelete([in] VARIANT v);
2180 [propget, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
2181 HRESULT onrowsdelete([retval, out] VARIANT *p);
2183 [propput, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
2184 HRESULT onrowsinserted([in] VARIANT v);
2186 [propget, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
2187 HRESULT onrowsinserted([retval, out] VARIANT *p);
2189 [propput, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
2190 HRESULT oncellchange([in] VARIANT v);
2192 [propget, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
2193 HRESULT oncellchange([retval, out] VARIANT *p);
2195 [propput, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
2196 HRESULT dir([in] BSTR v);
2198 [propget, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
2199 HRESULT dir([retval, out] BSTR *p);
2201 [id(DISPID_IHTMLELEMENT2_CREATECONTROLRANGE)]
2202 HRESULT createControlRange([retval, out] IDispatch **range);
2204 [propget, id(DISPID_IHTMLELEMENT2_SCROLLHEIGHT), displaybind, bindable]
2205 HRESULT scrollHeight([retval, out] long *p);
2207 [propget, id(DISPID_IHTMLELEMENT2_SCROLLWIDTH), displaybind, bindable]
2208 HRESULT scrollWidth([retval, out] long *p);
2210 [propput, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
2211 HRESULT scrollTop([in] long v);
2213 [propget, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
2214 HRESULT scrollTop([retval, out] long *p);
2216 [propput, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
2217 HRESULT scrollLeft([in] long v);
2219 [propget, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
2220 HRESULT scrollLeft([retval, out] long *p);
2222 [id(DISPID_IHTMLELEMENT2_CLEARATTRIBUTES)]
2223 HRESULT clearAttributes();
2225 [id(DISPID_IHTMLELEMENT2_MERGEATTRIBUTES)]
2226 HRESULT mergeAttributes([in] IHTMLElement *mergeThis);
2228 [propput, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
2229 HRESULT oncontextmenu([in] VARIANT v);
2231 [propget, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
2232 HRESULT oncontextmenu([retval, out] VARIANT *p);
2234 [id(DISPID_IHTMLELEMENT2_INSERTADJACENTELEMENT)]
2235 HRESULT insertAdjacentElement(
2237 [in] IHTMLElement *insertedElement,
2238 [retval, out] IHTMLElement **inserted);
2240 [id(DISPID_IHTMLELEMENT2_APPLYELEMENT)]
2241 HRESULT applyElement(
2242 [in] IHTMLElement *apply,
2244 [retval, out] IHTMLElement **applied);
2246 [id(DISPID_IHTMLELEMENT2_GETADJACENTTEXT)]
2247 HRESULT getAdjacentText(
2249 [retval, out] BSTR *text);
2251 [id(DISPID_IHTMLELEMENT2_REPLACEADJACENTTEXT)]
2252 HRESULT replaceAdjacentText(
2255 [retval, out] BSTR *oldText);
2257 [propget, id(DISPID_IHTMLELEMENT2_CANHAVECHILDREN)]
2258 HRESULT canHaveChildren([retval, out] VARIANT_BOOL *p);
2260 [id(DISPID_IHTMLELEMENT2_ADDBEHAVIOR)]
2261 HRESULT addBehavior(
2263 [optional, in] VARIANT *pvarFactory,
2264 [retval, out] long *pCookie);
2266 [id(DISPID_IHTMLELEMENT2_REMOVEBEHAVIOR)]
2267 HRESULT removeBehavior(
2269 [retval, out] VARIANT_BOOL *pfResult);
2271 [propget, id(DISPID_IHTMLELEMENT2_RUNTIMESTYLE), nonbrowsable]
2272 HRESULT runtimeStyle([retval, out] IHTMLStyle **p);
2274 [propget, id(DISPID_IHTMLELEMENT2_BEHAVIORURNS)]
2275 HRESULT behaviorUrns([retval, out] IDispatch **p);
2277 [propput, id(DISPID_IHTMLELEMENT2_TAGURN)]
2278 HRESULT tagUrn([in] BSTR v);
2280 [propget, id(DISPID_IHTMLELEMENT2_TAGURN)]
2281 HRESULT tagUrn([retval, out] BSTR *p);
2283 [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
2284 HRESULT onbeforeeditfocus([in] VARIANT v);
2286 [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
2287 HRESULT onbeforeeditfocus([retval, out] VARIANT *p);
2289 [propget, id(DISPID_IHTMLELEMENT2_READYSTATEVALUE), hidden, restricted]
2290 HRESULT readyStateValue([retval, out] long *p);
2292 [id(DISPID_IHTMLELEMENT2_GETELEMENTSBYTAGNAME)]
2293 HRESULT getElementsByTagName(
2295 [retval, out] IHTMLElementCollection **pelColl);
2298 /*****************************************************************************
2299 * IHTMLStyleSheetRule interface
2305 uuid(3050F357-98B5-11CF-BB82-00AA00BDCE0B)
2307 interface IHTMLStyleSheetRule : IDispatch
2309 [propput, id(DISPID_IHTMLSTYLESHEETRULE_SELECTORTEXT)]
2310 HRESULT selectorText([in] BSTR v);
2312 [propget, id(DISPID_IHTMLSTYLESHEETRULE_SELECTORTEXT)]
2313 HRESULT selectorText([retval, out] BSTR *p);
2315 [propget, id(DISPID_IHTMLSTYLESHEETRULE_STYLE)]
2316 HRESULT style([retval, out] IHTMLRuleStyle **p);
2318 [propget, id(DISPID_IHTMLSTYLESHEETRULE_READONLY)]
2319 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
2322 /*****************************************************************************
2323 * IHTMLStyleSheetRulesCollection interface
2329 uuid(3050F2E5-98B5-11Cf-BB82-00AA00BDCE0B)
2331 interface IHTMLStyleSheetRulesCollection : IDispatch
2333 [propget, id(DISPID_IHTMLSTYLESHEETRULESCOLLECTION_LENGTH)]
2334 HRESULT length([retval, out] long *p);
2336 [id(DISPID_IHTMLSTYLESHEETRULESCOLLECTION_ITEM)]
2339 [retval, out] IHTMLStyleSheetRule **ppHTMLStyleSheetRule);
2342 /*****************************************************************************
2343 * IHTMLStyleSheet interface
2349 uuid(3050F2E3-98B5-11CF-BB82-00AA00BDCE0B)
2351 interface IHTMLStyleSheet : IDispatch
2353 [propput, id(DISPID_IHTMLSTYLESHEET_TITLE)]
2354 HRESULT title([in] BSTR v);
2356 [propget, id(DISPID_IHTMLSTYLESHEET_TITLE)]
2357 HRESULT title([retval, out] BSTR *p);
2359 [propget, id(DISPID_IHTMLSTYLESHEET_PARENTSTYLESHEET)]
2360 HRESULT parentStyleSheet([retval, out] IHTMLStyleSheet **p);
2362 [propget, id(DISPID_IHTMLSTYLESHEET_OWNINGELEMENT)]
2363 HRESULT owningElement([retval, out] IHTMLElement **p);
2365 [propput, id(DISPID_IHTMLSTYLESHEET_DISABLED)]
2366 HRESULT disabled([in] VARIANT_BOOL v);
2368 [propget, id(DISPID_IHTMLSTYLESHEET_DISABLED)]
2369 HRESULT disabled([retval, out] VARIANT_BOOL *p);
2371 [propget, id(DISPID_IHTMLSTYLESHEET_READONLY)]
2372 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
2374 [propget, id(DISPID_IHTMLSTYLESHEET_IMPORTS)]
2375 HRESULT imports([retval, out] IHTMLStyleSheetsCollection **p);
2377 [propput, id(DISPID_IHTMLSTYLESHEET_HREF)]
2378 HRESULT href([in] BSTR v);
2380 [propget, id(DISPID_IHTMLSTYLESHEET_HREF)]
2381 HRESULT href([retval, out] BSTR *p);
2383 [propget, id(DISPID_IHTMLSTYLESHEET_TYPE)]
2384 HRESULT type([retval, out] BSTR *p);
2386 [propget, id(DISPID_IHTMLSTYLESHEET_ID)]
2387 HRESULT id([retval, out] BSTR *p);
2389 [id(DISPID_IHTMLSTYLESHEET_ADDIMPORT)]
2392 [defaultvalue(-1), in] long lIndex,
2393 [retval, out] long *plIndex);
2395 [id(DISPID_IHTMLSTYLESHEET_ADDRULE)]
2397 [in] BSTR bstrSelector,
2398 [in] BSTR bstrStyle,
2399 [defaultvalue(-1), in] long lIndex,
2400 [retval, out] long *plNewIndex);
2402 [id(DISPID_IHTMLSTYLESHEET_REMOVEIMPORT)]
2403 HRESULT removeImport([in] long lIndex);
2405 [id(DISPID_IHTMLSTYLESHEET_REMOVERULE)]
2406 HRESULT removeRule([in] long lIndex);
2408 [propput, id(DISPID_IHTMLSTYLESHEET_MEDIA)]
2409 HRESULT media([in] BSTR v);
2411 [propget, id(DISPID_IHTMLSTYLESHEET_MEDIA)]
2412 HRESULT media([retval, out] BSTR *p);
2414 [propput, id(DISPID_IHTMLSTYLESHEET_CSSTEXT)]
2415 HRESULT cssText([in] BSTR v);
2417 [propget, id(DISPID_IHTMLSTYLESHEET_CSSTEXT)]
2418 HRESULT cssText([retval, out] BSTR *p);
2420 [propget, id(DISPID_IHTMLSTYLESHEET_RULES)]
2421 HRESULT rules([retval, out] IHTMLStyleSheetRulesCollection **p);
2424 /*****************************************************************************
2425 * IHTMLStyleSheetsCollection interface
2431 uuid(3050F37E-98B5-11CF-BB82-00AA00BDCE0B)
2433 interface IHTMLStyleSheetsCollection : IDispatch
2435 [propget, id(DISPID_IHTMLSTYLESHEETSCOLLECTION_LENGTH)]
2436 HRESULT length([retval, out] long *p);
2438 [propget, id(DISPID_IHTMLSTYLESHEETSCOLLECTION__NEWENUM)]
2439 HRESULT _newEnum([retval, out] IUnknown **p);
2441 [id(DISPID_IHTMLSTYLESHEETSCOLLECTION_ITEM)]
2443 [in] VARIANT *pvarIndex,
2444 [retval, out] VARIANT *pvarResult);
2447 /*****************************************************************************
2448 * IHTMLTxtRange interface
2454 uuid(3050f220-98b5-11cf-bb82-00aa00bdce0b)
2456 interface IHTMLTxtRange : IDispatch
2458 [propget, id(DISPID_IHTMLTXTRANGE_HTMLTEXT)]
2459 HRESULT htmlText([retval, out] BSTR *p);
2461 [propput, id(DISPID_IHTMLTXTRANGE_TEXT)]
2462 HRESULT text([in] BSTR v);
2464 [propget, id(DISPID_IHTMLTXTRANGE_TEXT)]
2465 HRESULT text([retval, out] BSTR *p);
2467 [id(DISPID_IHTMLTXTRANGE_PARENTELEMENT)]
2468 HRESULT parentElement([retval, out] IHTMLElement **parent);
2470 [id(DISPID_IHTMLTXTRANGE_DUPLICATE)]
2471 HRESULT duplicate([retval, out] IHTMLTxtRange **Duplicate);
2473 [id(DISPID_IHTMLTXTRANGE_INRANGE)]
2475 [in] IHTMLTxtRange *Range,
2476 [retval, out] VARIANT_BOOL *InRange);
2478 [id(DISPID_IHTMLTXTRANGE_ISEQUAL)]
2480 [in] IHTMLTxtRange *Range,
2481 [retval, out] VARIANT_BOOL *IsEqual);
2483 [id(DISPID_IHTMLTXTRANGE_SCROLLINTOVIEW)]
2484 HRESULT scrollIntoView([defaultvalue(-1), in] VARIANT_BOOL fStart);
2486 [id(DISPID_IHTMLTXTRANGE_COLLAPSE)]
2487 HRESULT collapse([defaultvalue(-1), in] VARIANT_BOOL Start);
2489 [id(DISPID_IHTMLTXTRANGE_EXPAND)]
2492 [retval, out] VARIANT_BOOL *Success);
2494 [id(DISPID_IHTMLTXTRANGE_MOVE)]
2497 [defaultvalue(1), in] long Count,
2498 [retval, out] long *ActualCount);
2500 [id(DISPID_IHTMLTXTRANGE_MOVESTART)]
2503 [defaultvalue(1), in] long Count,
2504 [retval, out] long *ActualCount);
2506 [id(DISPID_IHTMLTXTRANGE_MOVEEND)]
2509 [defaultvalue(1), in] long Count,
2510 [retval, out] long *ActualCount);
2512 [id(DISPID_IHTMLTXTRANGE_SELECT)]
2515 [id(DISPID_IHTMLTXTRANGE_PASTEHTML)]
2516 HRESULT pasteHTML([in] BSTR html);
2518 [id(DISPID_IHTMLTXTRANGE_MOVETOELEMENTTEXT)]
2519 HRESULT moveToElementText([in] IHTMLElement *element);
2521 [id(DISPID_IHTMLTXTRANGE_SETENDPOINT)]
2522 HRESULT setEndPoint(
2524 [in] IHTMLTxtRange *SourceRange);
2526 [id(DISPID_IHTMLTXTRANGE_COMPAREENDPOINTS)]
2527 HRESULT compareEndPoints(
2529 [in] IHTMLTxtRange *SourceRange,
2530 [retval, out] long *ret);
2532 [id(DISPID_IHTMLTXTRANGE_FINDTEXT)]
2535 [defaultvalue(1073741823), in] long count,
2536 [defaultvalue(0), in] long Flags,
2537 [retval, out] VARIANT_BOOL *Success);
2539 [id(DISPID_IHTMLTXTRANGE_MOVETOPOINT)]
2540 HRESULT moveToPoint(
2544 [id(DISPID_IHTMLTXTRANGE_GETBOOKMARK)]
2545 HRESULT getBookmark([retval, out] BSTR *Boolmark);
2547 [id(DISPID_IHTMLTXTRANGE_MOVETOBOOKMARK)]
2548 HRESULT moveToBookmark(
2550 [retval, out] VARIANT_BOOL *Success);
2552 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDSUPPORTED)]
2553 HRESULT queryCommandSupported(
2555 [retval, out] VARIANT_BOOL *pfRet);
2557 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDENABLED)]
2558 HRESULT queryCommandEnabled(
2560 [retval, out] VARIANT_BOOL *pfRet);
2562 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDSTATE)]
2563 HRESULT queryCommandState(
2565 [retval, out] VARIANT_BOOL *pfRet);
2567 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDINDETERM)]
2568 HRESULT queryCommandIndeterm(
2570 [retval, out] VARIANT_BOOL *pfRet);
2572 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDTEXT)]
2573 HRESULT queryCommandText(
2575 [retval, out] BSTR *pcmdText);
2577 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDVALUE)]
2578 HRESULT queryCommandValue(
2580 [retval, out] VARIANT *pcmdValue);
2582 [id(DISPID_IHTMLTXTRANGE_EXECCOMMAND)]
2583 HRESULT execCommand(
2585 [defaultvalue(0), in] VARIANT_BOOL showUI,
2586 [optional, in] VARIANT value,
2587 [retval, out] VARIANT_BOOL *pfRet);
2589 [id(DISPID_IHTMLTXTRANGE_EXECCOMMANDSHOWHELP)]
2590 HRESULT execCommandShowHelp(
2592 [retval, out] VARIANT_BOOL *pfRet);
2595 /*****************************************************************************
2596 * IHTMLFormElement interface
2602 uuid(3050F1F7-98B5-11CF-BB82-00AA00BDCE0B)
2604 interface IHTMLFormElement : IDispatch
2606 [propput, id(DISPID_IHTMLFORMELEMENT_ACTION)]
2607 HRESULT action([in] BSTR v);
2609 [propget, id(DISPID_IHTMLFORMELEMENT_ACTION)]
2610 HRESULT action([retval, out] BSTR *p);
2612 [propput, id(DISPID_IHTMLFORMELEMENT_DIR)]
2613 HRESULT dir([in] BSTR v);
2615 [propget, id(DISPID_IHTMLFORMELEMENT_DIR)]
2616 HRESULT dir([retval, out] BSTR *p);
2618 [propput, id(DISPID_IHTMLFORMELEMENT_ENCODING)]
2619 HRESULT encoding([in] BSTR v);
2621 [propget, id(DISPID_IHTMLFORMELEMENT_ENCODING)]
2622 HRESULT encoding([retval, out] BSTR *p);
2624 [propput, id(DISPID_IHTMLFORMELEMENT_METHOD)]
2625 HRESULT method([in] BSTR v);
2627 [propget, id(DISPID_IHTMLFORMELEMENT_METHOD)]
2628 HRESULT method([retval, out] BSTR *p);
2630 [propget, id(DISPID_IHTMLFORMELEMENT_ELEMENTS)]
2631 HRESULT elements([retval, out] IDispatch **p);
2633 [propput, id(DISPID_IHTMLFORMELEMENT_TARGET)]
2634 HRESULT target([in] BSTR v);
2636 [propget, id(DISPID_IHTMLFORMELEMENT_TARGET)]
2637 HRESULT target([retval, out] BSTR *p);
2639 [propput, id(DISPID_IHTMLFORMELEMENT_NAME)]
2640 HRESULT name([in] BSTR v);
2642 [propget, id(DISPID_IHTMLFORMELEMENT_NAME)]
2643 HRESULT name([retval, out] BSTR *p);
2645 [propput, id(DISPID_IHTMLFORMELEMENT_ONSUBMIT)]
2646 HRESULT onsubmit([in] VARIANT v);
2648 [propget, id(DISPID_IHTMLFORMELEMENT_ONSUBMIT)]
2649 HRESULT onsubmit([retval, out] VARIANT *p);
2651 [propput, id(DISPID_IHTMLFORMELEMENT_ONRESET)]
2652 HRESULT onreset([in] VARIANT v);
2654 [propget, id(DISPID_IHTMLFORMELEMENT_ONRESET)]
2655 HRESULT onreset([retval, out] VARIANT *p);
2657 [id(DISPID_IHTMLFORMELEMENT_SUBMIT)]
2660 [id(DISPID_IHTMLFORMELEMENT_RESET)]
2663 [propput, id(DISPID_IHTMLFORMELEMENT_LENGTH)]
2664 HRESULT length([in] long v);
2666 [propget, id(DISPID_IHTMLFORMELEMENT_LENGTH)]
2667 HRESULT length([retval, out] long *p);
2669 [propget, id(DISPID_IHTMLFORMELEMENT__NEWENUM)]
2670 HRESULT _newEnum([retval, out] IUnknown **p);
2672 [id(DISPID_IHTMLFORMELEMENT_ITEM)]
2674 [optional, in] VARIANT name,
2675 [optional, in] VARIANT index,
2676 [retval, out] IDispatch **pdisp);
2678 [id(DISPID_IHTMLFORMELEMENT_TAGS)]
2680 [in] VARIANT tagName,
2681 [retval, out] IDispatch **pdisp);
2684 /*****************************************************************************
2685 * IHTMLTextContainer interface
2691 uuid(3050f230-98b5-11cf-bb82-00aa00bdce0b)
2693 interface IHTMLTextContainer : IDispatch
2695 [id(DISPID_IHTMLTEXTCONTAINER_CREATECONTROLRANGE)]
2696 HRESULT createControlRange([retval, out] IDispatch **range);
2698 [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLHEIGHT), displaybind, bindable]
2699 HRESULT scrollHeight([retval, out] long *p);
2701 [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLWIDTH), displaybind, bindable]
2702 HRESULT scrollWidth([retval, out] long *p);
2704 [propput, id(DISPID_IHTMLTEXTCONTAINER_SCROLLTOP), displaybind, bindable]
2705 HRESULT scrollTop([in] long v);
2707 [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLTOP), displaybind, bindable]
2708 HRESULT scrollTop([retval, out] long *p);
2710 [propput, id(DISPID_IHTMLTEXTCONTAINER_SCROLLLEFT), displaybind, bindable]
2711 HRESULT scrollLeft([in] long v);
2713 [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLLEFT), displaybind, bindable]
2714 HRESULT scrollLeft([retval, out] long *p);
2716 [propput, id(DISPID_IHTMLTEXTCONTAINER_ONSCROLL), displaybind, bindable]
2717 HRESULT onscroll([in] VARIANT v);
2719 [propget, id(DISPID_IHTMLTEXTCONTAINER_ONSCROLL), displaybind, bindable]
2720 HRESULT onscroll([retval, out] VARIANT *p);
2723 /*****************************************************************************
2724 * IHTMLImgElement interface
2730 uuid(3050F240-98B5-11CF-BB82-00AA00BDCE0B)
2732 interface IHTMLImgElement : IDispatch
2734 [propput, id(DISPID_IHTMLIMGELEMENT_ISMAP)]
2735 HRESULT isMap([in] VARIANT_BOOL v);
2737 [propget, id(DISPID_IHTMLIMGELEMENT_ISMAP)]
2738 HRESULT isMap([retval, out] VARIANT_BOOL *p);
2740 [propput, id(DISPID_IHTMLIMGELEMENT_USEMAP)]
2741 HRESULT useMap([in] BSTR v);
2743 [propget, id(DISPID_IHTMLIMGELEMENT_USEMAP)]
2744 HRESULT useMap([retval, out] BSTR *p);
2746 [propget, id(DISPID_IHTMLIMGELEMENT_MIMETYPE)]
2747 HRESULT mimeType([retval, out] BSTR *p);
2749 [propget, id(DISPID_IHTMLIMGELEMENT_FILESIZE)]
2750 HRESULT fileSize([retval, out] BSTR *p);
2752 [propget, id(DISPID_IHTMLIMGELEMENT_FILECREATEDDATE)]
2753 HRESULT fileCreatedDate([retval, out] BSTR *p);
2755 [propget, id(DISPID_IHTMLIMGELEMENT_FILEMODIFIEDDATE)]
2756 HRESULT fileModifiedDate([retval, out] BSTR *p);
2758 [propget, id(DISPID_IHTMLIMGELEMENT_FILEUPDATEDDATE)]
2759 HRESULT fileUpdatedDate([retval, out] BSTR *p);
2761 [propget, id(DISPID_IHTMLIMGELEMENT_PROTOCOL)]
2762 HRESULT protocol([retval, out] BSTR *p);
2764 [propget, id(DISPID_IHTMLIMGELEMENT_HREF)]
2765 HRESULT href([retval, out] BSTR *p);
2767 [propget, id(DISPID_IHTMLIMGELEMENT_NAMEPROP)]
2768 HRESULT nameProp([retval, out] BSTR *p);
2770 [propput, id(DISPID_IHTMLIMGELEMENT_BORDER)]
2771 HRESULT border([in] VARIANT v);
2773 [propget, id(DISPID_IHTMLIMGELEMENT_BORDER)]
2774 HRESULT border([retval, out] VARIANT *p);
2776 [propput, id(DISPID_IHTMLIMGELEMENT_VSPACE)]
2777 HRESULT vspace([in] long v);
2779 [propget, id(DISPID_IHTMLIMGELEMENT_VSPACE)]
2780 HRESULT vspace([retval, out] long *p);
2782 [propput, id(DISPID_IHTMLIMGELEMENT_HSPACE)]
2783 HRESULT hspace([in] long v);
2785 [propget, id(DISPID_IHTMLIMGELEMENT_HSPACE)]
2786 HRESULT hspace([retval, out] long *p);
2788 [propput, id(DISPID_IHTMLIMGELEMENT_ALT)]
2789 HRESULT alt([in] BSTR v);
2791 [propget, id(DISPID_IHTMLIMGELEMENT_ALT)]
2792 HRESULT alt([retval, out] BSTR *p);
2794 [propput, id(DISPID_IHTMLIMGELEMENT_SRC)]
2795 HRESULT src([in] BSTR v);
2797 [propget, id(DISPID_IHTMLIMGELEMENT_SRC)]
2798 HRESULT src([retval, out] BSTR *p);
2800 [propput, id(DISPID_IHTMLIMGELEMENT_LOWSRC)]
2801 HRESULT lowsrc([in] BSTR v);
2803 [propget, id(DISPID_IHTMLIMGELEMENT_LOWSRC)]
2804 HRESULT lowsrc([retval, out] BSTR *p);
2806 [propput, id(DISPID_IHTMLIMGELEMENT_VRML)]
2807 HRESULT vrml([in] BSTR v);
2809 [propget, id(DISPID_IHTMLIMGELEMENT_VRML)]
2810 HRESULT vrml([retval, out] BSTR *p);
2812 [propput, id(DISPID_IHTMLIMGELEMENT_DYNSRC)]
2813 HRESULT dynsrc([in] BSTR v);
2815 [propget, id(DISPID_IHTMLIMGELEMENT_DYNSRC)]
2816 HRESULT dynsrc([retval, out] BSTR *p);
2818 [propget, id(DISPID_IHTMLIMGELEMENT_READYSTATE)]
2819 HRESULT readyState([retval, out] BSTR *p);
2821 [propget, id(DISPID_IHTMLIMGELEMENT_COMPLETE)]
2822 HRESULT complete([retval, out] VARIANT_BOOL *p);
2824 [propput, id(DISPID_IHTMLIMGELEMENT_LOOP)]
2825 HRESULT loop([in] VARIANT v);
2827 [propget, id(DISPID_IHTMLIMGELEMENT_LOOP)]
2828 HRESULT loop([retval, out] VARIANT *p);
2830 [propput, id(DISPID_IHTMLIMGELEMENT_ALIGN)]
2831 HRESULT align([in] BSTR v);
2833 [propget, id(DISPID_IHTMLIMGELEMENT_ALIGN)]
2834 HRESULT align([retval, out] BSTR *p);
2836 [propput, id(DISPID_IHTMLIMGELEMENT_ONLOAD)]
2837 HRESULT onload([in] VARIANT v);
2839 [propget, id(DISPID_IHTMLIMGELEMENT_ONLOAD)]
2840 HRESULT onload([retval, out] VARIANT *p);
2842 [propput, id(DISPID_IHTMLIMGELEMENT_ONERROR)]
2843 HRESULT onerror([in] VARIANT v);
2845 [propget, id(DISPID_IHTMLIMGELEMENT_ONERROR)]
2846 HRESULT onerror([retval, out] VARIANT *p);
2848 [propput, id(DISPID_IHTMLIMGELEMENT_ONABORT)]
2849 HRESULT onabort([in] VARIANT v);
2851 [propget, id(DISPID_IHTMLIMGELEMENT_ONABORT)]
2852 HRESULT onabort([retval, out] VARIANT *p);
2854 [propput, id(DISPID_IHTMLIMGELEMENT_NAME)]
2855 HRESULT name([in] BSTR v);
2857 [propget, id(DISPID_IHTMLIMGELEMENT_NAME)]
2858 HRESULT name([retval, out] BSTR *p);
2860 [propput, id(DISPID_IHTMLIMGELEMENT_WIDTH)]
2861 HRESULT width([in] long v);
2863 [propget, id(DISPID_IHTMLIMGELEMENT_WIDTH)]
2864 HRESULT width([retval, out] long *p);
2866 [propput, id(DISPID_IHTMLIMGELEMENT_HEIGHT)]
2867 HRESULT height([in] long v);
2869 [propget, id(DISPID_IHTMLIMGELEMENT_HEIGHT)]
2870 HRESULT height([retval, out] long *p);
2872 [propput, id(DISPID_IHTMLIMGELEMENT_START)]
2873 HRESULT start([in] BSTR v);
2875 [propget, id(DISPID_IHTMLIMGELEMENT_START)]
2876 HRESULT start([retval, out] BSTR *p);
2879 /*****************************************************************************
2880 * IHTMLImageElementFactory interface
2886 uuid(3050F38E-98B5-11CF-BB82-00AAA0BDCE0B)
2888 interface IHTMLImageElementFactory : IDispatch
2890 [id(DISPID_IHTMLIMAGEELEMENTFACTORY_CREATE)]
2892 [optional, in] VARIANT width,
2893 [optional, in] VARIANT height,
2894 [retval, out] IHTMLImgElement **elem);
2897 /*****************************************************************************
2898 * IHTMLBodyElement interface
2904 uuid(3050f1d8-98b5-11cf-bb82-00aa00bdce0b)
2906 interface IHTMLBodyElement : IDispatch
2908 [propput, id(DISPID_IHTMLBODYELEMENT_BACKGROUND), displaybind, bindable]
2909 HRESULT background([in] BSTR v);
2911 [propget, id(DISPID_IHTMLBODYELEMENT_BACKGROUND), displaybind, bindable]
2912 HRESULT background([retval, out] BSTR *p);
2914 [propput, id(DISPID_IHTMLBODYELEMENT_BGPROPERTIES), displaybind, bindable]
2915 HRESULT bgProperties([in] BSTR v);
2917 [propget, id(DISPID_IHTMLBODYELEMENT_BGPROPERTIES), displaybind, bindable]
2918 HRESULT bgProperties([retval, out] BSTR *p);
2920 [propput, id(DISPID_IHTMLBODYELEMENT_LEFTMARGIN), displaybind, bindable]
2921 HRESULT leftMargin([in] VARIANT v);
2923 [propget, id(DISPID_IHTMLBODYELEMENT_LEFTMARGIN), displaybind, bindable]
2924 HRESULT leftMargin([retval, out] VARIANT *p);
2926 [propput, id(DISPID_IHTMLBODYELEMENT_TOPMARGIN), displaybind, bindable]
2927 HRESULT topMargin([in] VARIANT v);
2929 [propget, id(DISPID_IHTMLBODYELEMENT_TOPMARGIN), displaybind, bindable]
2930 HRESULT topMargin([retval, out] VARIANT *p);
2932 [propput, id(DISPID_IHTMLBODYELEMENT_RIGHTMARGIN), displaybind, bindable]
2933 HRESULT rightMargin([in] VARIANT v);
2935 [propget, id(DISPID_IHTMLBODYELEMENT_RIGHTMARGIN), displaybind, bindable]
2936 HRESULT rightMargin([retval, out] VARIANT *p);
2938 [propput, id(DISPID_IHTMLBODYELEMENT_BOTTOMMARGIN), displaybind, bindable]
2939 HRESULT bottomMargin([in] VARIANT v);
2941 [propget, id(DISPID_IHTMLBODYELEMENT_BOTTOMMARGIN), displaybind, bindable]
2942 HRESULT bottomMargin([retval, out] VARIANT *p);
2944 [propput, id(DISPID_IHTMLBODYELEMENT_NOWRAP), displaybind, bindable]
2945 HRESULT noWrap([in] VARIANT_BOOL v);
2947 [propget, id(DISPID_IHTMLBODYELEMENT_NOWRAP), displaybind, bindable]
2948 HRESULT noWrap([retval, out] VARIANT_BOOL *p);
2950 [propput, id(DISPID_IHTMLBODYELEMENT_BGCOLOR), displaybind, bindable]
2951 HRESULT bgColor([in] VARIANT v);
2953 [propget, id(DISPID_IHTMLBODYELEMENT_BGCOLOR), displaybind, bindable]
2954 HRESULT bgColor([retval, out] VARIANT *p);
2956 [propput, id(DISPID_IHTMLBODYELEMENT_TEXT), displaybind, bindable]
2957 HRESULT text([in] VARIANT v);
2959 [propget, id(DISPID_IHTMLBODYELEMENT_TEXT), displaybind, bindable]
2960 HRESULT text([retval, out] VARIANT *p);
2962 [propput, id(DISPID_IHTMLBODYELEMENT_LINK), displaybind, bindable]
2963 HRESULT link([in] VARIANT v);
2965 [propget, id(DISPID_IHTMLBODYELEMENT_LINK), displaybind, bindable]
2966 HRESULT link([retval, out] VARIANT *p);
2968 [propput, id(DISPID_IHTMLBODYELEMENT_VLINK), displaybind, bindable]
2969 HRESULT vLink([in] VARIANT v);
2971 [propget, id(DISPID_IHTMLBODYELEMENT_VLINK), displaybind, bindable]
2972 HRESULT vLink([retval, out] VARIANT *p);
2974 [propput, id(DISPID_IHTMLBODYELEMENT_ALINK), displaybind, bindable]
2975 HRESULT aLink([in] VARIANT v);
2977 [propget, id(DISPID_IHTMLBODYELEMENT_ALINK), displaybind, bindable]
2978 HRESULT aLink([retval, out] VARIANT *p);
2980 [propput, id(DISPID_IHTMLBODYELEMENT_ONLOAD), displaybind, bindable]
2981 HRESULT onload([in] VARIANT v);
2983 [propget, id(DISPID_IHTMLBODYELEMENT_ONLOAD), displaybind, bindable]
2984 HRESULT onload([retval, out] VARIANT *p);
2986 [propput, id(DISPID_IHTMLBODYELEMENT_ONUNLOAD), displaybind, bindable]
2987 HRESULT onunload([in] VARIANT v);
2989 [propget, id(DISPID_IHTMLBODYELEMENT_ONUNLOAD), displaybind, bindable]
2990 HRESULT onunload([retval, out] VARIANT *p);
2992 [propput, id(DISPID_IHTMLBODYELEMENT_SCROLL), displaybind, bindable]
2993 HRESULT scroll([in] BSTR v);
2995 [propget, id(DISPID_IHTMLBODYELEMENT_SCROLL), displaybind, bindable]
2996 HRESULT scroll([retval, out] BSTR *p);
2998 [propput, id(DISPID_IHTMLBODYELEMENT_ONSELECT), displaybind, bindable]
2999 HRESULT onselect([in] VARIANT v);
3001 [propget, id(DISPID_IHTMLBODYELEMENT_ONSELECT), displaybind, bindable]
3002 HRESULT onselect([retval, out] VARIANT *p);
3004 [propput, id(DISPID_IHTMLBODYELEMENT_ONBEFOREUNLOAD), displaybind, bindable]
3005 HRESULT onbeforeunload([in] VARIANT v);
3007 [propget, id(DISPID_IHTMLBODYELEMENT_ONBEFOREUNLOAD), displaybind, bindable]
3008 HRESULT onbeforeunload([retval, out] VARIANT *p);
3010 [id(DISPID_IHTMLBODYELEMENT_CREATETEXTRANGE)]
3011 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
3014 /*****************************************************************************
3015 * IHTMLBodyElement2 interface
3021 uuid(3050f5c5-98b5-11cf-bb82-00aa00bdce0b)
3023 interface IHTMLBodyElement2 : IDispatch
3025 [propput, id(DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT), displaybind, bindable]
3026 HRESULT onbeforeprint([in] VARIANT v);
3028 [propget, id(DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT), displaybind, bindable]
3029 HRESULT onbeforeprint([retval, out] VARIANT *p);
3031 [propput, id(DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT), displaybind, bindable]
3032 HRESULT onafterprint([in] VARIANT v);
3034 [propget, id(DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT), displaybind, bindable]
3035 HRESULT onafterprint([retval, out] VARIANT *p);
3039 /*****************************************************************************
3040 * IHTMLElementCollection interface
3046 uuid(3050F21F-98B5-11CF-BB82-00AA00BDCE0B)
3048 interface IHTMLElementCollection : IDispatch
3050 [id(DISPID_IHTMLELEMENTCOLLECTION_TOSTRING)]
3051 HRESULT toString([retval, out] BSTR *String);
3053 [propput, id(DISPID_IHTMLELEMENTCOLLECTION_LENGTH)]
3054 HRESULT length([in] long v);
3056 [propget, id(DISPID_IHTMLELEMENTCOLLECTION_LENGTH)]
3057 HRESULT length([retval, out] long *p);
3059 [propget, id(DISPID_IHTMLELEMENTCOLLECTION__NEWENUM)]
3060 HRESULT _newEnum([retval, out] IUnknown **p);
3062 [id(DISPID_IHTMLELEMENTCOLLECTION_ITEM)]
3064 [optional, in] VARIANT name,
3065 [optional, in] VARIANT index,
3066 [retval, out] IDispatch **pdisp);
3068 [id(DISPID_IHTMLELEMENTCOLLECTION_TAGS)]
3070 [in] VARIANT tagName,
3071 [retval, out] IDispatch **pdisp);
3074 /*****************************************************************************
3075 * IHTMLSelectElement interface
3081 uuid(3050f244-98b5-11cf-bb82-00aa00bdce0b)
3083 interface IHTMLSelectElement : IDispatch
3085 [propput, id(DISPID_IHTMLSELECTELEMENT_SIZE), displaybind, bindable]
3086 HRESULT size([in] long v);
3088 [propget, id(DISPID_IHTMLSELECTELEMENT_SIZE), displaybind, bindable]
3089 HRESULT size([retval, out] long *p);
3091 [propput, id(DISPID_IHTMLSELECTELEMENT_MULTIPLE), displaybind, bindable]
3092 HRESULT multiple([in] VARIANT_BOOL v);
3094 [propget, id(DISPID_IHTMLSELECTELEMENT_MULTIPLE), displaybind, bindable]
3095 HRESULT multiple([retval, out] VARIANT_BOOL *p);
3097 [propput, id(DISPID_IHTMLSELECTELEMENT_NAME), displaybind, bindable]
3098 HRESULT name([in] BSTR v);
3100 [propget, id(DISPID_IHTMLSELECTELEMENT_NAME), displaybind, bindable]
3101 HRESULT name([retval, out] BSTR *p);
3103 [propget, id(DISPID_IHTMLSELECTELEMENT_OPTIONS)]
3104 HRESULT options([retval, out] IDispatch **p);
3106 [propput, id(DISPID_IHTMLSELECTELEMENT_ONCHANGE), displaybind, bindable]
3107 HRESULT onchange([in] VARIANT v);
3109 [propget, id(DISPID_IHTMLSELECTELEMENT_ONCHANGE), displaybind, bindable]
3110 HRESULT onchange([retval, out] VARIANT *p);
3112 [propput, id(DISPID_IHTMLSELECTELEMENT_SELECTEDINDEX)]
3113 HRESULT selectedIndex([in] long v);
3115 [propget, id(DISPID_IHTMLSELECTELEMENT_SELECTEDINDEX)]
3116 HRESULT selectedIndex([retval, out] long *p);
3118 [propget, id(DISPID_IHTMLSELECTELEMENT_TYPE), displaybind, bindable]
3119 HRESULT type([retval, out] BSTR *p);
3121 [propput, id(DISPID_IHTMLSELECTELEMENT_VALUE), displaybind, bindable]
3122 HRESULT value([in] BSTR v);
3124 [propget, id(DISPID_IHTMLSELECTELEMENT_VALUE), displaybind, bindable]
3125 HRESULT value([retval, out] BSTR *p);
3127 [propput, id(DISPID_IHTMLSELECTELEMENT_DISABLED), displaybind, bindable]
3128 HRESULT disabled([in] VARIANT_BOOL v);
3130 [propget, id(DISPID_IHTMLSELECTELEMENT_DISABLED), displaybind, bindable]
3131 HRESULT disabled([retval, out] VARIANT_BOOL *p);
3133 [propget, id(DISPID_IHTMLSELECTELEMENT_FORM)]
3134 HRESULT form([retval, out] IHTMLFormElement **p);
3136 [id(DISPID_IHTMLSELECTELEMENT_ADD)]
3138 [in] IHTMLElement *element,
3139 [optional, in] VARIANT before);
3141 [id(DISPID_IHTMLSELECTELEMENT_REMOVE)]
3142 HRESULT remove([defaultvalue(-1), in] long index);
3144 [propput, id(DISPID_IHTMLSELECTELEMENT_LENGTH)]
3145 HRESULT length([in] long v);
3147 [propget, id(DISPID_IHTMLSELECTELEMENT_LENGTH)]
3148 HRESULT length([retval, out] long *p);
3150 [propget, id(DISPID_IHTMLSELECTELEMENT__NEWENUM), hidden, restricted]
3151 HRESULT _newEnum([retval, out] IUnknown **p);
3153 [id(DISPID_IHTMLSELECTELEMENT_ITEM)]
3155 [optional, in] VARIANT name,
3156 [optional, in] VARIANT index,
3157 [retval, out] IDispatch **pdisp);
3159 [id(DISPID_IHTMLSELECTELEMENT_TAGS)]
3161 [in] VARIANT tagName,
3162 [retval, out] IDispatch **pdisp);
3165 /*****************************************************************************
3166 * IHTMLSelectionObject interface
3172 uuid(3050F25A-98B5-11CF-BB82-00AA00BDCE0B)
3174 interface IHTMLSelectionObject : IDispatch
3176 [id(DISPID_IHTMLSELECTIONOBJECT_CREATERANGE)]
3177 HRESULT createRange([retval, out] IDispatch **range);
3179 [id(DISPID_IHTMLSELECTIONOBJECT_EMPTY)]
3182 [id(DISPID_IHTMLSELECTIONOBJECT_CLEAR)]
3185 [propget, id(DISPID_IHTMLSELECTIONOBJECT_TYPE)]
3186 HRESULT type([retval, out] BSTR *p);
3189 /*****************************************************************************
3190 * IHTMLOptionElement interface
3196 uuid(3050F211-98B5-11CF-BB82-00AA00BDCE0B)
3198 interface IHTMLOptionElement : IDispatch
3200 [propput, id(DISPID_IHTMLOPTIONELEMENT_SELECTED)]
3201 HRESULT selected([in] VARIANT_BOOL v);
3203 [propget, id(DISPID_IHTMLOPTIONELEMENT_SELECTED)]
3204 HRESULT selected([retval, out] VARIANT_BOOL *p);
3206 [propput, id(DISPID_IHTMLOPTIONELEMENT_VALUE)]
3207 HRESULT value([in] BSTR v);
3209 [propget, id(DISPID_IHTMLOPTIONELEMENT_VALUE)]
3210 HRESULT value([retval, out] BSTR *p);
3212 [propput, id(DISPID_IHTMLOPTIONELEMENT_DEFAULTSELECTED)]
3213 HRESULT defaultSelected([in] VARIANT_BOOL v);
3215 [propget, id(DISPID_IHTMLOPTIONELEMENT_DEFAULTSELECTED)]
3216 HRESULT defaultSelected([retval, out] VARIANT_BOOL *p);
3218 [propput, id(DISPID_IHTMLOPTIONELEMENT_INDEX)]
3219 HRESULT index([in] LONG v);
3221 [propget, id(DISPID_IHTMLOPTIONELEMENT_INDEX)]
3222 HRESULT index([retval, out] LONG *p);
3224 [propput, id(DISPID_IHTMLOPTIONELEMENT_TEXT)]
3225 HRESULT text([in] BSTR v);
3227 [propget, id(DISPID_IHTMLOPTIONELEMENT_TEXT)]
3228 HRESULT text([retval, out] BSTR *p);
3230 [propget, id(DISPID_IHTMLOPTIONELEMENT_FORM)]
3231 HRESULT form([retval, out] IHTMLFormElement **p);
3234 /*****************************************************************************
3235 * IHTMLOptionElementFactory interface
3241 uuid(3050F38C-98B5-11Cf-BB82-00AA00BDCE0B)
3243 interface IHTMLOptionElementFactory : IDispatch
3245 [id(DISPID_IHTMLOPTIONELEMENTFACTORY_CREATE)]
3247 [optional, in] VARIANT text,
3248 [optional, in] VARIANT value,
3249 [optional, in] VARIANT defaultselected,
3250 [optional, in] VARIANT selected,
3251 [retval, out] IHTMLOptionElement **optelem);
3254 /*****************************************************************************
3255 * IHTMLInputElement interface
3261 uuid(3050f5d2-98b5-11cf-bb82-00aa00bdce0b)
3263 interface IHTMLInputElement : IDispatch
3265 [propput, id(DISPID_IHTMLINPUTELEMENT_TYPE)]
3266 HRESULT type([in] BSTR v);
3268 [propget, id(DISPID_IHTMLINPUTELEMENT_TYPE)]
3269 HRESULT type([retval, out] BSTR *p);
3271 [propput, id(DISPID_IHTMLINPUTELEMENT_VALUE), displaybind, bindable]
3272 HRESULT value([in] BSTR v);
3274 [propget, id(DISPID_IHTMLINPUTELEMENT_VALUE), displaybind, bindable]
3275 HRESULT value([retval, out] BSTR *p);
3277 [propput, id(DISPID_IHTMLINPUTELEMENT_NAME), displaybind, bindable]
3278 HRESULT name([in] BSTR v);
3280 [propget, id(DISPID_IHTMLINPUTELEMENT_NAME), displaybind, bindable]
3281 HRESULT name([retval, out] BSTR *p);
3283 [propput, id(DISPID_IHTMLINPUTELEMENT_STATUS)]
3284 HRESULT status([in] VARIANT_BOOL v);
3286 [propget, id(DISPID_IHTMLINPUTELEMENT_STATUS)]
3287 HRESULT status([retval, out] VARIANT_BOOL *p);
3289 [propput, id(DISPID_IHTMLINPUTELEMENT_DISABLED), displaybind, bindable]
3290 HRESULT disabled([in] VARIANT_BOOL v);
3292 [propget, id(DISPID_IHTMLINPUTELEMENT_DISABLED), displaybind, bindable]
3293 HRESULT disabled([retval, out] VARIANT_BOOL *p);
3295 [propget, id(DISPID_IHTMLINPUTELEMENT_FORM)]
3296 HRESULT form([retval, out] IHTMLFormElement **p);
3298 [propput, id(DISPID_IHTMLINPUTELEMENT_SIZE), displaybind, bindable]
3299 HRESULT size([in] long v);
3301 [propget, id(DISPID_IHTMLINPUTELEMENT_SIZE), displaybind, bindable]
3302 HRESULT size([retval, out] long *p);
3304 [propput, id(DISPID_IHTMLINPUTELEMENT_MAXLENGTH), displaybind, bindable]
3305 HRESULT maxLength([in] long v);
3307 [propget, id(DISPID_IHTMLINPUTELEMENT_MAXLENGTH), displaybind, bindable]
3308 HRESULT maxLength([retval, out] long *p);
3310 [id(DISPID_IHTMLINPUTELEMENT_SELECT)]
3313 [propput, id(DISPID_IHTMLINPUTELEMENT_ONCHANGE), displaybind, bindable]
3314 HRESULT onchange([in] VARIANT v);
3316 [propget, id(DISPID_IHTMLINPUTELEMENT_ONCHANGE), displaybind, bindable]
3317 HRESULT onchange([retval, out] VARIANT *p);
3319 [propput, id(DISPID_IHTMLINPUTELEMENT_ONSELECT), displaybind, bindable]
3320 HRESULT onselect([in] VARIANT v);
3322 [propget, id(DISPID_IHTMLINPUTELEMENT_ONSELECT), displaybind, bindable]
3323 HRESULT onselect([retval, out] VARIANT *p);
3325 [propput, id(DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3326 HRESULT defaultValue([in] BSTR v);
3328 [propget, id(DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3329 HRESULT defaultValue([retval, out] BSTR *p);
3331 [propput, id(DISPID_IHTMLINPUTELEMENT_READONLY), displaybind, bindable]
3332 HRESULT readOnly([in] VARIANT_BOOL v);
3334 [propget, id(DISPID_IHTMLINPUTELEMENT_READONLY), displaybind, bindable]
3335 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
3337 [id(DISPID_IHTMLINPUTELEMENT_CREATETEXTRANGE)]
3338 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
3340 [propput, id(DISPID_IHTMLINPUTELEMENT_INDETERMINATE), bindable]
3341 HRESULT indeterminate([in] VARIANT_BOOL v);
3343 [propget, id(DISPID_IHTMLINPUTELEMENT_INDETERMINATE), bindable]
3344 HRESULT indeterminate([retval, out] VARIANT_BOOL *p);
3346 [propput, id(DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED), bindable]
3347 HRESULT defaultChecked([in] VARIANT_BOOL v);
3349 [propget, id(DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED), bindable]
3350 HRESULT defaultChecked([retval, out] VARIANT_BOOL *p);
3352 [propput, id(DISPID_IHTMLINPUTELEMENT_CHECKED), bindable]
3353 HRESULT checked([in] VARIANT_BOOL v);
3355 [propget, id(DISPID_IHTMLINPUTELEMENT_CHECKED), bindable]
3356 HRESULT checked([retval, out] VARIANT_BOOL *p);
3358 [propput, id(DISPID_IHTMLINPUTELEMENT_BORDER), displaybind, bindable]
3359 HRESULT border([in] VARIANT v);
3361 [propget, id(DISPID_IHTMLINPUTELEMENT_BORDER), displaybind, bindable]
3362 HRESULT border([retval, out] VARIANT *p);
3364 [propput, id(DISPID_IHTMLINPUTELEMENT_VSPACE), displaybind, bindable]
3365 HRESULT vspace([in] long v);
3367 [propget, id(DISPID_IHTMLINPUTELEMENT_VSPACE), displaybind, bindable]
3368 HRESULT vspace([retval, out] long *p);
3370 [propput, id(DISPID_IHTMLINPUTELEMENT_HSPACE), displaybind, bindable]
3371 HRESULT hspace([in] long v);
3373 [propget, id(DISPID_IHTMLINPUTELEMENT_HSPACE), displaybind, bindable]
3374 HRESULT hspace([retval, out] long *p);
3376 [propput, id(DISPID_IHTMLINPUTELEMENT_ALT), displaybind, bindable]
3377 HRESULT alt([in] BSTR v);
3379 [propget, id(DISPID_IHTMLINPUTELEMENT_ALT), displaybind, bindable]
3380 HRESULT alt([retval, out] BSTR *p);
3382 [propput, id(DISPID_IHTMLINPUTELEMENT_SRC), displaybind, bindable]
3383 HRESULT src([in] BSTR v);
3385 [propget, id(DISPID_IHTMLINPUTELEMENT_SRC), displaybind, bindable]
3386 HRESULT src([retval, out] BSTR *p);
3388 [propput, id(DISPID_IHTMLINPUTELEMENT_LOWSRC), displaybind, bindable]
3389 HRESULT lowsrc([in] BSTR v);
3391 [propget, id(DISPID_IHTMLINPUTELEMENT_LOWSRC), displaybind, bindable]
3392 HRESULT lowsrc([retval, out] BSTR *p);
3394 [propput, id(DISPID_IHTMLINPUTELEMENT_VRML), displaybind, bindable]
3395 HRESULT vrml([in] BSTR v);
3397 [propget, id(DISPID_IHTMLINPUTELEMENT_VRML), displaybind, bindable]
3398 HRESULT vrml([retval, out] BSTR *p);
3400 [propput, id(DISPID_IHTMLINPUTELEMENT_DYNSRC), displaybind, bindable]
3401 HRESULT dynsrc([in] BSTR v);
3403 [propget, id(DISPID_IHTMLINPUTELEMENT_DYNSRC), displaybind, bindable]
3404 HRESULT dynsrc([retval, out] BSTR *p);
3406 [propget, id(DISPID_IHTMLINPUTELEMENT_READYSTATE)]
3407 HRESULT readyState([retval, out] BSTR *p);
3409 [propget, id(DISPID_IHTMLINPUTELEMENT_COMPLETE)]
3410 HRESULT complete([retval, out] VARIANT_BOOL *p);
3412 [propput, id(DISPID_IHTMLINPUTELEMENT_LOOP), displaybind, bindable]
3413 HRESULT loop([in] VARIANT v);
3415 [propget, id(DISPID_IHTMLINPUTELEMENT_LOOP), displaybind, bindable]
3416 HRESULT loop([retval, out] VARIANT *p);
3418 [propput, id(DISPID_IHTMLINPUTELEMENT_ALIGN), displaybind, bindable]
3419 HRESULT align([in] BSTR v);
3421 [propget, id(DISPID_IHTMLINPUTELEMENT_ALIGN), displaybind, bindable]
3422 HRESULT align([retval, out] BSTR *p);
3424 [propput, id(DISPID_IHTMLINPUTELEMENT_ONLOAD), displaybind, bindable]
3425 HRESULT onload([in] VARIANT v);
3427 [propget, id(DISPID_IHTMLINPUTELEMENT_ONLOAD), displaybind, bindable]
3428 HRESULT onload([retval, out] VARIANT *p);
3430 [propput, id(DISPID_IHTMLINPUTELEMENT_ONERROR), displaybind, bindable]
3431 HRESULT onerror([in] VARIANT v);
3433 [propget, id(DISPID_IHTMLINPUTELEMENT_ONERROR), displaybind, bindable]
3434 HRESULT onerror([retval, out] VARIANT *p);
3436 [propput, id(DISPID_IHTMLINPUTELEMENT_ONABORT), displaybind, bindable]
3437 HRESULT onabort([in] VARIANT v);
3439 [propget, id(DISPID_IHTMLINPUTELEMENT_ONABORT), displaybind, bindable]
3440 HRESULT onabort([retval, out] VARIANT *p);
3442 [propput, id(DISPID_IHTMLINPUTELEMENT_WIDTH)]
3443 HRESULT width([in] long v);
3445 [propget, id(DISPID_IHTMLINPUTELEMENT_WIDTH)]
3446 HRESULT width([retval, out] long *p);
3448 [propput, id(DISPID_IHTMLINPUTELEMENT_HEIGHT)]
3449 HRESULT height([in] long v);
3451 [propget, id(DISPID_IHTMLINPUTELEMENT_HEIGHT)]
3452 HRESULT height([retval, out] long *p);
3454 [propput, id(DISPID_IHTMLINPUTELEMENT_START), displaybind, bindable]
3455 HRESULT start([in] BSTR v);
3457 [propget, id(DISPID_IHTMLINPUTELEMENT_START), displaybind, bindable]
3458 HRESULT start([retval, out] BSTR *p);
3461 /*****************************************************************************
3462 * IHTMLTextAreaElement interface
3468 uuid(3050f2aa-98b5-11cf-bb82-00aa00bdce0b)
3470 interface IHTMLTextAreaElement : IDispatch
3472 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_TYPE)]
3473 HRESULT type([retval, out] BSTR *p);
3475 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_VALUE), displaybind, bindable]
3476 HRESULT value([in] BSTR v);
3478 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_VALUE), displaybind, bindable]
3479 HRESULT value([retval, out] BSTR *p);
3481 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_NAME), displaybind, bindable]
3482 HRESULT name([in] BSTR v);
3484 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_NAME), displaybind, bindable]
3485 HRESULT name([retval, out] BSTR *p);
3487 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_STATUS)]
3488 HRESULT status([in] VARIANT v);
3490 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_STATUS)]
3491 HRESULT status([retval, out] VARIANT *p);
3493 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_DISABLED), displaybind, bindable]
3494 HRESULT disabled([in] VARIANT_BOOL v);
3496 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_DISABLED), displaybind, bindable]
3497 HRESULT disabled([retval, out] VARIANT_BOOL *p);
3499 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_FORM)]
3500 HRESULT form([retval, out] IHTMLFormElement **p);
3502 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3503 HRESULT defaultValue([in] BSTR v);
3505 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3506 HRESULT defaultValue([retval, out] BSTR *p);
3508 [id(DISPID_IHTMLTEXTAREAELEMENT_SELECT)]
3511 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ONCHANGE), displaybind, bindable]
3512 HRESULT onchange([in] VARIANT v);
3514 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ONCHANGE), displaybind, bindable]
3515 HRESULT onchange([retval, out] VARIANT *p);
3517 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ONSELECT), displaybind, bindable]
3518 HRESULT onselect([in] VARIANT v);
3520 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ONSELECT), displaybind, bindable]
3521 HRESULT onselect([retval, out] VARIANT *p);
3523 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_READONLY), displaybind, bindable]
3524 HRESULT readOnly([in] VARIANT_BOOL v);
3526 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_READONLY), displaybind, bindable]
3527 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
3529 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ROWS), displaybind, bindable]
3530 HRESULT rows([in] long v);
3532 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ROWS), displaybind, bindable]
3533 HRESULT rows([retval, out] long *p);
3535 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_COLS), displaybind, bindable]
3536 HRESULT cols([in] long v);
3538 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_COLS), displaybind, bindable]
3539 HRESULT cols([retval, out] long *p);
3541 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_WRAP), displaybind, bindable]
3542 HRESULT wrap([in] BSTR v);
3544 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_WRAP), displaybind, bindable]
3545 HRESULT wrap([retval, out] BSTR *p);
3547 [id(DISPID_IHTMLTEXTAREAELEMENT_CREATETEXTRANGE)]
3548 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
3551 /*****************************************************************************
3552 * IOmHistory interface
3558 uuid(FECEAAA2-8405-11CF-8BA1-00AA00476DA6)
3560 interface IOmHistory : IDispatch
3562 [propget, id(DISPID_IOMHISTORY_LENGTH)]
3563 HRESULT length([retval, out] short *p);
3565 [id(DISPID_IOMHISTORY_BACK)]
3566 HRESULT back([optional, in] VARIANT *pvargdistance);
3568 [id(DISPID_IOMHISTORY_FORWARD)]
3569 HRESULT forward([optional, in] VARIANT *pvargdistance);
3571 [id(DISPID_IOMHISTORY_GO)]
3572 HRESULT go([optional, in] VARIANT *pvargdistance);
3575 /*****************************************************************************
3576 * IHTMLMimeTypesCollection interface
3582 uuid(3050F3FC-98B5-11CF-BB82-00AA00BDCE0B)
3584 interface IHTMLMimeTypesCollection : IDispatch
3586 [propget, id(DISPID_IHTMLMIMETYPESCOLLECTION_LENGTH)]
3587 HRESULT length([retval, out] long *p);
3590 /*****************************************************************************
3591 * IHTMLPluginsCollection interface
3597 uuid(3050F3FD-98B5-11CF-BB82-00AA00BDCE0B)
3599 interface IHTMLPluginsCollection : IDispatch
3601 [propget, id(DISPID_IHTMLPLUGINSCOLLECTION_LENGTH)]
3602 HRESULT length([retval, out] long *p);
3604 [id(DISPID_IHTMLPLUGINSCOLLECTION_REFRESH)]
3605 HRESULT refresh([defaultvalue(0), in] VARIANT_BOOL reload);
3608 /*****************************************************************************
3609 * IHTMLOpsProfile interface
3615 uuid(3050F401-98B5-11CF-BB82-00AA00BDCE0B)
3617 interface IHTMLOpsProfile : IDispatch
3619 [id(DISPID_IHTMLOPSPROFILE_ADDREQUEST)]
3622 [optional, in] VARIANT reserved,
3623 [retval, out] VARIANT_BOOL *success);
3625 [id(DISPID_IHTMLOPSPROFILE_CLEARREQUEST)]
3626 HRESULT clearRequest();
3628 [id(DISPID_IHTMLOPSPROFILE_DOREQUEST)]
3631 [optional, in] VARIANT fname,
3632 [optional, in] VARIANT domain,
3633 [optional, in] VARIANT path,
3634 [optional, in] VARIANT expire,
3635 [optional, in] VARIANT reserved);
3637 [id(DISPID_IHTMLOPSPROFILE_GETATTRIBUTE)]
3638 HRESULT getAttribute(
3640 [retval, out] BSTR *value);
3642 [id(DISPID_IHTMLOPSPROFILE_SETATTRIBUTE)]
3643 HRESULT setAttribute(
3646 [optional, in] VARIANT prefs,
3647 [retval, out] VARIANT_BOOL *success);
3649 [id(DISPID_IHTMLOPSPROFILE_COMMITCHANGES)]
3650 HRESULT commitChanges([retval, out] VARIANT_BOOL *success);
3652 [id(DISPID_IHTMLOPSPROFILE_ADDREADREQUEST)]
3653 HRESULT addReadRequest(
3655 [optional, in] VARIANT reserved,
3656 [retval, out] VARIANT_BOOL *success);
3658 [id(DISPID_IHTMLOPSPROFILE_DOREADREQUEST)]
3659 HRESULT doReadRequest(
3661 [optional, in] VARIANT fname,
3662 [optional, in] VARIANT domain,
3663 [optional, in] VARIANT path,
3664 [optional, in] VARIANT expire,
3665 [optional, in] VARIANT reserved);
3667 [id(DISPID_IHTMLOPSPROFILE_DOWRITEREQUEST)]
3668 HRESULT doWriteRequest([retval, out] VARIANT_BOOL *success);
3671 /*****************************************************************************
3672 * IOmNavigator interface
3678 uuid(FECEAAA5-8405-11CF-8BA1-00AA00476DA6)
3680 interface IOmNavigator : IDispatch
3682 [propget, id(DISPID_IOMNAVIGATOR_APPCODENAME)]
3683 HRESULT appCodeName([retval, out] BSTR *p);
3685 [propget, id(DISPID_IOMNAVIGATOR_APPNAME)]
3686 HRESULT appName([retval, out] BSTR *p);
3688 [propget, id(DISPID_IOMNAVIGATOR_APPVERSION)]
3689 HRESULT appVersion([retval, out] BSTR *p);
3691 [propget, id(DISPID_IOMNAVIGATOR_USERAGENT)]
3692 HRESULT userAgent([retval, out] BSTR *p);
3694 [id(DISPID_IOMNAVIGATOR_JAVAENABLED)]
3695 HRESULT javaEnabled([retval, out] VARIANT_BOOL *enabled);
3697 [id(DISPID_IOMNAVIGATOR_TAINTENABLED)]
3698 HRESULT taintEnabled([retval, out] VARIANT_BOOL *enabled);
3700 [propget, id(DISPID_IOMNAVIGATOR_MIMETYPES)]
3701 HRESULT mimeTypes([retval, out] IHTMLMimeTypesCollection **p);
3703 [propget, id(DISPID_IOMNAVIGATOR_PLUGINS)]
3704 HRESULT plugins([retval, out] IHTMLPluginsCollection **p);
3706 [propget, id(DISPID_IOMNAVIGATOR_COOKIEENABLED)]
3707 HRESULT cookieEnabled([retval, out] VARIANT_BOOL *p);
3709 [propget, id(DISPID_IOMNAVIGATOR_OPSPROFILE)]
3710 HRESULT opsProfile([retval, out] IHTMLOpsProfile **p);
3712 [id(DISPID_IOMNAVIGATOR_TOSTRING)]
3713 HRESULT toString([retval, out] BSTR *String);
3715 [propget, id(DISPID_IOMNAVIGATOR_CPUCLASS)]
3716 HRESULT cpuClass([retval, out] BSTR *p);
3718 [propget, id(DISPID_IOMNAVIGATOR_SYSTEMLANGUAGE)]
3719 HRESULT systemLanguage([retval, out] BSTR *p);
3721 [propget, id(DISPID_IOMNAVIGATOR_BROWSERLANGUAGE)]
3722 HRESULT browserLanguage([retval, out] BSTR *p);
3724 [propget, id(DISPID_IOMNAVIGATOR_USERLANGUAGE)]
3725 HRESULT userLanguage([retval, out] BSTR *p);
3727 [propget, id(DISPID_IOMNAVIGATOR_PLATFORM)]
3728 HRESULT platform([retval, out] BSTR *p);
3730 [propget, id(DISPID_IOMNAVIGATOR_APPMINORVERSION)]
3731 HRESULT appMinorVersion([retval, out] BSTR *p);
3733 [propget, id(DISPID_IOMNAVIGATOR_CONNECTIONSPEED)]
3734 HRESULT connectionSpeed([retval, out] long *p);
3736 [propget, id(DISPID_IOMNAVIGATOR_ONLINE)]
3737 HRESULT onLine([retval, out] VARIANT_BOOL *p);
3739 [propget, id(DISPID_IOMNAVIGATOR_USERPROFILE)]
3740 HRESULT userProfile([retval, out] IHTMLOpsProfile **p);
3743 /*****************************************************************************
3744 * IHTMLLocation interface
3750 uuid(163BB1E0-6E00-11cf-837A-48DC04C10000)
3752 interface IHTMLLocation : IDispatch
3754 [propput, id(DISPID_IHTMLLOCATION_HREF)]
3755 HRESULT href([in] BSTR v);
3757 [propget, id(DISPID_IHTMLLOCATION_HREF)]
3758 HRESULT href([retval, out] BSTR *p);
3760 [propput, id(DISPID_IHTMLLOCATION_PROTOCOL)]
3761 HRESULT protocol([in] BSTR v);
3763 [propget, id(DISPID_IHTMLLOCATION_PROTOCOL)]
3764 HRESULT protocol([retval, out] BSTR *p);
3766 [propput, id(DISPID_IHTMLLOCATION_HOST)]
3767 HRESULT host([in] BSTR v);
3769 [propget, id(DISPID_IHTMLLOCATION_HOST)]
3770 HRESULT host([retval, out] BSTR *p);
3772 [propput, id(DISPID_IHTMLLOCATION_HOSTNAME)]
3773 HRESULT hostname([in] BSTR v);
3775 [propget, id(DISPID_IHTMLLOCATION_HOSTNAME)]
3776 HRESULT hostname([retval, out] BSTR *p);
3778 [propput, id(DISPID_IHTMLLOCATION_PORT)]
3779 HRESULT port([in] BSTR v);
3781 [propget, id(DISPID_IHTMLLOCATION_PORT)]
3782 HRESULT port([retval, out] BSTR *p);
3784 [propput, id(DISPID_IHTMLLOCATION_PATHNAME)]
3785 HRESULT pathname([in] BSTR v);
3787 [propget, id(DISPID_IHTMLLOCATION_PATHNAME)]
3788 HRESULT pathname([retval, out] BSTR *p);
3790 [propput, id(DISPID_IHTMLLOCATION_SEARCH)]
3791 HRESULT search([in] BSTR v);
3793 [propget, id(DISPID_IHTMLLOCATION_SEARCH)]
3794 HRESULT search([retval, out] BSTR *p);
3796 [propput, id(DISPID_IHTMLLOCATION_HASH)]
3797 HRESULT hash([in] BSTR v);
3799 [propget, id(DISPID_IHTMLLOCATION_HASH)]
3800 HRESULT hash([retval, out] BSTR *p);
3802 [id(DISPID_IHTMLLOCATION_RELOAD)]
3803 HRESULT reload([defaultvalue(0), in] VARIANT_BOOL flag);
3805 [id(DISPID_IHTMLLOCATION_REPLACE)]
3806 HRESULT replace([in] BSTR bstr);
3808 [id(DISPID_IHTMLLOCATION_ASSIGN)]
3809 HRESULT assign([in] BSTR bstr);
3811 [id(DISPID_IHTMLLOCATION_TOSTRING)]
3812 HRESULT toString([retval, out] BSTR *String);
3815 /*****************************************************************************
3816 * IHTMLEventObj interface
3822 uuid(3050F32D-98B5-11CF-BB82-00AA00BDCE0B)
3824 interface IHTMLEventObj : IDispatch
3826 [propget, id(DISPID_IHTMLEVENTOBJ_SRCELEMENT)]
3827 HRESULT srcElement([retval, out] IHTMLElement **p);
3829 [propget, id(DISPID_IHTMLEVENTOBJ_ALTKEY)]
3830 HRESULT altKey([retval, out] VARIANT_BOOL *p);
3832 [propget, id(DISPID_IHTMLEVENTOBJ_CTRLKEY)]
3833 HRESULT ctrlKey([retval, out] VARIANT_BOOL *p);
3835 [propget, id(DISPID_IHTMLEVENTOBJ_SHIFTKEY)]
3836 HRESULT shiftKey([retval, out] VARIANT_BOOL *p);
3838 [propput, id(DISPID_IHTMLEVENTOBJ_RETURNVALUE)]
3839 HRESULT returnValue([in] VARIANT v);
3841 [propget, id(DISPID_IHTMLEVENTOBJ_RETURNVALUE)]
3842 HRESULT returnValue([retval, out] VARIANT *p);
3844 [propput, id(DISPID_IHTMLEVENTOBJ_CANCELBUBBLE)]
3845 HRESULT cancelBubble([in] VARIANT_BOOL v);
3847 [propget, id(DISPID_IHTMLEVENTOBJ_CANCELBUBBLE)]
3848 HRESULT cancelBubble([retval, out] VARIANT_BOOL *p);
3850 [propget, id(DISPID_IHTMLEVENTOBJ_FROMELEMENT)]
3851 HRESULT fromElement([retval, out] IHTMLElement **p);
3853 [propget, id(DISPID_IHTMLEVENTOBJ_TOELEMENT)]
3854 HRESULT toElement([retval, out] IHTMLElement **p);
3856 [propput, id(DISPID_IHTMLEVENTOBJ_KEYCODE)]
3857 HRESULT keyCode([in] long v);
3859 [propget, id(DISPID_IHTMLEVENTOBJ_KEYCODE)]
3860 HRESULT keyCode([retval, out] long *p);
3862 [propget, id(DISPID_IHTMLEVENTOBJ_BUTTON)]
3863 HRESULT button([retval, out] long *p);
3865 [propget, id(DISPID_IHTMLEVENTOBJ_TYPE)]
3866 HRESULT type([retval, out] BSTR *p);
3868 [propget, id(DISPID_IHTMLEVENTOBJ_QUALIFIER)]
3869 HRESULT qualifier([retval, out] BSTR *p);
3871 [propget, id(DISPID_IHTMLEVENTOBJ_REASON)]
3872 HRESULT reason([retval, out] long *p);
3874 [propget, id(DISPID_IHTMLEVENTOBJ_X)]
3875 HRESULT x([retval, out] long *p);
3877 [propget, id(DISPID_IHTMLEVENTOBJ_Y)]
3878 HRESULT y([retval, out] long *p);
3880 [propget, id(DISPID_IHTMLEVENTOBJ_CLIENTX)]
3881 HRESULT clientX([retval, out] long *p);
3883 [propget, id(DISPID_IHTMLEVENTOBJ_CLIENTY)]
3884 HRESULT clientY([retval, out] long *p);
3886 [propget, id(DISPID_IHTMLEVENTOBJ_OFFSETX)]
3887 HRESULT offsetX([retval, out] long *p);
3889 [propget, id(DISPID_IHTMLEVENTOBJ_OFFSETY)]
3890 HRESULT offsetY([retval, out] long *p);
3892 [propget, id(DISPID_IHTMLEVENTOBJ_SCREENX)]
3893 HRESULT screenX([retval, out] long *p);
3895 [propget, id(DISPID_IHTMLEVENTOBJ_SCREENY)]
3896 HRESULT screenY([retval, out] long *p);
3898 [propget, id(DISPID_IHTMLEVENTOBJ_SRCFILTER)]
3899 HRESULT srcFilter([retval, out] IDispatch **p);
3902 /*****************************************************************************
3903 * IHTMLFramesCollection2 interface
3909 uuid(332C4426-26CB-11D0-B483-00C04FD90119)
3911 interface IHTMLFramesCollection2 : IDispatch
3913 [id(DISPID_IHTMLFRAMESCOLLECTION2_ITEM)]
3915 [in] VARIANT *pvarIndex,
3916 [retval, out] VARIANT *pvarResult);
3918 [propget, id(DISPID_IHTMLFRAMESCOLLECTION2_LENGTH)]
3919 HRESULT length([retval, out] long *p);
3922 /*****************************************************************************
3923 * IHTMLScreen interface
3929 uuid(3050f35C-98B5-11CF-BB82-00AA00BDCE0B)
3931 interface IHTMLScreen : IDispatch
3933 [propget, id(DISPID_IHTMLSCREEN_COLORDEPTH)]
3934 HRESULT colorDepth([retval, out] long *p);
3936 [propput, id(DISPID_IHTMLSCREEN_BUFFERDEPTH)]
3937 HRESULT bufferDepth([in] long v);
3939 [propget, id(DISPID_IHTMLSCREEN_BUFFERDEPTH)]
3940 HRESULT bufferDepth([retval, out] long *p);
3942 [propget, id(DISPID_IHTMLSCREEN_WIDTH)]
3943 HRESULT width([retval, out] long *p);
3945 [propget, id(DISPID_IHTMLSCREEN_HEIGHT)]
3946 HRESULT height([retval, out] long *p);
3948 [propput, id(DISPID_IHTMLSCREEN_UPDATEINTERVAL)]
3949 HRESULT updateInterval([in] long v);
3951 [propget, id(DISPID_IHTMLSCREEN_UPDATEINTERVAL)]
3952 HRESULT updateInterval([retval, out] long *p);
3954 [propget, id(DISPID_IHTMLSCREEN_AVAILHEIGHT)]
3955 HRESULT availHeight([retval, out] long *p);
3957 [propget, id(DISPID_IHTMLSCREEN_AVAILWIDTH)]
3958 HRESULT availWidth([retval, out] long *p);
3960 [propget, id(DISPID_IHTMLSCREEN_FONTSMOOTHINGENABLED)]
3961 HRESULT fontSmoothingEnabled([retval, out] VARIANT_BOOL *p);
3964 /*****************************************************************************
3965 * IHTMLWindow2 interface
3971 uuid(332C4427-26CB-11D0-B483-00C04FD90119)
3973 interface IHTMLWindow2 : IHTMLFramesCollection2
3975 [propget, id(DISPID_IHTMLWINDOW2_FRAMES)]
3976 HRESULT frames([retval, out] IHTMLFramesCollection2 **p);
3978 [propput, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
3979 HRESULT defaultStatus([in] BSTR v);
3981 [propget, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
3982 HRESULT defaultStatus([retval, out] BSTR *p);
3984 [propput, id(DISPID_IHTMLWINDOW2_STATUS)]
3985 HRESULT status([in] BSTR v);
3987 [propget, id(DISPID_IHTMLWINDOW2_STATUS)]
3988 HRESULT status([retval, out] BSTR *p);
3990 [id(DISPID_IHTMLWINDOW2_SETTIMEOUT)]
3992 [in] BSTR expression,
3994 [optional, in] VARIANT *language,
3995 [retval, out] long *timerID);
3997 [id(DISPID_IHTMLWINDOW2_CLEARTIMEOUT)]
3998 HRESULT clearTimeout([in] long timerID);
4000 [id(DISPID_IHTMLWINDOW2_ALERT)]
4001 HRESULT alert([defaultvalue(""), in] BSTR message);
4003 [id(DISPID_IHTMLWINDOW2_CONFIRM)]
4005 [defaultvalue(""), in] BSTR message,
4006 [retval, out] VARIANT_BOOL *confirmed);
4008 [id(DISPID_IHTMLWINDOW2_PROMPT)]
4010 [defaultvalue(""), in] BSTR message,
4011 [defaultvalue("undefined"), in] BSTR defstr,
4012 [retval, out] VARIANT *textdata);
4014 [propget, id(DISPID_IHTMLWINDOW2_IMAGE)]
4015 HRESULT Image([retval, out] IHTMLImageElementFactory **p);
4017 [propget, id(DISPID_IHTMLWINDOW2_LOCATION)]
4018 HRESULT location([retval, out] IHTMLLocation **p);
4020 [propget, id(DISPID_IHTMLWINDOW2_HISTORY)]
4021 HRESULT history([retval, out] IOmHistory **p);
4023 [id(DISPID_IHTMLWINDOW2_CLOSE)]
4026 [propput, id(DISPID_IHTMLWINDOW2_OPENER)]
4027 HRESULT opener([in] VARIANT v);
4029 [propget, id(DISPID_IHTMLWINDOW2_OPENER)]
4030 HRESULT opener([retval, out] VARIANT *p);
4032 [propget, id(DISPID_IHTMLWINDOW2_NAVIGATOR)]
4033 HRESULT navigator([retval, out] IOmNavigator **p);
4035 [propput, id(DISPID_IHTMLWINDOW2_NAME)]
4036 HRESULT name([in] BSTR v);
4038 [propget, id(DISPID_IHTMLWINDOW2_NAME)]
4039 HRESULT name([retval, out] BSTR *p);
4041 [propget, id(DISPID_IHTMLWINDOW2_PARENT)]
4042 HRESULT parent([retval, out] IHTMLWindow2 **p);
4044 [id(DISPID_IHTMLWINDOW2_OPEN)]
4046 [defaultvalue(""), in] BSTR url,
4047 [defaultvalue(""), in] BSTR name,
4048 [defaultvalue(""), in] BSTR features,
4049 [defaultvalue(0), in] VARIANT_BOOL replace,
4050 [retval, out] IHTMLWindow2 **pomWindowResult);
4052 [propget, id(DISPID_IHTMLWINDOW2_SELF)]
4053 HRESULT self([retval, out] IHTMLWindow2 **p);
4055 [propget, id(DISPID_IHTMLWINDOW2_TOP)]
4056 HRESULT top([retval, out] IHTMLWindow2 **p);
4058 [propget, id(DISPID_IHTMLWINDOW2_WINDOW)]
4059 HRESULT window([retval, out] IHTMLWindow2 **p);
4061 [id(DISPID_IHTMLWINDOW2_NAVIGATE)]
4062 HRESULT navigate([in] BSTR url);
4064 [propput, id(DISPID_IHTMLWINDOW2_ONFOCUS)]
4065 HRESULT onfocus([in] VARIANT v);
4067 [propget, id(DISPID_IHTMLWINDOW2_ONFOCUS)]
4068 HRESULT onfocus([retval, out] VARIANT *p);
4070 [propput, id(DISPID_IHTMLWINDOW2_ONBLUR)]
4071 HRESULT onblur([in] VARIANT v);
4073 [propget, id(DISPID_IHTMLWINDOW2_ONBLUR)]
4074 HRESULT onblur([retval, out] VARIANT *p);
4076 [propput, id(DISPID_IHTMLWINDOW2_ONLOAD)]
4077 HRESULT onload([in] VARIANT v);
4079 [propget, id(DISPID_IHTMLWINDOW2_ONLOAD)]
4080 HRESULT onload([retval, out] VARIANT *p);
4082 [propput, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD)]
4083 HRESULT onbeforeunload([in] VARIANT v);
4085 [propget, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD)]
4086 HRESULT onbeforeunload([retval, out] VARIANT *p);
4088 [propput, id(DISPID_IHTMLWINDOW2_ONUNLOAD)]
4089 HRESULT onunload([in] VARIANT v);
4091 [propget, id(DISPID_IHTMLWINDOW2_ONUNLOAD)]
4092 HRESULT onunload([retval, out] VARIANT *p);
4094 [propput, id(DISPID_IHTMLWINDOW2_ONHELP)]
4095 HRESULT onhelp([in] VARIANT v);
4097 [propget, id(DISPID_IHTMLWINDOW2_ONHELP)]
4098 HRESULT onhelp([retval, out] VARIANT *p);
4100 [propput, id(DISPID_IHTMLWINDOW2_ONERROR)]
4101 HRESULT onerror([in] VARIANT v);
4103 [propget, id(DISPID_IHTMLWINDOW2_ONERROR)]
4104 HRESULT onerror([retval, out] VARIANT *p);
4106 [propput, id(DISPID_IHTMLWINDOW2_ONRESIZE)]
4107 HRESULT onresize([in] VARIANT v);
4109 [propget, id(DISPID_IHTMLWINDOW2_ONRESIZE)]
4110 HRESULT onresize([retval, out] VARIANT *p);
4112 [propput, id(DISPID_IHTMLWINDOW2_ONSCROLL)]
4113 HRESULT onscroll([in] VARIANT v);
4115 [propget, id(DISPID_IHTMLWINDOW2_ONSCROLL)]
4116 HRESULT onscroll([retval, out] VARIANT *p);
4118 [propget, id(DISPID_IHTMLWINDOW2_DOCUMENT)]
4119 HRESULT document([retval, out] IHTMLDocument2 **p);
4121 [propget, id(DISPID_IHTMLWINDOW2_EVENT)]
4122 HRESULT event([retval, out] IHTMLEventObj **p);
4124 [propget, id(DISPID_IHTMLWINDOW2__NEWENUM)]
4125 HRESULT _newEnum([retval, out] IUnknown **p);
4127 [id(DISPID_IHTMLWINDOW2_SHOWMODALDIALOG)]
4128 HRESULT showModalDialog(
4130 [optional, in] VARIANT *varArgIn,
4131 [optional, in] VARIANT *varOptions,
4132 [retval, out] VARIANT *varArgOut);
4134 [id(DISPID_IHTMLWINDOW2_SHOWHELP)]
4137 [optional, in] VARIANT helpArg,
4138 [defaultvalue(""), in] BSTR features);
4140 [propget, id(DISPID_IHTMLWINDOW2_SCREEN)]
4141 HRESULT screen([retval, out] IHTMLScreen **p);
4143 [propget, id(DISPID_IHTMLWINDOW2_OPTION)]
4144 HRESULT Option([retval, out] IHTMLOptionElementFactory **p);
4146 [id(DISPID_IHTMLWINDOW2_FOCUS)]
4149 [propget, id(DISPID_IHTMLWINDOW2_CLOSED)]
4150 HRESULT closed([retval, out] VARIANT_BOOL *p);
4152 [id(DISPID_IHTMLWINDOW2_BLUR)]
4155 [id(DISPID_IHTMLWINDOW2_SCROLL)]
4156 HRESULT scroll([in] long x, [in] long y);
4158 [propget, id(DISPID_IHTMLWINDOW2_CLIENTINFORMATION)]
4159 HRESULT clientInformation([retval, out] IOmNavigator **p);
4161 [id(DISPID_IHTMLWINDOW2_SETINTERVAL)]
4162 HRESULT setInterval([
4163 in] BSTR expression,
4165 [optional, in] VARIANT *language,
4166 [retval, out] long *timerID);
4168 [id(DISPID_IHTMLWINDOW2_CLEARINTERVAL)]
4169 HRESULT clearInterval([in] long timerID);
4171 [propput, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
4172 HRESULT offscreenBuffering([in] VARIANT v);
4174 [propget, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
4175 HRESULT offscreenBuffering([retval, out] VARIANT *p);
4177 [id(DISPID_IHTMLWINDOW2_EXECSCRIPT)]
4180 [defaultvalue("JScript"), in] BSTR language,
4181 [retval, out] VARIANT *pvarRet);
4183 [id(DISPID_IHTMLWINDOW2_TOSTRING)]
4184 HRESULT toString([retval, out] BSTR *String);
4186 [id(DISPID_IHTMLWINDOW2_SCROLLBY)]
4187 HRESULT scrollBy([in] long x, [in] long y);
4189 [id(DISPID_IHTMLWINDOW2_SCROLLTO)]
4190 HRESULT scrollTo([in] long x, [in] long y);
4192 [id(DISPID_IHTMLWINDOW2_MOVETO)]
4193 HRESULT moveTo([in] long x, [in] long y);
4195 [id(DISPID_IHTMLWINDOW2_MOVEBY)]
4196 HRESULT moveBy([in] long x, [in] long y);
4198 [id(DISPID_IHTMLWINDOW2_RESIZETO)]
4199 HRESULT resizeTo([in] long x, [in] long y);
4201 [id(DISPID_IHTMLWINDOW2_RESIZEBY)]
4202 HRESULT resizeBy([in] long x, [in] long y);
4204 [propget, id(DISPID_IHTMLWINDOW2_EXTERNAL)]
4205 HRESULT external([retval, out] IDispatch **p);
4208 /*****************************************************************************
4209 * HTMLDocumentEvents2 interface
4213 uuid(3050f613-98b5-11cf-bb82-00aa00bdce0b)
4215 dispinterface HTMLDocumentEvents2
4219 [id(DISPID_HTMLDOCUMENTEVENTS2_ONHELP)]
4220 VARIANT_BOOL onhelp([in] IHTMLEventObj *pEvtObj);
4222 [id(DISPID_HTMLDOCUMENTEVENTS2_ONCLICK)]
4223 VARIANT_BOOL onclick([in] IHTMLEventObj *pEvtObj);
4225 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDBLCLICK)]
4226 VARIANT_BOOL ondblclick([in] IHTMLEventObj *pEvtObj);
4228 [id(DISPID_HTMLDOCUMENTEVENTS2_ONKEYDOWN)]
4229 void onkeydown([in] IHTMLEventObj *pEvtObj);
4231 [id(DISPID_HTMLDOCUMENTEVENTS2_ONKEYUP)]
4232 void onkeyup([in] IHTMLEventObj *pEvtObj);
4234 [id(DISPID_HTMLDOCUMENTEVENTS2_ONKEYPRESS)]
4235 VARIANT_BOOL onkeypress([in] IHTMLEventObj *pEvtObj);
4237 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEDOWN)]
4238 void onmousedown([in] IHTMLEventObj *pEvtObj);
4240 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEMOVE)]
4241 void onmousemove([in] IHTMLEventObj *pEvtObj);
4243 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEUP)]
4244 void onmouseup([in] IHTMLEventObj *pEvtObj);
4246 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEOUT)]
4247 void onmouseout([in] IHTMLEventObj *pEvtObj);
4249 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEOVER)]
4250 void onmouseover([in] IHTMLEventObj *pEvtObj);
4252 [id(DISPID_HTMLDOCUMENTEVENTS2_ONREADYSTATECHANGE)]
4253 void onreadystatechange([in] IHTMLEventObj *pEvtObj);
4255 [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREUPDATE)]
4256 VARIANT_BOOL onbeforeupdate([in] IHTMLEventObj *pEvtObj);
4258 [id(DISPID_HTMLDOCUMENTEVENTS2_ONAFTERUPDATE)]
4259 void onafterupdate([in] IHTMLEventObj *pEvtObj);
4261 [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWEXIT)]
4262 VARIANT_BOOL onrowexit([in] IHTMLEventObj *pEvtObj);
4264 [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWENTER)]
4265 void onrowenter([in] IHTMLEventObj *pEvtObj);
4267 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDRAGSTART)]
4268 VARIANT_BOOL ondragstart([in] IHTMLEventObj *pEvtObj);
4270 [id(DISPID_HTMLDOCUMENTEVENTS2_ONSELECTSTART)]
4271 VARIANT_BOOL onselectstart([in] IHTMLEventObj *pEvtObj);
4273 [id(DISPID_HTMLDOCUMENTEVENTS2_ONERRORUPDATE)]
4274 VARIANT_BOOL onerrorupdate([in] IHTMLEventObj *pEvtObj);
4276 [id(DISPID_HTMLDOCUMENTEVENTS2_ONCONTEXTMENU)]
4277 VARIANT_BOOL oncontextmenu([in] IHTMLEventObj *pEvtObj);
4279 [id(DISPID_HTMLDOCUMENTEVENTS2_ONSTOP)]
4280 VARIANT_BOOL onstop([in] IHTMLEventObj *pEvtObj);
4282 [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWSDELETE)]
4283 void onrowsdelete([in] IHTMLEventObj *pEvtObj);
4285 [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWSINSERTED)]
4286 void onrowsinserted([in] IHTMLEventObj *pEvtObj);
4288 [id(DISPID_HTMLDOCUMENTEVENTS2_ONCELLCHANGE)]
4289 void oncellchange([in] IHTMLEventObj *pEvtObj);
4291 [id(DISPID_HTMLDOCUMENTEVENTS2_ONPROPERTYCHANGE)]
4292 void onpropertychange([in] IHTMLEventObj *pEvtObj);
4294 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDATASETCHANGED)]
4295 void ondatasetchanged([in] IHTMLEventObj *pEvtObj);
4297 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDATAAVAILABLE)]
4298 void ondataavailable([in] IHTMLEventObj *pEvtObj);
4300 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDATASETCOMPLETE)]
4301 void ondatasetcomplete([in] IHTMLEventObj *pEvtObj);
4303 [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREEDITFOCUS)]
4304 void onbeforeeditfocus([in] IHTMLEventObj *pEvtObj);
4306 [id(DISPID_HTMLDOCUMENTEVENTS2_ONSELECTIONCHANGE)]
4307 void onselectionchange([in] IHTMLEventObj *pEvtObj);
4309 [id(DISPID_HTMLDOCUMENTEVENTS2_ONCONTROLSELECT)]
4310 VARIANT_BOOL oncontrolselect([in] IHTMLEventObj *pEvtObj);
4312 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEWHEEL)]
4313 VARIANT_BOOL onmousewheel([in] IHTMLEventObj *pEvtObj);
4315 [id(DISPID_HTMLDOCUMENTEVENTS2_ONFOCUSIN)]
4316 void onfocusin([in] IHTMLEventObj *pEvtObj);
4318 [id(DISPID_HTMLDOCUMENTEVENTS2_ONFOCUSOUT)]
4319 void onfocusout([in] IHTMLEventObj *pEvtObj);
4321 [id(DISPID_HTMLDOCUMENTEVENTS2_ONACTIVATE)]
4322 void onactivate([in] IHTMLEventObj *pEvtObj);
4324 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDEACTIVATE)]
4325 void ondeactivate([in] IHTMLEventObj *pEvtObj);
4327 [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREACTIVATE)]
4328 VARIANT_BOOL onbeforeactivate([in] IHTMLEventObj *pEvtObj);
4330 [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREDEACTIVATE)]
4331 VARIANT_BOOL onbeforedeactivate([in] IHTMLEventObj *pEvtObj);
4334 /*****************************************************************************
4335 * HTMLDocumentEvents interface
4339 uuid(3050f260-98b5-11cf-bb82-00aa00bdce0b)
4341 dispinterface HTMLDocumentEvents
4345 [id(DISPID_HTMLDOCUMENTEVENTS_ONHELP)]
4346 VARIANT_BOOL onhelp();
4348 [id(DISPID_HTMLDOCUMENTEVENTS_ONCLICK)]
4349 VARIANT_BOOL onclick();
4351 [id(DISPID_HTMLDOCUMENTEVENTS_ONDBLCLICK)]
4352 VARIANT_BOOL ondblclick();
4354 [id(DISPID_HTMLDOCUMENTEVENTS_ONKEYDOWN)]
4357 [id(DISPID_HTMLDOCUMENTEVENTS_ONKEYUP)]
4360 [id(DISPID_HTMLDOCUMENTEVENTS_ONKEYPRESS)]
4361 VARIANT_BOOL onkeypress();
4363 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEDOWN)]
4366 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEMOVE)]
4369 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEUP)]
4372 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEOUT)]
4375 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEOVER)]
4378 [id(DISPID_HTMLDOCUMENTEVENTS_ONREADYSTATECHANGE)]
4379 void onreadystatechange();
4381 [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREUPDATE)]
4382 VARIANT_BOOL onbeforeupdate();
4384 [id(DISPID_HTMLDOCUMENTEVENTS_ONAFTERUPDATE)]
4385 void onafterupdate();
4387 [id(DISPID_HTMLDOCUMENTEVENTS_ONROWEXIT)]
4388 VARIANT_BOOL onrowexit();
4390 [id(DISPID_HTMLDOCUMENTEVENTS_ONROWENTER)]
4393 [id(DISPID_HTMLDOCUMENTEVENTS_ONDRAGSTART)]
4394 VARIANT_BOOL ondragstart();
4396 [id(DISPID_HTMLDOCUMENTEVENTS_ONSELECTSTART)]
4397 VARIANT_BOOL onselectstart();
4399 [id(DISPID_HTMLDOCUMENTEVENTS_ONERRORUPDATE)]
4400 VARIANT_BOOL onerrorupdate();
4402 [id(DISPID_HTMLDOCUMENTEVENTS_ONCONTEXTMENU)]
4403 VARIANT_BOOL oncontextmenu();
4405 [id(DISPID_HTMLDOCUMENTEVENTS_ONSTOP)]
4406 VARIANT_BOOL onstop();
4408 [id(DISPID_HTMLDOCUMENTEVENTS_ONROWSDELETE)]
4409 void onrowsdelete();
4411 [id(DISPID_HTMLDOCUMENTEVENTS_ONROWSINSERTED)]
4412 void onrowsinserted();
4414 [id(DISPID_HTMLDOCUMENTEVENTS_ONCELLCHANGE)]
4415 void oncellchange();
4417 [id(DISPID_HTMLDOCUMENTEVENTS_ONPROPERTYCHANGE)]
4418 void onpropertychange();
4420 [id(DISPID_HTMLDOCUMENTEVENTS_ONDATASETCHANGED)]
4421 void ondatasetchanged();
4423 [id(DISPID_HTMLDOCUMENTEVENTS_ONDATAAVAILABLE)]
4424 void ondataavailable();
4426 [id(DISPID_HTMLDOCUMENTEVENTS_ONDATASETCOMPLETE)]
4427 void ondatasetcomplete();
4429 [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREEDITFOCUS)]
4430 void onbeforeeditfocus();
4432 [id(DISPID_HTMLDOCUMENTEVENTS_ONSELECTIONCHANGE)]
4433 void onselectionchange();
4435 [id(DISPID_HTMLDOCUMENTEVENTS_ONCONTROLSELECT)]
4436 VARIANT_BOOL oncontrolselect();
4438 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEWHEEL)]
4439 VARIANT_BOOL onmousewheel();
4441 [id(DISPID_HTMLDOCUMENTEVENTS_ONFOCUSIN)]
4444 [id(DISPID_HTMLDOCUMENTEVENTS_ONFOCUSOUT)]
4447 [id(DISPID_HTMLDOCUMENTEVENTS_ONACTIVATE)]
4450 [id(DISPID_HTMLDOCUMENTEVENTS_ONDEACTIVATE)]
4451 void ondeactivate();
4453 [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREACTIVATE)]
4454 VARIANT_BOOL onbeforeactivate();
4456 [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREDEACTIVATE)]
4457 VARIANT_BOOL onbeforedeactivate();
4460 /*****************************************************************************
4461 * IHTMLDocument interface
4467 uuid(626FC520-A41E-11CF-A731-00A0C9082637)
4469 interface IHTMLDocument : IDispatch
4471 [propget, id(DISPID_IHTMLDOCUMENT_SCRIPT)]
4472 HRESULT Script([retval, out] IDispatch **p);
4475 /*****************************************************************************
4476 * IHTMLDocument2 interface
4482 uuid(332C4425-26CB-11D0-B483-00C04FD90119)
4484 interface IHTMLDocument2 : IHTMLDocument
4486 [propget, id(DISPID_IHTMLDOCUMENT2_ALL)]
4487 HRESULT all([retval, out] IHTMLElementCollection **p);
4489 [propget, id(DISPID_IHTMLDOCUMENT2_BODY)]
4490 HRESULT body([retval, out] IHTMLElement **p);
4492 [propget, id(DISPID_IHTMLDOCUMENT2_ACTIVEELEMENT)]
4493 HRESULT activeElement([retval, out] IHTMLElement **p);
4495 [propget, id(DISPID_IHTMLDOCUMENT2_IMAGES)]
4496 HRESULT images([retval, out] IHTMLElementCollection **p);
4498 [propget, id(DISPID_IHTMLDOCUMENT2_APPLETS)]
4499 HRESULT applets([retval, out] IHTMLElementCollection **p);
4501 [propget, id(DISPID_IHTMLDOCUMENT2_LINKS)]
4502 HRESULT links([retval, out] IHTMLElementCollection **p);
4504 [propget, id(DISPID_IHTMLDOCUMENT2_FORMS)]
4505 HRESULT forms([retval, out] IHTMLElementCollection **p);
4507 [propget, id(DISPID_IHTMLDOCUMENT2_ANCHORS)]
4508 HRESULT anchors([retval, out] IHTMLElementCollection **p);
4510 [propput, id(DISPID_IHTMLDOCUMENT2_TITLE)]
4511 HRESULT title([in] BSTR v);
4513 [propget, id(DISPID_IHTMLDOCUMENT2_TITLE)]
4514 HRESULT title([retval, out] BSTR *p);
4516 [propget, id(DISPID_IHTMLDOCUMENT2_SCRIPTS)]
4517 HRESULT scripts([retval, out] IHTMLElementCollection **p);
4519 [propput, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE)]
4520 HRESULT designMode([in] BSTR v);
4522 [propget, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE)]
4523 HRESULT designMode([retval, out] BSTR *p);
4525 [propget, id(DISPID_IHTMLDOCUMENT2_SELECTION)]
4526 HRESULT selection([retval, out] IHTMLSelectionObject **p);
4528 [propget, id(DISPID_IHTMLDOCUMENT2_READYSTATE)]
4529 HRESULT readyState([retval, out] BSTR *p);
4531 [propget, id(DISPID_IHTMLDOCUMENT2_FRAMES)]
4532 HRESULT frames([retval, out] IHTMLFramesCollection2 **p);
4534 [propget, id(DISPID_IHTMLDOCUMENT2_EMBEDS)]
4535 HRESULT embeds([retval, out] IHTMLElementCollection **p);
4537 [propget, id(DISPID_IHTMLDOCUMENT2_PLUGINS)]
4538 HRESULT plugins([retval, out] IHTMLElementCollection **p);
4540 [propput, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
4541 HRESULT alinkColor([in] VARIANT v);
4543 [propget, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
4544 HRESULT alinkColor([retval, out] VARIANT *p);
4546 [propput, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
4547 HRESULT bgColor([in] VARIANT v);
4549 [propget, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
4550 HRESULT bgColor([retval, out] VARIANT *p);
4552 [propput, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
4553 HRESULT fgColor([in] VARIANT v);
4555 [propget, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
4556 HRESULT fgColor([retval, out] VARIANT *p);
4558 [propput, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
4559 HRESULT linkColor([in] VARIANT v);
4561 [propget, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
4562 HRESULT linkColor([retval, out] VARIANT *p);
4564 [propput, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
4565 HRESULT vlinkColor([in] VARIANT v);
4567 [propget, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
4568 HRESULT vlinkColor([retval, out] VARIANT *p);
4570 [propget, id(DISPID_IHTMLDOCUMENT2_REFERRER)]
4571 HRESULT referrer([retval, out] BSTR *p);
4573 [propget, id(DISPID_IHTMLDOCUMENT2_LOCATION)]
4574 HRESULT location([retval, out] IHTMLLocation **p);
4576 [propget, id(DISPID_IHTMLDOCUMENT2_LASTMODIFIED)]
4577 HRESULT lastModified([retval, out] BSTR *p);
4579 [propput, id(DISPID_IHTMLDOCUMENT2_URL)]
4580 HRESULT URL([in] BSTR v);
4582 [propget, id(DISPID_IHTMLDOCUMENT2_URL)]
4583 HRESULT URL([retval, out] BSTR *p);
4585 [propput, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
4586 HRESULT domain([in] BSTR v);
4588 [propget, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
4589 HRESULT domain([retval, out] BSTR *p);
4591 [propput, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
4592 HRESULT cookie([in] BSTR v);
4594 [propget, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
4595 HRESULT cookie([retval, out] BSTR *p);
4597 [propput, id(DISPID_IHTMLDOCUMENT2_EXPANDO)]
4598 HRESULT expando([in] VARIANT_BOOL v);
4600 [propget, id(DISPID_IHTMLDOCUMENT2_EXPANDO)]
4601 HRESULT expando([retval, out] VARIANT_BOOL *p);
4603 [propput, id(DISPID_IHTMLDOCUMENT2_CHARSET)]
4604 HRESULT charset([in] BSTR v);
4606 [propget, id(DISPID_IHTMLDOCUMENT2_CHARSET)]
4607 HRESULT charset([retval, out] BSTR *p);
4609 [propput, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
4610 HRESULT defaultCharset([in] BSTR v);
4612 [propget, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
4613 HRESULT defaultCharset([retval, out] BSTR *p);
4615 [propget, id(DISPID_IHTMLDOCUMENT2_MIMETYPE)]
4616 HRESULT mimeType([retval, out] BSTR *p);
4618 [propget, id(DISPID_IHTMLDOCUMENT2_FILESIZE)]
4619 HRESULT fileSize([retval, out] BSTR *p);
4621 [propget, id(DISPID_IHTMLDOCUMENT2_FILECREATEDDATE)]
4622 HRESULT fileCreatedDate([retval, out] BSTR *p);
4624 [propget, id(DISPID_IHTMLDOCUMENT2_FILEMODIFIEDDATE)]
4625 HRESULT fileModifiedDate([retval, out] BSTR *p);
4627 [propget, id(DISPID_IHTMLDOCUMENT2_FILEUPDATEDDATE)]
4628 HRESULT fileUpdatedDate([retval, out] BSTR *p);
4630 [propget, id(DISPID_IHTMLDOCUMENT2_SECURITY)]
4631 HRESULT security([retval, out] BSTR *p);
4633 [propget, id(DISPID_IHTMLDOCUMENT2_PROTOCOL)]
4634 HRESULT protocol([retval, out] BSTR *p);
4636 [propget, id(DISPID_IHTMLDOCUMENT2_NAMEPROP)]
4637 HRESULT nameProp([retval, out] BSTR *p);
4639 [vararg, id(DISPID_IHTMLDOCUMENT2_WRITE)]
4640 HRESULT write([in] SAFEARRAY *psarray);
4642 [vararg, id(DISPID_IHTMLDOCUMENT2_WRITELN)]
4643 HRESULT writeln([in] SAFEARRAY *psarray);
4645 [id(DISPID_IHTMLDOCUMENT2_OPEN)]
4647 [defaultvalue("text/html"), in] BSTR url,
4648 [optional, in] VARIANT name,
4649 [optional, in] VARIANT features,
4650 [optional, in] VARIANT replace,
4651 [retval, out] IDispatch **pomWindowResult);
4653 [id(DISPID_IHTMLDOCUMENT2_CLOSE)]
4656 [id(DISPID_IHTMLDOCUMENT2_CLEAR)]
4659 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSUPPORTED)]
4660 HRESULT queryCommandSupported(
4662 [retval, out] VARIANT_BOOL *pfRet);
4664 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDENABLED)]
4665 HRESULT queryCommandEnabled(
4667 [retval, out] VARIANT_BOOL *pfRet);
4669 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSTATE)]
4670 HRESULT queryCommandState(
4672 [retval, out] VARIANT_BOOL *pfRet);
4674 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDINDETERM)]
4675 HRESULT queryCommandIndeterm(
4677 [retval, out] VARIANT_BOOL *pfRet);
4679 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDTEXT)]
4680 HRESULT queryCommandText(
4682 [retval, out] BSTR *pcmdText);
4684 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDVALUE)]
4685 HRESULT queryCommandValue(
4687 [retval, out] VARIANT *pcmdValue);
4689 [id(DISPID_IHTMLDOCUMENT2_EXECCOMMAND)]
4690 HRESULT execCommand(
4692 [defaultvalue(0), in] VARIANT_BOOL showUI,
4693 [optional, in] VARIANT value,
4694 [retval, out] VARIANT_BOOL *pfRet);
4696 [id(DISPID_IHTMLDOCUMENT2_EXECCOMMANDSHOWHELP)]
4697 HRESULT execCommandShowHelp(
4699 [retval, out] VARIANT_BOOL *pfRet);
4701 [id(DISPID_IHTMLDOCUMENT2_CREATEELEMENT)]
4702 HRESULT createElement(
4704 [retval, out] IHTMLElement **newElem);
4706 [propput, id(DISPID_IHTMLDOCUMENT2_ONHELP)]
4707 HRESULT onhelp([in] VARIANT v);
4709 [propget, id(DISPID_IHTMLDOCUMENT2_ONHELP)]
4710 HRESULT onhelp([retval, out] VARIANT *p);
4712 [propput, id(DISPID_IHTMLDOCUMENT2_ONCLICK)]
4713 HRESULT onclick([in] VARIANT v);
4715 [propget, id(DISPID_IHTMLDOCUMENT2_ONCLICK)]
4716 HRESULT onclick([retval, out] VARIANT *p);
4718 [propput, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK)]
4719 HRESULT ondblclick([in] VARIANT v);
4721 [propget, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK)]
4722 HRESULT ondblclick([retval, out] VARIANT *p);
4724 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYUP)]
4725 HRESULT onkeyup([in] VARIANT v);
4727 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYUP)]
4728 HRESULT onkeyup([retval, out] VARIANT *p);
4730 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN)]
4731 HRESULT onkeydown([in] VARIANT v);
4733 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN)]
4734 HRESULT onkeydown([retval, out] VARIANT *p);
4736 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS)]
4737 HRESULT onkeypress([in] VARIANT v);
4739 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS)]
4740 HRESULT onkeypress([retval, out] VARIANT *p);
4742 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP)]
4743 HRESULT onmouseup([in] VARIANT v);
4745 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP)]
4746 HRESULT onmouseup([retval, out] VARIANT *p);
4748 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN)]
4749 HRESULT onmousedown([in] VARIANT v);
4751 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN)]
4752 HRESULT onmousedown([retval, out] VARIANT *p);
4754 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE)]
4755 HRESULT onmousemove([in] VARIANT v);
4757 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE)]
4758 HRESULT onmousemove([retval, out] VARIANT *p);
4760 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT)]
4761 HRESULT onmouseout([in] VARIANT v);
4763 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT)]
4764 HRESULT onmouseout([retval, out] VARIANT *p);
4766 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER)]
4767 HRESULT onmouseover([in] VARIANT v);
4769 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER)]
4770 HRESULT onmouseover([retval, out] VARIANT *p);
4772 [propput, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE)]
4773 HRESULT onreadystatechange([in] VARIANT v);
4775 [propget, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE)]
4776 HRESULT onreadystatechange([retval, out] VARIANT *p);
4778 [propput, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE)]
4779 HRESULT onafterupdate([in] VARIANT v);
4781 [propget, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE)]
4782 HRESULT onafterupdate([retval, out] VARIANT *p);
4784 [propput, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT)]
4785 HRESULT onrowexit([in] VARIANT v);
4787 [propget, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT)]
4788 HRESULT onrowexit([retval, out] VARIANT *p);
4790 [propput, id(DISPID_IHTMLDOCUMENT2_ONROWENTER)]
4791 HRESULT onrowenter([in] VARIANT v);
4793 [propget, id(DISPID_IHTMLDOCUMENT2_ONROWENTER)]
4794 HRESULT onrowenter([retval, out] VARIANT *p);
4796 [propput, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART)]
4797 HRESULT ondragstart([in] VARIANT v);
4799 [propget, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART)]
4800 HRESULT ondragstart([retval, out] VARIANT *p);
4802 [propput, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART)]
4803 HRESULT onselectstart([in] VARIANT v);
4805 [propget, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART)]
4806 HRESULT onselectstart([retval, out] VARIANT *p);
4808 [id(DISPID_IHTMLDOCUMENT2_ELEMENTFROMPOINT)]
4809 HRESULT elementFromPoint(
4812 [retval, out] IHTMLElement **elementHit);
4814 [propget, id(DISPID_IHTMLDOCUMENT2_PARENTWINDOW)]
4815 HRESULT parentWindow([retval, out] IHTMLWindow2 **p);
4817 [propget, id(DISPID_IHTMLDOCUMENT2_STYLESHEETS)]
4818 HRESULT styleSheets([retval, out] IHTMLStyleSheetsCollection **p);
4820 [propput, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE)]
4821 HRESULT onbeforeupdate([in] VARIANT v);
4823 [propget, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE)]
4824 HRESULT onbeforeupdate([retval, out] VARIANT *p);
4826 [propput, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE)]
4827 HRESULT onerrorupdate([in] VARIANT v);
4829 [propget, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE)]
4830 HRESULT onerrorupdate([retval, out] VARIANT *p);
4832 [id(DISPID_IHTMLDOCUMENT2_TOSTRING)]
4833 HRESULT toString([retval, out] BSTR *String);
4835 [id(DISPID_IHTMLDOCUMENT2_CREATESTYLESHEET)]
4836 HRESULT createStyleSheet(
4837 [defaultvalue(""), in] BSTR bstrHref,
4838 [defaultvalue(-1), in] long lIndex,
4839 [retval, out] IHTMLStyleSheet **ppnewStyleSheet);
4842 /*****************************************************************************
4843 * IHTMLDocument3 interface
4849 uuid(3050f485-98b5-11cf-bb82-00aa00bdce0b)
4851 interface IHTMLDocument3 : IDispatch
4853 [id(DISPID_IHTMLDOCUMENT3_RELEASECAPTURE)]
4854 HRESULT releaseCapture();
4856 [id(DISPID_IHTMLDOCUMENT3_RECALC)]
4857 HRESULT recalc([defaultvalue(0), in] VARIANT_BOOL fForce);
4859 [id(DISPID_IHTMLDOCUMENT3_CREATETEXTNODE)]
4860 HRESULT createTextNode(
4862 [retval, out] IHTMLDOMNode **newTextNode);
4864 [propget, id(DISPID_IHTMLDOCUMENT3_DOCUMENTELEMENT)]
4865 HRESULT documentElement([retval, out] IHTMLElement **p);
4867 [propget, id(DISPID_IHTMLDOCUMENT3_UNIQUEID), hidden]
4868 HRESULT uniqueID([retval, out] BSTR *p);
4870 [id(DISPID_IHTMLDOCUMENT3_ATTACHEVENT)]
4871 HRESULT attachEvent(
4873 [in] IDispatch* pDisp,
4874 [retval, out] VARIANT_BOOL *pfResult);
4876 [id(DISPID_IHTMLDOCUMENT3_DETACHEVENT)]
4877 HRESULT detachEvent(
4879 [in] IDispatch *pDisp);
4881 [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
4882 HRESULT onrowsdelete([in] VARIANT v);
4884 [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
4885 HRESULT onrowsdelete([retval, out] VARIANT *p);
4887 [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
4888 HRESULT onrowsinserted([in] VARIANT v);
4890 [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
4891 HRESULT onrowsinserted([retval, out] VARIANT *p);
4893 [propput, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
4894 HRESULT oncellchange([in] VARIANT v);
4896 [propget, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
4897 HRESULT oncellchange([retval, out] VARIANT *p);
4899 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
4900 HRESULT ondatasetchanged([in] VARIANT v);
4902 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
4903 HRESULT ondatasetchanged([retval, out] VARIANT *p);
4905 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
4906 HRESULT ondataavailable([in] VARIANT v);
4908 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
4909 HRESULT ondataavailable([retval, out] VARIANT * p);
4911 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
4912 HRESULT ondatasetcomplete([in] VARIANT v);
4914 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
4915 HRESULT ondatasetcomplete([retval, out] VARIANT *p);
4917 [propput, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
4918 HRESULT onpropertychange([in] VARIANT v);
4920 [propget, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
4921 HRESULT onpropertychange([retval, out] VARIANT *p);
4923 [propput, id(DISPID_IHTMLDOCUMENT3_DIR)]
4924 HRESULT dir([in] BSTR v);
4926 [propget, id(DISPID_IHTMLDOCUMENT3_DIR)]
4927 HRESULT dir([retval, out] BSTR *p);
4929 [propput, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
4930 HRESULT oncontextmenu([in] VARIANT v);
4932 [propget, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
4933 HRESULT oncontextmenu([retval, out] VARIANT *p);
4935 [propput, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
4936 HRESULT onstop([in] VARIANT v);
4938 [propget, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
4939 HRESULT onstop([retval, out] VARIANT *p);
4941 [id(DISPID_IHTMLDOCUMENT3_CREATEDOCUMENTFRAGMENT)]
4942 HRESULT createDocumentFragment([retval, out] IHTMLDocument2 **pNewDoc);
4944 [propget, id(DISPID_IHTMLDOCUMENT3_PARENTDOCUMENT), hidden, restricted]
4945 HRESULT parentDocument([retval, out] IHTMLDocument2 **p);
4947 [propput, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
4948 HRESULT enableDownload([in] VARIANT_BOOL v);
4950 [propget, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
4951 HRESULT enableDownload([retval, out] VARIANT_BOOL *p);
4953 [propput, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
4954 HRESULT baseUrl([in] BSTR v);
4956 [propget, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
4957 HRESULT baseUrl([retval, out] BSTR *p);
4959 [propget, id(DISPID_IHTMLDOCUMENT3_CHILDNODES)]
4960 HRESULT childNodes([retval, out] IDispatch **p);
4962 [propput, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
4963 HRESULT inheritStyleSheets([in] VARIANT_BOOL v);
4965 [propget, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
4966 HRESULT inheritStyleSheets([retval, out] VARIANT_BOOL *p);
4968 [propput, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
4969 HRESULT onbeforeeditfocus([in] VARIANT v);
4971 [propget, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
4972 HRESULT onbeforeeditfocus([retval, out] VARIANT *p);
4974 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYNAME)]
4975 HRESULT getElementsByName(
4977 [retval, out] IHTMLElementCollection **pelColl);
4979 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTBYID)]
4980 HRESULT getElementById(
4982 [retval, out] IHTMLElement **pel);
4984 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYTAGNAME)]
4985 HRESULT getElementsByTagName(
4987 [retval, out] IHTMLElementCollection **pelColl);
4990 /*****************************************************************************
4991 * IHTMLDocument4 interface
4997 uuid(3050f69a-98b5-11cf-bb82-00aa00bdce0b)
4999 interface IHTMLDocument4 : IDispatch
5001 [id(DISPID_IHTMLDOCUMENT4_FOCUS)]
5004 [id(DISPID_IHTMLDOCUMENT4_HASFOCUS)]
5005 HRESULT hasFocus([retval, out] VARIANT_BOOL *pfFocus);
5007 [propput, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
5008 HRESULT onselectionchange([in] VARIANT v);
5010 [propget, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
5011 HRESULT onselectionchange([retval, out] VARIANT *p);
5013 [propget, id(DISPID_IHTMLDOCUMENT4_NAMESPACES)]
5014 HRESULT namespaces([retval, out] IDispatch **p);
5016 [id(DISPID_IHTMLDOCUMENT4_CREATEDOCUMENTFROMURL)]
5017 HRESULT createDocumentFromUrl(
5019 [in] BSTR bstrOptions,
5020 [retval, out] IHTMLDocument2 **newDoc);
5022 [propput, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
5023 HRESULT media([in] BSTR v);
5025 [propget, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
5026 HRESULT media([retval, out] BSTR *p);
5028 [id(DISPID_IHTMLDOCUMENT4_CREATEEVENTOBJECT)]
5029 HRESULT createEventObject(
5030 [optional, in] VARIANT *pvarEventObject,
5031 [retval, out] IHTMLEventObj **ppEventObj);
5033 [id(DISPID_IHTMLDOCUMENT4_FIREEVENT)]
5035 [in] BSTR bstrEventName,
5036 [optional, in] VARIANT *pvarEventObject,
5037 [retval, out] VARIANT_BOOL *pfCancelled);
5039 [id(DISPID_IHTMLDOCUMENT4_CREATERENDERSTYLE)]
5040 HRESULT createRenderStyle(
5042 [retval, out] IHTMLRenderStyle **ppIHTMLRenderStyle);
5044 [propput, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
5045 HRESULT oncontrolselect([in] VARIANT v);
5047 [propget, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
5048 HRESULT oncontrolselect([retval, out] VARIANT *p);
5050 [propget, id(DISPID_IHTMLDOCUMENT4_URLUNENCODED)]
5051 HRESULT URLUnencoded([retval, out] BSTR *p);
5054 /*****************************************************************************
5055 * IHTMLDocument5 interface
5061 uuid(3050f80c-98b5-11cf-bb82-00aa00bdce0b)
5063 interface IHTMLDocument5 : IDispatch
5065 [propput, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
5066 HRESULT onmousewheel([in] VARIANT v);
5068 [propget, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
5069 HRESULT onmousewheel([retval, out] VARIANT *p);
5071 [propget, id(DISPID_IHTMLDOCUMENT5_DOCTYPE)]
5072 HRESULT doctype([retval, out] IHTMLDOMNode **p);
5074 [propget, id(DISPID_IHTMLDOCUMENT5_IMPLEMENTATION)]
5075 HRESULT implementation([retval, out] IHTMLDOMImplementation **p);
5077 [id(DISPID_IHTMLDOCUMENT5_CREATEATTRIBUTE)]
5078 HRESULT createAttribute(
5079 [in] BSTR bstrattrName,
5080 [retval, out] IHTMLDOMAttribute **ppattribute);
5082 [id(DISPID_IHTMLDOCUMENT5_CREATECOMMENT)]
5083 HRESULT createComment(
5085 [retval, out] IHTMLDOMNode **ppRetNode);
5087 [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
5088 HRESULT onfocusin([in] VARIANT v);
5090 [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
5091 HRESULT onfocusin([retval, out] VARIANT *p);
5093 [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
5094 HRESULT onfocusout([in] VARIANT v);
5096 [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
5097 HRESULT onfocusout([retval, out] VARIANT *p);
5099 [propput, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
5100 HRESULT onactivate([in] VARIANT v);
5102 [propget, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
5103 HRESULT onactivate([retval, out] VARIANT *p);
5105 [propput, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
5106 HRESULT ondeactivate([in] VARIANT v);
5108 [propget, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
5109 HRESULT ondeactivate([retval, out] VARIANT *p);
5111 [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
5112 HRESULT onbeforeactivate([in] VARIANT v);
5114 [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
5115 HRESULT onbeforeactivate([retval, out] VARIANT *p);
5117 [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
5118 HRESULT onbeforedeactivate([in] VARIANT v);
5120 [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
5121 HRESULT onbeforedeactivate([retval, out] VARIANT *p);
5123 [propget, id(DISPID_IHTMLDOCUMENT5_COMPATMODE)]
5124 HRESULT compatMode([retval, out] BSTR *p);
5127 /*****************************************************************************
5128 * HTMLDocument coclass
5131 uuid(25336920-03F9-11cf-8FD0-00AA00686F13)
5133 coclass HTMLDocument
5135 [default] interface IHTMLDocument2;
5136 [source, default] dispinterface HTMLDocumentEvents;
5137 [source] dispinterface HTMLDocumentEvents2;
5140 } /* library MSHTML */