shlwapi/tests: Add 'res:' protocol tests for UrlCanonicalize.
[wine/multimedia.git] / include / mshtml.idl
blobe32e4a761582764042d965ff79fe2b59a3f2e4ae
1 /*
2 * Copyright 2004-2007 Jacek Caban for CodeWeavers
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 #include <mshtmdid.h>
20 #include <mshtmcid.h>
21 #include <olectl.h>
23 import "ocidl.idl";
24 import "dimm.idl";
25 import "shtypes.idl";
27 cpp_quote("#include <olectl.h>")
29 cpp_quote("DEFINE_GUID(SID_SEditCommandTarget, 0x3050f4b5,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
30 cpp_quote("DEFINE_GUID(SID_SHTMLEditHost, 0x3050f6a0,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
31 cpp_quote("DEFINE_GUID(SID_SHTMLEditServices, 0x3050f7f9,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
32 cpp_quote("#define SID_SHTMLWindow IID_IHTMLWindow2")
33 cpp_quote("#define SID_SElementBehaviorFactory IID_IElementBehaviorFactory")
35 interface IHTMLDocument2;
36 interface IHTMLStyleSheetsCollection;
37 interface IHTMLFrameBase;
39 /*****************************************************************************
40 * IHTMLFiltersCollection interface
43 odl,
44 oleautomation,
45 dual,
46 uuid(3050F3EE-98B5-11Cf-BB82-00AA00BDCE0B)
48 interface IHTMLFiltersCollection : IDispatch
50 [propget, id(DISPID_IHTMLFILTERSCOLLECTION_LENGTH)]
51 HRESULT length([retval, out] long *p);
53 [propget, id(DISPID_IHTMLFILTERSCOLLECTION__NEWENUM)]
54 HRESULT _newEnum([retval, out] IUnknown **p);
56 [id(DISPID_IHTMLFILTERSCOLLECTION_ITEM)]
57 HRESULT item(
58 [in] VARIANT *pvarIndex,
59 [retval, out] VARIANT *pvarResult);
63 version(4.0),
64 uuid(3050F1C5-98B5-11CF-BB82-00AA00BDCE0B)
66 library MSHTML
69 importlib("stdole2.tlb");
71 /*****************************************************************************
72 * IHTMLStyle interface
75 odl,
76 oleautomation,
77 dual,
78 uuid(3050F25E-98B5-11CF-BB82-00AA00BDCE0B)
80 interface IHTMLStyle : IDispatch
82 [propput, id(DISPID_IHTMLSTYLE_FONTFAMILY), bindable, displaybind]
83 HRESULT fontFamily([in] BSTR v);
85 [propget, id(DISPID_IHTMLSTYLE_FONTFAMILY), bindable, displaybind]
86 HRESULT fontFamily([retval, out] BSTR *p);
88 [propput, id(DISPID_IHTMLSTYLE_FONTSTYLE), bindable, displaybind]
89 HRESULT fontStyle([in] BSTR v);
91 [propget, id(DISPID_IHTMLSTYLE_FONTSTYLE), bindable, displaybind]
92 HRESULT fontStyle([retval, out] BSTR *p);
94 [propput, id(DISPID_IHTMLSTYLE_FONTVARIANT), bindable, displaybind]
95 HRESULT fontVariant([in] BSTR v);
97 [propget, id(DISPID_IHTMLSTYLE_FONTVARIANT), bindable, displaybind]
98 HRESULT fontVariant([retval, out] BSTR *p);
100 [propput, id(DISPID_IHTMLSTYLE_FONTWEIGHT), bindable, displaybind]
101 HRESULT fontWeight([in] BSTR v);
103 [propget, id(DISPID_IHTMLSTYLE_FONTWEIGHT), bindable, displaybind]
104 HRESULT fontWeight([retval, out] BSTR *p);
106 [propput, id(DISPID_IHTMLSTYLE_FONTSIZE), bindable, displaybind]
107 HRESULT fontSize([in] VARIANT v);
109 [propget, id(DISPID_IHTMLSTYLE_FONTSIZE), bindable, displaybind]
110 HRESULT fontSize([retval, out] VARIANT *p);
112 [propput, id(DISPID_IHTMLSTYLE_FONT), bindable, displaybind]
113 HRESULT font([in] BSTR v);
115 [propget, id(DISPID_IHTMLSTYLE_FONT), bindable, displaybind]
116 HRESULT font([retval, out] BSTR *p);
118 [propput, id(DISPID_IHTMLSTYLE_COLOR), bindable, displaybind]
119 HRESULT color([in] VARIANT v);
121 [propget, id(DISPID_IHTMLSTYLE_COLOR), bindable, displaybind]
122 HRESULT color([retval, out] VARIANT *p);
124 [propput, id(DISPID_IHTMLSTYLE_BACKGROUND), bindable, displaybind]
125 HRESULT background([in] BSTR v);
127 [propget, id(DISPID_IHTMLSTYLE_BACKGROUND), bindable, displaybind]
128 HRESULT background([retval, out] BSTR *p);
130 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR), bindable, displaybind]
131 HRESULT backgroundColor([in] VARIANT v);
133 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR), bindable, displaybind]
134 HRESULT backgroundColor([retval, out] VARIANT *p);
136 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE), bindable, displaybind]
137 HRESULT backgroundImage([in] BSTR v);
139 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE), bindable, displaybind]
140 HRESULT backgroundImage([retval, out] BSTR *p);
142 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT), bindable, displaybind]
143 HRESULT backgroundRepeat([in] BSTR v);
145 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT), bindable, displaybind]
146 HRESULT backgroundRepeat([retval, out] BSTR *p);
148 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT), bindable, displaybind]
149 HRESULT backgroundAttachment([in] BSTR v);
151 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT), bindable, displaybind]
152 HRESULT backgroundAttachment([retval, out] BSTR *p);
154 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION), bindable, displaybind]
155 HRESULT backgroundPosition([in] BSTR v);
157 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION), bindable, displaybind]
158 HRESULT backgroundPosition([retval, out] BSTR *p);
160 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX), bindable, displaybind]
161 HRESULT backgroundPositionX([in] VARIANT v);
163 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX), bindable, displaybind]
164 HRESULT backgroundPositionX([retval, out] VARIANT *p);
166 [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY), bindable, displaybind]
167 HRESULT backgroundPositionY([in] VARIANT v);
169 [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY), bindable, displaybind]
170 HRESULT backgroundPositionY([retval, out] VARIANT *p);
172 [propput, id(DISPID_IHTMLSTYLE_WORDSPACING), bindable, displaybind]
173 HRESULT wordSpacing([in] VARIANT v);
175 [propget, id(DISPID_IHTMLSTYLE_WORDSPACING), bindable, displaybind]
176 HRESULT wordSpacing([retval, out] VARIANT *p);
178 [propput, id(DISPID_IHTMLSTYLE_LETTERSPACING), bindable, displaybind]
179 HRESULT letterSpacing([in] VARIANT v);
181 [propget, id(DISPID_IHTMLSTYLE_LETTERSPACING), bindable, displaybind]
182 HRESULT letterSpacing([retval, out] VARIANT *p);
184 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATION), bindable, displaybind]
185 HRESULT textDecoration([in] BSTR v);
187 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATION), bindable, displaybind]
188 HRESULT textDecoration([retval, out] BSTR *p);
190 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE), bindable, displaybind]
191 HRESULT textDecorationNone([in] VARIANT_BOOL v);
193 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE), bindable, displaybind]
194 HRESULT textDecorationNone([retval, out] VARIANT_BOOL *p);
196 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE), bindable, displaybind]
197 HRESULT textDecorationUnderline([in] VARIANT_BOOL v);
199 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE), bindable, displaybind]
200 HRESULT textDecorationUnderline([retval, out] VARIANT_BOOL *p);
202 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE), bindable, displaybind]
203 HRESULT textDecorationOverline([in] VARIANT_BOOL v);
205 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE), bindable, displaybind]
206 HRESULT textDecorationOverline([retval, out] VARIANT_BOOL *p);
208 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH), bindable, displaybind]
209 HRESULT textDecorationLineThrough([in] VARIANT_BOOL v);
211 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH), bindable, displaybind]
212 HRESULT textDecorationLineThrough([retval, out] VARIANT_BOOL *p);
214 [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK), bindable, displaybind]
215 HRESULT textDecorationBlink([in] VARIANT_BOOL v);
217 [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK), bindable, displaybind]
218 HRESULT textDecorationBlink([retval, out] VARIANT_BOOL *p);
220 [propput, id(DISPID_IHTMLSTYLE_VERTICALALIGN), bindable, displaybind]
221 HRESULT verticalAlign([in] VARIANT v);
223 [propget, id(DISPID_IHTMLSTYLE_VERTICALALIGN), bindable, displaybind]
224 HRESULT verticalAlign([retval, out] VARIANT *p);
226 [propput, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM), bindable, displaybind]
227 HRESULT textTransform([in] BSTR v);
229 [propget, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM), bindable, displaybind]
230 HRESULT textTransform([retval, out] BSTR *p);
232 [propput, id(DISPID_IHTMLSTYLE_TEXTALIGN), bindable, displaybind]
233 HRESULT textAlign([in] BSTR v);
235 [propget, id(DISPID_IHTMLSTYLE_TEXTALIGN), bindable, displaybind]
236 HRESULT textAlign([retval, out] BSTR *p);
238 [propput, id(DISPID_IHTMLSTYLE_TEXTINDENT), bindable, displaybind]
239 HRESULT textIndent([in] VARIANT v);
241 [propget, id(DISPID_IHTMLSTYLE_TEXTINDENT), bindable, displaybind]
242 HRESULT textIndent([retval, out] VARIANT *p);
244 [propput, id(DISPID_IHTMLSTYLE_LINEHEIGHT), bindable, displaybind]
245 HRESULT lineHeight([in] VARIANT v);
247 [propget, id(DISPID_IHTMLSTYLE_LINEHEIGHT), bindable, displaybind]
248 HRESULT lineHeight([retval, out] VARIANT *p);
250 [propput, id(DISPID_IHTMLSTYLE_MARGINTOP), bindable, displaybind]
251 HRESULT marginTop([in] VARIANT v);
253 [propget, id(DISPID_IHTMLSTYLE_MARGINTOP), bindable, displaybind]
254 HRESULT marginTop([retval, out] VARIANT *p);
256 [propput, id(DISPID_IHTMLSTYLE_MARGINRIGHT), bindable, displaybind]
257 HRESULT marginRight([in] VARIANT v);
259 [propget, id(DISPID_IHTMLSTYLE_MARGINRIGHT), bindable, displaybind]
260 HRESULT marginRight([retval, out] VARIANT *p);
262 [propput, id(DISPID_IHTMLSTYLE_MARGINBOTTOM), bindable, displaybind]
263 HRESULT marginBottom([in] VARIANT v);
265 [propget, id(DISPID_IHTMLSTYLE_MARGINBOTTOM), bindable, displaybind]
266 HRESULT marginBottom([retval, out] VARIANT *p);
268 [propput, id(DISPID_IHTMLSTYLE_MARGINLEFT), bindable, displaybind]
269 HRESULT marginLeft([in] VARIANT v);
271 [propget, id(DISPID_IHTMLSTYLE_MARGINLEFT), bindable, displaybind]
272 HRESULT marginLeft([retval, out] VARIANT *p);
274 [propput, id(DISPID_IHTMLSTYLE_MARGIN), bindable, displaybind]
275 HRESULT margin([in] BSTR v);
277 [propget, id(DISPID_IHTMLSTYLE_MARGIN), bindable, displaybind]
278 HRESULT margin([retval, out] BSTR *p);
280 [propput, id(DISPID_IHTMLSTYLE_PADDINGTOP), bindable, displaybind]
281 HRESULT paddingTop([in] VARIANT v);
283 [propget, id(DISPID_IHTMLSTYLE_PADDINGTOP), bindable, displaybind]
284 HRESULT paddingTop([retval, out] VARIANT *p);
286 [propput, id(DISPID_IHTMLSTYLE_PADDINGRIGHT), bindable, displaybind]
287 HRESULT paddingRight([in] VARIANT v);
289 [propget, id(DISPID_IHTMLSTYLE_PADDINGRIGHT), bindable, displaybind]
290 HRESULT paddingRight([retval, out] VARIANT *p);
292 [propput, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM), bindable, displaybind]
293 HRESULT paddingBottom([in] VARIANT v);
295 [propget, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM), bindable, displaybind]
296 HRESULT paddingBottom([retval, out] VARIANT *p);
298 [propput, id(DISPID_IHTMLSTYLE_PADDINGLEFT), bindable, displaybind]
299 HRESULT paddingLeft([in] VARIANT v);
301 [propget, id(DISPID_IHTMLSTYLE_PADDINGLEFT), bindable, displaybind]
302 HRESULT paddingLeft([retval, out] VARIANT *p);
304 [propput, id(DISPID_IHTMLSTYLE_PADDING), bindable, displaybind]
305 HRESULT padding([in] BSTR v);
307 [propget, id(DISPID_IHTMLSTYLE_PADDING), bindable, displaybind]
308 HRESULT padding([retval, out] BSTR *p);
310 [propput, id(DISPID_IHTMLSTYLE_BORDER), bindable, displaybind]
311 HRESULT border([in] BSTR v);
313 [propget, id(DISPID_IHTMLSTYLE_BORDER), bindable, displaybind]
314 HRESULT border([retval, out] BSTR *p);
316 [propput, id(DISPID_IHTMLSTYLE_BORDERTOP), bindable, displaybind]
317 HRESULT borderTop([in] BSTR v);
319 [propget, id(DISPID_IHTMLSTYLE_BORDERTOP), bindable, displaybind]
320 HRESULT borderTop([retval, out] BSTR *p);
322 [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHT), bindable, displaybind]
323 HRESULT borderRight([in] BSTR v);
325 [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHT), bindable, displaybind]
326 HRESULT borderRight([retval, out] BSTR *p);
328 [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOM), bindable, displaybind]
329 HRESULT borderBottom([in] BSTR v);
331 [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOM), bindable, displaybind]
332 HRESULT borderBottom([retval, out] BSTR *p);
334 [propput, id(DISPID_IHTMLSTYLE_BORDERLEFT), bindable, displaybind]
335 HRESULT borderLeft([in] BSTR v);
337 [propget, id(DISPID_IHTMLSTYLE_BORDERLEFT), bindable, displaybind]
338 HRESULT borderLeft([retval, out] BSTR *p);
340 [propput, id(DISPID_IHTMLSTYLE_BORDERCOLOR), bindable, displaybind]
341 HRESULT borderColor([in] BSTR v);
343 [propget, id(DISPID_IHTMLSTYLE_BORDERCOLOR), bindable, displaybind]
344 HRESULT borderColor([retval, out] BSTR *p);
346 [propput, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR), bindable, displaybind]
347 HRESULT borderTopColor([in] VARIANT v);
349 [propget, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR), bindable, displaybind]
350 HRESULT borderTopColor([retval, out] VARIANT *p);
352 [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR), bindable, displaybind]
353 HRESULT borderRightColor([in] VARIANT v);
355 [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR), bindable, displaybind]
356 HRESULT borderRightColor([retval, out] VARIANT *p);
358 [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR), bindable, displaybind]
359 HRESULT borderBottomColor([in] VARIANT v);
361 [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR), bindable, displaybind]
362 HRESULT borderBottomColor([retval, out] VARIANT *p);
364 [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR), bindable, displaybind]
365 HRESULT borderLeftColor([in] VARIANT v);
367 [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR), bindable, displaybind]
368 HRESULT borderLeftColor([retval, out] VARIANT *p);
370 [propput, id(DISPID_IHTMLSTYLE_BORDERWIDTH), bindable, displaybind]
371 HRESULT borderWidth([in] BSTR v);
373 [propget, id(DISPID_IHTMLSTYLE_BORDERWIDTH), bindable, displaybind]
374 HRESULT borderWidth([retval, out] BSTR *p);
376 [propput, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH), bindable, displaybind]
377 HRESULT borderTopWidth([in] VARIANT v);
379 [propget, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH), bindable, displaybind]
380 HRESULT borderTopWidth([retval, out] VARIANT *p);
382 [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH), bindable, displaybind]
383 HRESULT borderRightWidth([in] VARIANT v);
385 [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH), bindable, displaybind]
386 HRESULT borderRightWidth([retval, out] VARIANT *p);
388 [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH), bindable, displaybind]
389 HRESULT borderBottomWidth([in] VARIANT v);
391 [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH), bindable, displaybind]
392 HRESULT borderBottomWidth([retval, out] VARIANT *p);
394 [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH), bindable, displaybind]
395 HRESULT borderLeftWidth([in] VARIANT v);
397 [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH), bindable, displaybind]
398 HRESULT borderLeftWidth([retval, out] VARIANT *p);
400 [propput, id(DISPID_IHTMLSTYLE_BORDERSTYLE), bindable, displaybind]
401 HRESULT borderStyle([in] BSTR v);
403 [propget, id(DISPID_IHTMLSTYLE_BORDERSTYLE), bindable, displaybind]
404 HRESULT borderStyle([retval, out] BSTR *p);
406 [propput, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE), bindable, displaybind]
407 HRESULT borderTopStyle([in] BSTR v);
409 [propget, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE), bindable, displaybind]
410 HRESULT borderTopStyle([retval, out] BSTR *p);
412 [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE), bindable, displaybind]
413 HRESULT borderRightStyle([in] BSTR v);
415 [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE), bindable, displaybind]
416 HRESULT borderRightStyle([retval, out] BSTR *p);
418 [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE), bindable, displaybind]
419 HRESULT borderBottomStyle([in] BSTR v);
421 [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE), bindable, displaybind]
422 HRESULT borderBottomStyle([retval, out] BSTR *p);
424 [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE), bindable, displaybind]
425 HRESULT borderLeftStyle([in] BSTR v);
427 [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE), bindable, displaybind]
428 HRESULT borderLeftStyle([retval, out] BSTR *p);
430 [propput, id(DISPID_IHTMLSTYLE_WIDTH), bindable, displaybind]
431 HRESULT width([in] VARIANT v);
433 [propget, id(DISPID_IHTMLSTYLE_WIDTH), bindable, displaybind]
434 HRESULT width([retval, out] VARIANT *p);
436 [propput, id(DISPID_IHTMLSTYLE_HEIGHT), bindable, displaybind]
437 HRESULT height([in] VARIANT v);
439 [propget, id(DISPID_IHTMLSTYLE_HEIGHT), bindable, displaybind]
440 HRESULT height([retval, out] VARIANT *p);
442 [propput, id(DISPID_IHTMLSTYLE_STYLEFLOAT), bindable, displaybind]
443 HRESULT styleFloat([in] BSTR v);
445 [propget, id(DISPID_IHTMLSTYLE_STYLEFLOAT), bindable, displaybind]
446 HRESULT styleFloat([retval, out] BSTR *p);
448 [propput, id(DISPID_IHTMLSTYLE_CLEAR), bindable, displaybind]
449 HRESULT clear([in] BSTR v);
451 [propget, id(DISPID_IHTMLSTYLE_CLEAR), bindable, displaybind]
452 HRESULT clear([retval, out] BSTR *p);
454 [propput, id(DISPID_IHTMLSTYLE_DISPLAY), bindable, displaybind]
455 HRESULT display([in] BSTR v);
457 [propget, id(DISPID_IHTMLSTYLE_DISPLAY), bindable, displaybind]
458 HRESULT display([retval, out] BSTR *p);
460 [propput, id(DISPID_IHTMLSTYLE_VISIBILITY), bindable, displaybind]
461 HRESULT visibility([in] BSTR v);
463 [propget, id(DISPID_IHTMLSTYLE_VISIBILITY), bindable, displaybind]
464 HRESULT visibility([retval, out] BSTR *p);
466 [propput, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE), bindable, displaybind]
467 HRESULT listStyleType([in] BSTR v);
469 [propget, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE), bindable, displaybind]
470 HRESULT listStyleType([retval, out] BSTR *p);
472 [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION), bindable, displaybind]
473 HRESULT listStylePosition([in] BSTR v);
475 [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION), bindable, displaybind]
476 HRESULT listStylePosition([retval, out] BSTR *p);
478 [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE), bindable, displaybind]
479 HRESULT listStyleImage([in] BSTR v);
481 [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE), bindable, displaybind]
482 HRESULT listStyleImage([retval, out] BSTR *p);
484 [propput, id(DISPID_IHTMLSTYLE_LISTSTYLE), bindable, displaybind]
485 HRESULT listStyle([in] BSTR v);
487 [propget, id(DISPID_IHTMLSTYLE_LISTSTYLE), bindable, displaybind]
488 HRESULT listStyle([retval, out] BSTR *p);
490 [propput, id(DISPID_IHTMLSTYLE_WHITESPACE), bindable, displaybind]
491 HRESULT whiteSpace([in] BSTR v);
493 [propget, id(DISPID_IHTMLSTYLE_WHITESPACE), bindable, displaybind]
494 HRESULT whiteSpace([retval, out] BSTR *p);
496 [propput, id(DISPID_IHTMLSTYLE_TOP), bindable, displaybind]
497 HRESULT top([in] VARIANT v);
499 [propget, id(DISPID_IHTMLSTYLE_TOP), bindable, displaybind]
500 HRESULT top([retval, out] VARIANT *p);
502 [propput, id(DISPID_IHTMLSTYLE_LEFT), bindable, displaybind]
503 HRESULT left([in] VARIANT v);
505 [propget, id(DISPID_IHTMLSTYLE_LEFT), bindable, displaybind]
506 HRESULT left([retval, out] VARIANT *p);
508 [propget, id(DISPID_IHTMLSTYLE_POSITION), bindable, displaybind]
509 HRESULT position([retval, out] BSTR *p);
511 [propput, id(DISPID_IHTMLSTYLE_ZINDEX), bindable, displaybind]
512 HRESULT zIndex([in] VARIANT v);
514 [propget, id(DISPID_IHTMLSTYLE_ZINDEX), bindable, displaybind]
515 HRESULT zIndex([retval, out] VARIANT *p);
517 [propput, id(DISPID_IHTMLSTYLE_OVERFLOW), bindable, displaybind]
518 HRESULT overflow([in] BSTR v);
520 [propget, id(DISPID_IHTMLSTYLE_OVERFLOW), bindable, displaybind]
521 HRESULT overflow([retval, out] BSTR *p);
523 [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE), bindable, displaybind]
524 HRESULT pageBreakBefore([in] BSTR v);
526 [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE), bindable, displaybind]
527 HRESULT pageBreakBefore([retval, out] BSTR *p);
529 [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER), bindable, displaybind]
530 HRESULT pageBreakAfter([in] BSTR v);
532 [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER), bindable, displaybind]
533 HRESULT pageBreakAfter([retval, out] BSTR *p);
535 [propput, id(DISPID_IHTMLSTYLE_CSSTEXT), bindable, displaybind]
536 HRESULT cssText([in] BSTR v);
538 [propget, id(DISPID_IHTMLSTYLE_CSSTEXT), bindable, displaybind]
539 HRESULT cssText([retval, out] BSTR *p);
541 [propput, id(DISPID_IHTMLSTYLE_PIXELTOP), bindable, displaybind, hidden]
542 HRESULT pixelTop([in] long v);
544 [propget, id(DISPID_IHTMLSTYLE_PIXELTOP), bindable, displaybind, hidden]
545 HRESULT pixelTop([retval, out] long *p);
547 [propput, id(DISPID_IHTMLSTYLE_PIXELLEFT), bindable, displaybind, hidden]
548 HRESULT pixelLeft([in] long v);
550 [propget, id(DISPID_IHTMLSTYLE_PIXELLEFT), bindable, displaybind, hidden]
551 HRESULT pixelLeft([retval, out] long *p);
553 [propput, id(DISPID_IHTMLSTYLE_PIXELWIDTH), bindable, displaybind, hidden]
554 HRESULT pixelWidth([in] long v);
556 [propget, id(DISPID_IHTMLSTYLE_PIXELWIDTH), bindable, displaybind, hidden]
557 HRESULT pixelWidth([retval, out] long *p);
559 [propput, id(DISPID_IHTMLSTYLE_PIXELHEIGHT), bindable, displaybind, hidden]
560 HRESULT pixelHeight([in] long v);
562 [propget, id(DISPID_IHTMLSTYLE_PIXELHEIGHT), bindable, displaybind, hidden]
563 HRESULT pixelHeight([retval, out] long *p);
565 [propput, id(DISPID_IHTMLSTYLE_POSTOP), bindable, displaybind]
566 HRESULT posTop([in] float v);
568 [propget, id(DISPID_IHTMLSTYLE_POSTOP), bindable, displaybind]
569 HRESULT posTop([retval, out] float *p);
571 [propput, id(DISPID_IHTMLSTYLE_POSLEFT), bindable, displaybind]
572 HRESULT posLeft([in] float v);
574 [propget, id(DISPID_IHTMLSTYLE_POSLEFT), bindable, displaybind]
575 HRESULT posLeft([retval, out] float *p);
577 [propput, id(DISPID_IHTMLSTYLE_POSWIDTH), bindable, displaybind]
578 HRESULT posWidth([in] float v);
580 [propget, id(DISPID_IHTMLSTYLE_POSWIDTH), bindable, displaybind]
581 HRESULT posWidth([retval, out] float *p);
583 [propput, id(DISPID_IHTMLSTYLE_POSHEIGHT), bindable, displaybind]
584 HRESULT posHeight([in] float v);
586 [propget, id(DISPID_IHTMLSTYLE_POSHEIGHT), bindable, displaybind]
587 HRESULT posHeight([retval, out] float *p);
589 [propput, id(DISPID_IHTMLSTYLE_CURSOR), bindable, displaybind]
590 HRESULT cursor([in] BSTR v);
592 [propget, id(DISPID_IHTMLSTYLE_CURSOR), bindable, displaybind]
593 HRESULT cursor([retval, out] BSTR *p);
595 [propput, id(DISPID_IHTMLSTYLE_CLIP), bindable, displaybind]
596 HRESULT clip([in] BSTR v);
598 [propget, id(DISPID_IHTMLSTYLE_CLIP), bindable, displaybind]
599 HRESULT clip([retval, out] BSTR *p);
601 [propput, id(DISPID_IHTMLSTYLE_FILTER), bindable, displaybind]
602 HRESULT filter([in] BSTR v);
604 [propget, id(DISPID_IHTMLSTYLE_FILTER), bindable, displaybind]
605 HRESULT filter([retval, out] BSTR *p);
607 [id(DISPID_IHTMLSTYLE_SETATTRIBUTE)]
608 HRESULT setAttribute(
609 [in] BSTR strAttributeName,
610 [in] VARIANT AttributeValue,
611 [defaultvalue(1), in] LONG lFlags);
613 [id(DISPID_IHTMLSTYLE_GETATTRIBUTE)]
614 HRESULT getAttribute(
615 [in] BSTR strAttributeName,
616 [defaultvalue(0), in] LONG lFlags,
617 [retval, out] VARIANT *AttributeValue);
619 [id(DISPID_IHTMLSTYLE_REMOVEATTRIBUTE)]
620 HRESULT removeAttribute(
621 [in] BSTR strAttributeName,
622 [defaultvalue(1), in]
623 LONG lFlags,
624 [retval, out] VARIANT_BOOL *pfSuccess);
626 [id(DISPID_IHTMLSTYLE_TOSTRING)]
627 HRESULT toString([retval, out] BSTR *String);
630 /*****************************************************************************
631 * IHTMLRuleStyle interface
634 odl,
635 oleautomation,
636 dual,
637 uuid(3050F3CF-98B5-11CF-BB82-00AA00BDCE0B)
639 interface IHTMLRuleStyle : IDispatch
641 [propput, id(DISPID_IHTMLRULESTYLE_FONTFAMILY), bindable, displaybind]
642 HRESULT fontFamily([in] BSTR v);
644 [propget, id(DISPID_IHTMLRULESTYLE_FONTFAMILY), bindable, displaybind]
645 HRESULT fontFamily([retval, out] BSTR *p);
647 [propput, id(DISPID_IHTMLRULESTYLE_FONTSTYLE), bindable, displaybind]
648 HRESULT fontStyle([in] BSTR v);
650 [propget, id(DISPID_IHTMLRULESTYLE_FONTSTYLE), bindable, displaybind]
651 HRESULT fontStyle([retval, out] BSTR *p);
653 [propput, id(DISPID_IHTMLRULESTYLE_FONTVARIANT), bindable, displaybind]
654 HRESULT fontVariant([in] BSTR v);
656 [propget, id(DISPID_IHTMLRULESTYLE_FONTVARIANT), bindable, displaybind]
657 HRESULT fontVariant([retval, out] BSTR *p);
659 [propput, id(DISPID_IHTMLRULESTYLE_FONTWEIGHT), bindable, displaybind]
660 HRESULT fontWeight([in] BSTR v);
662 [propget, id(DISPID_IHTMLRULESTYLE_FONTWEIGHT), bindable, displaybind]
663 HRESULT fontWeight([retval, out] BSTR *p);
665 [propput, id(DISPID_IHTMLRULESTYLE_FONTSIZE), bindable, displaybind]
666 HRESULT fontSize([in] VARIANT v);
668 [propget, id(DISPID_IHTMLRULESTYLE_FONTSIZE), bindable, displaybind]
669 HRESULT fontSize([retval, out] VARIANT *p);
671 [propput, id(DISPID_IHTMLRULESTYLE_FONT), bindable, displaybind]
672 HRESULT font([in] BSTR v);
674 [propget, id(DISPID_IHTMLRULESTYLE_FONT), bindable, displaybind]
675 HRESULT font([retval, out] BSTR *p);
677 [propput, id(DISPID_IHTMLRULESTYLE_COLOR), bindable, displaybind]
678 HRESULT color([in] VARIANT v);
680 [propget, id(DISPID_IHTMLRULESTYLE_COLOR), bindable, displaybind]
681 HRESULT color([retval, out] VARIANT *p);
683 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUND), bindable, displaybind]
684 HRESULT background([in] BSTR v);
686 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUND), bindable, displaybind]
687 HRESULT background([retval, out] BSTR *p);
689 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDCOLOR), bindable, displaybind]
690 HRESULT backgroundColor([in] VARIANT v);
692 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDCOLOR), bindable, displaybind]
693 HRESULT backgroundColor([retval, out] VARIANT *p);
695 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDIMAGE), bindable, displaybind]
696 HRESULT backgroundImage([in] BSTR v);
698 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDIMAGE), bindable, displaybind]
699 HRESULT backgroundImage([retval, out] BSTR *p);
701 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDREPEAT), bindable, displaybind]
702 HRESULT backgroundRepeat([in] BSTR v);
704 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDREPEAT), bindable, displaybind]
705 HRESULT backgroundRepeat([retval, out] BSTR *p);
707 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDATTACHMENT), bindable, displaybind]
708 HRESULT backgroundAttachment([in] BSTR v);
710 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDATTACHMENT), bindable, displaybind]
711 HRESULT backgroundAttachment([retval, out] BSTR *p);
713 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITION), bindable, displaybind]
714 HRESULT backgroundPosition([in] BSTR v);
716 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITION), bindable, displaybind]
717 HRESULT backgroundPosition([retval, out] BSTR *p);
719 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONX), bindable, displaybind]
720 HRESULT backgroundPositionX([in] VARIANT v);
722 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONX), bindable, displaybind]
723 HRESULT backgroundPositionX([retval, out] VARIANT *p);
725 [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONY), bindable, displaybind]
726 HRESULT backgroundPositionY([in] VARIANT v);
728 [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONY), bindable, displaybind]
729 HRESULT backgroundPositionY([retval, out] VARIANT *p);
731 [propput, id(DISPID_IHTMLRULESTYLE_WORDSPACING), bindable, displaybind]
732 HRESULT wordSpacing([in] VARIANT v);
734 [propget, id(DISPID_IHTMLRULESTYLE_WORDSPACING), bindable, displaybind]
735 HRESULT wordSpacing([retval, out] VARIANT *p);
737 [propput, id(DISPID_IHTMLRULESTYLE_LETTERSPACING), bindable, displaybind]
738 HRESULT letterSpacing([in] VARIANT v);
740 [propget, id(DISPID_IHTMLRULESTYLE_LETTERSPACING), bindable, displaybind]
741 HRESULT letterSpacing([retval, out] VARIANT *p);
743 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATION), bindable, displaybind]
744 HRESULT textDecoration([in] BSTR v);
746 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATION), bindable, displaybind]
747 HRESULT textDecoration([retval, out] BSTR *p);
749 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONNONE), bindable, displaybind]
750 HRESULT textDecorationNone([in] VARIANT_BOOL v);
752 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONNONE), bindable, displaybind]
753 HRESULT textDecorationNone([retval, out] VARIANT_BOOL *p);
755 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONUNDERLINE), bindable, displaybind]
756 HRESULT textDecorationUnderline([in] VARIANT_BOOL v);
758 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONUNDERLINE), bindable, displaybind]
759 HRESULT textDecorationUnderline([retval, out] VARIANT_BOOL *p);
761 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONOVERLINE), bindable, displaybind]
762 HRESULT textDecorationOverline([in] VARIANT_BOOL v);
764 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONOVERLINE), bindable, displaybind]
765 HRESULT textDecorationOverline([retval, out] VARIANT_BOOL *p);
767 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONLINETHROUGH), bindable, displaybind]
768 HRESULT textDecorationLineThrough([in] VARIANT_BOOL v);
770 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONLINETHROUGH), bindable, displaybind]
771 HRESULT textDecorationLineThrough([retval, out] VARIANT_BOOL *p);
773 [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONBLINK), bindable, displaybind]
774 HRESULT textDecorationBlink([in] VARIANT_BOOL v);
776 [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONBLINK), bindable, displaybind]
777 HRESULT textDecorationBlink([retval, out] VARIANT_BOOL *p);
779 [propput, id(DISPID_IHTMLRULESTYLE_VERTICALALIGN), bindable, displaybind]
780 HRESULT verticalAlign([in] VARIANT v);
782 [propget, id(DISPID_IHTMLRULESTYLE_VERTICALALIGN), bindable, displaybind]
783 HRESULT verticalAlign([retval, out] VARIANT *p);
785 [propput, id(DISPID_IHTMLRULESTYLE_TEXTTRANSFORM), bindable, displaybind]
786 HRESULT textTransform([in] BSTR v);
788 [propget, id(DISPID_IHTMLRULESTYLE_TEXTTRANSFORM), bindable, displaybind]
789 HRESULT textTransform([retval, out] BSTR *p);
791 [propput, id(DISPID_IHTMLRULESTYLE_TEXTALIGN), bindable, displaybind]
792 HRESULT textAlign([in] BSTR v);
794 [propget, id(DISPID_IHTMLRULESTYLE_TEXTALIGN), bindable, displaybind]
795 HRESULT textAlign([retval, out] BSTR *p);
797 [propput, id(DISPID_IHTMLRULESTYLE_TEXTINDENT), bindable, displaybind]
798 HRESULT textIndent([in] VARIANT v);
800 [propget, id(DISPID_IHTMLRULESTYLE_TEXTINDENT), bindable, displaybind]
801 HRESULT textIndent([retval, out] VARIANT *p);
803 [propput, id(DISPID_IHTMLRULESTYLE_LINEHEIGHT), bindable, displaybind]
804 HRESULT lineHeight([in] VARIANT v);
806 [propget, id(DISPID_IHTMLRULESTYLE_LINEHEIGHT), bindable, displaybind]
807 HRESULT lineHeight([retval, out] VARIANT *p);
809 [propput, id(DISPID_IHTMLRULESTYLE_MARGINTOP), bindable, displaybind]
810 HRESULT marginTop([in] VARIANT v);
812 [propget, id(DISPID_IHTMLRULESTYLE_MARGINTOP), bindable, displaybind]
813 HRESULT marginTop([retval, out] VARIANT *p);
815 [propput, id(DISPID_IHTMLRULESTYLE_MARGINRIGHT), bindable, displaybind]
816 HRESULT marginRight([in] VARIANT v);
818 [propget, id(DISPID_IHTMLRULESTYLE_MARGINRIGHT), bindable, displaybind]
819 HRESULT marginRight([retval, out] VARIANT *p);
821 [propput, id(DISPID_IHTMLRULESTYLE_MARGINBOTTOM), bindable, displaybind]
822 HRESULT marginBottom([in] VARIANT v);
824 [propget, id(DISPID_IHTMLRULESTYLE_MARGINBOTTOM), bindable, displaybind]
825 HRESULT marginBottom([retval, out] VARIANT *p);
827 [propput, id(DISPID_IHTMLRULESTYLE_MARGINLEFT), bindable, displaybind]
828 HRESULT marginLeft([in] VARIANT v);
830 [propget, id(DISPID_IHTMLRULESTYLE_MARGINLEFT), bindable, displaybind]
831 HRESULT marginLeft([retval, out] VARIANT *p);
833 [propput, id(DISPID_IHTMLRULESTYLE_MARGIN), bindable, displaybind]
834 HRESULT margin([in] BSTR v);
836 [propget, id(DISPID_IHTMLRULESTYLE_MARGIN), bindable, displaybind]
837 HRESULT margin([retval, out] BSTR *p);
839 [propput, id(DISPID_IHTMLRULESTYLE_PADDINGTOP), bindable, displaybind]
840 HRESULT paddingTop([in] VARIANT v);
842 [propget, id(DISPID_IHTMLRULESTYLE_PADDINGTOP), bindable, displaybind]
843 HRESULT paddingTop([retval, out] VARIANT *p);
845 [propput, id(DISPID_IHTMLRULESTYLE_PADDINGRIGHT), bindable, displaybind]
846 HRESULT paddingRight([in] VARIANT v);
848 [propget, id(DISPID_IHTMLRULESTYLE_PADDINGRIGHT), bindable, displaybind]
849 HRESULT paddingRight([retval, out] VARIANT *p);
851 [propput, id(DISPID_IHTMLRULESTYLE_PADDINGBOTTOM), bindable, displaybind]
852 HRESULT paddingBottom([in] VARIANT v);
854 [propget, id(DISPID_IHTMLRULESTYLE_PADDINGBOTTOM), bindable, displaybind]
855 HRESULT paddingBottom([retval, out] VARIANT *p);
857 [propput, id(DISPID_IHTMLRULESTYLE_PADDINGLEFT), bindable, displaybind]
858 HRESULT paddingLeft([in] VARIANT v);
860 [propget, id(DISPID_IHTMLRULESTYLE_PADDINGLEFT), bindable, displaybind]
861 HRESULT paddingLeft([retval, out] VARIANT *p);
863 [propput, id(DISPID_IHTMLRULESTYLE_PADDING), bindable, displaybind]
864 HRESULT padding([in] BSTR v);
866 [propget, id(DISPID_IHTMLRULESTYLE_PADDING), bindable, displaybind]
867 HRESULT padding([retval, out] BSTR *p);
869 [propput, id(DISPID_IHTMLRULESTYLE_BORDER), bindable, displaybind]
870 HRESULT border([in] BSTR v);
872 [propget, id(DISPID_IHTMLRULESTYLE_BORDER), bindable, displaybind]
873 HRESULT border([retval, out] BSTR *p);
875 [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOP), bindable, displaybind]
876 HRESULT borderTop([in] BSTR v);
878 [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOP), bindable, displaybind]
879 HRESULT borderTop([retval, out] BSTR *p);
881 [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHT), bindable, displaybind]
882 HRESULT borderRight([in] BSTR v);
884 [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHT), bindable, displaybind]
885 HRESULT borderRight([retval, out] BSTR *p);
887 [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOM), bindable, displaybind]
888 HRESULT borderBottom([in] BSTR v);
890 [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOM), bindable, displaybind]
891 HRESULT borderBottom([retval, out] BSTR *p);
893 [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFT), bindable, displaybind]
894 HRESULT borderLeft([in] BSTR v);
896 [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFT), bindable, displaybind]
897 HRESULT borderLeft([retval, out] BSTR *p);
899 [propput, id(DISPID_IHTMLRULESTYLE_BORDERCOLOR), bindable, displaybind]
900 HRESULT borderColor([in] BSTR v);
902 [propget, id(DISPID_IHTMLRULESTYLE_BORDERCOLOR), bindable, displaybind]
903 HRESULT borderColor([retval, out] BSTR *p);
905 [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPCOLOR), bindable, displaybind]
906 HRESULT borderTopColor([in] VARIANT v);
908 [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPCOLOR), bindable, displaybind]
909 HRESULT borderTopColor([retval, out] VARIANT *p);
911 [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTCOLOR), bindable, displaybind]
912 HRESULT borderRightColor([in] VARIANT v);
914 [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTCOLOR), bindable, displaybind]
915 HRESULT borderRightColor([retval, out] VARIANT *p);
917 [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMCOLOR), bindable, displaybind]
918 HRESULT borderBottomColor([in] VARIANT v);
920 [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMCOLOR), bindable, displaybind]
921 HRESULT borderBottomColor([retval, out] VARIANT *p);
923 [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTCOLOR), bindable, displaybind]
924 HRESULT borderLeftColor([in] VARIANT v);
926 [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTCOLOR), bindable, displaybind]
927 HRESULT borderLeftColor([retval, out] VARIANT *p);
929 [propput, id(DISPID_IHTMLRULESTYLE_BORDERWIDTH), bindable, displaybind]
930 HRESULT borderWidth([in] BSTR v);
932 [propget, id(DISPID_IHTMLRULESTYLE_BORDERWIDTH), bindable, displaybind]
933 HRESULT borderWidth([retval, out] BSTR *p);
935 [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPWIDTH), bindable, displaybind]
936 HRESULT borderTopWidth([in] VARIANT v);
938 [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPWIDTH), bindable, displaybind]
939 HRESULT borderTopWidth([retval, out] VARIANT *p);
941 [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTWIDTH), bindable, displaybind]
942 HRESULT borderRightWidth([in] VARIANT v);
944 [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTWIDTH), bindable, displaybind]
945 HRESULT borderRightWidth([retval, out] VARIANT *p);
947 [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMWIDTH), bindable, displaybind]
948 HRESULT borderBottomWidth([in] VARIANT v);
950 [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMWIDTH), bindable, displaybind]
951 HRESULT borderBottomWidth([retval, out] VARIANT *p);
953 [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTWIDTH), bindable, displaybind]
954 HRESULT borderLeftWidth([in] VARIANT v);
956 [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTWIDTH), bindable, displaybind]
957 HRESULT borderLeftWidth([retval, out] VARIANT *p);
959 [propput, id(DISPID_IHTMLRULESTYLE_BORDERSTYLE), bindable, displaybind]
960 HRESULT borderStyle([in] BSTR v);
962 [propget, id(DISPID_IHTMLRULESTYLE_BORDERSTYLE), bindable, displaybind]
963 HRESULT borderStyle([retval, out] BSTR *p);
965 [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPSTYLE), bindable, displaybind]
966 HRESULT borderTopStyle([in] BSTR v);
968 [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPSTYLE), bindable, displaybind]
969 HRESULT borderTopStyle([retval, out] BSTR *p);
971 [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTSTYLE), bindable, displaybind]
972 HRESULT borderRightStyle([in] BSTR v);
974 [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTSTYLE), bindable, displaybind]
975 HRESULT borderRightStyle([retval, out] BSTR *p);
977 [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMSTYLE), bindable, displaybind]
978 HRESULT borderBottomStyle([in] BSTR v);
980 [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMSTYLE), bindable, displaybind]
981 HRESULT borderBottomStyle([retval, out] BSTR *p);
983 [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTSTYLE), bindable, displaybind]
984 HRESULT borderLeftStyle([in] BSTR v);
986 [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTSTYLE), bindable, displaybind]
987 HRESULT borderLeftStyle([retval, out] BSTR *p);
989 [propput, id(DISPID_IHTMLRULESTYLE_WIDTH), bindable, displaybind]
990 HRESULT width([in] VARIANT v);
992 [propget, id(DISPID_IHTMLRULESTYLE_WIDTH), bindable, displaybind]
993 HRESULT width([retval, out] VARIANT *p);
995 [propput, id(DISPID_IHTMLRULESTYLE_HEIGHT), bindable, displaybind]
996 HRESULT height([in] VARIANT v);
998 [propget, id(DISPID_IHTMLRULESTYLE_HEIGHT), bindable, displaybind]
999 HRESULT height([retval, out] VARIANT *p);
1001 [propput, id(DISPID_IHTMLRULESTYLE_STYLEFLOAT), bindable, displaybind]
1002 HRESULT styleFloat([in] BSTR v);
1004 [propget, id(DISPID_IHTMLRULESTYLE_STYLEFLOAT), bindable, displaybind]
1005 HRESULT styleFloat([retval, out] BSTR *p);
1007 [propput, id(DISPID_IHTMLRULESTYLE_CLEAR), bindable, displaybind]
1008 HRESULT clear([in] BSTR v);
1010 [propget, id(DISPID_IHTMLRULESTYLE_CLEAR), bindable, displaybind]
1011 HRESULT clear([retval, out] BSTR *p);
1013 [propput, id(DISPID_IHTMLRULESTYLE_DISPLAY), bindable, displaybind]
1014 HRESULT display([in] BSTR v);
1016 [propget, id(DISPID_IHTMLRULESTYLE_DISPLAY), bindable, displaybind]
1017 HRESULT display([retval, out] BSTR *p);
1019 [propput, id(DISPID_IHTMLRULESTYLE_VISIBILITY), bindable, displaybind]
1020 HRESULT visibility([in] BSTR v);
1022 [propget, id(DISPID_IHTMLRULESTYLE_VISIBILITY), bindable, displaybind]
1023 HRESULT visibility([retval, out] BSTR *p);
1025 [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLETYPE), bindable, displaybind]
1026 HRESULT listStyleType([in] BSTR v);
1028 [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLETYPE), bindable, displaybind]
1029 HRESULT listStyleType([retval, out] BSTR *p);
1031 [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLEPOSITION), bindable, displaybind]
1032 HRESULT listStylePosition([in] BSTR v);
1034 [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLEPOSITION), bindable, displaybind]
1035 HRESULT listStylePosition([retval, out] BSTR *p);
1037 [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLEIMAGE), bindable, displaybind]
1038 HRESULT listStyleImage([in] BSTR v);
1040 [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLEIMAGE), bindable, displaybind]
1041 HRESULT listStyleImage([retval, out] BSTR *p);
1043 [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLE), bindable, displaybind]
1044 HRESULT listStyle([in] BSTR v);
1046 [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLE), bindable, displaybind]
1047 HRESULT listStyle([retval, out] BSTR *p);
1049 [propput, id(DISPID_IHTMLRULESTYLE_WHITESPACE), bindable, displaybind]
1050 HRESULT whiteSpace([in] BSTR v);
1052 [propget, id(DISPID_IHTMLRULESTYLE_WHITESPACE), bindable, displaybind]
1053 HRESULT whiteSpace([retval, out] BSTR *p);
1055 [propput, id(DISPID_IHTMLRULESTYLE_TOP), bindable, displaybind]
1056 HRESULT top([in] VARIANT v);
1058 [propget, id(DISPID_IHTMLRULESTYLE_TOP), bindable, displaybind]
1059 HRESULT top([retval, out] VARIANT *p);
1061 [propput, id(DISPID_IHTMLRULESTYLE_LEFT), bindable, displaybind]
1062 HRESULT left([in] VARIANT v);
1064 [propget, id(DISPID_IHTMLRULESTYLE_LEFT), bindable, displaybind]
1065 HRESULT left([retval, out] VARIANT *p);
1067 [propget, id(DISPID_IHTMLRULESTYLE_POSITION), bindable, displaybind]
1068 HRESULT position([retval, out] BSTR *p);
1070 [propput, id(DISPID_IHTMLRULESTYLE_ZINDEX), bindable, displaybind]
1071 HRESULT zIndex([in] VARIANT v);
1073 [propget, id(DISPID_IHTMLRULESTYLE_ZINDEX), bindable, displaybind]
1074 HRESULT zIndex([retval, out] VARIANT *p);
1076 [propput, id(DISPID_IHTMLRULESTYLE_OVERFLOW), bindable, displaybind]
1077 HRESULT overflow([in] BSTR v);
1079 [propget, id(DISPID_IHTMLRULESTYLE_OVERFLOW), bindable, displaybind]
1080 HRESULT overflow([retval, out] BSTR *p);
1082 [propput, id(DISPID_IHTMLRULESTYLE_PAGEBREAKBEFORE), bindable, displaybind]
1083 HRESULT pageBreakBefore([in] BSTR v);
1085 [propget, id(DISPID_IHTMLRULESTYLE_PAGEBREAKBEFORE), bindable, displaybind]
1086 HRESULT pageBreakBefore([retval, out] BSTR *p);
1088 [propput, id(DISPID_IHTMLRULESTYLE_PAGEBREAKAFTER), bindable, displaybind]
1089 HRESULT pageBreakAfter([in] BSTR v);
1091 [propget, id(DISPID_IHTMLRULESTYLE_PAGEBREAKAFTER), bindable, displaybind]
1092 HRESULT pageBreakAfter([retval, out] BSTR *p);
1094 [propput, id(DISPID_IHTMLRULESTYLE_CSSTEXT), bindable, displaybind]
1095 HRESULT cssText([in] BSTR v);
1097 [propget, id(DISPID_IHTMLRULESTYLE_CSSTEXT), bindable, displaybind]
1098 HRESULT cssText([retval, out] BSTR *p);
1100 [propput, id(DISPID_IHTMLRULESTYLE_CURSOR), bindable, displaybind]
1101 HRESULT cursor([in] BSTR v);
1103 [propget, id(DISPID_IHTMLRULESTYLE_CURSOR), bindable, displaybind]
1104 HRESULT cursor([retval, out] BSTR *p);
1106 [propput, id(DISPID_IHTMLRULESTYLE_CLIP), bindable, displaybind]
1107 HRESULT clip([in] BSTR v);
1109 [propget, id(DISPID_IHTMLRULESTYLE_CLIP), bindable, displaybind]
1110 HRESULT clip([retval, out] BSTR *p);
1112 [propput, id(DISPID_IHTMLRULESTYLE_FILTER), bindable, displaybind]
1113 HRESULT filter([in] BSTR v);
1115 [propget, id(DISPID_IHTMLRULESTYLE_FILTER), bindable, displaybind]
1116 HRESULT filter([retval, out] BSTR *p);
1118 [id(DISPID_IHTMLRULESTYLE_SETATTRIBUTE)]
1119 HRESULT setAttribute(
1120 [in] BSTR strAttributeName,
1121 [in] VARIANT AttributeValue,
1122 [defaultvalue(1), in] LONG lFlags);
1124 [id(DISPID_IHTMLRULESTYLE_GETATTRIBUTE)]
1125 HRESULT getAttribute(
1126 [in] BSTR strAttributeName,
1127 [defaultvalue(0), in] LONG lFlags,
1128 [retval, out] VARIANT *AttributeValue);
1130 [id(DISPID_IHTMLRULESTYLE_REMOVEATTRIBUTE)]
1131 HRESULT removeAttribute(
1132 [in] BSTR strAttributeName,
1133 [defaultvalue(1), in] LONG lFlags,
1134 [retval, out] VARIANT_BOOL *pfSuccess);
1137 /*****************************************************************************
1138 * IHTMLRenderStyle interface
1141 odl,
1142 oleautomation,
1143 dual,
1144 uuid(3050f6ae-98b5-11cf-bb82-00aa00bdce0b)
1146 interface IHTMLRenderStyle : IDispatch
1148 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTLINETHROUGHSTYLE), displaybind, bindable]
1149 HRESULT textLineThroughStyle([in] BSTR v);
1151 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTLINETHROUGHSTYLE), displaybind, bindable]
1152 HRESULT textLineThroughStyle([retval, out] BSTR *p);
1154 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTUNDERLINESTYLE), displaybind, bindable]
1155 HRESULT textUnderlineStyle([in] BSTR v);
1157 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTUNDERLINESTYLE), displaybind, bindable]
1158 HRESULT textUnderlineStyle([retval, out] BSTR *p);
1160 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTEFFECT), displaybind, bindable]
1161 HRESULT textEffect([in] BSTR v);
1163 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTEFFECT), displaybind, bindable]
1164 HRESULT textEffect([retval, out] BSTR *p);
1166 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTCOLOR), displaybind, bindable]
1167 HRESULT textColor([in] VARIANT v);
1169 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTCOLOR), displaybind, bindable]
1170 HRESULT textColor([retval, out] VARIANT *p);
1172 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTBACKGROUNDCOLOR), displaybind, bindable]
1173 HRESULT textBackgroundColor([in] VARIANT v);
1175 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTBACKGROUNDCOLOR), displaybind, bindable]
1176 HRESULT textBackgroundColor([retval, out] VARIANT *p);
1178 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATIONCOLOR), displaybind, bindable]
1179 HRESULT textDecorationColor([in] VARIANT v);
1181 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATIONCOLOR), displaybind, bindable]
1182 HRESULT textDecorationColor([retval, out] VARIANT *p);
1184 [propput, id(DISPID_IHTMLRENDERSTYLE_RENDERINGPRIORITY), displaybind, bindable]
1185 HRESULT renderingPriority([in] long v);
1187 [propget, id(DISPID_IHTMLRENDERSTYLE_RENDERINGPRIORITY), displaybind, bindable]
1188 HRESULT renderingPriority([retval, out] long *p);
1190 [propput, id(DISPID_IHTMLRENDERSTYLE_DEFAULTTEXTSELECTION), displaybind, bindable]
1191 HRESULT defaultTextSelection([in] BSTR v);
1193 [propget, id(DISPID_IHTMLRENDERSTYLE_DEFAULTTEXTSELECTION), displaybind, bindable]
1194 HRESULT defaultTextSelection([retval, out] BSTR *p);
1196 [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATION), displaybind, bindable]
1197 HRESULT textDecoration([in] BSTR v);
1199 [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATION), displaybind, bindable]
1200 HRESULT textDecoration([retval, out] BSTR *p);
1203 /*****************************************************************************
1204 * IHTMLCurrentStyle interface
1207 odl,
1208 oleautomation,
1209 dual,
1210 uuid(3050f3db-98b5-11cf-bb82-00aa00bdce0b)
1212 interface IHTMLCurrentStyle : IDispatch
1214 [propget, id(DISPID_IHTMLCURRENTSTYLE_POSITION), displaybind, bindable]
1215 HRESULT position([retval, out] BSTR *p);
1217 [propget, id(DISPID_IHTMLCURRENTSTYLE_STYLEFLOAT), displaybind, bindable]
1218 HRESULT styleFloat([retval, out] BSTR *p);
1220 [propget, id(DISPID_IHTMLCURRENTSTYLE_COLOR), displaybind, bindable]
1221 HRESULT color([retval, out] VARIANT *p);
1223 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDCOLOR), displaybind, bindable]
1224 HRESULT backgroundColor([retval, out] VARIANT *p);
1226 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTFAMILY), displaybind, bindable]
1227 HRESULT fontFamily([retval, out] BSTR *p);
1229 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTSTYLE), displaybind, bindable]
1230 HRESULT fontStyle([retval, out] BSTR *p);
1232 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTVARIANT), displaybind, bindable, hidden]
1233 HRESULT fontVariant([retval, out] BSTR *p);
1235 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTWEIGHT), displaybind, bindable]
1236 HRESULT fontWeight([retval, out] VARIANT *p);
1238 [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTSIZE), displaybind, bindable]
1239 HRESULT fontSize([retval, out] VARIANT *p);
1241 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDIMAGE), displaybind, bindable]
1242 HRESULT backgroundImage([retval, out] BSTR *p);
1244 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDPOSITIONX), displaybind, bindable]
1245 HRESULT backgroundPositionX([retval, out] VARIANT *p);
1247 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDPOSITIONY), displaybind, bindable]
1248 HRESULT backgroundPositionY([retval, out] VARIANT *p);
1250 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDREPEAT), displaybind, bindable]
1251 HRESULT backgroundRepeat([retval, out] BSTR *p);
1253 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTCOLOR), displaybind, bindable]
1254 HRESULT borderLeftColor([retval, out] VARIANT *p);
1256 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPCOLOR), displaybind, bindable]
1257 HRESULT borderTopColor([retval, out] VARIANT *p);
1259 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTCOLOR), displaybind, bindable]
1260 HRESULT borderRightColor([retval, out] VARIANT *p);
1262 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMCOLOR), displaybind, bindable]
1263 HRESULT borderBottomColor([retval, out] VARIANT *p);
1265 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPSTYLE), displaybind, bindable]
1266 HRESULT borderTopStyle([retval, out] BSTR *p);
1268 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTSTYLE), displaybind, bindable]
1269 HRESULT borderRightStyle([retval, out] BSTR *p);
1271 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMSTYLE), displaybind, bindable]
1272 HRESULT borderBottomStyle([retval, out] BSTR *p);
1274 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTSTYLE), displaybind, bindable]
1275 HRESULT borderLeftStyle([retval, out] BSTR *p);
1277 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPWIDTH), displaybind, bindable]
1278 HRESULT borderTopWidth([retval, out] VARIANT *p);
1280 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTWIDTH), displaybind, bindable]
1281 HRESULT borderRightWidth([retval, out] VARIANT *p);
1283 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMWIDTH), displaybind, bindable]
1284 HRESULT borderBottomWidth([retval, out] VARIANT *p);
1286 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTWIDTH), displaybind, bindable]
1287 HRESULT borderLeftWidth([retval, out] VARIANT *p);
1289 [propget, id(DISPID_IHTMLCURRENTSTYLE_LEFT), displaybind, bindable]
1290 HRESULT left([retval, out] VARIANT *p);
1292 [propget, id(DISPID_IHTMLCURRENTSTYLE_TOP), displaybind, bindable]
1293 HRESULT top([retval, out] VARIANT *p);
1295 [propget, id(DISPID_IHTMLCURRENTSTYLE_WIDTH), displaybind, bindable]
1296 HRESULT width([retval, out] VARIANT *p);
1298 [propget, id(DISPID_IHTMLCURRENTSTYLE_HEIGHT), displaybind, bindable]
1299 HRESULT height([retval, out] VARIANT *p);
1301 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGLEFT), displaybind, bindable]
1302 HRESULT paddingLeft([retval, out] VARIANT *p);
1304 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGTOP), displaybind, bindable]
1305 HRESULT paddingTop([retval, out] VARIANT *p);
1307 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGRIGHT), displaybind, bindable]
1308 HRESULT paddingRight([retval, out] VARIANT *p);
1310 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGBOTTOM), displaybind, bindable]
1311 HRESULT paddingBottom([retval, out] VARIANT *p);
1313 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTALIGN), displaybind, bindable]
1314 HRESULT textAlign([retval, out] BSTR *p);
1316 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTDECORATION), displaybind, bindable]
1317 HRESULT textDecoration([retval, out] BSTR *p);
1319 [propget, id(DISPID_IHTMLCURRENTSTYLE_DISPLAY), displaybind, bindable]
1320 HRESULT display([retval, out] BSTR *p);
1322 [propget, id(DISPID_IHTMLCURRENTSTYLE_VISIBILITY), displaybind, bindable]
1323 HRESULT visibility([retval, out] BSTR *p);
1325 [propget, id(DISPID_IHTMLCURRENTSTYLE_ZINDEX), displaybind, bindable]
1326 HRESULT zIndex([retval, out] VARIANT *p);
1328 [propget, id(DISPID_IHTMLCURRENTSTYLE_LETTERSPACING), displaybind, bindable]
1329 HRESULT letterSpacing([retval, out] VARIANT *p);
1331 [propget, id(DISPID_IHTMLCURRENTSTYLE_LINEHEIGHT), displaybind, bindable]
1332 HRESULT lineHeight([retval, out] VARIANT *p);
1334 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTINDENT), displaybind, bindable]
1335 HRESULT textIndent([retval, out] VARIANT *p);
1337 [propget, id(DISPID_IHTMLCURRENTSTYLE_VERTICALALIGN), displaybind, bindable]
1338 HRESULT verticalAlign([retval, out] VARIANT *p);
1340 [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDATTACHMENT), displaybind, bindable]
1341 HRESULT backgroundAttachment([retval, out] BSTR *p);
1343 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINTOP), displaybind, bindable]
1344 HRESULT marginTop([retval, out] VARIANT *p);
1346 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINRIGHT), displaybind, bindable]
1347 HRESULT marginRight([retval, out] VARIANT *p);
1349 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINBOTTOM), displaybind, bindable]
1350 HRESULT marginBottom([retval, out] VARIANT *p);
1352 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINLEFT), displaybind, bindable]
1353 HRESULT marginLeft([retval, out] VARIANT *p);
1355 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLEAR), displaybind, bindable]
1356 HRESULT clear([retval, out] BSTR *p);
1358 [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLETYPE), displaybind, bindable]
1359 HRESULT listStyleType([retval, out] BSTR *p);
1361 [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLEPOSITION), displaybind, bindable]
1362 HRESULT listStylePosition([retval, out] BSTR *p);
1364 [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLEIMAGE), displaybind, bindable]
1365 HRESULT listStyleImage([retval, out] BSTR *p);
1367 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPTOP), displaybind, bindable]
1368 HRESULT clipTop([retval, out] VARIANT *p);
1370 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPRIGHT), displaybind, bindable]
1371 HRESULT clipRight([retval, out] VARIANT *p);
1373 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPBOTTOM), displaybind, bindable]
1374 HRESULT clipBottom([retval, out] VARIANT *p);
1376 [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPLEFT), displaybind, bindable]
1377 HRESULT clipLeft([retval, out] VARIANT *p);
1379 [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOW), displaybind, bindable]
1380 HRESULT overflow([retval, out] BSTR *p);
1382 [propget, id(DISPID_IHTMLCURRENTSTYLE_PAGEBREAKBEFORE), displaybind, bindable]
1383 HRESULT pageBreakBefore([retval, out] BSTR *p);
1385 [propget, id(DISPID_IHTMLCURRENTSTYLE_PAGEBREAKAFTER), displaybind, bindable]
1386 HRESULT pageBreakAfter([retval, out] BSTR *p);
1388 [propget, id(DISPID_IHTMLCURRENTSTYLE_CURSOR), displaybind, bindable]
1389 HRESULT cursor([retval, out] BSTR *p);
1391 [propget, id(DISPID_IHTMLCURRENTSTYLE_TABLELAYOUT), displaybind, bindable]
1392 HRESULT tableLayout([retval, out] BSTR *p);
1394 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERCOLLAPSE), displaybind, bindable]
1395 HRESULT borderCollapse([retval, out] BSTR *p);
1397 [propget, id(DISPID_IHTMLCURRENTSTYLE_DIRECTION), displaybind, bindable]
1398 HRESULT direction([retval, out] BSTR *p);
1400 [propget, id(DISPID_IHTMLCURRENTSTYLE_BEHAVIOR), displaybind, bindable]
1401 HRESULT behavior([retval, out] BSTR *p);
1403 [id(DISPID_IHTMLCURRENTSTYLE_GETATTRIBUTE)]
1404 HRESULT getAttribute(
1405 [in] BSTR strAttributeName,
1406 [defaultvalue(0), in] LONG lFlags,
1407 [retval, out] VARIANT *AttributeValue);
1409 [propget, id(DISPID_IHTMLCURRENTSTYLE_UNICODEBIDI), displaybind, bindable]
1410 HRESULT unicodeBidi([retval, out] BSTR *p);
1412 [propget, id(DISPID_IHTMLCURRENTSTYLE_RIGHT), displaybind, bindable]
1413 HRESULT right([retval, out] VARIANT *p);
1415 [propget, id(DISPID_IHTMLCURRENTSTYLE_BOTTOM), displaybind, bindable]
1416 HRESULT bottom([retval, out] VARIANT *p);
1418 [propget, id(DISPID_IHTMLCURRENTSTYLE_IMEMODE), displaybind, bindable]
1419 HRESULT imeMode([retval, out] BSTR *p);
1421 [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYALIGN), displaybind, bindable]
1422 HRESULT rubyAlign([retval, out] BSTR *p);
1424 [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYPOSITION), displaybind, bindable]
1425 HRESULT rubyPosition([retval, out] BSTR *p);
1427 [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYOVERHANG), displaybind, bindable]
1428 HRESULT rubyOverhang([retval, out] BSTR *p);
1430 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTAUTOSPACE), displaybind, bindable]
1431 HRESULT textAutospace([retval, out] BSTR *p);
1433 [propget, id(DISPID_IHTMLCURRENTSTYLE_LINEBREAK), displaybind, bindable]
1434 HRESULT lineBreak([retval, out] BSTR *p);
1436 [propget, id(DISPID_IHTMLCURRENTSTYLE_WORDBREAK), displaybind, bindable]
1437 HRESULT wordBreak([retval, out] BSTR *p);
1439 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTJUSTIFY), displaybind, bindable]
1440 HRESULT textJustify([retval, out] BSTR *p);
1442 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTJUSTIFYTRIM), displaybind, bindable]
1443 HRESULT textJustifyTrim([retval, out] BSTR *p);
1445 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTKASHIDA), displaybind, bindable]
1446 HRESULT textKashida([retval, out] VARIANT *p);
1448 [propget, id(DISPID_IHTMLCURRENTSTYLE_BLOCKDIRECTION), displaybind, bindable]
1449 HRESULT blockDirection([retval, out] BSTR *p);
1451 [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDCHAR), displaybind, bindable]
1452 HRESULT layoutGridChar([retval, out] VARIANT *p);
1454 [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDLINE), displaybind, bindable]
1455 HRESULT layoutGridLine([retval, out] VARIANT *p);
1457 [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDMODE), displaybind, bindable]
1458 HRESULT layoutGridMode([retval, out] BSTR *p);
1460 [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDTYPE), displaybind, bindable]
1461 HRESULT layoutGridType([retval, out] BSTR *p);
1463 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERSTYLE), displaybind, bindable]
1464 HRESULT borderStyle([retval, out] BSTR *p);
1466 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERCOLOR), displaybind, bindable]
1467 HRESULT borderColor([retval, out] BSTR *p);
1469 [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERWIDTH), displaybind, bindable]
1470 HRESULT borderWidth([retval, out] BSTR *p);
1472 [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDING), displaybind, bindable]
1473 HRESULT padding([retval, out] BSTR *p);
1475 [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGIN), displaybind, bindable]
1476 HRESULT margin([retval, out] BSTR *p);
1478 [propget, id(DISPID_IHTMLCURRENTSTYLE_ACCELERATOR), displaybind, bindable]
1479 HRESULT accelerator([retval, out] BSTR *p);
1481 [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOWX), displaybind, bindable]
1482 HRESULT overflowX([retval, out] BSTR *p);
1484 [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOWY), displaybind, bindable]
1485 HRESULT overflowY([retval, out] BSTR *p);
1487 [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTTRANSFORM), displaybind, bindable]
1488 HRESULT textTransform([retval, out] BSTR *p);
1491 /*****************************************************************************
1492 * IHTMLRect interface
1495 odl,
1496 oleautomation,
1497 dual,
1498 uuid(3050f4a3-98b5-11cf-bb82-00aa00bdce0b)
1500 interface IHTMLRect : IDispatch
1502 [propput, id(DISPID_IHTMLRECT_LEFT)]
1503 HRESULT left([in] long v);
1505 [propget, id(DISPID_IHTMLRECT_LEFT)]
1506 HRESULT left([retval, out] long *p);
1508 [propput, id(DISPID_IHTMLRECT_TOP)]
1509 HRESULT top([in] long v);
1511 [propget, id(DISPID_IHTMLRECT_TOP)]
1512 HRESULT top([retval, out] long *p);
1514 [propput, id(DISPID_IHTMLRECT_RIGHT)]
1515 HRESULT right([in] long v);
1517 [propget, id(DISPID_IHTMLRECT_RIGHT)]
1518 HRESULT right([retval, out] long *p);
1520 [propput, id(DISPID_IHTMLRECT_BOTTOM)]
1521 HRESULT bottom([in] long v);
1523 [propget, id(DISPID_IHTMLRECT_BOTTOM)]
1524 HRESULT bottom([retval, out] long *p);
1527 /*****************************************************************************
1528 * IHTMLRectCollection interface
1531 odl,
1532 oleautomation,
1533 dual,
1534 uuid(3050f4a4-98b5-11cf-bb82-00aa00bdce0b)
1536 interface IHTMLRectCollection : IDispatch
1538 [propget, id(DISPID_IHTMLRECTCOLLECTION_LENGTH)]
1539 HRESULT length([retval, out] long *p);
1541 [propget, id(DISPID_IHTMLRECTCOLLECTION__NEWENUM), hidden, restricted]
1542 HRESULT _newEnum([retval, out] IUnknown **p);
1544 [id(DISPID_IHTMLRECTCOLLECTION_ITEM)]
1545 HRESULT item(
1546 [in] VARIANT *pvarIndex,
1547 [retval, out] VARIANT *pvarResult);
1550 /*****************************************************************************
1551 * IHTMLDOMNode interface
1554 odl,
1555 oleautomation,
1556 dual,
1557 uuid(3050f5da-98b5-11cf-bb82-00aa00bdce0b)
1559 interface IHTMLDOMNode : IDispatch
1561 [propget, id(DISPID_IHTMLDOMNODE_NODETYPE)]
1562 HRESULT nodeType([retval, out] long *p);
1564 [propget, id(DISPID_IHTMLDOMNODE_PARENTNODE)]
1565 HRESULT parentNode([retval, out] IHTMLDOMNode **p);
1567 [id(DISPID_IHTMLDOMNODE_HASCHILDNODES)]
1568 HRESULT hasChildNodes([retval, out] VARIANT_BOOL *fChildren);
1570 [propget, id(DISPID_IHTMLDOMNODE_CHILDNODES)]
1571 HRESULT childNodes([retval, out] IDispatch **p);
1573 [propget, id(DISPID_IHTMLDOMNODE_ATTRIBUTES)]
1574 HRESULT attributes([retval, out] IDispatch **p);
1576 [id(DISPID_IHTMLDOMNODE_INSERTBEFORE)]
1577 HRESULT insertBefore(
1578 [in] IHTMLDOMNode *newChild,
1579 [optional, in] VARIANT refChild,
1580 [retval, out] IHTMLDOMNode **node);
1582 [id(DISPID_IHTMLDOMNODE_REMOVECHILD)]
1583 HRESULT removeChild(
1584 [in] IHTMLDOMNode *oldChild,
1585 [retval, out] IHTMLDOMNode **node);
1587 [id(DISPID_IHTMLDOMNODE_REPLACECHILD)]
1588 HRESULT replaceChild(
1589 [in] IHTMLDOMNode *newChild,
1590 [in] IHTMLDOMNode *oldChild,
1591 [retval, out] IHTMLDOMNode **node);
1593 [id(DISPID_IHTMLDOMNODE_CLONENODE)]
1594 HRESULT cloneNode(
1595 [in] VARIANT_BOOL fDeep,
1596 [retval, out] IHTMLDOMNode **clonedNode);
1598 [id(DISPID_IHTMLDOMNODE_REMOVENODE)]
1599 HRESULT removeNode(
1600 [defaultvalue(0), in] VARIANT_BOOL fDeep,
1601 [retval, out] IHTMLDOMNode **removed);
1603 [id(DISPID_IHTMLDOMNODE_SWAPNODE)]
1604 HRESULT swapNode(
1605 [in] IHTMLDOMNode *otherNode,
1606 [retval, out] IHTMLDOMNode **swappedNode);
1608 [id(DISPID_IHTMLDOMNODE_REPLACENODE)]
1609 HRESULT replaceNode(
1610 [in] IHTMLDOMNode *replacement,
1611 [retval, out] IHTMLDOMNode **replaced);
1613 [id(DISPID_IHTMLDOMNODE_APPENDCHILD)]
1614 HRESULT appendChild(
1615 [in] IHTMLDOMNode *newChild,
1616 [retval, out] IHTMLDOMNode **node);
1618 [propget, id(DISPID_IHTMLDOMNODE_NODENAME)]
1619 HRESULT nodeName([retval, out] BSTR *p);
1621 [propput, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
1622 HRESULT nodeValue([in] VARIANT v);
1624 [propget, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
1625 HRESULT nodeValue([retval, out] VARIANT *p);
1627 [propget, id(DISPID_IHTMLDOMNODE_FIRSTCHILD)]
1628 HRESULT firstChild([retval, out] IHTMLDOMNode **p);
1630 [propget, id(DISPID_IHTMLDOMNODE_LASTCHILD)]
1631 HRESULT lastChild([retval, out] IHTMLDOMNode **p);
1633 [propget, id(DISPID_IHTMLDOMNODE_PREVIOUSSIBLING)]
1634 HRESULT previousSibling([retval, out] IHTMLDOMNode **p);
1636 [propget, id(DISPID_IHTMLDOMNODE_NEXTSIBLING)]
1637 HRESULT nextSibling([retval, out] IHTMLDOMNode **p);
1640 /*****************************************************************************
1641 * IHTMLDOMNode2 interface
1644 odl,
1645 oleautomation,
1646 dual,
1647 uuid(3050f80b-98b5-11cf-bb82-00aa00bdce0b)
1649 interface IHTMLDOMNode2 : IDispatch
1651 [propget, id(DISPID_IHTMLDOMNODE2_OWNERDOCUMENT)]
1652 HRESULT ownerDocument([retval, out] IDispatch **p);
1655 /*****************************************************************************
1656 * IHTMLDOMAttribute interface
1659 odl,
1660 oleautomation,
1661 dual,
1662 uuid(3050f4b0-98b5-11cf-bb82-00aa00bdce0b)
1664 interface IHTMLDOMAttribute : IDispatch
1666 [propget, id(DISPID_IHTMLDOMATTRIBUTE_NODENAME)]
1667 HRESULT nodeName([retval, out] BSTR *p);
1669 [propput, id(DISPID_IHTMLDOMATTRIBUTE_NODEVALUE)]
1670 HRESULT nodeValue([in] VARIANT v);
1672 [propget, id(DISPID_IHTMLDOMATTRIBUTE_NODEVALUE)]
1673 HRESULT nodeValue([retval, out] VARIANT *p);
1675 [propget, id(DISPID_IHTMLDOMATTRIBUTE_SPECIFIED)]
1676 HRESULT specified([retval, out] VARIANT_BOOL *p);
1679 /*****************************************************************************
1680 * IHTMLDOMImplementation interface
1683 odl,
1684 oleautomation,
1685 dual,
1686 uuid(3050f80d-98b5-11cf-bb82-00aa00bdce0b)
1688 interface IHTMLDOMImplementation : IDispatch
1690 [id(DISPID_IHTMLDOMIMPLEMENTATION_HASFEATURE)]
1691 HRESULT hasFeature(
1692 [in] BSTR bstrfeature,
1693 [optional, in] VARIANT version,
1694 [retval, out] VARIANT_BOOL *pfHasFeature);
1697 interface IHTMLElementCollection;
1699 /*****************************************************************************
1700 * IHTMLElement interface
1703 odl,
1704 dual,
1705 oleautomation,
1706 uuid(3050f1FF-98B5-11CF-BB82-00AA00BDCE0B)
1708 interface IHTMLElement : IDispatch
1710 [id(DISPID_IHTMLELEMENT_SETATTRIBUTE)]
1711 HRESULT setAttribute(
1712 [in] BSTR strAttributeName,
1713 [in] VARIANT AttributeValue,
1714 [defaultvalue(1), in] LONG lFlags);
1716 [id(DISPID_IHTMLELEMENT_GETATTRIBUTE)]
1717 HRESULT getAttribute(
1718 [in] BSTR strAttributeName,
1719 [defaultvalue(0), in] LONG lFlags,
1720 [retval, out] VARIANT *AttributeValue);
1722 [id(DISPID_IHTMLELEMENT_REMOVEATTRIBUTE)]
1723 HRESULT removeAttribute(
1724 [in] BSTR strAttributeName,
1725 [defaultvalue(1), in] LONG lFlags,
1726 [retval, out] VARIANT_BOOL *pfSuccess);
1728 [propput, id(DISPID_IHTMLELEMENT_CLASSNAME)]
1729 HRESULT className([in] BSTR v);
1731 [propget, id(DISPID_IHTMLELEMENT_CLASSNAME)]
1732 HRESULT className([retval, out] BSTR *p);
1734 [propput, id(DISPID_IHTMLELEMENT_ID)]
1735 HRESULT id([in] BSTR v);
1737 [propget, id(DISPID_IHTMLELEMENT_ID)]
1738 HRESULT id([retval, out] BSTR *p);
1740 [propget, id(DISPID_IHTMLELEMENT_TAGNAME)]
1741 HRESULT tagName([retval, out] BSTR *p);
1743 [propget, id(DISPID_IHTMLELEMENT_PARENTELEMENT)]
1744 HRESULT parentElement([retval, out] IHTMLElement **p);
1746 [propget, id(DISPID_IHTMLELEMENT_STYLE)]
1747 HRESULT style([retval, out] IHTMLStyle **p);
1749 [propput, id(DISPID_IHTMLELEMENT_ONHELP)]
1750 HRESULT onhelp([in] VARIANT v);
1752 [propget, id(DISPID_IHTMLELEMENT_ONHELP)]
1753 HRESULT onhelp([retval, out] VARIANT *p);
1755 [propput, id(DISPID_IHTMLELEMENT_ONCLICK)]
1756 HRESULT onclick([in] VARIANT v);
1758 [propget, id(DISPID_IHTMLELEMENT_ONCLICK)]
1759 HRESULT onclick([retval, out] VARIANT *p);
1761 [propput, id(DISPID_IHTMLELEMENT_ONDBLCLICK)]
1762 HRESULT ondblclick([in] VARIANT v);
1764 [propget, id(DISPID_IHTMLELEMENT_ONDBLCLICK)]
1765 HRESULT ondblclick([retval, out] VARIANT *p);
1767 [propput, id(DISPID_IHTMLELEMENT_ONKEYDOWN)]
1768 HRESULT onkeydown([in] VARIANT v);
1770 [propget, id(DISPID_IHTMLELEMENT_ONKEYDOWN)]
1771 HRESULT onkeydown([retval, out] VARIANT *p);
1773 [propput, id(DISPID_IHTMLELEMENT_ONKEYUP)]
1774 HRESULT onkeyup([in] VARIANT v);
1776 [propget, id(DISPID_IHTMLELEMENT_ONKEYUP)]
1777 HRESULT onkeyup([retval, out] VARIANT *p);
1779 [propput, id(DISPID_IHTMLELEMENT_ONKEYPRESS)]
1780 HRESULT onkeypress([in] VARIANT v);
1782 [propget, id(DISPID_IHTMLELEMENT_ONKEYPRESS)]
1783 HRESULT onkeypress([retval, out] VARIANT *p);
1785 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOUT)]
1786 HRESULT onmouseout([in] VARIANT v);
1788 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOUT)]
1789 HRESULT onmouseout([retval, out] VARIANT *p);
1791 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOVER)]
1792 HRESULT onmouseover([in] VARIANT v);
1794 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOVER)]
1795 HRESULT onmouseover([retval, out] VARIANT *p);
1797 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE)]
1798 HRESULT onmousemove([in] VARIANT v);
1800 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE)]
1801 HRESULT onmousemove([retval, out] VARIANT *p);
1803 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN)]
1804 HRESULT onmousedown([in] VARIANT v);
1806 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN)]
1807 HRESULT onmousedown([retval, out] VARIANT *p);
1809 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEUP)]
1810 HRESULT onmouseup([in] VARIANT v);
1812 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEUP)]
1813 HRESULT onmouseup([retval, out] VARIANT *p);
1815 [propget, id(DISPID_IHTMLELEMENT_DOCUMENT)]
1816 HRESULT document([retval, out] IDispatch **p);
1818 [propput, id(DISPID_IHTMLELEMENT_TITLE)]
1819 HRESULT title([in] BSTR v);
1821 [propget, id(DISPID_IHTMLELEMENT_TITLE)]
1822 HRESULT title([retval, out] BSTR *p);
1824 [propput, id(DISPID_IHTMLELEMENT_LANGUAGE)]
1825 HRESULT language([in] BSTR v);
1827 [propget, id(DISPID_IHTMLELEMENT_LANGUAGE)]
1828 HRESULT language([retval, out] BSTR *p);
1830 [propput, id(DISPID_IHTMLELEMENT_ONSELECTSTART)]
1831 HRESULT onselectstart([in] VARIANT v);
1833 [propget, id(DISPID_IHTMLELEMENT_ONSELECTSTART)]
1834 HRESULT onselectstart([retval, out] VARIANT *p);
1836 [id(DISPID_IHTMLELEMENT_SCROLLINTOVIEW)]
1837 HRESULT scrollIntoView([optional, in] VARIANT varargStart);
1839 [id(DISPID_IHTMLELEMENT_CONTAINS)]
1840 HRESULT contains(
1841 [in] IHTMLElement *pChild,
1842 [retval, out] VARIANT_BOOL *pfResult);
1844 [propget, id(DISPID_IHTMLELEMENT_SOURCEINDEX)]
1845 HRESULT sourceIndex([retval, out] long *p);
1847 [propget, id(DISPID_IHTMLELEMENT_RECORDNUMBER)]
1848 HRESULT recordNumber([retval, out] VARIANT *p);
1850 [propput, id(DISPID_IHTMLELEMENT_LANG)]
1851 HRESULT lang([in] BSTR v);
1853 [propget, id(DISPID_IHTMLELEMENT_LANG)]
1854 HRESULT lang([retval, out] BSTR *p);
1856 [propget, id(DISPID_IHTMLELEMENT_OFFSETLEFT)]
1857 HRESULT offsetLeft([retval, out] long *p);
1859 [propget, id(DISPID_IHTMLELEMENT_OFFSETTOP)]
1860 HRESULT offsetTop([retval, out] long *p);
1862 [propget, id(DISPID_IHTMLELEMENT_OFFSETWIDTH)]
1863 HRESULT offsetWidth([retval, out] long *p);
1865 [propget, id(DISPID_IHTMLELEMENT_OFFSETHEIGHT)]
1866 HRESULT offsetHeight([retval, out] long *p);
1868 [propget, id(DISPID_IHTMLELEMENT_OFFSETPARENT)]
1869 HRESULT offsetParent([retval, out] IHTMLElement **p);
1871 [propput, id(DISPID_IHTMLELEMENT_INNERHTML)]
1872 HRESULT innerHTML([in] BSTR v);
1874 [propget, id(DISPID_IHTMLELEMENT_INNERHTML)]
1875 HRESULT innerHTML([retval, out] BSTR *p);
1877 [propput, id(DISPID_IHTMLELEMENT_INNERTEXT)]
1878 HRESULT innerText([in] BSTR v);
1880 [propget, id(DISPID_IHTMLELEMENT_INNERTEXT)]
1881 HRESULT innerText([retval, out] BSTR *p);
1883 [propput, id(DISPID_IHTMLELEMENT_OUTERHTML)]
1884 HRESULT outerHTML([in] BSTR v);
1886 [propget, id(DISPID_IHTMLELEMENT_OUTERHTML)]
1887 HRESULT outerHTML([retval, out] BSTR *p);
1889 [propput, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
1890 HRESULT outerText([in] BSTR v);
1892 [propget, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
1893 HRESULT outerText([retval, out] BSTR *p);
1895 [id(DISPID_IHTMLELEMENT_INSERTADJACENTHTML)]
1896 HRESULT insertAdjacentHTML([in] BSTR where, [in] BSTR html);
1898 [id(DISPID_IHTMLELEMENT_INSERTADJACENTTEXT)]
1899 HRESULT insertAdjacentText([in] BSTR where, [in] BSTR text);
1901 [propget, id(DISPID_IHTMLELEMENT_PARENTTEXTEDIT)]
1902 HRESULT parentTextEdit([retval, out] IHTMLElement **p);
1904 [propget, id(DISPID_IHTMLELEMENT_ISTEXTEDIT)]
1905 HRESULT isTextEdit([retval, out] VARIANT_BOOL *p);
1907 [id(DISPID_IHTMLELEMENT_CLICK)]
1908 HRESULT click();
1910 [propget, id(DISPID_IHTMLELEMENT_FILTERS)]
1911 HRESULT filters([retval, out] IHTMLFiltersCollection **p);
1913 [propput, id(DISPID_IHTMLELEMENT_ONDRAGSTART)]
1914 HRESULT ondragstart([in] VARIANT v);
1916 [propget, id(DISPID_IHTMLELEMENT_ONDRAGSTART)]
1917 HRESULT ondragstart([retval, out] VARIANT *p);
1919 [id(DISPID_IHTMLELEMENT_TOSTRING)]
1920 HRESULT toString([retval, out] BSTR *String);
1922 [propput, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE)]
1923 HRESULT onbeforeupdate([in] VARIANT v);
1925 [propget, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE)]
1926 HRESULT onbeforeupdate([retval, out] VARIANT *p);
1928 [propput, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE)]
1929 HRESULT onafterupdate([in] VARIANT v);
1931 [propget, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE)]
1932 HRESULT onafterupdate([retval, out] VARIANT *p);
1934 [propput, id(DISPID_IHTMLELEMENT_ONERRORUPDATE)]
1935 HRESULT onerrorupdate([in] VARIANT v);
1937 [propget, id(DISPID_IHTMLELEMENT_ONERRORUPDATE)]
1938 HRESULT onerrorupdate([retval, out] VARIANT *p);
1940 [propput, id(DISPID_IHTMLELEMENT_ONROWEXIT)]
1941 HRESULT onrowexit([in] VARIANT v);
1943 [propget, id(DISPID_IHTMLELEMENT_ONROWEXIT)]
1944 HRESULT onrowexit([retval, out] VARIANT *p);
1946 [propput, id(DISPID_IHTMLELEMENT_ONROWENTER)]
1947 HRESULT onrowenter([in] VARIANT v);
1949 [propget, id(DISPID_IHTMLELEMENT_ONROWENTER)]
1950 HRESULT onrowenter([retval, out] VARIANT *p);
1952 [propput, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED)]
1953 HRESULT ondatasetchanged([in] VARIANT v);
1955 [propget, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED)]
1956 HRESULT ondatasetchanged([retval, out] VARIANT *p);
1958 [propput, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE)]
1959 HRESULT ondataavailable([in] VARIANT v);
1961 [propget, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE)]
1962 HRESULT ondataavailable([retval, out] VARIANT *p);
1964 [propput, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE)]
1965 HRESULT ondatasetcomplete([in] VARIANT v);
1967 [propget, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE)]
1968 HRESULT ondatasetcomplete([retval, out] VARIANT *p);
1970 [propput, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE)]
1971 HRESULT onfilterchange([in] VARIANT v);
1973 [propget, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE)]
1974 HRESULT onfilterchange([retval, out] VARIANT *p);
1976 [propget, id(DISPID_IHTMLELEMENT_CHILDREN)]
1977 HRESULT children([retval, out] IDispatch **p);
1979 [propget, id(DISPID_IHTMLELEMENT_ALL)]
1980 HRESULT all([retval, out] IDispatch **p);
1983 /*****************************************************************************
1984 * IHTMLElement2 interface
1987 odl,
1988 oleautomation,
1989 dual,
1990 uuid(3050f434-98b5-11cf-bb82-00aa00bdce0b)
1992 interface IHTMLElement2 : IDispatch
1994 [propget, id(DISPID_IHTMLELEMENT2_SCOPENAME)]
1995 HRESULT scopeName([retval, out] BSTR *p);
1997 [id(DISPID_IHTMLELEMENT2_SETCAPTURE)]
1998 HRESULT setCapture([defaultvalue(-1), in] VARIANT_BOOL containerCapture);
2000 [id(DISPID_IHTMLELEMENT2_RELEASECAPTURE)]
2001 HRESULT releaseCapture();
2003 [propput, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
2004 HRESULT onlosecapture([in] VARIANT v);
2006 [propget, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
2007 HRESULT onlosecapture([retval, out] VARIANT *p);
2009 [id(DISPID_IHTMLELEMENT2_COMPONENTFROMPOINT)]
2010 HRESULT componentFromPoint(
2011 [in] long x,
2012 [in] long y,
2013 [retval, out] BSTR *component);
2015 [id(DISPID_IHTMLELEMENT2_DOSCROLL)]
2016 HRESULT doScroll([optional, in] VARIANT component);
2018 [propput, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
2019 HRESULT onscroll([in] VARIANT v);
2021 [propget, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
2022 HRESULT onscroll([retval, out] VARIANT *p);
2024 [propput, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
2025 HRESULT ondrag([in] VARIANT v);
2027 [propget, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
2028 HRESULT ondrag([retval, out] VARIANT *p);
2030 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
2031 HRESULT ondragend([in] VARIANT v);
2033 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
2034 HRESULT ondragend([retval, out] VARIANT *p);
2036 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
2037 HRESULT ondragenter([in] VARIANT v);
2039 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
2040 HRESULT ondragenter([retval, out] VARIANT *p);
2042 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
2043 HRESULT ondragover([in] VARIANT v);
2045 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
2046 HRESULT ondragover([retval, out] VARIANT *p);
2048 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
2049 HRESULT ondragleave([in] VARIANT v);
2051 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
2052 HRESULT ondragleave([retval, out] VARIANT *p);
2054 [propput, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
2055 HRESULT ondrop([in] VARIANT v);
2057 [propget, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
2058 HRESULT ondrop([retval, out] VARIANT *p);
2060 [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
2061 HRESULT onbeforecut([in] VARIANT v);
2063 [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
2064 HRESULT onbeforecut([retval, out] VARIANT *p);
2066 [propput, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
2067 HRESULT oncut([in] VARIANT v);
2069 [propget, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
2070 HRESULT oncut([retval, out] VARIANT *p);
2072 [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
2073 HRESULT onbeforecopy([in] VARIANT v);
2075 [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
2076 HRESULT onbeforecopy([retval, out] VARIANT *p);
2078 [propput, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
2079 HRESULT oncopy([in] VARIANT v);
2081 [propget, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
2082 HRESULT oncopy([retval, out] VARIANT *p);
2084 [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
2085 HRESULT onbeforepaste([in] VARIANT v);
2087 [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
2088 HRESULT onbeforepaste([retval, out] VARIANT *p);
2090 [propput, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
2091 HRESULT onpaste([in] VARIANT v);
2093 [propget, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
2094 HRESULT onpaste([retval, out] VARIANT *p);
2096 [propget, id(DISPID_IHTMLELEMENT2_CURRENTSTYLE), nonbrowsable]
2097 HRESULT currentStyle([retval, out] IHTMLCurrentStyle **p);
2099 [propput, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
2100 HRESULT onpropertychange([in] VARIANT v);
2102 [propget, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
2103 HRESULT onpropertychange([retval, out] VARIANT *p);
2105 [id(DISPID_IHTMLELEMENT2_GETCLIENTRECTS)]
2106 HRESULT getClientRects([retval, out] IHTMLRectCollection **pRectCol);
2108 [id(DISPID_IHTMLELEMENT2_GETBOUNDINGCLIENTRECT)]
2109 HRESULT getBoundingClientRect([retval, out] IHTMLRect **pRect);
2111 [id(DISPID_IHTMLELEMENT2_SETEXPRESSION)]
2112 HRESULT setExpression(
2113 [in] BSTR propname,
2114 [in] BSTR expression,
2115 [defaultvalue(""), in] BSTR language);
2117 [id(DISPID_IHTMLELEMENT2_GETEXPRESSION)]
2118 HRESULT getExpression(
2119 [in] BSTR propname,
2120 [retval, out] VARIANT *expression);
2122 [id(DISPID_IHTMLELEMENT2_REMOVEEXPRESSION)]
2123 HRESULT removeExpression(
2124 [in] BSTR propname,
2125 [retval, out] VARIANT_BOOL *pfSuccess);
2127 [propput, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
2128 HRESULT tabIndex([in] short v);
2130 [propget, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
2131 HRESULT tabIndex([retval, out] short *p);
2133 [id(DISPID_IHTMLELEMENT2_FOCUS)]
2134 HRESULT focus();
2136 [propput, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
2137 HRESULT accessKey([in] BSTR v);
2139 [propget, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
2140 HRESULT accessKey([retval, out] BSTR *p);
2142 [propput, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
2143 HRESULT onblur([in] VARIANT v);
2145 [propget, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
2146 HRESULT onblur([retval, out] VARIANT *p);
2148 [propput, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
2149 HRESULT onfocus([in] VARIANT v);
2151 [propget, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
2152 HRESULT onfocus([retval, out] VARIANT *p);
2154 [propput, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
2155 HRESULT onresize([in] VARIANT v);
2157 [propget, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
2158 HRESULT onresize([retval, out] VARIANT *p);
2160 [id(DISPID_IHTMLELEMENT2_BLUR)]
2161 HRESULT blur();
2163 [id(DISPID_IHTMLELEMENT2_ADDFILTER)]
2164 HRESULT addFilter([in] IUnknown *pUnk);
2166 [id(DISPID_IHTMLELEMENT2_REMOVEFILTER)]
2167 HRESULT removeFilter([in] IUnknown *pUnk);
2169 [propget, id(DISPID_IHTMLELEMENT2_CLIENTHEIGHT), displaybind, bindable]
2170 HRESULT clientHeight([retval, out] long *p);
2172 [propget, id(DISPID_IHTMLELEMENT2_CLIENTWIDTH), displaybind, bindable]
2173 HRESULT clientWidth([retval, out] long *p);
2175 [propget, id(DISPID_IHTMLELEMENT2_CLIENTTOP), displaybind, bindable]
2176 HRESULT clientTop([retval, out] long *p);
2178 [propget, id(DISPID_IHTMLELEMENT2_CLIENTLEFT), displaybind, bindable]
2179 HRESULT clientLeft([retval, out] long *p);
2181 [id(DISPID_IHTMLELEMENT2_ATTACHEVENT)]
2182 HRESULT attachEvent(
2183 [in] BSTR event,
2184 [in] IDispatch *pDisp,
2185 [retval, out] VARIANT_BOOL *pfResult);
2187 [id(DISPID_IHTMLELEMENT2_DETACHEVENT)]
2188 HRESULT detachEvent(
2189 [in] BSTR event,
2190 [in] IDispatch *pDisp);
2192 [propget, id(DISPID_IHTMLELEMENT2_READYSTATE)]
2193 HRESULT readyState([retval, out] VARIANT *p);
2195 [propput, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
2196 HRESULT onreadystatechange([in] VARIANT v);
2198 [propget, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
2199 HRESULT onreadystatechange([retval, out] VARIANT *p);
2201 [propput, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
2202 HRESULT onrowsdelete([in] VARIANT v);
2204 [propget, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
2205 HRESULT onrowsdelete([retval, out] VARIANT *p);
2207 [propput, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
2208 HRESULT onrowsinserted([in] VARIANT v);
2210 [propget, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
2211 HRESULT onrowsinserted([retval, out] VARIANT *p);
2213 [propput, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
2214 HRESULT oncellchange([in] VARIANT v);
2216 [propget, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
2217 HRESULT oncellchange([retval, out] VARIANT *p);
2219 [propput, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
2220 HRESULT dir([in] BSTR v);
2222 [propget, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
2223 HRESULT dir([retval, out] BSTR *p);
2225 [id(DISPID_IHTMLELEMENT2_CREATECONTROLRANGE)]
2226 HRESULT createControlRange([retval, out] IDispatch **range);
2228 [propget, id(DISPID_IHTMLELEMENT2_SCROLLHEIGHT), displaybind, bindable]
2229 HRESULT scrollHeight([retval, out] long *p);
2231 [propget, id(DISPID_IHTMLELEMENT2_SCROLLWIDTH), displaybind, bindable]
2232 HRESULT scrollWidth([retval, out] long *p);
2234 [propput, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
2235 HRESULT scrollTop([in] long v);
2237 [propget, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
2238 HRESULT scrollTop([retval, out] long *p);
2240 [propput, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
2241 HRESULT scrollLeft([in] long v);
2243 [propget, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
2244 HRESULT scrollLeft([retval, out] long *p);
2246 [id(DISPID_IHTMLELEMENT2_CLEARATTRIBUTES)]
2247 HRESULT clearAttributes();
2249 [id(DISPID_IHTMLELEMENT2_MERGEATTRIBUTES)]
2250 HRESULT mergeAttributes([in] IHTMLElement *mergeThis);
2252 [propput, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
2253 HRESULT oncontextmenu([in] VARIANT v);
2255 [propget, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
2256 HRESULT oncontextmenu([retval, out] VARIANT *p);
2258 [id(DISPID_IHTMLELEMENT2_INSERTADJACENTELEMENT)]
2259 HRESULT insertAdjacentElement(
2260 [in] BSTR where,
2261 [in] IHTMLElement *insertedElement,
2262 [retval, out] IHTMLElement **inserted);
2264 [id(DISPID_IHTMLELEMENT2_APPLYELEMENT)]
2265 HRESULT applyElement(
2266 [in] IHTMLElement *apply,
2267 [in] BSTR where,
2268 [retval, out] IHTMLElement **applied);
2270 [id(DISPID_IHTMLELEMENT2_GETADJACENTTEXT)]
2271 HRESULT getAdjacentText(
2272 [in] BSTR where,
2273 [retval, out] BSTR *text);
2275 [id(DISPID_IHTMLELEMENT2_REPLACEADJACENTTEXT)]
2276 HRESULT replaceAdjacentText(
2277 [in] BSTR where,
2278 [in] BSTR newText,
2279 [retval, out] BSTR *oldText);
2281 [propget, id(DISPID_IHTMLELEMENT2_CANHAVECHILDREN)]
2282 HRESULT canHaveChildren([retval, out] VARIANT_BOOL *p);
2284 [id(DISPID_IHTMLELEMENT2_ADDBEHAVIOR)]
2285 HRESULT addBehavior(
2286 [in] BSTR bstrUrl,
2287 [optional, in] VARIANT *pvarFactory,
2288 [retval, out] long *pCookie);
2290 [id(DISPID_IHTMLELEMENT2_REMOVEBEHAVIOR)]
2291 HRESULT removeBehavior(
2292 [in] long cookie,
2293 [retval, out] VARIANT_BOOL *pfResult);
2295 [propget, id(DISPID_IHTMLELEMENT2_RUNTIMESTYLE), nonbrowsable]
2296 HRESULT runtimeStyle([retval, out] IHTMLStyle **p);
2298 [propget, id(DISPID_IHTMLELEMENT2_BEHAVIORURNS)]
2299 HRESULT behaviorUrns([retval, out] IDispatch **p);
2301 [propput, id(DISPID_IHTMLELEMENT2_TAGURN)]
2302 HRESULT tagUrn([in] BSTR v);
2304 [propget, id(DISPID_IHTMLELEMENT2_TAGURN)]
2305 HRESULT tagUrn([retval, out] BSTR *p);
2307 [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
2308 HRESULT onbeforeeditfocus([in] VARIANT v);
2310 [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
2311 HRESULT onbeforeeditfocus([retval, out] VARIANT *p);
2313 [propget, id(DISPID_IHTMLELEMENT2_READYSTATEVALUE), hidden, restricted]
2314 HRESULT readyStateValue([retval, out] long *p);
2316 [id(DISPID_IHTMLELEMENT2_GETELEMENTSBYTAGNAME)]
2317 HRESULT getElementsByTagName(
2318 [in] BSTR v,
2319 [retval, out] IHTMLElementCollection **pelColl);
2322 /*****************************************************************************
2323 * IHTMLStyleSheetRule interface
2326 odl,
2327 oleautomation,
2328 dual,
2329 uuid(3050F357-98B5-11CF-BB82-00AA00BDCE0B)
2331 interface IHTMLStyleSheetRule : IDispatch
2333 [propput, id(DISPID_IHTMLSTYLESHEETRULE_SELECTORTEXT)]
2334 HRESULT selectorText([in] BSTR v);
2336 [propget, id(DISPID_IHTMLSTYLESHEETRULE_SELECTORTEXT)]
2337 HRESULT selectorText([retval, out] BSTR *p);
2339 [propget, id(DISPID_IHTMLSTYLESHEETRULE_STYLE)]
2340 HRESULT style([retval, out] IHTMLRuleStyle **p);
2342 [propget, id(DISPID_IHTMLSTYLESHEETRULE_READONLY)]
2343 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
2346 /*****************************************************************************
2347 * IHTMLStyleSheetRulesCollection interface
2350 odl,
2351 oleautomation,
2352 dual,
2353 uuid(3050F2E5-98B5-11Cf-BB82-00AA00BDCE0B)
2355 interface IHTMLStyleSheetRulesCollection : IDispatch
2357 [propget, id(DISPID_IHTMLSTYLESHEETRULESCOLLECTION_LENGTH)]
2358 HRESULT length([retval, out] long *p);
2360 [id(DISPID_IHTMLSTYLESHEETRULESCOLLECTION_ITEM)]
2361 HRESULT item(
2362 [in] long index,
2363 [retval, out] IHTMLStyleSheetRule **ppHTMLStyleSheetRule);
2366 /*****************************************************************************
2367 * IHTMLStyleSheet interface
2370 odl,
2371 oleautomation,
2372 dual,
2373 uuid(3050F2E3-98B5-11CF-BB82-00AA00BDCE0B)
2375 interface IHTMLStyleSheet : IDispatch
2377 [propput, id(DISPID_IHTMLSTYLESHEET_TITLE)]
2378 HRESULT title([in] BSTR v);
2380 [propget, id(DISPID_IHTMLSTYLESHEET_TITLE)]
2381 HRESULT title([retval, out] BSTR *p);
2383 [propget, id(DISPID_IHTMLSTYLESHEET_PARENTSTYLESHEET)]
2384 HRESULT parentStyleSheet([retval, out] IHTMLStyleSheet **p);
2386 [propget, id(DISPID_IHTMLSTYLESHEET_OWNINGELEMENT)]
2387 HRESULT owningElement([retval, out] IHTMLElement **p);
2389 [propput, id(DISPID_IHTMLSTYLESHEET_DISABLED)]
2390 HRESULT disabled([in] VARIANT_BOOL v);
2392 [propget, id(DISPID_IHTMLSTYLESHEET_DISABLED)]
2393 HRESULT disabled([retval, out] VARIANT_BOOL *p);
2395 [propget, id(DISPID_IHTMLSTYLESHEET_READONLY)]
2396 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
2398 [propget, id(DISPID_IHTMLSTYLESHEET_IMPORTS)]
2399 HRESULT imports([retval, out] IHTMLStyleSheetsCollection **p);
2401 [propput, id(DISPID_IHTMLSTYLESHEET_HREF)]
2402 HRESULT href([in] BSTR v);
2404 [propget, id(DISPID_IHTMLSTYLESHEET_HREF)]
2405 HRESULT href([retval, out] BSTR *p);
2407 [propget, id(DISPID_IHTMLSTYLESHEET_TYPE)]
2408 HRESULT type([retval, out] BSTR *p);
2410 [propget, id(DISPID_IHTMLSTYLESHEET_ID)]
2411 HRESULT id([retval, out] BSTR *p);
2413 [id(DISPID_IHTMLSTYLESHEET_ADDIMPORT)]
2414 HRESULT addImport(
2415 [in] BSTR bstrURL,
2416 [defaultvalue(-1), in] long lIndex,
2417 [retval, out] long *plIndex);
2419 [id(DISPID_IHTMLSTYLESHEET_ADDRULE)]
2420 HRESULT addRule(
2421 [in] BSTR bstrSelector,
2422 [in] BSTR bstrStyle,
2423 [defaultvalue(-1), in] long lIndex,
2424 [retval, out] long *plNewIndex);
2426 [id(DISPID_IHTMLSTYLESHEET_REMOVEIMPORT)]
2427 HRESULT removeImport([in] long lIndex);
2429 [id(DISPID_IHTMLSTYLESHEET_REMOVERULE)]
2430 HRESULT removeRule([in] long lIndex);
2432 [propput, id(DISPID_IHTMLSTYLESHEET_MEDIA)]
2433 HRESULT media([in] BSTR v);
2435 [propget, id(DISPID_IHTMLSTYLESHEET_MEDIA)]
2436 HRESULT media([retval, out] BSTR *p);
2438 [propput, id(DISPID_IHTMLSTYLESHEET_CSSTEXT)]
2439 HRESULT cssText([in] BSTR v);
2441 [propget, id(DISPID_IHTMLSTYLESHEET_CSSTEXT)]
2442 HRESULT cssText([retval, out] BSTR *p);
2444 [propget, id(DISPID_IHTMLSTYLESHEET_RULES)]
2445 HRESULT rules([retval, out] IHTMLStyleSheetRulesCollection **p);
2448 /*****************************************************************************
2449 * IHTMLStyleSheetsCollection interface
2452 odl,
2453 oleautomation,
2454 dual,
2455 uuid(3050F37E-98B5-11CF-BB82-00AA00BDCE0B)
2457 interface IHTMLStyleSheetsCollection : IDispatch
2459 [propget, id(DISPID_IHTMLSTYLESHEETSCOLLECTION_LENGTH)]
2460 HRESULT length([retval, out] long *p);
2462 [propget, id(DISPID_IHTMLSTYLESHEETSCOLLECTION__NEWENUM)]
2463 HRESULT _newEnum([retval, out] IUnknown **p);
2465 [id(DISPID_IHTMLSTYLESHEETSCOLLECTION_ITEM)]
2466 HRESULT item(
2467 [in] VARIANT *pvarIndex,
2468 [retval, out] VARIANT *pvarResult);
2471 /*****************************************************************************
2472 * IHTMLTxtRange interface
2475 odl,
2476 oleautomation,
2477 dual,
2478 uuid(3050f220-98b5-11cf-bb82-00aa00bdce0b)
2480 interface IHTMLTxtRange : IDispatch
2482 [propget, id(DISPID_IHTMLTXTRANGE_HTMLTEXT)]
2483 HRESULT htmlText([retval, out] BSTR *p);
2485 [propput, id(DISPID_IHTMLTXTRANGE_TEXT)]
2486 HRESULT text([in] BSTR v);
2488 [propget, id(DISPID_IHTMLTXTRANGE_TEXT)]
2489 HRESULT text([retval, out] BSTR *p);
2491 [id(DISPID_IHTMLTXTRANGE_PARENTELEMENT)]
2492 HRESULT parentElement([retval, out] IHTMLElement **parent);
2494 [id(DISPID_IHTMLTXTRANGE_DUPLICATE)]
2495 HRESULT duplicate([retval, out] IHTMLTxtRange **Duplicate);
2497 [id(DISPID_IHTMLTXTRANGE_INRANGE)]
2498 HRESULT inRange(
2499 [in] IHTMLTxtRange *Range,
2500 [retval, out] VARIANT_BOOL *InRange);
2502 [id(DISPID_IHTMLTXTRANGE_ISEQUAL)]
2503 HRESULT isEqual(
2504 [in] IHTMLTxtRange *Range,
2505 [retval, out] VARIANT_BOOL *IsEqual);
2507 [id(DISPID_IHTMLTXTRANGE_SCROLLINTOVIEW)]
2508 HRESULT scrollIntoView([defaultvalue(-1), in] VARIANT_BOOL fStart);
2510 [id(DISPID_IHTMLTXTRANGE_COLLAPSE)]
2511 HRESULT collapse([defaultvalue(-1), in] VARIANT_BOOL Start);
2513 [id(DISPID_IHTMLTXTRANGE_EXPAND)]
2514 HRESULT expand(
2515 [in] BSTR Unit,
2516 [retval, out] VARIANT_BOOL *Success);
2518 [id(DISPID_IHTMLTXTRANGE_MOVE)]
2519 HRESULT move(
2520 [in] BSTR Unit,
2521 [defaultvalue(1), in] long Count,
2522 [retval, out] long *ActualCount);
2524 [id(DISPID_IHTMLTXTRANGE_MOVESTART)]
2525 HRESULT moveStart(
2526 [in] BSTR Unit,
2527 [defaultvalue(1), in] long Count,
2528 [retval, out] long *ActualCount);
2530 [id(DISPID_IHTMLTXTRANGE_MOVEEND)]
2531 HRESULT moveEnd(
2532 [in] BSTR Unit,
2533 [defaultvalue(1), in] long Count,
2534 [retval, out] long *ActualCount);
2536 [id(DISPID_IHTMLTXTRANGE_SELECT)]
2537 HRESULT select();
2539 [id(DISPID_IHTMLTXTRANGE_PASTEHTML)]
2540 HRESULT pasteHTML([in] BSTR html);
2542 [id(DISPID_IHTMLTXTRANGE_MOVETOELEMENTTEXT)]
2543 HRESULT moveToElementText([in] IHTMLElement *element);
2545 [id(DISPID_IHTMLTXTRANGE_SETENDPOINT)]
2546 HRESULT setEndPoint(
2547 [in] BSTR how,
2548 [in] IHTMLTxtRange *SourceRange);
2550 [id(DISPID_IHTMLTXTRANGE_COMPAREENDPOINTS)]
2551 HRESULT compareEndPoints(
2552 [in] BSTR how,
2553 [in] IHTMLTxtRange *SourceRange,
2554 [retval, out] long *ret);
2556 [id(DISPID_IHTMLTXTRANGE_FINDTEXT)]
2557 HRESULT findText(
2558 [in] BSTR String,
2559 [defaultvalue(1073741823), in] long count,
2560 [defaultvalue(0), in] long Flags,
2561 [retval, out] VARIANT_BOOL *Success);
2563 [id(DISPID_IHTMLTXTRANGE_MOVETOPOINT)]
2564 HRESULT moveToPoint(
2565 [in] long x,
2566 [in] long y);
2568 [id(DISPID_IHTMLTXTRANGE_GETBOOKMARK)]
2569 HRESULT getBookmark([retval, out] BSTR *Boolmark);
2571 [id(DISPID_IHTMLTXTRANGE_MOVETOBOOKMARK)]
2572 HRESULT moveToBookmark(
2573 [in] BSTR Bookmark,
2574 [retval, out] VARIANT_BOOL *Success);
2576 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDSUPPORTED)]
2577 HRESULT queryCommandSupported(
2578 [in] BSTR cmdID,
2579 [retval, out] VARIANT_BOOL *pfRet);
2581 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDENABLED)]
2582 HRESULT queryCommandEnabled(
2583 [in] BSTR cmdID,
2584 [retval, out] VARIANT_BOOL *pfRet);
2586 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDSTATE)]
2587 HRESULT queryCommandState(
2588 [in] BSTR cmdID,
2589 [retval, out] VARIANT_BOOL *pfRet);
2591 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDINDETERM)]
2592 HRESULT queryCommandIndeterm(
2593 [in] BSTR cmdID,
2594 [retval, out] VARIANT_BOOL *pfRet);
2596 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDTEXT)]
2597 HRESULT queryCommandText(
2598 [in] BSTR cmdID,
2599 [retval, out] BSTR *pcmdText);
2601 [id(DISPID_IHTMLTXTRANGE_QUERYCOMMANDVALUE)]
2602 HRESULT queryCommandValue(
2603 [in] BSTR cmdID,
2604 [retval, out] VARIANT *pcmdValue);
2606 [id(DISPID_IHTMLTXTRANGE_EXECCOMMAND)]
2607 HRESULT execCommand(
2608 [in] BSTR cmdID,
2609 [defaultvalue(0), in] VARIANT_BOOL showUI,
2610 [optional, in] VARIANT value,
2611 [retval, out] VARIANT_BOOL *pfRet);
2613 [id(DISPID_IHTMLTXTRANGE_EXECCOMMANDSHOWHELP)]
2614 HRESULT execCommandShowHelp(
2615 [in] BSTR cmdID,
2616 [retval, out] VARIANT_BOOL *pfRet);
2619 /*****************************************************************************
2620 * IHTMLFormElement interface
2623 odl,
2624 oleautomation,
2625 dual,
2626 uuid(3050F1F7-98B5-11CF-BB82-00AA00BDCE0B)
2628 interface IHTMLFormElement : IDispatch
2630 [propput, id(DISPID_IHTMLFORMELEMENT_ACTION)]
2631 HRESULT action([in] BSTR v);
2633 [propget, id(DISPID_IHTMLFORMELEMENT_ACTION)]
2634 HRESULT action([retval, out] BSTR *p);
2636 [propput, id(DISPID_IHTMLFORMELEMENT_DIR)]
2637 HRESULT dir([in] BSTR v);
2639 [propget, id(DISPID_IHTMLFORMELEMENT_DIR)]
2640 HRESULT dir([retval, out] BSTR *p);
2642 [propput, id(DISPID_IHTMLFORMELEMENT_ENCODING)]
2643 HRESULT encoding([in] BSTR v);
2645 [propget, id(DISPID_IHTMLFORMELEMENT_ENCODING)]
2646 HRESULT encoding([retval, out] BSTR *p);
2648 [propput, id(DISPID_IHTMLFORMELEMENT_METHOD)]
2649 HRESULT method([in] BSTR v);
2651 [propget, id(DISPID_IHTMLFORMELEMENT_METHOD)]
2652 HRESULT method([retval, out] BSTR *p);
2654 [propget, id(DISPID_IHTMLFORMELEMENT_ELEMENTS)]
2655 HRESULT elements([retval, out] IDispatch **p);
2657 [propput, id(DISPID_IHTMLFORMELEMENT_TARGET)]
2658 HRESULT target([in] BSTR v);
2660 [propget, id(DISPID_IHTMLFORMELEMENT_TARGET)]
2661 HRESULT target([retval, out] BSTR *p);
2663 [propput, id(DISPID_IHTMLFORMELEMENT_NAME)]
2664 HRESULT name([in] BSTR v);
2666 [propget, id(DISPID_IHTMLFORMELEMENT_NAME)]
2667 HRESULT name([retval, out] BSTR *p);
2669 [propput, id(DISPID_IHTMLFORMELEMENT_ONSUBMIT)]
2670 HRESULT onsubmit([in] VARIANT v);
2672 [propget, id(DISPID_IHTMLFORMELEMENT_ONSUBMIT)]
2673 HRESULT onsubmit([retval, out] VARIANT *p);
2675 [propput, id(DISPID_IHTMLFORMELEMENT_ONRESET)]
2676 HRESULT onreset([in] VARIANT v);
2678 [propget, id(DISPID_IHTMLFORMELEMENT_ONRESET)]
2679 HRESULT onreset([retval, out] VARIANT *p);
2681 [id(DISPID_IHTMLFORMELEMENT_SUBMIT)]
2682 HRESULT submit();
2684 [id(DISPID_IHTMLFORMELEMENT_RESET)]
2685 HRESULT reset();
2687 [propput, id(DISPID_IHTMLFORMELEMENT_LENGTH)]
2688 HRESULT length([in] long v);
2690 [propget, id(DISPID_IHTMLFORMELEMENT_LENGTH)]
2691 HRESULT length([retval, out] long *p);
2693 [propget, id(DISPID_IHTMLFORMELEMENT__NEWENUM)]
2694 HRESULT _newEnum([retval, out] IUnknown **p);
2696 [id(DISPID_IHTMLFORMELEMENT_ITEM)]
2697 HRESULT item(
2698 [optional, in] VARIANT name,
2699 [optional, in] VARIANT index,
2700 [retval, out] IDispatch **pdisp);
2702 [id(DISPID_IHTMLFORMELEMENT_TAGS)]
2703 HRESULT tags(
2704 [in] VARIANT tagName,
2705 [retval, out] IDispatch **pdisp);
2708 /*****************************************************************************
2709 * IHTMLTextContainer interface
2712 odl,
2713 oleautomation,
2714 dual,
2715 uuid(3050f230-98b5-11cf-bb82-00aa00bdce0b)
2717 interface IHTMLTextContainer : IDispatch
2719 [id(DISPID_IHTMLTEXTCONTAINER_CREATECONTROLRANGE)]
2720 HRESULT createControlRange([retval, out] IDispatch **range);
2722 [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLHEIGHT), displaybind, bindable]
2723 HRESULT scrollHeight([retval, out] long *p);
2725 [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLWIDTH), displaybind, bindable]
2726 HRESULT scrollWidth([retval, out] long *p);
2728 [propput, id(DISPID_IHTMLTEXTCONTAINER_SCROLLTOP), displaybind, bindable]
2729 HRESULT scrollTop([in] long v);
2731 [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLTOP), displaybind, bindable]
2732 HRESULT scrollTop([retval, out] long *p);
2734 [propput, id(DISPID_IHTMLTEXTCONTAINER_SCROLLLEFT), displaybind, bindable]
2735 HRESULT scrollLeft([in] long v);
2737 [propget, id(DISPID_IHTMLTEXTCONTAINER_SCROLLLEFT), displaybind, bindable]
2738 HRESULT scrollLeft([retval, out] long *p);
2740 [propput, id(DISPID_IHTMLTEXTCONTAINER_ONSCROLL), displaybind, bindable]
2741 HRESULT onscroll([in] VARIANT v);
2743 [propget, id(DISPID_IHTMLTEXTCONTAINER_ONSCROLL), displaybind, bindable]
2744 HRESULT onscroll([retval, out] VARIANT *p);
2747 /*****************************************************************************
2748 * IHTMLImgElement interface
2751 odl,
2752 oleautomation,
2753 dual,
2754 uuid(3050F240-98B5-11CF-BB82-00AA00BDCE0B)
2756 interface IHTMLImgElement : IDispatch
2758 [propput, id(DISPID_IHTMLIMGELEMENT_ISMAP)]
2759 HRESULT isMap([in] VARIANT_BOOL v);
2761 [propget, id(DISPID_IHTMLIMGELEMENT_ISMAP)]
2762 HRESULT isMap([retval, out] VARIANT_BOOL *p);
2764 [propput, id(DISPID_IHTMLIMGELEMENT_USEMAP)]
2765 HRESULT useMap([in] BSTR v);
2767 [propget, id(DISPID_IHTMLIMGELEMENT_USEMAP)]
2768 HRESULT useMap([retval, out] BSTR *p);
2770 [propget, id(DISPID_IHTMLIMGELEMENT_MIMETYPE)]
2771 HRESULT mimeType([retval, out] BSTR *p);
2773 [propget, id(DISPID_IHTMLIMGELEMENT_FILESIZE)]
2774 HRESULT fileSize([retval, out] BSTR *p);
2776 [propget, id(DISPID_IHTMLIMGELEMENT_FILECREATEDDATE)]
2777 HRESULT fileCreatedDate([retval, out] BSTR *p);
2779 [propget, id(DISPID_IHTMLIMGELEMENT_FILEMODIFIEDDATE)]
2780 HRESULT fileModifiedDate([retval, out] BSTR *p);
2782 [propget, id(DISPID_IHTMLIMGELEMENT_FILEUPDATEDDATE)]
2783 HRESULT fileUpdatedDate([retval, out] BSTR *p);
2785 [propget, id(DISPID_IHTMLIMGELEMENT_PROTOCOL)]
2786 HRESULT protocol([retval, out] BSTR *p);
2788 [propget, id(DISPID_IHTMLIMGELEMENT_HREF)]
2789 HRESULT href([retval, out] BSTR *p);
2791 [propget, id(DISPID_IHTMLIMGELEMENT_NAMEPROP)]
2792 HRESULT nameProp([retval, out] BSTR *p);
2794 [propput, id(DISPID_IHTMLIMGELEMENT_BORDER)]
2795 HRESULT border([in] VARIANT v);
2797 [propget, id(DISPID_IHTMLIMGELEMENT_BORDER)]
2798 HRESULT border([retval, out] VARIANT *p);
2800 [propput, id(DISPID_IHTMLIMGELEMENT_VSPACE)]
2801 HRESULT vspace([in] long v);
2803 [propget, id(DISPID_IHTMLIMGELEMENT_VSPACE)]
2804 HRESULT vspace([retval, out] long *p);
2806 [propput, id(DISPID_IHTMLIMGELEMENT_HSPACE)]
2807 HRESULT hspace([in] long v);
2809 [propget, id(DISPID_IHTMLIMGELEMENT_HSPACE)]
2810 HRESULT hspace([retval, out] long *p);
2812 [propput, id(DISPID_IHTMLIMGELEMENT_ALT)]
2813 HRESULT alt([in] BSTR v);
2815 [propget, id(DISPID_IHTMLIMGELEMENT_ALT)]
2816 HRESULT alt([retval, out] BSTR *p);
2818 [propput, id(DISPID_IHTMLIMGELEMENT_SRC)]
2819 HRESULT src([in] BSTR v);
2821 [propget, id(DISPID_IHTMLIMGELEMENT_SRC)]
2822 HRESULT src([retval, out] BSTR *p);
2824 [propput, id(DISPID_IHTMLIMGELEMENT_LOWSRC)]
2825 HRESULT lowsrc([in] BSTR v);
2827 [propget, id(DISPID_IHTMLIMGELEMENT_LOWSRC)]
2828 HRESULT lowsrc([retval, out] BSTR *p);
2830 [propput, id(DISPID_IHTMLIMGELEMENT_VRML)]
2831 HRESULT vrml([in] BSTR v);
2833 [propget, id(DISPID_IHTMLIMGELEMENT_VRML)]
2834 HRESULT vrml([retval, out] BSTR *p);
2836 [propput, id(DISPID_IHTMLIMGELEMENT_DYNSRC)]
2837 HRESULT dynsrc([in] BSTR v);
2839 [propget, id(DISPID_IHTMLIMGELEMENT_DYNSRC)]
2840 HRESULT dynsrc([retval, out] BSTR *p);
2842 [propget, id(DISPID_IHTMLIMGELEMENT_READYSTATE)]
2843 HRESULT readyState([retval, out] BSTR *p);
2845 [propget, id(DISPID_IHTMLIMGELEMENT_COMPLETE)]
2846 HRESULT complete([retval, out] VARIANT_BOOL *p);
2848 [propput, id(DISPID_IHTMLIMGELEMENT_LOOP)]
2849 HRESULT loop([in] VARIANT v);
2851 [propget, id(DISPID_IHTMLIMGELEMENT_LOOP)]
2852 HRESULT loop([retval, out] VARIANT *p);
2854 [propput, id(DISPID_IHTMLIMGELEMENT_ALIGN)]
2855 HRESULT align([in] BSTR v);
2857 [propget, id(DISPID_IHTMLIMGELEMENT_ALIGN)]
2858 HRESULT align([retval, out] BSTR *p);
2860 [propput, id(DISPID_IHTMLIMGELEMENT_ONLOAD)]
2861 HRESULT onload([in] VARIANT v);
2863 [propget, id(DISPID_IHTMLIMGELEMENT_ONLOAD)]
2864 HRESULT onload([retval, out] VARIANT *p);
2866 [propput, id(DISPID_IHTMLIMGELEMENT_ONERROR)]
2867 HRESULT onerror([in] VARIANT v);
2869 [propget, id(DISPID_IHTMLIMGELEMENT_ONERROR)]
2870 HRESULT onerror([retval, out] VARIANT *p);
2872 [propput, id(DISPID_IHTMLIMGELEMENT_ONABORT)]
2873 HRESULT onabort([in] VARIANT v);
2875 [propget, id(DISPID_IHTMLIMGELEMENT_ONABORT)]
2876 HRESULT onabort([retval, out] VARIANT *p);
2878 [propput, id(DISPID_IHTMLIMGELEMENT_NAME)]
2879 HRESULT name([in] BSTR v);
2881 [propget, id(DISPID_IHTMLIMGELEMENT_NAME)]
2882 HRESULT name([retval, out] BSTR *p);
2884 [propput, id(DISPID_IHTMLIMGELEMENT_WIDTH)]
2885 HRESULT width([in] long v);
2887 [propget, id(DISPID_IHTMLIMGELEMENT_WIDTH)]
2888 HRESULT width([retval, out] long *p);
2890 [propput, id(DISPID_IHTMLIMGELEMENT_HEIGHT)]
2891 HRESULT height([in] long v);
2893 [propget, id(DISPID_IHTMLIMGELEMENT_HEIGHT)]
2894 HRESULT height([retval, out] long *p);
2896 [propput, id(DISPID_IHTMLIMGELEMENT_START)]
2897 HRESULT start([in] BSTR v);
2899 [propget, id(DISPID_IHTMLIMGELEMENT_START)]
2900 HRESULT start([retval, out] BSTR *p);
2903 /*****************************************************************************
2904 * IHTMLImageElementFactory interface
2907 odl,
2908 oleautomation,
2909 dual,
2910 uuid(3050F38E-98B5-11CF-BB82-00AAA0BDCE0B)
2912 interface IHTMLImageElementFactory : IDispatch
2914 [id(DISPID_IHTMLIMAGEELEMENTFACTORY_CREATE)]
2915 HRESULT create(
2916 [optional, in] VARIANT width,
2917 [optional, in] VARIANT height,
2918 [retval, out] IHTMLImgElement **elem);
2921 /*****************************************************************************
2922 * IHTMLBodyElement interface
2925 odl,
2926 oleautomation,
2927 dual,
2928 uuid(3050f1d8-98b5-11cf-bb82-00aa00bdce0b)
2930 interface IHTMLBodyElement : IDispatch
2932 [propput, id(DISPID_IHTMLBODYELEMENT_BACKGROUND), displaybind, bindable]
2933 HRESULT background([in] BSTR v);
2935 [propget, id(DISPID_IHTMLBODYELEMENT_BACKGROUND), displaybind, bindable]
2936 HRESULT background([retval, out] BSTR *p);
2938 [propput, id(DISPID_IHTMLBODYELEMENT_BGPROPERTIES), displaybind, bindable]
2939 HRESULT bgProperties([in] BSTR v);
2941 [propget, id(DISPID_IHTMLBODYELEMENT_BGPROPERTIES), displaybind, bindable]
2942 HRESULT bgProperties([retval, out] BSTR *p);
2944 [propput, id(DISPID_IHTMLBODYELEMENT_LEFTMARGIN), displaybind, bindable]
2945 HRESULT leftMargin([in] VARIANT v);
2947 [propget, id(DISPID_IHTMLBODYELEMENT_LEFTMARGIN), displaybind, bindable]
2948 HRESULT leftMargin([retval, out] VARIANT *p);
2950 [propput, id(DISPID_IHTMLBODYELEMENT_TOPMARGIN), displaybind, bindable]
2951 HRESULT topMargin([in] VARIANT v);
2953 [propget, id(DISPID_IHTMLBODYELEMENT_TOPMARGIN), displaybind, bindable]
2954 HRESULT topMargin([retval, out] VARIANT *p);
2956 [propput, id(DISPID_IHTMLBODYELEMENT_RIGHTMARGIN), displaybind, bindable]
2957 HRESULT rightMargin([in] VARIANT v);
2959 [propget, id(DISPID_IHTMLBODYELEMENT_RIGHTMARGIN), displaybind, bindable]
2960 HRESULT rightMargin([retval, out] VARIANT *p);
2962 [propput, id(DISPID_IHTMLBODYELEMENT_BOTTOMMARGIN), displaybind, bindable]
2963 HRESULT bottomMargin([in] VARIANT v);
2965 [propget, id(DISPID_IHTMLBODYELEMENT_BOTTOMMARGIN), displaybind, bindable]
2966 HRESULT bottomMargin([retval, out] VARIANT *p);
2968 [propput, id(DISPID_IHTMLBODYELEMENT_NOWRAP), displaybind, bindable]
2969 HRESULT noWrap([in] VARIANT_BOOL v);
2971 [propget, id(DISPID_IHTMLBODYELEMENT_NOWRAP), displaybind, bindable]
2972 HRESULT noWrap([retval, out] VARIANT_BOOL *p);
2974 [propput, id(DISPID_IHTMLBODYELEMENT_BGCOLOR), displaybind, bindable]
2975 HRESULT bgColor([in] VARIANT v);
2977 [propget, id(DISPID_IHTMLBODYELEMENT_BGCOLOR), displaybind, bindable]
2978 HRESULT bgColor([retval, out] VARIANT *p);
2980 [propput, id(DISPID_IHTMLBODYELEMENT_TEXT), displaybind, bindable]
2981 HRESULT text([in] VARIANT v);
2983 [propget, id(DISPID_IHTMLBODYELEMENT_TEXT), displaybind, bindable]
2984 HRESULT text([retval, out] VARIANT *p);
2986 [propput, id(DISPID_IHTMLBODYELEMENT_LINK), displaybind, bindable]
2987 HRESULT link([in] VARIANT v);
2989 [propget, id(DISPID_IHTMLBODYELEMENT_LINK), displaybind, bindable]
2990 HRESULT link([retval, out] VARIANT *p);
2992 [propput, id(DISPID_IHTMLBODYELEMENT_VLINK), displaybind, bindable]
2993 HRESULT vLink([in] VARIANT v);
2995 [propget, id(DISPID_IHTMLBODYELEMENT_VLINK), displaybind, bindable]
2996 HRESULT vLink([retval, out] VARIANT *p);
2998 [propput, id(DISPID_IHTMLBODYELEMENT_ALINK), displaybind, bindable]
2999 HRESULT aLink([in] VARIANT v);
3001 [propget, id(DISPID_IHTMLBODYELEMENT_ALINK), displaybind, bindable]
3002 HRESULT aLink([retval, out] VARIANT *p);
3004 [propput, id(DISPID_IHTMLBODYELEMENT_ONLOAD), displaybind, bindable]
3005 HRESULT onload([in] VARIANT v);
3007 [propget, id(DISPID_IHTMLBODYELEMENT_ONLOAD), displaybind, bindable]
3008 HRESULT onload([retval, out] VARIANT *p);
3010 [propput, id(DISPID_IHTMLBODYELEMENT_ONUNLOAD), displaybind, bindable]
3011 HRESULT onunload([in] VARIANT v);
3013 [propget, id(DISPID_IHTMLBODYELEMENT_ONUNLOAD), displaybind, bindable]
3014 HRESULT onunload([retval, out] VARIANT *p);
3016 [propput, id(DISPID_IHTMLBODYELEMENT_SCROLL), displaybind, bindable]
3017 HRESULT scroll([in] BSTR v);
3019 [propget, id(DISPID_IHTMLBODYELEMENT_SCROLL), displaybind, bindable]
3020 HRESULT scroll([retval, out] BSTR *p);
3022 [propput, id(DISPID_IHTMLBODYELEMENT_ONSELECT), displaybind, bindable]
3023 HRESULT onselect([in] VARIANT v);
3025 [propget, id(DISPID_IHTMLBODYELEMENT_ONSELECT), displaybind, bindable]
3026 HRESULT onselect([retval, out] VARIANT *p);
3028 [propput, id(DISPID_IHTMLBODYELEMENT_ONBEFOREUNLOAD), displaybind, bindable]
3029 HRESULT onbeforeunload([in] VARIANT v);
3031 [propget, id(DISPID_IHTMLBODYELEMENT_ONBEFOREUNLOAD), displaybind, bindable]
3032 HRESULT onbeforeunload([retval, out] VARIANT *p);
3034 [id(DISPID_IHTMLBODYELEMENT_CREATETEXTRANGE)]
3035 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
3038 /*****************************************************************************
3039 * IHTMLBodyElement2 interface
3042 odl,
3043 oleautomation,
3044 dual,
3045 uuid(3050f5c5-98b5-11cf-bb82-00aa00bdce0b)
3047 interface IHTMLBodyElement2 : IDispatch
3049 [propput, id(DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT), displaybind, bindable]
3050 HRESULT onbeforeprint([in] VARIANT v);
3052 [propget, id(DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT), displaybind, bindable]
3053 HRESULT onbeforeprint([retval, out] VARIANT *p);
3055 [propput, id(DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT), displaybind, bindable]
3056 HRESULT onafterprint([in] VARIANT v);
3058 [propget, id(DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT), displaybind, bindable]
3059 HRESULT onafterprint([retval, out] VARIANT *p);
3062 /*****************************************************************************
3063 * IHTMLAnchorElement interface
3066 odl,
3067 oleautomation,
3068 dual,
3069 uuid(3050f1da-98b5-11cf-bb82-00aa00bdce0b)
3071 interface IHTMLAnchorElement : IDispatch
3073 [propput, id(DISPID_IHTMLANCHORELEMENT_HREF), displaybind, bindable]
3074 HRESULT href([in] BSTR v);
3076 [propget, id(DISPID_IHTMLANCHORELEMENT_HREF), displaybind, bindable]
3077 HRESULT href([retval, out] BSTR *p);
3079 [propput, id(DISPID_IHTMLANCHORELEMENT_TARGET), displaybind, bindable]
3080 HRESULT target([in] BSTR v);
3082 [propget, id(DISPID_IHTMLANCHORELEMENT_TARGET), displaybind, bindable]
3083 HRESULT target([retval, out] BSTR *p);
3085 [propput, id(DISPID_IHTMLANCHORELEMENT_REL), displaybind, bindable]
3086 HRESULT rel([in] BSTR v);
3088 [propget, id(DISPID_IHTMLANCHORELEMENT_REL), displaybind, bindable]
3089 HRESULT rel([retval, out] BSTR *p);
3091 [propput, id(DISPID_IHTMLANCHORELEMENT_REV), displaybind, bindable]
3092 HRESULT rev([in] BSTR v);
3094 [propget, id(DISPID_IHTMLANCHORELEMENT_REV), displaybind, bindable]
3095 HRESULT rev([retval, out] BSTR *p);
3097 [propput, id(DISPID_IHTMLANCHORELEMENT_URN), displaybind, bindable]
3098 HRESULT urn([in] BSTR v);
3100 [propget, id(DISPID_IHTMLANCHORELEMENT_URN), displaybind, bindable]
3101 HRESULT urn([retval, out] BSTR *p);
3103 [propput, id(DISPID_IHTMLANCHORELEMENT_METHODS), displaybind, bindable]
3104 HRESULT Methods([in] BSTR v);
3106 [propget, id(DISPID_IHTMLANCHORELEMENT_METHODS), displaybind, bindable]
3107 HRESULT Methods([retval, out] BSTR *p);
3109 [propput, id(DISPID_IHTMLANCHORELEMENT_NAME), displaybind, bindable]
3110 HRESULT name([in] BSTR v);
3112 [propget, id(DISPID_IHTMLANCHORELEMENT_NAME), displaybind, bindable]
3113 HRESULT name([retval, out] BSTR *p);
3115 [propput, id(DISPID_IHTMLANCHORELEMENT_HOST)]
3116 HRESULT host([in] BSTR v);
3118 [propget, id(DISPID_IHTMLANCHORELEMENT_HOST)]
3119 HRESULT host([retval, out] BSTR *p);
3121 [propput, id(DISPID_IHTMLANCHORELEMENT_HOSTNAME)]
3122 HRESULT hostname([in] BSTR v);
3124 [propget, id(DISPID_IHTMLANCHORELEMENT_HOSTNAME)]
3125 HRESULT hostname([retval, out] BSTR *p);
3127 [propput, id(DISPID_IHTMLANCHORELEMENT_PATHNAME)]
3128 HRESULT pathname([in] BSTR v);
3130 [propget, id(DISPID_IHTMLANCHORELEMENT_PATHNAME)]
3131 HRESULT pathname([retval, out] BSTR *p);
3133 [propput, id(DISPID_IHTMLANCHORELEMENT_PORT)]
3134 HRESULT port([in] BSTR v);
3136 [propget, id(DISPID_IHTMLANCHORELEMENT_PORT)]
3137 HRESULT port([retval, out] BSTR *p);
3139 [propput, id(DISPID_IHTMLANCHORELEMENT_PROTOCOL)]
3140 HRESULT protocol([in] BSTR v);
3142 [propget, id(DISPID_IHTMLANCHORELEMENT_PROTOCOL)]
3143 HRESULT protocol([retval, out] BSTR *p);
3145 [propput, id(DISPID_IHTMLANCHORELEMENT_SEARCH)]
3146 HRESULT search([in] BSTR v);
3148 [propget, id(DISPID_IHTMLANCHORELEMENT_SEARCH)]
3149 HRESULT search([retval, out] BSTR *p);
3151 [propput, id(DISPID_IHTMLANCHORELEMENT_HASH)]
3152 HRESULT hash([in] BSTR v);
3154 [propget, id(DISPID_IHTMLANCHORELEMENT_HASH)]
3155 HRESULT hash([retval, out] BSTR *p);
3157 [propput, id(DISPID_IHTMLANCHORELEMENT_ONBLUR), displaybind, bindable]
3158 HRESULT onblur([in] VARIANT v);
3160 [propget, id(DISPID_IHTMLANCHORELEMENT_ONBLUR), displaybind, bindable]
3161 HRESULT onblur([retval, out] VARIANT *p);
3163 [propput, id(DISPID_IHTMLANCHORELEMENT_ONFOCUS), displaybind, bindable]
3164 HRESULT onfocus([in] VARIANT v);
3166 [propget, id(DISPID_IHTMLANCHORELEMENT_ONFOCUS), displaybind, bindable]
3167 HRESULT onfocus([retval, out] VARIANT *p);
3169 [propput, id(DISPID_IHTMLANCHORELEMENT_ACCESSKEY), displaybind, bindable]
3170 HRESULT accessKey([in] BSTR v);
3172 [propget, id(DISPID_IHTMLANCHORELEMENT_ACCESSKEY), displaybind, bindable]
3173 HRESULT accessKey([retval, out] BSTR *p);
3175 [propget, id(DISPID_IHTMLANCHORELEMENT_PROTOCOLLONG)]
3176 HRESULT protocolLong([retval, out] BSTR *p);
3178 [propget, id(DISPID_IHTMLANCHORELEMENT_MIMETYPE)]
3179 HRESULT mimeType([retval, out] BSTR *p);
3181 [propget, id(DISPID_IHTMLANCHORELEMENT_NAMEPROP)]
3182 HRESULT nameProp([retval, out] BSTR *p);
3184 [propput, id(DISPID_IHTMLANCHORELEMENT_TABINDEX), displaybind, bindable]
3185 HRESULT tabIndex([in] short v);
3187 [propget, id(DISPID_IHTMLANCHORELEMENT_TABINDEX), displaybind, bindable]
3188 HRESULT tabIndex([retval, out] short *p);
3190 [id(DISPID_IHTMLANCHORELEMENT_FOCUS)]
3191 HRESULT focus();
3193 [id(DISPID_IHTMLANCHORELEMENT_BLUR)]
3194 HRESULT blur();
3197 /*****************************************************************************
3198 * IHTMLElementCollection interface
3201 odl,
3202 oleautomation,
3203 dual,
3204 uuid(3050F21F-98B5-11CF-BB82-00AA00BDCE0B)
3206 interface IHTMLElementCollection : IDispatch
3208 [id(DISPID_IHTMLELEMENTCOLLECTION_TOSTRING)]
3209 HRESULT toString([retval, out] BSTR *String);
3211 [propput, id(DISPID_IHTMLELEMENTCOLLECTION_LENGTH)]
3212 HRESULT length([in] long v);
3214 [propget, id(DISPID_IHTMLELEMENTCOLLECTION_LENGTH)]
3215 HRESULT length([retval, out] long *p);
3217 [propget, id(DISPID_IHTMLELEMENTCOLLECTION__NEWENUM)]
3218 HRESULT _newEnum([retval, out] IUnknown **p);
3220 [id(DISPID_IHTMLELEMENTCOLLECTION_ITEM)]
3221 HRESULT item(
3222 [optional, in] VARIANT name,
3223 [optional, in] VARIANT index,
3224 [retval, out] IDispatch **pdisp);
3226 [id(DISPID_IHTMLELEMENTCOLLECTION_TAGS)]
3227 HRESULT tags(
3228 [in] VARIANT tagName,
3229 [retval, out] IDispatch **pdisp);
3232 /*****************************************************************************
3233 * IHTMLSelectElement interface
3236 odl,
3237 oleautomation,
3238 dual,
3239 uuid(3050f244-98b5-11cf-bb82-00aa00bdce0b)
3241 interface IHTMLSelectElement : IDispatch
3243 [propput, id(DISPID_IHTMLSELECTELEMENT_SIZE), displaybind, bindable]
3244 HRESULT size([in] long v);
3246 [propget, id(DISPID_IHTMLSELECTELEMENT_SIZE), displaybind, bindable]
3247 HRESULT size([retval, out] long *p);
3249 [propput, id(DISPID_IHTMLSELECTELEMENT_MULTIPLE), displaybind, bindable]
3250 HRESULT multiple([in] VARIANT_BOOL v);
3252 [propget, id(DISPID_IHTMLSELECTELEMENT_MULTIPLE), displaybind, bindable]
3253 HRESULT multiple([retval, out] VARIANT_BOOL *p);
3255 [propput, id(DISPID_IHTMLSELECTELEMENT_NAME), displaybind, bindable]
3256 HRESULT name([in] BSTR v);
3258 [propget, id(DISPID_IHTMLSELECTELEMENT_NAME), displaybind, bindable]
3259 HRESULT name([retval, out] BSTR *p);
3261 [propget, id(DISPID_IHTMLSELECTELEMENT_OPTIONS)]
3262 HRESULT options([retval, out] IDispatch **p);
3264 [propput, id(DISPID_IHTMLSELECTELEMENT_ONCHANGE), displaybind, bindable]
3265 HRESULT onchange([in] VARIANT v);
3267 [propget, id(DISPID_IHTMLSELECTELEMENT_ONCHANGE), displaybind, bindable]
3268 HRESULT onchange([retval, out] VARIANT *p);
3270 [propput, id(DISPID_IHTMLSELECTELEMENT_SELECTEDINDEX)]
3271 HRESULT selectedIndex([in] long v);
3273 [propget, id(DISPID_IHTMLSELECTELEMENT_SELECTEDINDEX)]
3274 HRESULT selectedIndex([retval, out] long *p);
3276 [propget, id(DISPID_IHTMLSELECTELEMENT_TYPE), displaybind, bindable]
3277 HRESULT type([retval, out] BSTR *p);
3279 [propput, id(DISPID_IHTMLSELECTELEMENT_VALUE), displaybind, bindable]
3280 HRESULT value([in] BSTR v);
3282 [propget, id(DISPID_IHTMLSELECTELEMENT_VALUE), displaybind, bindable]
3283 HRESULT value([retval, out] BSTR *p);
3285 [propput, id(DISPID_IHTMLSELECTELEMENT_DISABLED), displaybind, bindable]
3286 HRESULT disabled([in] VARIANT_BOOL v);
3288 [propget, id(DISPID_IHTMLSELECTELEMENT_DISABLED), displaybind, bindable]
3289 HRESULT disabled([retval, out] VARIANT_BOOL *p);
3291 [propget, id(DISPID_IHTMLSELECTELEMENT_FORM)]
3292 HRESULT form([retval, out] IHTMLFormElement **p);
3294 [id(DISPID_IHTMLSELECTELEMENT_ADD)]
3295 HRESULT add(
3296 [in] IHTMLElement *element,
3297 [optional, in] VARIANT before);
3299 [id(DISPID_IHTMLSELECTELEMENT_REMOVE)]
3300 HRESULT remove([defaultvalue(-1), in] long index);
3302 [propput, id(DISPID_IHTMLSELECTELEMENT_LENGTH)]
3303 HRESULT length([in] long v);
3305 [propget, id(DISPID_IHTMLSELECTELEMENT_LENGTH)]
3306 HRESULT length([retval, out] long *p);
3308 [propget, id(DISPID_IHTMLSELECTELEMENT__NEWENUM), hidden, restricted]
3309 HRESULT _newEnum([retval, out] IUnknown **p);
3311 [id(DISPID_IHTMLSELECTELEMENT_ITEM)]
3312 HRESULT item(
3313 [optional, in] VARIANT name,
3314 [optional, in] VARIANT index,
3315 [retval, out] IDispatch **pdisp);
3317 [id(DISPID_IHTMLSELECTELEMENT_TAGS)]
3318 HRESULT tags(
3319 [in] VARIANT tagName,
3320 [retval, out] IDispatch **pdisp);
3323 /*****************************************************************************
3324 * IHTMLSelectionObject interface
3327 odl,
3328 oleautomation,
3329 dual,
3330 uuid(3050F25A-98B5-11CF-BB82-00AA00BDCE0B)
3332 interface IHTMLSelectionObject : IDispatch
3334 [id(DISPID_IHTMLSELECTIONOBJECT_CREATERANGE)]
3335 HRESULT createRange([retval, out] IDispatch **range);
3337 [id(DISPID_IHTMLSELECTIONOBJECT_EMPTY)]
3338 HRESULT empty();
3340 [id(DISPID_IHTMLSELECTIONOBJECT_CLEAR)]
3341 HRESULT clear();
3343 [propget, id(DISPID_IHTMLSELECTIONOBJECT_TYPE)]
3344 HRESULT type([retval, out] BSTR *p);
3347 /*****************************************************************************
3348 * IHTMLOptionElement interface
3351 odl,
3352 oleautomation,
3353 dual,
3354 uuid(3050F211-98B5-11CF-BB82-00AA00BDCE0B)
3356 interface IHTMLOptionElement : IDispatch
3358 [propput, id(DISPID_IHTMLOPTIONELEMENT_SELECTED)]
3359 HRESULT selected([in] VARIANT_BOOL v);
3361 [propget, id(DISPID_IHTMLOPTIONELEMENT_SELECTED)]
3362 HRESULT selected([retval, out] VARIANT_BOOL *p);
3364 [propput, id(DISPID_IHTMLOPTIONELEMENT_VALUE)]
3365 HRESULT value([in] BSTR v);
3367 [propget, id(DISPID_IHTMLOPTIONELEMENT_VALUE)]
3368 HRESULT value([retval, out] BSTR *p);
3370 [propput, id(DISPID_IHTMLOPTIONELEMENT_DEFAULTSELECTED)]
3371 HRESULT defaultSelected([in] VARIANT_BOOL v);
3373 [propget, id(DISPID_IHTMLOPTIONELEMENT_DEFAULTSELECTED)]
3374 HRESULT defaultSelected([retval, out] VARIANT_BOOL *p);
3376 [propput, id(DISPID_IHTMLOPTIONELEMENT_INDEX)]
3377 HRESULT index([in] LONG v);
3379 [propget, id(DISPID_IHTMLOPTIONELEMENT_INDEX)]
3380 HRESULT index([retval, out] LONG *p);
3382 [propput, id(DISPID_IHTMLOPTIONELEMENT_TEXT)]
3383 HRESULT text([in] BSTR v);
3385 [propget, id(DISPID_IHTMLOPTIONELEMENT_TEXT)]
3386 HRESULT text([retval, out] BSTR *p);
3388 [propget, id(DISPID_IHTMLOPTIONELEMENT_FORM)]
3389 HRESULT form([retval, out] IHTMLFormElement **p);
3392 /*****************************************************************************
3393 * IHTMLOptionElementFactory interface
3396 odl,
3397 oleautomation,
3398 dual,
3399 uuid(3050F38C-98B5-11Cf-BB82-00AA00BDCE0B)
3401 interface IHTMLOptionElementFactory : IDispatch
3403 [id(DISPID_IHTMLOPTIONELEMENTFACTORY_CREATE)]
3404 HRESULT create(
3405 [optional, in] VARIANT text,
3406 [optional, in] VARIANT value,
3407 [optional, in] VARIANT defaultselected,
3408 [optional, in] VARIANT selected,
3409 [retval, out] IHTMLOptionElement **optelem);
3412 /*****************************************************************************
3413 * IHTMLInputElement interface
3416 odl,
3417 oleautomation,
3418 dual,
3419 uuid(3050f5d2-98b5-11cf-bb82-00aa00bdce0b)
3421 interface IHTMLInputElement : IDispatch
3423 [propput, id(DISPID_IHTMLINPUTELEMENT_TYPE)]
3424 HRESULT type([in] BSTR v);
3426 [propget, id(DISPID_IHTMLINPUTELEMENT_TYPE)]
3427 HRESULT type([retval, out] BSTR *p);
3429 [propput, id(DISPID_IHTMLINPUTELEMENT_VALUE), displaybind, bindable]
3430 HRESULT value([in] BSTR v);
3432 [propget, id(DISPID_IHTMLINPUTELEMENT_VALUE), displaybind, bindable]
3433 HRESULT value([retval, out] BSTR *p);
3435 [propput, id(DISPID_IHTMLINPUTELEMENT_NAME), displaybind, bindable]
3436 HRESULT name([in] BSTR v);
3438 [propget, id(DISPID_IHTMLINPUTELEMENT_NAME), displaybind, bindable]
3439 HRESULT name([retval, out] BSTR *p);
3441 [propput, id(DISPID_IHTMLINPUTELEMENT_STATUS)]
3442 HRESULT status([in] VARIANT_BOOL v);
3444 [propget, id(DISPID_IHTMLINPUTELEMENT_STATUS)]
3445 HRESULT status([retval, out] VARIANT_BOOL *p);
3447 [propput, id(DISPID_IHTMLINPUTELEMENT_DISABLED), displaybind, bindable]
3448 HRESULT disabled([in] VARIANT_BOOL v);
3450 [propget, id(DISPID_IHTMLINPUTELEMENT_DISABLED), displaybind, bindable]
3451 HRESULT disabled([retval, out] VARIANT_BOOL *p);
3453 [propget, id(DISPID_IHTMLINPUTELEMENT_FORM)]
3454 HRESULT form([retval, out] IHTMLFormElement **p);
3456 [propput, id(DISPID_IHTMLINPUTELEMENT_SIZE), displaybind, bindable]
3457 HRESULT size([in] long v);
3459 [propget, id(DISPID_IHTMLINPUTELEMENT_SIZE), displaybind, bindable]
3460 HRESULT size([retval, out] long *p);
3462 [propput, id(DISPID_IHTMLINPUTELEMENT_MAXLENGTH), displaybind, bindable]
3463 HRESULT maxLength([in] long v);
3465 [propget, id(DISPID_IHTMLINPUTELEMENT_MAXLENGTH), displaybind, bindable]
3466 HRESULT maxLength([retval, out] long *p);
3468 [id(DISPID_IHTMLINPUTELEMENT_SELECT)]
3469 HRESULT select();
3471 [propput, id(DISPID_IHTMLINPUTELEMENT_ONCHANGE), displaybind, bindable]
3472 HRESULT onchange([in] VARIANT v);
3474 [propget, id(DISPID_IHTMLINPUTELEMENT_ONCHANGE), displaybind, bindable]
3475 HRESULT onchange([retval, out] VARIANT *p);
3477 [propput, id(DISPID_IHTMLINPUTELEMENT_ONSELECT), displaybind, bindable]
3478 HRESULT onselect([in] VARIANT v);
3480 [propget, id(DISPID_IHTMLINPUTELEMENT_ONSELECT), displaybind, bindable]
3481 HRESULT onselect([retval, out] VARIANT *p);
3483 [propput, id(DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3484 HRESULT defaultValue([in] BSTR v);
3486 [propget, id(DISPID_IHTMLINPUTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3487 HRESULT defaultValue([retval, out] BSTR *p);
3489 [propput, id(DISPID_IHTMLINPUTELEMENT_READONLY), displaybind, bindable]
3490 HRESULT readOnly([in] VARIANT_BOOL v);
3492 [propget, id(DISPID_IHTMLINPUTELEMENT_READONLY), displaybind, bindable]
3493 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
3495 [id(DISPID_IHTMLINPUTELEMENT_CREATETEXTRANGE)]
3496 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
3498 [propput, id(DISPID_IHTMLINPUTELEMENT_INDETERMINATE), bindable]
3499 HRESULT indeterminate([in] VARIANT_BOOL v);
3501 [propget, id(DISPID_IHTMLINPUTELEMENT_INDETERMINATE), bindable]
3502 HRESULT indeterminate([retval, out] VARIANT_BOOL *p);
3504 [propput, id(DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED), bindable]
3505 HRESULT defaultChecked([in] VARIANT_BOOL v);
3507 [propget, id(DISPID_IHTMLINPUTELEMENT_DEFAULTCHECKED), bindable]
3508 HRESULT defaultChecked([retval, out] VARIANT_BOOL *p);
3510 [propput, id(DISPID_IHTMLINPUTELEMENT_CHECKED), bindable]
3511 HRESULT checked([in] VARIANT_BOOL v);
3513 [propget, id(DISPID_IHTMLINPUTELEMENT_CHECKED), bindable]
3514 HRESULT checked([retval, out] VARIANT_BOOL *p);
3516 [propput, id(DISPID_IHTMLINPUTELEMENT_BORDER), displaybind, bindable]
3517 HRESULT border([in] VARIANT v);
3519 [propget, id(DISPID_IHTMLINPUTELEMENT_BORDER), displaybind, bindable]
3520 HRESULT border([retval, out] VARIANT *p);
3522 [propput, id(DISPID_IHTMLINPUTELEMENT_VSPACE), displaybind, bindable]
3523 HRESULT vspace([in] long v);
3525 [propget, id(DISPID_IHTMLINPUTELEMENT_VSPACE), displaybind, bindable]
3526 HRESULT vspace([retval, out] long *p);
3528 [propput, id(DISPID_IHTMLINPUTELEMENT_HSPACE), displaybind, bindable]
3529 HRESULT hspace([in] long v);
3531 [propget, id(DISPID_IHTMLINPUTELEMENT_HSPACE), displaybind, bindable]
3532 HRESULT hspace([retval, out] long *p);
3534 [propput, id(DISPID_IHTMLINPUTELEMENT_ALT), displaybind, bindable]
3535 HRESULT alt([in] BSTR v);
3537 [propget, id(DISPID_IHTMLINPUTELEMENT_ALT), displaybind, bindable]
3538 HRESULT alt([retval, out] BSTR *p);
3540 [propput, id(DISPID_IHTMLINPUTELEMENT_SRC), displaybind, bindable]
3541 HRESULT src([in] BSTR v);
3543 [propget, id(DISPID_IHTMLINPUTELEMENT_SRC), displaybind, bindable]
3544 HRESULT src([retval, out] BSTR *p);
3546 [propput, id(DISPID_IHTMLINPUTELEMENT_LOWSRC), displaybind, bindable]
3547 HRESULT lowsrc([in] BSTR v);
3549 [propget, id(DISPID_IHTMLINPUTELEMENT_LOWSRC), displaybind, bindable]
3550 HRESULT lowsrc([retval, out] BSTR *p);
3552 [propput, id(DISPID_IHTMLINPUTELEMENT_VRML), displaybind, bindable]
3553 HRESULT vrml([in] BSTR v);
3555 [propget, id(DISPID_IHTMLINPUTELEMENT_VRML), displaybind, bindable]
3556 HRESULT vrml([retval, out] BSTR *p);
3558 [propput, id(DISPID_IHTMLINPUTELEMENT_DYNSRC), displaybind, bindable]
3559 HRESULT dynsrc([in] BSTR v);
3561 [propget, id(DISPID_IHTMLINPUTELEMENT_DYNSRC), displaybind, bindable]
3562 HRESULT dynsrc([retval, out] BSTR *p);
3564 [propget, id(DISPID_IHTMLINPUTELEMENT_READYSTATE)]
3565 HRESULT readyState([retval, out] BSTR *p);
3567 [propget, id(DISPID_IHTMLINPUTELEMENT_COMPLETE)]
3568 HRESULT complete([retval, out] VARIANT_BOOL *p);
3570 [propput, id(DISPID_IHTMLINPUTELEMENT_LOOP), displaybind, bindable]
3571 HRESULT loop([in] VARIANT v);
3573 [propget, id(DISPID_IHTMLINPUTELEMENT_LOOP), displaybind, bindable]
3574 HRESULT loop([retval, out] VARIANT *p);
3576 [propput, id(DISPID_IHTMLINPUTELEMENT_ALIGN), displaybind, bindable]
3577 HRESULT align([in] BSTR v);
3579 [propget, id(DISPID_IHTMLINPUTELEMENT_ALIGN), displaybind, bindable]
3580 HRESULT align([retval, out] BSTR *p);
3582 [propput, id(DISPID_IHTMLINPUTELEMENT_ONLOAD), displaybind, bindable]
3583 HRESULT onload([in] VARIANT v);
3585 [propget, id(DISPID_IHTMLINPUTELEMENT_ONLOAD), displaybind, bindable]
3586 HRESULT onload([retval, out] VARIANT *p);
3588 [propput, id(DISPID_IHTMLINPUTELEMENT_ONERROR), displaybind, bindable]
3589 HRESULT onerror([in] VARIANT v);
3591 [propget, id(DISPID_IHTMLINPUTELEMENT_ONERROR), displaybind, bindable]
3592 HRESULT onerror([retval, out] VARIANT *p);
3594 [propput, id(DISPID_IHTMLINPUTELEMENT_ONABORT), displaybind, bindable]
3595 HRESULT onabort([in] VARIANT v);
3597 [propget, id(DISPID_IHTMLINPUTELEMENT_ONABORT), displaybind, bindable]
3598 HRESULT onabort([retval, out] VARIANT *p);
3600 [propput, id(DISPID_IHTMLINPUTELEMENT_WIDTH)]
3601 HRESULT width([in] long v);
3603 [propget, id(DISPID_IHTMLINPUTELEMENT_WIDTH)]
3604 HRESULT width([retval, out] long *p);
3606 [propput, id(DISPID_IHTMLINPUTELEMENT_HEIGHT)]
3607 HRESULT height([in] long v);
3609 [propget, id(DISPID_IHTMLINPUTELEMENT_HEIGHT)]
3610 HRESULT height([retval, out] long *p);
3612 [propput, id(DISPID_IHTMLINPUTELEMENT_START), displaybind, bindable]
3613 HRESULT start([in] BSTR v);
3615 [propget, id(DISPID_IHTMLINPUTELEMENT_START), displaybind, bindable]
3616 HRESULT start([retval, out] BSTR *p);
3619 /*****************************************************************************
3620 * IHTMLInputTextElement interface
3623 odl,
3624 oleautomation,
3625 dual,
3626 uuid(3050f2a6-98b5-11cf-bb82-00aa00bdce0b)
3628 interface IHTMLInputTextElement : IDispatch
3630 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_TYPE)]
3631 HRESULT type([retval, out] BSTR *p);
3633 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_VALUE), displaybind, bindable]
3634 HRESULT value([in] BSTR v);
3636 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_VALUE), displaybind, bindable]
3637 HRESULT value([retval, out] BSTR *p);
3639 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_NAME), displaybind, bindable]
3640 HRESULT name([in] BSTR v);
3642 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_NAME), displaybind, bindable]
3643 HRESULT name([retval, out] BSTR *p);
3645 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_STATUS)]
3646 HRESULT status([in] VARIANT v);
3648 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_STATUS)]
3649 HRESULT status([retval, out] VARIANT *p);
3651 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_DISABLED), displaybind, bindable]
3652 HRESULT disabled([in] VARIANT_BOOL v);
3654 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_DISABLED), displaybind, bindable]
3655 HRESULT disabled([retval, out] VARIANT_BOOL *p);
3657 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_FORM)]
3658 HRESULT form([retval, out] IHTMLFormElement **p);
3660 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3661 HRESULT defaultValue([in] BSTR v);
3663 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3664 HRESULT defaultValue([retval, out] BSTR *p);
3666 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_SIZE), displaybind, bindable]
3667 HRESULT size([in] long v);
3669 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_SIZE), displaybind, bindable]
3670 HRESULT size([retval, out] long *p);
3672 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_MAXLENGTH), displaybind, bindable]
3673 HRESULT maxLength([in] long v);
3675 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_MAXLENGTH), displaybind, bindable]
3676 HRESULT maxLength([retval, out] long *p);
3678 [id(DISPID_IHTMLINPUTTEXTELEMENT_SELECT)]
3679 HRESULT select();
3681 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_ONCHANGE), displaybind, bindable]
3682 HRESULT onchange([in] VARIANT v);
3684 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_ONCHANGE), displaybind, bindable]
3685 HRESULT onchange([retval, out] VARIANT *p);
3687 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_ONSELECT), displaybind, bindable]
3688 HRESULT onselect([in] VARIANT v);
3690 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_ONSELECT), displaybind, bindable]
3691 HRESULT onselect([retval, out] VARIANT *p);
3693 [propput, id(DISPID_IHTMLINPUTTEXTELEMENT_READONLY), displaybind, bindable]
3694 HRESULT readOnly([in] VARIANT_BOOL v);
3696 [propget, id(DISPID_IHTMLINPUTTEXTELEMENT_READONLY), displaybind, bindable]
3697 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
3699 [id(DISPID_IHTMLINPUTTEXTELEMENT_CREATETEXTRANGE)]
3700 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
3703 /*****************************************************************************
3704 * IHTMLTextAreaElement interface
3707 odl,
3708 oleautomation,
3709 dual,
3710 uuid(3050f2aa-98b5-11cf-bb82-00aa00bdce0b)
3712 interface IHTMLTextAreaElement : IDispatch
3714 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_TYPE)]
3715 HRESULT type([retval, out] BSTR *p);
3717 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_VALUE), displaybind, bindable]
3718 HRESULT value([in] BSTR v);
3720 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_VALUE), displaybind, bindable]
3721 HRESULT value([retval, out] BSTR *p);
3723 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_NAME), displaybind, bindable]
3724 HRESULT name([in] BSTR v);
3726 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_NAME), displaybind, bindable]
3727 HRESULT name([retval, out] BSTR *p);
3729 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_STATUS)]
3730 HRESULT status([in] VARIANT v);
3732 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_STATUS)]
3733 HRESULT status([retval, out] VARIANT *p);
3735 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_DISABLED), displaybind, bindable]
3736 HRESULT disabled([in] VARIANT_BOOL v);
3738 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_DISABLED), displaybind, bindable]
3739 HRESULT disabled([retval, out] VARIANT_BOOL *p);
3741 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_FORM)]
3742 HRESULT form([retval, out] IHTMLFormElement **p);
3744 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3745 HRESULT defaultValue([in] BSTR v);
3747 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_DEFAULTVALUE), displaybind, bindable, hidden]
3748 HRESULT defaultValue([retval, out] BSTR *p);
3750 [id(DISPID_IHTMLTEXTAREAELEMENT_SELECT)]
3751 HRESULT select();
3753 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ONCHANGE), displaybind, bindable]
3754 HRESULT onchange([in] VARIANT v);
3756 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ONCHANGE), displaybind, bindable]
3757 HRESULT onchange([retval, out] VARIANT *p);
3759 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ONSELECT), displaybind, bindable]
3760 HRESULT onselect([in] VARIANT v);
3762 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ONSELECT), displaybind, bindable]
3763 HRESULT onselect([retval, out] VARIANT *p);
3765 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_READONLY), displaybind, bindable]
3766 HRESULT readOnly([in] VARIANT_BOOL v);
3768 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_READONLY), displaybind, bindable]
3769 HRESULT readOnly([retval, out] VARIANT_BOOL *p);
3771 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_ROWS), displaybind, bindable]
3772 HRESULT rows([in] long v);
3774 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_ROWS), displaybind, bindable]
3775 HRESULT rows([retval, out] long *p);
3777 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_COLS), displaybind, bindable]
3778 HRESULT cols([in] long v);
3780 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_COLS), displaybind, bindable]
3781 HRESULT cols([retval, out] long *p);
3783 [propput, id(DISPID_IHTMLTEXTAREAELEMENT_WRAP), displaybind, bindable]
3784 HRESULT wrap([in] BSTR v);
3786 [propget, id(DISPID_IHTMLTEXTAREAELEMENT_WRAP), displaybind, bindable]
3787 HRESULT wrap([retval, out] BSTR *p);
3789 [id(DISPID_IHTMLTEXTAREAELEMENT_CREATETEXTRANGE)]
3790 HRESULT createTextRange([retval, out] IHTMLTxtRange **range);
3793 /*****************************************************************************
3794 * DispHTMLUnknownElement interface
3797 hidden,
3798 uuid(3050f539-98b5-11cf-bb82-00aa00bdce0b)
3800 dispinterface DispHTMLUnknownElement
3802 properties:
3803 methods:
3804 [id(DISPID_IHTMLELEMENT_SETATTRIBUTE)]
3805 void setAttribute(
3806 [in] BSTR strAttributeName,
3807 [in] VARIANT AttributeValue,
3808 [in, defaultvalue(1)] LONG lFlags);
3810 [id(DISPID_IHTMLELEMENT_GETATTRIBUTE)]
3811 VARIANT getAttribute(
3812 [in] BSTR strAttributeName,
3813 [in, defaultvalue(0)] LONG lFlags);
3815 [id(DISPID_IHTMLELEMENT_REMOVEATTRIBUTE)]
3816 VARIANT_BOOL removeAttribute(
3817 [in] BSTR strAttributeName,
3818 [in, defaultvalue(1)] LONG lFlags);
3820 [propput, id(DISPID_IHTMLELEMENT_CLASSNAME), bindable]
3821 void className(BSTR v);
3823 [propget, id(DISPID_IHTMLELEMENT_CLASSNAME), bindable]
3824 BSTR className();
3826 [propput, id(DISPID_IHTMLELEMENT_ID), bindable]
3827 void id(BSTR v);
3829 [propget, id(DISPID_IHTMLELEMENT_ID), bindable]
3830 BSTR id();
3832 [propget, id(DISPID_IHTMLELEMENT_TAGNAME)]
3833 BSTR tagName();
3835 [propget, id(DISPID_IHTMLELEMENT_PARENTELEMENT)]
3836 IHTMLElement *parentElement();
3838 [propget, id(DISPID_IHTMLELEMENT_STYLE), nonbrowsable]
3839 IHTMLStyle *style();
3841 [propput, id(DISPID_IHTMLELEMENT_ONHELP), displaybind, bindable]
3842 void onhelp(VARIANT v);
3844 [propget, id(DISPID_IHTMLELEMENT_ONHELP), displaybind, bindable]
3845 VARIANT onhelp();
3847 [propput, id(DISPID_IHTMLELEMENT_ONCLICK), displaybind, bindable]
3848 void onclick(VARIANT v);
3850 [propget, id(DISPID_IHTMLELEMENT_ONCLICK), displaybind, bindable]
3851 VARIANT onclick();
3853 [propput, id(DISPID_IHTMLELEMENT_ONDBLCLICK), displaybind, bindable]
3854 void ondblclick(VARIANT v);
3856 [propget, id(DISPID_IHTMLELEMENT_ONDBLCLICK), displaybind, bindable]
3857 VARIANT ondblclick();
3859 [propput, id(DISPID_IHTMLELEMENT_ONKEYDOWN), displaybind, bindable]
3860 void onkeydown(VARIANT v);
3862 [propget, id(DISPID_IHTMLELEMENT_ONKEYDOWN), displaybind, bindable]
3863 VARIANT onkeydown();
3865 [propput, id(DISPID_IHTMLELEMENT_ONKEYUP), displaybind, bindable]
3866 void onkeyup(VARIANT v);
3868 [propget, id(DISPID_IHTMLELEMENT_ONKEYUP), displaybind, bindable]
3869 VARIANT onkeyup();
3871 [propput, id(DISPID_IHTMLELEMENT_ONKEYPRESS), displaybind, bindable]
3872 void onkeypress(VARIANT v);
3874 [propget, id(DISPID_IHTMLELEMENT_ONKEYPRESS), displaybind, bindable]
3875 VARIANT onkeypress();
3877 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOUT), displaybind, bindable]
3878 void onmouseout(VARIANT v);
3880 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOUT), displaybind, bindable]
3881 VARIANT onmouseout();
3883 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEOVER), displaybind, bindable]
3884 void onmouseover(VARIANT v);
3886 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEOVER), displaybind, bindable]
3887 VARIANT onmouseover();
3889 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE), displaybind, bindable]
3890 void onmousemove(VARIANT v);
3892 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEMOVE), displaybind, bindable]
3893 VARIANT onmousemove();
3895 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN), displaybind, bindable]
3896 void onmousedown(VARIANT v);
3898 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEDOWN), displaybind, bindable]
3899 VARIANT onmousedown();
3901 [propput, id(DISPID_IHTMLELEMENT_ONMOUSEUP), displaybind, bindable]
3902 void onmouseup(VARIANT v);
3904 [propget, id(DISPID_IHTMLELEMENT_ONMOUSEUP), displaybind, bindable]
3905 VARIANT onmouseup();
3907 [propget, id(DISPID_IHTMLELEMENT_DOCUMENT)]
3908 IDispatch *document();
3910 [propput, id(DISPID_IHTMLELEMENT_TITLE), displaybind, bindable]
3911 void title(BSTR v);
3913 [propget, id(DISPID_IHTMLELEMENT_TITLE), displaybind, bindable]
3914 BSTR title();
3916 [propput, id(DISPID_IHTMLELEMENT_LANGUAGE), displaybind, bindable]
3917 void language(BSTR v);
3919 [propget, id(DISPID_IHTMLELEMENT_LANGUAGE), displaybind, bindable]
3920 BSTR language();
3922 [propput, id(DISPID_IHTMLELEMENT_ONSELECTSTART), displaybind, bindable]
3923 void onselectstart(VARIANT v);
3925 [propget, id(DISPID_IHTMLELEMENT_ONSELECTSTART), displaybind, bindable]
3926 VARIANT onselectstart();
3928 [id(DISPID_IHTMLELEMENT_SCROLLINTOVIEW)]
3929 void scrollIntoView([in, optional] VARIANT varargStart);
3931 [id(DISPID_IHTMLELEMENT_CONTAINS)]
3932 VARIANT_BOOL contains([in] IHTMLElement *pChild);
3934 [propget, id(DISPID_IHTMLELEMENT_SOURCEINDEX), bindable]
3935 long sourceIndex();
3937 [propget, id(DISPID_IHTMLELEMENT_RECORDNUMBER)]
3938 VARIANT recordNumber();
3940 [propput, id(DISPID_IHTMLELEMENT_LANG)]
3941 void lang(BSTR v);
3943 [propget, id(DISPID_IHTMLELEMENT_LANG)]
3944 BSTR lang();
3946 [propget, id(DISPID_IHTMLELEMENT_OFFSETLEFT)]
3947 long offsetLeft();
3949 [propget, id(DISPID_IHTMLELEMENT_OFFSETTOP)]
3950 long offsetTop();
3952 [propget, id(DISPID_IHTMLELEMENT_OFFSETWIDTH)]
3953 long offsetWidth();
3955 [propget, id(DISPID_IHTMLELEMENT_OFFSETHEIGHT)]
3956 long offsetHeight();
3958 [propget, id(DISPID_IHTMLELEMENT_OFFSETPARENT)]
3959 IHTMLElement *offsetParent();
3961 [propput, id(DISPID_IHTMLELEMENT_INNERHTML)]
3962 void innerHTML(BSTR v);
3964 [propget, id(DISPID_IHTMLELEMENT_INNERHTML)]
3965 BSTR innerHTML();
3967 [propput, id(DISPID_IHTMLELEMENT_INNERTEXT)]
3968 void innerText(BSTR v);
3970 [propget, id(DISPID_IHTMLELEMENT_INNERTEXT)]
3971 BSTR innerText();
3973 [propput, id(DISPID_IHTMLELEMENT_OUTERHTML)]
3974 void outerHTML(BSTR v);
3976 [propget, id(DISPID_IHTMLELEMENT_OUTERHTML)]
3977 BSTR outerHTML();
3979 [propput, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
3980 void outerText(BSTR v);
3982 [propget, id(DISPID_IHTMLELEMENT_OUTERTEXT)]
3983 BSTR outerText();
3985 [id(DISPID_IHTMLELEMENT_INSERTADJACENTHTML)]
3986 void insertAdjacentHTML(
3987 [in] BSTR where,
3988 [in] BSTR html);
3990 [id(DISPID_IHTMLELEMENT_INSERTADJACENTTEXT)]
3991 void insertAdjacentText(
3992 [in] BSTR where,
3993 [in] BSTR text);
3995 [propget, id(DISPID_IHTMLELEMENT_PARENTTEXTEDIT)]
3996 IHTMLElement *parentTextEdit();
3998 [propget, id(DISPID_IHTMLELEMENT_ISTEXTEDIT)]
3999 VARIANT_BOOL isTextEdit();
4001 [id(DISPID_IHTMLELEMENT_CLICK)]
4002 void click();
4004 [propget, id(DISPID_IHTMLELEMENT_FILTERS)]
4005 IHTMLFiltersCollection *filters();
4007 [propput, id(DISPID_IHTMLELEMENT_ONDRAGSTART), displaybind, bindable]
4008 void ondragstart(VARIANT v);
4010 [propget, id(DISPID_IHTMLELEMENT_ONDRAGSTART), displaybind, bindable]
4011 VARIANT ondragstart();
4013 [id(DISPID_IHTMLELEMENT_TOSTRING)]
4014 BSTR toString();
4016 [propput, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE), displaybind, bindable]
4017 void onbeforeupdate(VARIANT v);
4019 [propget, id(DISPID_IHTMLELEMENT_ONBEFOREUPDATE), displaybind, bindable]
4020 VARIANT onbeforeupdate();
4022 [propput, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE), displaybind, bindable]
4023 void onafterupdate(VARIANT v);
4025 [propget, id(DISPID_IHTMLELEMENT_ONAFTERUPDATE), displaybind, bindable]
4026 VARIANT onafterupdate();
4028 [propput, id(DISPID_IHTMLELEMENT_ONERRORUPDATE), displaybind, bindable]
4029 void onerrorupdate(VARIANT v);
4031 [propget, id(DISPID_IHTMLELEMENT_ONERRORUPDATE), displaybind, bindable]
4032 VARIANT onerrorupdate();
4034 [propput, id(DISPID_IHTMLELEMENT_ONROWEXIT), displaybind, bindable]
4035 void onrowexit(VARIANT v);
4037 [propget, id(DISPID_IHTMLELEMENT_ONROWEXIT), displaybind, bindable]
4038 VARIANT onrowexit();
4040 [propput, id(DISPID_IHTMLELEMENT_ONROWENTER), displaybind, bindable]
4041 void onrowenter(VARIANT v);
4043 [propget, id(DISPID_IHTMLELEMENT_ONROWENTER), displaybind, bindable]
4044 VARIANT onrowenter();
4046 [propput, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED), displaybind, bindable]
4047 void ondatasetchanged(VARIANT v);
4049 [propget, id(DISPID_IHTMLELEMENT_ONDATASETCHANGED), displaybind, bindable]
4050 VARIANT ondatasetchanged();
4052 [propput, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE), displaybind, bindable]
4053 void ondataavailable(VARIANT v);
4055 [propget, id(DISPID_IHTMLELEMENT_ONDATAAVAILABLE), displaybind, bindable]
4056 VARIANT ondataavailable();
4058 [propput, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE), displaybind, bindable]
4059 void ondatasetcomplete(VARIANT v);
4061 [propget, id(DISPID_IHTMLELEMENT_ONDATASETCOMPLETE), displaybind, bindable]
4062 VARIANT ondatasetcomplete();
4064 [propput, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE), displaybind, bindable]
4065 void onfilterchange(VARIANT v);
4067 [propget, id(DISPID_IHTMLELEMENT_ONFILTERCHANGE), displaybind, bindable]
4068 VARIANT onfilterchange();
4070 [propget, id(DISPID_IHTMLELEMENT_CHILDREN)]
4071 IDispatch *children();
4073 [propget, id(DISPID_IHTMLELEMENT_ALL)]
4074 IDispatch *all();
4076 [propget, id(DISPID_IHTMLELEMENT2_SCOPENAME)]
4077 BSTR scopeName();
4079 [id(DISPID_IHTMLELEMENT2_SETCAPTURE)]
4080 void setCapture([in, defaultvalue(-1)] VARIANT_BOOL containerCapture);
4082 [id(DISPID_IHTMLELEMENT2_RELEASECAPTURE)]
4083 void releaseCapture();
4085 [propput, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
4086 void onlosecapture(VARIANT v);
4088 [propget, id(DISPID_IHTMLELEMENT2_ONLOSECAPTURE), displaybind, bindable]
4089 VARIANT onlosecapture();
4091 [id(DISPID_IHTMLELEMENT2_COMPONENTFROMPOINT)]
4092 BSTR componentFromPoint(
4093 [in] long x,
4094 [in] long y);
4096 [id(DISPID_IHTMLELEMENT2_DOSCROLL)]
4097 void doScroll([in, optional] VARIANT component);
4099 [propput, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
4100 void onscroll(VARIANT v);
4102 [propget, id(DISPID_IHTMLELEMENT2_ONSCROLL), displaybind, bindable]
4103 VARIANT onscroll();
4105 [propput, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
4106 void ondrag(VARIANT v);
4108 [propget, id(DISPID_IHTMLELEMENT2_ONDRAG), displaybind, bindable]
4109 VARIANT ondrag();
4111 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
4112 void ondragend(VARIANT v);
4114 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGEND), displaybind, bindable]
4115 VARIANT ondragend();
4117 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
4118 void ondragenter(VARIANT v);
4120 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGENTER), displaybind, bindable]
4121 VARIANT ondragenter();
4123 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
4124 void ondragover(VARIANT v);
4126 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGOVER), displaybind, bindable]
4127 VARIANT ondragover();
4129 [propput, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
4130 void ondragleave(VARIANT v);
4132 [propget, id(DISPID_IHTMLELEMENT2_ONDRAGLEAVE), displaybind, bindable]
4133 VARIANT ondragleave();
4135 [propput, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
4136 void ondrop(VARIANT v);
4138 [propget, id(DISPID_IHTMLELEMENT2_ONDROP), displaybind, bindable]
4139 VARIANT ondrop();
4141 [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
4142 void onbeforecut(VARIANT v);
4144 [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECUT), displaybind, bindable]
4145 VARIANT onbeforecut();
4147 [propput, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
4148 void oncut(VARIANT v);
4150 [propget, id(DISPID_IHTMLELEMENT2_ONCUT), displaybind, bindable]
4151 VARIANT oncut();
4153 [propput, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
4154 void onbeforecopy(VARIANT v);
4156 [propget, id(DISPID_IHTMLELEMENT2_ONBEFORECOPY), displaybind, bindable]
4157 VARIANT onbeforecopy();
4159 [propput, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
4160 void oncopy(VARIANT v);
4162 [propget, id(DISPID_IHTMLELEMENT2_ONCOPY), displaybind, bindable]
4163 VARIANT oncopy();
4165 [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
4166 void onbeforepaste(VARIANT v);
4168 [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREPASTE), displaybind, bindable]
4169 VARIANT onbeforepaste();
4171 [propput, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
4172 void onpaste(VARIANT v);
4174 [propget, id(DISPID_IHTMLELEMENT2_ONPASTE), displaybind, bindable]
4175 VARIANT onpaste();
4177 [propget, id(DISPID_IHTMLELEMENT2_CURRENTSTYLE), nonbrowsable]
4178 IHTMLCurrentStyle *currentStyle();
4180 [propput, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
4181 void onpropertychange(VARIANT v);
4183 [propget, id(DISPID_IHTMLELEMENT2_ONPROPERTYCHANGE), displaybind, bindable]
4184 VARIANT onpropertychange();
4186 [id(DISPID_IHTMLELEMENT2_GETCLIENTRECTS)]
4187 IHTMLRectCollection *getClientRects();
4189 [id(DISPID_IHTMLELEMENT2_GETBOUNDINGCLIENTRECT)]
4190 IHTMLRect *getBoundingClientRect();
4192 [id(DISPID_IHTMLELEMENT2_SETEXPRESSION)]
4193 void setExpression(
4194 [in] BSTR propname,
4195 [in] BSTR expression,
4196 [in, defaultvalue("")] BSTR language);
4198 [id(DISPID_IHTMLELEMENT2_GETEXPRESSION)]
4199 VARIANT getExpression([in] BSTR propname);
4201 [id(DISPID_IHTMLELEMENT2_REMOVEEXPRESSION)]
4202 VARIANT_BOOL removeExpression([in] BSTR propname);
4204 [propput, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
4205 void tabIndex(short v);
4207 [propget, id(DISPID_IHTMLELEMENT2_TABINDEX), displaybind, bindable]
4208 short tabIndex();
4210 [id(DISPID_IHTMLELEMENT2_FOCUS)]
4211 void focus();
4213 [propput, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
4214 void accessKey(BSTR v);
4216 [propget, id(DISPID_IHTMLELEMENT2_ACCESSKEY), displaybind, bindable]
4217 BSTR accessKey();
4219 [propput, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
4220 void onblur(VARIANT v);
4222 [propget, id(DISPID_IHTMLELEMENT2_ONBLUR), displaybind, bindable]
4223 VARIANT onblur();
4225 [propput, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
4226 void onfocus(VARIANT v);
4228 [propget, id(DISPID_IHTMLELEMENT2_ONFOCUS), displaybind, bindable]
4229 VARIANT onfocus();
4231 [propput, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
4232 void onresize(VARIANT v);
4234 [propget, id(DISPID_IHTMLELEMENT2_ONRESIZE), displaybind, bindable]
4235 VARIANT onresize();
4237 [id(DISPID_IHTMLELEMENT2_BLUR)]
4238 void blur();
4240 [id(DISPID_IHTMLELEMENT2_ADDFILTER)]
4241 void addFilter([in] IUnknown *pUnk);
4243 [id(DISPID_IHTMLELEMENT2_REMOVEFILTER)]
4244 void removeFilter([in] IUnknown *pUnk);
4246 [propget, id(DISPID_IHTMLELEMENT2_CLIENTHEIGHT), displaybind, bindable]
4247 long clientHeight();
4249 [propget, id(DISPID_IHTMLELEMENT2_CLIENTWIDTH), displaybind, bindable]
4250 long clientWidth();
4252 [propget, id(DISPID_IHTMLELEMENT2_CLIENTTOP), displaybind, bindable]
4253 long clientTop();
4255 [propget, id(DISPID_IHTMLELEMENT2_CLIENTLEFT), displaybind, bindable]
4256 long clientLeft();
4258 [id(DISPID_IHTMLELEMENT2_ATTACHEVENT)]
4259 VARIANT_BOOL attachEvent(
4260 [in] BSTR event,
4261 [in] IDispatch *pDisp);
4263 [id(DISPID_IHTMLELEMENT2_DETACHEVENT)]
4264 void detachEvent(
4265 [in] BSTR event,
4266 [in] IDispatch *pDisp);
4268 [propget, id(DISPID_IHTMLELEMENT2_READYSTATE)]
4269 VARIANT readyState();
4271 [propput, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
4272 void onreadystatechange(VARIANT v);
4274 [propget, id(DISPID_IHTMLELEMENT2_ONREADYSTATECHANGE), displaybind, bindable]
4275 VARIANT onreadystatechange();
4277 [propput, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
4278 void onrowsdelete(VARIANT v);
4280 [propget, id(DISPID_IHTMLELEMENT2_ONROWSDELETE), displaybind, bindable]
4281 VARIANT onrowsdelete();
4283 [propput, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
4284 void onrowsinserted(VARIANT v);
4286 [propget, id(DISPID_IHTMLELEMENT2_ONROWSINSERTED), displaybind, bindable]
4287 VARIANT onrowsinserted();
4289 [propput, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
4290 void oncellchange(VARIANT v);
4292 [propget, id(DISPID_IHTMLELEMENT2_ONCELLCHANGE), displaybind, bindable]
4293 VARIANT oncellchange();
4295 [propput, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
4296 void dir(BSTR v);
4298 [propget, id(DISPID_IHTMLELEMENT2_DIR), displaybind, bindable]
4299 BSTR dir();
4301 [id(DISPID_IHTMLELEMENT2_CREATECONTROLRANGE)]
4302 IDispatch *createControlRange();
4304 [propget, id(DISPID_IHTMLELEMENT2_SCROLLHEIGHT), displaybind, bindable]
4305 long scrollHeight();
4307 [propget, id(DISPID_IHTMLELEMENT2_SCROLLWIDTH), displaybind, bindable]
4308 long scrollWidth();
4310 [propput, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
4311 void scrollTop(long v);
4313 [propget, id(DISPID_IHTMLELEMENT2_SCROLLTOP), displaybind, bindable]
4314 long scrollTop();
4316 [propput, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
4317 void scrollLeft(long v);
4319 [propget, id(DISPID_IHTMLELEMENT2_SCROLLLEFT), displaybind, bindable]
4320 long scrollLeft();
4322 [id(DISPID_IHTMLELEMENT2_CLEARATTRIBUTES)]
4323 void clearAttributes();
4325 [propput, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
4326 void oncontextmenu(VARIANT v);
4328 [propget, id(DISPID_IHTMLELEMENT2_ONCONTEXTMENU), displaybind, bindable]
4329 VARIANT oncontextmenu();
4331 [id(DISPID_IHTMLELEMENT2_INSERTADJACENTELEMENT)]
4332 IHTMLElement *insertAdjacentElement(
4333 [in] BSTR where,
4334 [in] IHTMLElement *insertedElement);
4336 [id(DISPID_IHTMLELEMENT2_APPLYELEMENT)]
4337 IHTMLElement *applyElement(
4338 [in] IHTMLElement *apply,
4339 [in] BSTR where);
4341 [id(DISPID_IHTMLELEMENT2_GETADJACENTTEXT)]
4342 BSTR getAdjacentText([in] BSTR where);
4344 [id(DISPID_IHTMLELEMENT2_REPLACEADJACENTTEXT)]
4345 BSTR replaceAdjacentText(
4346 [in] BSTR where,
4347 [in] BSTR newText);
4349 [propget, id(DISPID_IHTMLELEMENT2_CANHAVECHILDREN)]
4350 VARIANT_BOOL canHaveChildren();
4352 [id(DISPID_IHTMLELEMENT2_ADDBEHAVIOR)]
4353 long addBehavior(
4354 [in] BSTR bstrUrl,
4355 [in, optional] VARIANT *pvarFactory);
4357 [id(DISPID_IHTMLELEMENT2_REMOVEBEHAVIOR)]
4358 VARIANT_BOOL removeBehavior([in] long cookie);
4360 [propget, id(DISPID_IHTMLELEMENT2_RUNTIMESTYLE), nonbrowsable]
4361 IHTMLStyle *runtimeStyle();
4363 [propget, id(DISPID_IHTMLELEMENT2_BEHAVIORURNS)]
4364 IDispatch *behaviorUrns();
4366 [propput, id(DISPID_IHTMLELEMENT2_TAGURN)]
4367 void tagUrn(BSTR v);
4369 [propget, id(DISPID_IHTMLELEMENT2_TAGURN)]
4370 BSTR tagUrn();
4372 [propput, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
4373 void onbeforeeditfocus(VARIANT v);
4375 [propget, id(DISPID_IHTMLELEMENT2_ONBEFOREEDITFOCUS), displaybind, bindable]
4376 VARIANT onbeforeeditfocus();
4378 [propget, id(DISPID_IHTMLELEMENT2_READYSTATEVALUE), hidden, restricted]
4379 long readyStateValue();
4381 [id(DISPID_IHTMLELEMENT2_GETELEMENTSBYTAGNAME)]
4382 IHTMLElementCollection *getElementsByTagName([in] BSTR v);
4384 [id(DISPID_IHTMLELEMENT3_MERGEATTRIBUTES)]
4385 void mergeAttributes(
4386 [in] IHTMLElement *mergeThis,
4387 [in, optional] VARIANT *pvarFlags);
4389 [propget, id(DISPID_IHTMLELEMENT3_ISMULTILINE)]
4390 VARIANT_BOOL isMultiLine();
4392 [propget, id(DISPID_IHTMLELEMENT3_CANHAVEHTML)]
4393 VARIANT_BOOL canHaveHTML();
4395 [propput, id(DISPID_IHTMLELEMENT3_ONLAYOUTCOMPLETE), displaybind, bindable]
4396 void onlayoutcomplete(VARIANT v);
4398 [propget, id(DISPID_IHTMLELEMENT3_ONLAYOUTCOMPLETE), displaybind, bindable]
4399 VARIANT onlayoutcomplete();
4401 [propput, id(DISPID_IHTMLELEMENT3_ONPAGE), displaybind, bindable]
4402 void onpage(VARIANT v);
4404 [propget, id(DISPID_IHTMLELEMENT3_ONPAGE), displaybind, bindable]
4405 VARIANT onpage();
4407 [propput, id(DISPID_IHTMLELEMENT3_INFLATEBLOCK), hidden, restricted, nonbrowsable]
4408 void inflateBlock(VARIANT_BOOL v);
4410 [propget, id(DISPID_IHTMLELEMENT3_INFLATEBLOCK), hidden, restricted, nonbrowsable]
4411 VARIANT_BOOL inflateBlock();
4413 [propput, id(DISPID_IHTMLELEMENT3_ONBEFOREDEACTIVATE), displaybind, bindable]
4414 void onbeforedeactivate(VARIANT v);
4416 [propget, id(DISPID_IHTMLELEMENT3_ONBEFOREDEACTIVATE), displaybind, bindable]
4417 VARIANT onbeforedeactivate();
4419 [id(DISPID_IHTMLELEMENT3_SETACTIVE)]
4420 void setActive();
4422 [propput, id(DISPID_IHTMLELEMENT3_CONTENTEDITABLE), displaybind, bindable]
4423 void contentEditable(BSTR v);
4425 [propget, id(DISPID_IHTMLELEMENT3_CONTENTEDITABLE), displaybind, bindable]
4426 BSTR contentEditable();
4428 [propget, id(DISPID_IHTMLELEMENT3_ISCONTENTEDITABLE)]
4429 VARIANT_BOOL isContentEditable();
4431 [propput, id(DISPID_IHTMLELEMENT3_HIDEFOCUS), displaybind, bindable]
4432 void hideFocus(VARIANT_BOOL v);
4434 [propget, id(DISPID_IHTMLELEMENT3_HIDEFOCUS), displaybind, bindable]
4435 VARIANT_BOOL hideFocus();
4437 [propput, id(DISPID_IHTMLELEMENT3_DISABLED), displaybind, bindable]
4438 void disabled(VARIANT_BOOL v);
4440 [propget, id(DISPID_IHTMLELEMENT3_DISABLED), displaybind, bindable]
4441 VARIANT_BOOL disabled();
4443 [propget, id(DISPID_IHTMLELEMENT3_ISDISABLED)]
4444 VARIANT_BOOL isDisabled();
4446 [propput, id(DISPID_IHTMLELEMENT3_ONMOVE), displaybind, bindable]
4447 void onmove(VARIANT v);
4449 [propget, id(DISPID_IHTMLELEMENT3_ONMOVE), displaybind, bindable]
4450 VARIANT onmove();
4452 [propput, id(DISPID_IHTMLELEMENT3_ONCONTROLSELECT), displaybind, bindable]
4453 void oncontrolselect(VARIANT v);
4455 [propget, id(DISPID_IHTMLELEMENT3_ONCONTROLSELECT), displaybind, bindable]
4456 VARIANT oncontrolselect();
4458 [id(DISPID_IHTMLELEMENT3_FIREEVENT)]
4459 VARIANT_BOOL fireEvent(
4460 [in] BSTR bstrEventName,
4461 [in, optional] VARIANT *pvarEventObject);
4463 [propput, id(DISPID_IHTMLELEMENT3_ONRESIZESTART), displaybind, bindable]
4464 void onresizestart(VARIANT v);
4466 [propget, id(DISPID_IHTMLELEMENT3_ONRESIZESTART), displaybind, bindable]
4467 VARIANT onresizestart();
4469 [propput, id(DISPID_IHTMLELEMENT3_ONRESIZEEND), displaybind, bindable]
4470 void onresizeend(VARIANT v);
4472 [propget, id(DISPID_IHTMLELEMENT3_ONRESIZEEND), displaybind, bindable]
4473 VARIANT onresizeend();
4475 [propput, id(DISPID_IHTMLELEMENT3_ONMOVESTART), displaybind, bindable]
4476 void onmovestart(VARIANT v);
4478 [propget, id(DISPID_IHTMLELEMENT3_ONMOVESTART), displaybind, bindable]
4479 VARIANT onmovestart();
4481 [propput, id(DISPID_IHTMLELEMENT3_ONMOVEEND), displaybind, bindable]
4482 void onmoveend(VARIANT v);
4484 [propget, id(DISPID_IHTMLELEMENT3_ONMOVEEND), displaybind, bindable]
4485 VARIANT onmoveend();
4487 [propput, id(DISPID_IHTMLELEMENT3_ONMOUSEENTER), displaybind, bindable]
4488 void onmouseenter(VARIANT v);
4490 [propget, id(DISPID_IHTMLELEMENT3_ONMOUSEENTER), displaybind, bindable]
4491 VARIANT onmouseenter();
4493 [propput, id(DISPID_IHTMLELEMENT3_ONMOUSELEAVE), displaybind, bindable]
4494 void onmouseleave(VARIANT v);
4496 [propget, id(DISPID_IHTMLELEMENT3_ONMOUSELEAVE), displaybind, bindable]
4497 VARIANT onmouseleave();
4499 [propput, id(DISPID_IHTMLELEMENT3_ONACTIVATE), displaybind, bindable]
4500 void onactivate(VARIANT v);
4502 [propget, id(DISPID_IHTMLELEMENT3_ONACTIVATE), displaybind, bindable]
4503 VARIANT onactivate();
4505 [propput, id(DISPID_IHTMLELEMENT3_ONDEACTIVATE), displaybind, bindable]
4506 void ondeactivate(VARIANT v);
4508 [propget, id(DISPID_IHTMLELEMENT3_ONDEACTIVATE), displaybind, bindable]
4509 VARIANT ondeactivate();
4511 [id(DISPID_IHTMLELEMENT3_DRAGDROP)]
4512 VARIANT_BOOL dragDrop();
4514 [propget, id(DISPID_IHTMLELEMENT3_GLYPHMODE), hidden, restricted, nonbrowsable]
4515 LONG glyphMode();
4517 [propput, id(DISPID_IHTMLELEMENT4_ONMOUSEWHEEL), displaybind, bindable]
4518 void onmousewheel(VARIANT v);
4520 [propget, id(DISPID_IHTMLELEMENT4_ONMOUSEWHEEL), displaybind, bindable]
4521 VARIANT onmousewheel();
4523 [id(DISPID_IHTMLELEMENT4_NORMALIZE)]
4524 void normalize();
4526 [id(DISPID_IHTMLELEMENT4_GETATTRIBUTENODE)]
4527 IHTMLDOMAttribute *getAttributeNode([in] BSTR bstrname);
4529 [id(DISPID_IHTMLELEMENT4_SETATTRIBUTENODE)]
4530 IHTMLDOMAttribute *setAttributeNode([in] IHTMLDOMAttribute *pattr);
4532 [id(DISPID_IHTMLELEMENT4_REMOVEATTRIBUTENODE)]
4533 IHTMLDOMAttribute *removeAttributeNode([in] IHTMLDOMAttribute *pattr);
4535 [propput, id(DISPID_IHTMLELEMENT4_ONBEFOREACTIVATE), displaybind, bindable]
4536 void onbeforeactivate(VARIANT v);
4538 [propget, id(DISPID_IHTMLELEMENT4_ONBEFOREACTIVATE), displaybind, bindable]
4539 VARIANT onbeforeactivate();
4541 [propput, id(DISPID_IHTMLELEMENT4_ONFOCUSIN), displaybind, bindable]
4542 void onfocusin(VARIANT v);
4544 [propget, id(DISPID_IHTMLELEMENT4_ONFOCUSIN), displaybind, bindable]
4545 VARIANT onfocusin();
4547 [propput, id(DISPID_IHTMLELEMENT4_ONFOCUSOUT), displaybind, bindable]
4548 void onfocusout(VARIANT v);
4550 [propget, id(DISPID_IHTMLELEMENT4_ONFOCUSOUT), displaybind, bindable]
4551 VARIANT onfocusout();
4553 [propget, id(DISPID_IHTMLUNIQUENAME_UNIQUENUMBER), hidden]
4554 long uniqueNumber();
4556 [propget, id(DISPID_IHTMLUNIQUENAME_UNIQUEID), hidden]
4557 BSTR uniqueID();
4559 [propget, id(DISPID_IHTMLDOMNODE_NODETYPE)]
4560 long nodeType();
4562 [propget, id(DISPID_IHTMLDOMNODE_PARENTNODE)]
4563 IHTMLDOMNode *parentNode();
4565 [id(DISPID_IHTMLDOMNODE_HASCHILDNODES)]
4566 VARIANT_BOOL hasChildNodes();
4568 [propget, id(DISPID_IHTMLDOMNODE_CHILDNODES)]
4569 IDispatch *childNodes();
4571 [propget, id(DISPID_IHTMLDOMNODE_ATTRIBUTES)]
4572 IDispatch *attributes();
4574 [id(DISPID_IHTMLDOMNODE_INSERTBEFORE)]
4575 IHTMLDOMNode *insertBefore(
4576 [in] IHTMLDOMNode *newChild,
4577 [in, optional] VARIANT refChild);
4579 [id(DISPID_IHTMLDOMNODE_REMOVECHILD)]
4580 IHTMLDOMNode *removeChild([in] IHTMLDOMNode *oldChild);
4582 [id(DISPID_IHTMLDOMNODE_REPLACECHILD)]
4583 IHTMLDOMNode *replaceChild(
4584 [in] IHTMLDOMNode *newChild,
4585 [in] IHTMLDOMNode *oldChild);
4587 [id(DISPID_IHTMLDOMNODE_CLONENODE)]
4588 IHTMLDOMNode *cloneNode([in] VARIANT_BOOL fDeep);
4590 [id(DISPID_IHTMLDOMNODE_REMOVENODE)]
4591 IHTMLDOMNode *removeNode([in, defaultvalue(0)] VARIANT_BOOL fDeep);
4593 [id(DISPID_IHTMLDOMNODE_SWAPNODE)]
4594 IHTMLDOMNode *swapNode([in] IHTMLDOMNode *otherNode);
4596 [id(DISPID_IHTMLDOMNODE_REPLACENODE)]
4597 IHTMLDOMNode *replaceNode([in] IHTMLDOMNode *replacement);
4599 [id(DISPID_IHTMLDOMNODE_APPENDCHILD)]
4600 IHTMLDOMNode *appendChild([in] IHTMLDOMNode *newChild);
4602 [propget, id(DISPID_IHTMLDOMNODE_NODENAME)]
4603 BSTR nodeName();
4605 [propput, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
4606 void nodeValue(VARIANT v);
4608 [propget, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
4609 VARIANT nodeValue();
4611 [propget, id(DISPID_IHTMLDOMNODE_FIRSTCHILD)]
4612 IHTMLDOMNode *firstChild();
4614 [propget, id(DISPID_IHTMLDOMNODE_LASTCHILD)]
4615 IHTMLDOMNode *lastChild();
4617 [propget, id(DISPID_IHTMLDOMNODE_PREVIOUSSIBLING)]
4618 IHTMLDOMNode *previousSibling();
4620 [propget, id(DISPID_IHTMLDOMNODE_NEXTSIBLING)]
4621 IHTMLDOMNode *nextSibling();
4623 [propget, id(DISPID_IHTMLDOMNODE2_OWNERDOCUMENT)]
4624 IDispatch *ownerDocument();
4627 /*****************************************************************************
4628 * IOmHistory interface
4631 odl,
4632 oleautomation,
4633 dual,
4634 uuid(FECEAAA2-8405-11CF-8BA1-00AA00476DA6)
4636 interface IOmHistory : IDispatch
4638 [propget, id(DISPID_IOMHISTORY_LENGTH)]
4639 HRESULT length([retval, out] short *p);
4641 [id(DISPID_IOMHISTORY_BACK)]
4642 HRESULT back([optional, in] VARIANT *pvargdistance);
4644 [id(DISPID_IOMHISTORY_FORWARD)]
4645 HRESULT forward([optional, in] VARIANT *pvargdistance);
4647 [id(DISPID_IOMHISTORY_GO)]
4648 HRESULT go([optional, in] VARIANT *pvargdistance);
4651 /*****************************************************************************
4652 * IHTMLMimeTypesCollection interface
4655 odl,
4656 oleautomation,
4657 dual,
4658 uuid(3050F3FC-98B5-11CF-BB82-00AA00BDCE0B)
4660 interface IHTMLMimeTypesCollection : IDispatch
4662 [propget, id(DISPID_IHTMLMIMETYPESCOLLECTION_LENGTH)]
4663 HRESULT length([retval, out] long *p);
4666 /*****************************************************************************
4667 * IHTMLPluginsCollection interface
4670 odl,
4671 oleautomation,
4672 dual,
4673 uuid(3050F3FD-98B5-11CF-BB82-00AA00BDCE0B)
4675 interface IHTMLPluginsCollection : IDispatch
4677 [propget, id(DISPID_IHTMLPLUGINSCOLLECTION_LENGTH)]
4678 HRESULT length([retval, out] long *p);
4680 [id(DISPID_IHTMLPLUGINSCOLLECTION_REFRESH)]
4681 HRESULT refresh([defaultvalue(0), in] VARIANT_BOOL reload);
4684 /*****************************************************************************
4685 * IHTMLOpsProfile interface
4688 odl,
4689 oleautomation,
4690 dual,
4691 uuid(3050F401-98B5-11CF-BB82-00AA00BDCE0B)
4693 interface IHTMLOpsProfile : IDispatch
4695 [id(DISPID_IHTMLOPSPROFILE_ADDREQUEST)]
4696 HRESULT addRequest(
4697 [in] BSTR name,
4698 [optional, in] VARIANT reserved,
4699 [retval, out] VARIANT_BOOL *success);
4701 [id(DISPID_IHTMLOPSPROFILE_CLEARREQUEST)]
4702 HRESULT clearRequest();
4704 [id(DISPID_IHTMLOPSPROFILE_DOREQUEST)]
4705 HRESULT doRequest(
4706 [in] VARIANT usage,
4707 [optional, in] VARIANT fname,
4708 [optional, in] VARIANT domain,
4709 [optional, in] VARIANT path,
4710 [optional, in] VARIANT expire,
4711 [optional, in] VARIANT reserved);
4713 [id(DISPID_IHTMLOPSPROFILE_GETATTRIBUTE)]
4714 HRESULT getAttribute(
4715 [in] BSTR name,
4716 [retval, out] BSTR *value);
4718 [id(DISPID_IHTMLOPSPROFILE_SETATTRIBUTE)]
4719 HRESULT setAttribute(
4720 [in] BSTR name,
4721 [in] BSTR value,
4722 [optional, in] VARIANT prefs,
4723 [retval, out] VARIANT_BOOL *success);
4725 [id(DISPID_IHTMLOPSPROFILE_COMMITCHANGES)]
4726 HRESULT commitChanges([retval, out] VARIANT_BOOL *success);
4728 [id(DISPID_IHTMLOPSPROFILE_ADDREADREQUEST)]
4729 HRESULT addReadRequest(
4730 [in] BSTR name,
4731 [optional, in] VARIANT reserved,
4732 [retval, out] VARIANT_BOOL *success);
4734 [id(DISPID_IHTMLOPSPROFILE_DOREADREQUEST)]
4735 HRESULT doReadRequest(
4736 [in] VARIANT usage,
4737 [optional, in] VARIANT fname,
4738 [optional, in] VARIANT domain,
4739 [optional, in] VARIANT path,
4740 [optional, in] VARIANT expire,
4741 [optional, in] VARIANT reserved);
4743 [id(DISPID_IHTMLOPSPROFILE_DOWRITEREQUEST)]
4744 HRESULT doWriteRequest([retval, out] VARIANT_BOOL *success);
4747 /*****************************************************************************
4748 * IOmNavigator interface
4751 odl,
4752 oleautomation,
4753 dual,
4754 uuid(FECEAAA5-8405-11CF-8BA1-00AA00476DA6)
4756 interface IOmNavigator : IDispatch
4758 [propget, id(DISPID_IOMNAVIGATOR_APPCODENAME)]
4759 HRESULT appCodeName([retval, out] BSTR *p);
4761 [propget, id(DISPID_IOMNAVIGATOR_APPNAME)]
4762 HRESULT appName([retval, out] BSTR *p);
4764 [propget, id(DISPID_IOMNAVIGATOR_APPVERSION)]
4765 HRESULT appVersion([retval, out] BSTR *p);
4767 [propget, id(DISPID_IOMNAVIGATOR_USERAGENT)]
4768 HRESULT userAgent([retval, out] BSTR *p);
4770 [id(DISPID_IOMNAVIGATOR_JAVAENABLED)]
4771 HRESULT javaEnabled([retval, out] VARIANT_BOOL *enabled);
4773 [id(DISPID_IOMNAVIGATOR_TAINTENABLED)]
4774 HRESULT taintEnabled([retval, out] VARIANT_BOOL *enabled);
4776 [propget, id(DISPID_IOMNAVIGATOR_MIMETYPES)]
4777 HRESULT mimeTypes([retval, out] IHTMLMimeTypesCollection **p);
4779 [propget, id(DISPID_IOMNAVIGATOR_PLUGINS)]
4780 HRESULT plugins([retval, out] IHTMLPluginsCollection **p);
4782 [propget, id(DISPID_IOMNAVIGATOR_COOKIEENABLED)]
4783 HRESULT cookieEnabled([retval, out] VARIANT_BOOL *p);
4785 [propget, id(DISPID_IOMNAVIGATOR_OPSPROFILE)]
4786 HRESULT opsProfile([retval, out] IHTMLOpsProfile **p);
4788 [id(DISPID_IOMNAVIGATOR_TOSTRING)]
4789 HRESULT toString([retval, out] BSTR *String);
4791 [propget, id(DISPID_IOMNAVIGATOR_CPUCLASS)]
4792 HRESULT cpuClass([retval, out] BSTR *p);
4794 [propget, id(DISPID_IOMNAVIGATOR_SYSTEMLANGUAGE)]
4795 HRESULT systemLanguage([retval, out] BSTR *p);
4797 [propget, id(DISPID_IOMNAVIGATOR_BROWSERLANGUAGE)]
4798 HRESULT browserLanguage([retval, out] BSTR *p);
4800 [propget, id(DISPID_IOMNAVIGATOR_USERLANGUAGE)]
4801 HRESULT userLanguage([retval, out] BSTR *p);
4803 [propget, id(DISPID_IOMNAVIGATOR_PLATFORM)]
4804 HRESULT platform([retval, out] BSTR *p);
4806 [propget, id(DISPID_IOMNAVIGATOR_APPMINORVERSION)]
4807 HRESULT appMinorVersion([retval, out] BSTR *p);
4809 [propget, id(DISPID_IOMNAVIGATOR_CONNECTIONSPEED)]
4810 HRESULT connectionSpeed([retval, out] long *p);
4812 [propget, id(DISPID_IOMNAVIGATOR_ONLINE)]
4813 HRESULT onLine([retval, out] VARIANT_BOOL *p);
4815 [propget, id(DISPID_IOMNAVIGATOR_USERPROFILE)]
4816 HRESULT userProfile([retval, out] IHTMLOpsProfile **p);
4819 /*****************************************************************************
4820 * IHTMLLocation interface
4823 odl,
4824 oleautomation,
4825 dual,
4826 uuid(163BB1E0-6E00-11cf-837A-48DC04C10000)
4828 interface IHTMLLocation : IDispatch
4830 [propput, id(DISPID_IHTMLLOCATION_HREF)]
4831 HRESULT href([in] BSTR v);
4833 [propget, id(DISPID_IHTMLLOCATION_HREF)]
4834 HRESULT href([retval, out] BSTR *p);
4836 [propput, id(DISPID_IHTMLLOCATION_PROTOCOL)]
4837 HRESULT protocol([in] BSTR v);
4839 [propget, id(DISPID_IHTMLLOCATION_PROTOCOL)]
4840 HRESULT protocol([retval, out] BSTR *p);
4842 [propput, id(DISPID_IHTMLLOCATION_HOST)]
4843 HRESULT host([in] BSTR v);
4845 [propget, id(DISPID_IHTMLLOCATION_HOST)]
4846 HRESULT host([retval, out] BSTR *p);
4848 [propput, id(DISPID_IHTMLLOCATION_HOSTNAME)]
4849 HRESULT hostname([in] BSTR v);
4851 [propget, id(DISPID_IHTMLLOCATION_HOSTNAME)]
4852 HRESULT hostname([retval, out] BSTR *p);
4854 [propput, id(DISPID_IHTMLLOCATION_PORT)]
4855 HRESULT port([in] BSTR v);
4857 [propget, id(DISPID_IHTMLLOCATION_PORT)]
4858 HRESULT port([retval, out] BSTR *p);
4860 [propput, id(DISPID_IHTMLLOCATION_PATHNAME)]
4861 HRESULT pathname([in] BSTR v);
4863 [propget, id(DISPID_IHTMLLOCATION_PATHNAME)]
4864 HRESULT pathname([retval, out] BSTR *p);
4866 [propput, id(DISPID_IHTMLLOCATION_SEARCH)]
4867 HRESULT search([in] BSTR v);
4869 [propget, id(DISPID_IHTMLLOCATION_SEARCH)]
4870 HRESULT search([retval, out] BSTR *p);
4872 [propput, id(DISPID_IHTMLLOCATION_HASH)]
4873 HRESULT hash([in] BSTR v);
4875 [propget, id(DISPID_IHTMLLOCATION_HASH)]
4876 HRESULT hash([retval, out] BSTR *p);
4878 [id(DISPID_IHTMLLOCATION_RELOAD)]
4879 HRESULT reload([defaultvalue(0), in] VARIANT_BOOL flag);
4881 [id(DISPID_IHTMLLOCATION_REPLACE)]
4882 HRESULT replace([in] BSTR bstr);
4884 [id(DISPID_IHTMLLOCATION_ASSIGN)]
4885 HRESULT assign([in] BSTR bstr);
4887 [id(DISPID_IHTMLLOCATION_TOSTRING)]
4888 HRESULT toString([retval, out] BSTR *String);
4891 /*****************************************************************************
4892 * IHTMLDataTransfer interface
4895 odl,
4896 oleautomation,
4897 dual,
4898 uuid(3050f4b3-98b5-11cf-bb82-00aa00bdce0b)
4900 interface IHTMLDataTransfer : IDispatch
4902 [id(DISPID_IHTMLDATATRANSFER_SETDATA)]
4903 HRESULT setData(
4904 [in] BSTR format,
4905 [in] VARIANT *data,
4906 [out, retval] VARIANT_BOOL *pret);
4908 [id(DISPID_IHTMLDATATRANSFER_GETDATA)]
4909 HRESULT getData(
4910 [in] BSTR format,
4911 [out, retval] VARIANT *pvarRet);
4913 [id(DISPID_IHTMLDATATRANSFER_CLEARDATA)]
4914 HRESULT clearData(
4915 [in] BSTR format,
4916 [out, retval] VARIANT_BOOL *pret);
4918 [propput, id(DISPID_IHTMLDATATRANSFER_DROPEFFECT)]
4919 HRESULT dropEffect([in] BSTR v);
4921 [propget, id(DISPID_IHTMLDATATRANSFER_DROPEFFECT)]
4922 HRESULT dropEffect([out, retval] BSTR *p);
4924 [propput, id(DISPID_IHTMLDATATRANSFER_EFFECTALLOWED)]
4925 HRESULT effectAllowed([in] BSTR v);
4927 [propget, id(DISPID_IHTMLDATATRANSFER_EFFECTALLOWED)]
4928 HRESULT effectAllowed([out, retval] BSTR *p);
4931 /*****************************************************************************
4932 * IHTMLEventObj interface
4935 odl,
4936 oleautomation,
4937 dual,
4938 uuid(3050F32D-98B5-11CF-BB82-00AA00BDCE0B)
4940 interface IHTMLEventObj : IDispatch
4942 [propget, id(DISPID_IHTMLEVENTOBJ_SRCELEMENT)]
4943 HRESULT srcElement([retval, out] IHTMLElement **p);
4945 [propget, id(DISPID_IHTMLEVENTOBJ_ALTKEY)]
4946 HRESULT altKey([retval, out] VARIANT_BOOL *p);
4948 [propget, id(DISPID_IHTMLEVENTOBJ_CTRLKEY)]
4949 HRESULT ctrlKey([retval, out] VARIANT_BOOL *p);
4951 [propget, id(DISPID_IHTMLEVENTOBJ_SHIFTKEY)]
4952 HRESULT shiftKey([retval, out] VARIANT_BOOL *p);
4954 [propput, id(DISPID_IHTMLEVENTOBJ_RETURNVALUE)]
4955 HRESULT returnValue([in] VARIANT v);
4957 [propget, id(DISPID_IHTMLEVENTOBJ_RETURNVALUE)]
4958 HRESULT returnValue([retval, out] VARIANT *p);
4960 [propput, id(DISPID_IHTMLEVENTOBJ_CANCELBUBBLE)]
4961 HRESULT cancelBubble([in] VARIANT_BOOL v);
4963 [propget, id(DISPID_IHTMLEVENTOBJ_CANCELBUBBLE)]
4964 HRESULT cancelBubble([retval, out] VARIANT_BOOL *p);
4966 [propget, id(DISPID_IHTMLEVENTOBJ_FROMELEMENT)]
4967 HRESULT fromElement([retval, out] IHTMLElement **p);
4969 [propget, id(DISPID_IHTMLEVENTOBJ_TOELEMENT)]
4970 HRESULT toElement([retval, out] IHTMLElement **p);
4972 [propput, id(DISPID_IHTMLEVENTOBJ_KEYCODE)]
4973 HRESULT keyCode([in] long v);
4975 [propget, id(DISPID_IHTMLEVENTOBJ_KEYCODE)]
4976 HRESULT keyCode([retval, out] long *p);
4978 [propget, id(DISPID_IHTMLEVENTOBJ_BUTTON)]
4979 HRESULT button([retval, out] long *p);
4981 [propget, id(DISPID_IHTMLEVENTOBJ_TYPE)]
4982 HRESULT type([retval, out] BSTR *p);
4984 [propget, id(DISPID_IHTMLEVENTOBJ_QUALIFIER)]
4985 HRESULT qualifier([retval, out] BSTR *p);
4987 [propget, id(DISPID_IHTMLEVENTOBJ_REASON)]
4988 HRESULT reason([retval, out] long *p);
4990 [propget, id(DISPID_IHTMLEVENTOBJ_X)]
4991 HRESULT x([retval, out] long *p);
4993 [propget, id(DISPID_IHTMLEVENTOBJ_Y)]
4994 HRESULT y([retval, out] long *p);
4996 [propget, id(DISPID_IHTMLEVENTOBJ_CLIENTX)]
4997 HRESULT clientX([retval, out] long *p);
4999 [propget, id(DISPID_IHTMLEVENTOBJ_CLIENTY)]
5000 HRESULT clientY([retval, out] long *p);
5002 [propget, id(DISPID_IHTMLEVENTOBJ_OFFSETX)]
5003 HRESULT offsetX([retval, out] long *p);
5005 [propget, id(DISPID_IHTMLEVENTOBJ_OFFSETY)]
5006 HRESULT offsetY([retval, out] long *p);
5008 [propget, id(DISPID_IHTMLEVENTOBJ_SCREENX)]
5009 HRESULT screenX([retval, out] long *p);
5011 [propget, id(DISPID_IHTMLEVENTOBJ_SCREENY)]
5012 HRESULT screenY([retval, out] long *p);
5014 [propget, id(DISPID_IHTMLEVENTOBJ_SRCFILTER)]
5015 HRESULT srcFilter([retval, out] IDispatch **p);
5018 /*****************************************************************************
5019 * IHTMLFramesCollection2 interface
5022 odl,
5023 oleautomation,
5024 dual,
5025 uuid(332C4426-26CB-11D0-B483-00C04FD90119)
5027 interface IHTMLFramesCollection2 : IDispatch
5029 [id(DISPID_IHTMLFRAMESCOLLECTION2_ITEM)]
5030 HRESULT item(
5031 [in] VARIANT *pvarIndex,
5032 [retval, out] VARIANT *pvarResult);
5034 [propget, id(DISPID_IHTMLFRAMESCOLLECTION2_LENGTH)]
5035 HRESULT length([retval, out] long *p);
5038 /*****************************************************************************
5039 * IHTMLScreen interface
5042 odl,
5043 oleautomation,
5044 dual,
5045 uuid(3050f35C-98B5-11CF-BB82-00AA00BDCE0B)
5047 interface IHTMLScreen : IDispatch
5049 [propget, id(DISPID_IHTMLSCREEN_COLORDEPTH)]
5050 HRESULT colorDepth([retval, out] long *p);
5052 [propput, id(DISPID_IHTMLSCREEN_BUFFERDEPTH)]
5053 HRESULT bufferDepth([in] long v);
5055 [propget, id(DISPID_IHTMLSCREEN_BUFFERDEPTH)]
5056 HRESULT bufferDepth([retval, out] long *p);
5058 [propget, id(DISPID_IHTMLSCREEN_WIDTH)]
5059 HRESULT width([retval, out] long *p);
5061 [propget, id(DISPID_IHTMLSCREEN_HEIGHT)]
5062 HRESULT height([retval, out] long *p);
5064 [propput, id(DISPID_IHTMLSCREEN_UPDATEINTERVAL)]
5065 HRESULT updateInterval([in] long v);
5067 [propget, id(DISPID_IHTMLSCREEN_UPDATEINTERVAL)]
5068 HRESULT updateInterval([retval, out] long *p);
5070 [propget, id(DISPID_IHTMLSCREEN_AVAILHEIGHT)]
5071 HRESULT availHeight([retval, out] long *p);
5073 [propget, id(DISPID_IHTMLSCREEN_AVAILWIDTH)]
5074 HRESULT availWidth([retval, out] long *p);
5076 [propget, id(DISPID_IHTMLSCREEN_FONTSMOOTHINGENABLED)]
5077 HRESULT fontSmoothingEnabled([retval, out] VARIANT_BOOL *p);
5080 /*****************************************************************************
5081 * IHTMLWindow2 interface
5084 odl,
5085 oleautomation,
5086 dual,
5087 uuid(332C4427-26CB-11D0-B483-00C04FD90119)
5089 interface IHTMLWindow2 : IHTMLFramesCollection2
5091 [propget, id(DISPID_IHTMLWINDOW2_FRAMES)]
5092 HRESULT frames([retval, out] IHTMLFramesCollection2 **p);
5094 [propput, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
5095 HRESULT defaultStatus([in] BSTR v);
5097 [propget, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
5098 HRESULT defaultStatus([retval, out] BSTR *p);
5100 [propput, id(DISPID_IHTMLWINDOW2_STATUS)]
5101 HRESULT status([in] BSTR v);
5103 [propget, id(DISPID_IHTMLWINDOW2_STATUS)]
5104 HRESULT status([retval, out] BSTR *p);
5106 [id(DISPID_IHTMLWINDOW2_SETTIMEOUT)]
5107 HRESULT setTimeout(
5108 [in] BSTR expression,
5109 [in] long msec,
5110 [optional, in] VARIANT *language,
5111 [retval, out] long *timerID);
5113 [id(DISPID_IHTMLWINDOW2_CLEARTIMEOUT)]
5114 HRESULT clearTimeout([in] long timerID);
5116 [id(DISPID_IHTMLWINDOW2_ALERT)]
5117 HRESULT alert([defaultvalue(""), in] BSTR message);
5119 [id(DISPID_IHTMLWINDOW2_CONFIRM)]
5120 HRESULT confirm(
5121 [defaultvalue(""), in] BSTR message,
5122 [retval, out] VARIANT_BOOL *confirmed);
5124 [id(DISPID_IHTMLWINDOW2_PROMPT)]
5125 HRESULT prompt(
5126 [defaultvalue(""), in] BSTR message,
5127 [defaultvalue("undefined"), in] BSTR defstr,
5128 [retval, out] VARIANT *textdata);
5130 [propget, id(DISPID_IHTMLWINDOW2_IMAGE)]
5131 HRESULT Image([retval, out] IHTMLImageElementFactory **p);
5133 [propget, id(DISPID_IHTMLWINDOW2_LOCATION)]
5134 HRESULT location([retval, out] IHTMLLocation **p);
5136 [propget, id(DISPID_IHTMLWINDOW2_HISTORY)]
5137 HRESULT history([retval, out] IOmHistory **p);
5139 [id(DISPID_IHTMLWINDOW2_CLOSE)]
5140 HRESULT close();
5142 [propput, id(DISPID_IHTMLWINDOW2_OPENER)]
5143 HRESULT opener([in] VARIANT v);
5145 [propget, id(DISPID_IHTMLWINDOW2_OPENER)]
5146 HRESULT opener([retval, out] VARIANT *p);
5148 [propget, id(DISPID_IHTMLWINDOW2_NAVIGATOR)]
5149 HRESULT navigator([retval, out] IOmNavigator **p);
5151 [propput, id(DISPID_IHTMLWINDOW2_NAME)]
5152 HRESULT name([in] BSTR v);
5154 [propget, id(DISPID_IHTMLWINDOW2_NAME)]
5155 HRESULT name([retval, out] BSTR *p);
5157 [propget, id(DISPID_IHTMLWINDOW2_PARENT)]
5158 HRESULT parent([retval, out] IHTMLWindow2 **p);
5160 [id(DISPID_IHTMLWINDOW2_OPEN)]
5161 HRESULT open(
5162 [defaultvalue(""), in] BSTR url,
5163 [defaultvalue(""), in] BSTR name,
5164 [defaultvalue(""), in] BSTR features,
5165 [defaultvalue(0), in] VARIANT_BOOL replace,
5166 [retval, out] IHTMLWindow2 **pomWindowResult);
5168 [propget, id(DISPID_IHTMLWINDOW2_SELF)]
5169 HRESULT self([retval, out] IHTMLWindow2 **p);
5171 [propget, id(DISPID_IHTMLWINDOW2_TOP)]
5172 HRESULT top([retval, out] IHTMLWindow2 **p);
5174 [propget, id(DISPID_IHTMLWINDOW2_WINDOW)]
5175 HRESULT window([retval, out] IHTMLWindow2 **p);
5177 [id(DISPID_IHTMLWINDOW2_NAVIGATE)]
5178 HRESULT navigate([in] BSTR url);
5180 [propput, id(DISPID_IHTMLWINDOW2_ONFOCUS)]
5181 HRESULT onfocus([in] VARIANT v);
5183 [propget, id(DISPID_IHTMLWINDOW2_ONFOCUS)]
5184 HRESULT onfocus([retval, out] VARIANT *p);
5186 [propput, id(DISPID_IHTMLWINDOW2_ONBLUR)]
5187 HRESULT onblur([in] VARIANT v);
5189 [propget, id(DISPID_IHTMLWINDOW2_ONBLUR)]
5190 HRESULT onblur([retval, out] VARIANT *p);
5192 [propput, id(DISPID_IHTMLWINDOW2_ONLOAD)]
5193 HRESULT onload([in] VARIANT v);
5195 [propget, id(DISPID_IHTMLWINDOW2_ONLOAD)]
5196 HRESULT onload([retval, out] VARIANT *p);
5198 [propput, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD)]
5199 HRESULT onbeforeunload([in] VARIANT v);
5201 [propget, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD)]
5202 HRESULT onbeforeunload([retval, out] VARIANT *p);
5204 [propput, id(DISPID_IHTMLWINDOW2_ONUNLOAD)]
5205 HRESULT onunload([in] VARIANT v);
5207 [propget, id(DISPID_IHTMLWINDOW2_ONUNLOAD)]
5208 HRESULT onunload([retval, out] VARIANT *p);
5210 [propput, id(DISPID_IHTMLWINDOW2_ONHELP)]
5211 HRESULT onhelp([in] VARIANT v);
5213 [propget, id(DISPID_IHTMLWINDOW2_ONHELP)]
5214 HRESULT onhelp([retval, out] VARIANT *p);
5216 [propput, id(DISPID_IHTMLWINDOW2_ONERROR)]
5217 HRESULT onerror([in] VARIANT v);
5219 [propget, id(DISPID_IHTMLWINDOW2_ONERROR)]
5220 HRESULT onerror([retval, out] VARIANT *p);
5222 [propput, id(DISPID_IHTMLWINDOW2_ONRESIZE)]
5223 HRESULT onresize([in] VARIANT v);
5225 [propget, id(DISPID_IHTMLWINDOW2_ONRESIZE)]
5226 HRESULT onresize([retval, out] VARIANT *p);
5228 [propput, id(DISPID_IHTMLWINDOW2_ONSCROLL)]
5229 HRESULT onscroll([in] VARIANT v);
5231 [propget, id(DISPID_IHTMLWINDOW2_ONSCROLL)]
5232 HRESULT onscroll([retval, out] VARIANT *p);
5234 [propget, id(DISPID_IHTMLWINDOW2_DOCUMENT)]
5235 HRESULT document([retval, out] IHTMLDocument2 **p);
5237 [propget, id(DISPID_IHTMLWINDOW2_EVENT)]
5238 HRESULT event([retval, out] IHTMLEventObj **p);
5240 [propget, id(DISPID_IHTMLWINDOW2__NEWENUM)]
5241 HRESULT _newEnum([retval, out] IUnknown **p);
5243 [id(DISPID_IHTMLWINDOW2_SHOWMODALDIALOG)]
5244 HRESULT showModalDialog(
5245 [in] BSTR dialog,
5246 [optional, in] VARIANT *varArgIn,
5247 [optional, in] VARIANT *varOptions,
5248 [retval, out] VARIANT *varArgOut);
5250 [id(DISPID_IHTMLWINDOW2_SHOWHELP)]
5251 HRESULT showHelp(
5252 [in] BSTR helpURL,
5253 [optional, in] VARIANT helpArg,
5254 [defaultvalue(""), in] BSTR features);
5256 [propget, id(DISPID_IHTMLWINDOW2_SCREEN)]
5257 HRESULT screen([retval, out] IHTMLScreen **p);
5259 [propget, id(DISPID_IHTMLWINDOW2_OPTION)]
5260 HRESULT Option([retval, out] IHTMLOptionElementFactory **p);
5262 [id(DISPID_IHTMLWINDOW2_FOCUS)]
5263 HRESULT focus();
5265 [propget, id(DISPID_IHTMLWINDOW2_CLOSED)]
5266 HRESULT closed([retval, out] VARIANT_BOOL *p);
5268 [id(DISPID_IHTMLWINDOW2_BLUR)]
5269 HRESULT blur();
5271 [id(DISPID_IHTMLWINDOW2_SCROLL)]
5272 HRESULT scroll([in] long x, [in] long y);
5274 [propget, id(DISPID_IHTMLWINDOW2_CLIENTINFORMATION)]
5275 HRESULT clientInformation([retval, out] IOmNavigator **p);
5277 [id(DISPID_IHTMLWINDOW2_SETINTERVAL)]
5278 HRESULT setInterval([
5279 in] BSTR expression,
5280 [in] long msec,
5281 [optional, in] VARIANT *language,
5282 [retval, out] long *timerID);
5284 [id(DISPID_IHTMLWINDOW2_CLEARINTERVAL)]
5285 HRESULT clearInterval([in] long timerID);
5287 [propput, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
5288 HRESULT offscreenBuffering([in] VARIANT v);
5290 [propget, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
5291 HRESULT offscreenBuffering([retval, out] VARIANT *p);
5293 [id(DISPID_IHTMLWINDOW2_EXECSCRIPT)]
5294 HRESULT execScript(
5295 [in] BSTR scode,
5296 [defaultvalue("JScript"), in] BSTR language,
5297 [retval, out] VARIANT *pvarRet);
5299 [id(DISPID_IHTMLWINDOW2_TOSTRING)]
5300 HRESULT toString([retval, out] BSTR *String);
5302 [id(DISPID_IHTMLWINDOW2_SCROLLBY)]
5303 HRESULT scrollBy([in] long x, [in] long y);
5305 [id(DISPID_IHTMLWINDOW2_SCROLLTO)]
5306 HRESULT scrollTo([in] long x, [in] long y);
5308 [id(DISPID_IHTMLWINDOW2_MOVETO)]
5309 HRESULT moveTo([in] long x, [in] long y);
5311 [id(DISPID_IHTMLWINDOW2_MOVEBY)]
5312 HRESULT moveBy([in] long x, [in] long y);
5314 [id(DISPID_IHTMLWINDOW2_RESIZETO)]
5315 HRESULT resizeTo([in] long x, [in] long y);
5317 [id(DISPID_IHTMLWINDOW2_RESIZEBY)]
5318 HRESULT resizeBy([in] long x, [in] long y);
5320 [propget, id(DISPID_IHTMLWINDOW2_EXTERNAL)]
5321 HRESULT external([retval, out] IDispatch **p);
5324 /*****************************************************************************
5325 * IHTMLWindow3 interface
5328 odl,
5329 oleautomation,
5330 dual,
5331 uuid(3050f4ae-98b5-11cf-bb82-00aa00bdce0b)
5333 interface IHTMLWindow3 : IDispatch
5335 [propget, id(DISPID_IHTMLWINDOW3_SCREENLEFT)]
5336 HRESULT screenLeft([out, retval] long *p);
5338 [propget, id(DISPID_IHTMLWINDOW3_SCREENTOP)]
5339 HRESULT screenTop([out, retval] long *p);
5341 [id(DISPID_IHTMLWINDOW3_ATTACHEVENT)]
5342 HRESULT attachEvent(
5343 [in] BSTR event,
5344 [in] IDispatch *pDisp,
5345 [out, retval] VARIANT_BOOL *pfResult);
5347 [id(DISPID_IHTMLWINDOW3_DETACHEVENT)]
5348 HRESULT detachEvent(
5349 [in] BSTR event,
5350 [in] IDispatch *pDisp);
5352 [id(DISPID_IHTMLWINDOW3_SETTIMEOUT)]
5353 HRESULT setTimeout(
5354 [in] VARIANT *expression,
5355 [in] long msec,
5356 [in, optional] VARIANT *language,
5357 [out, retval] long *timerID);
5359 [id(DISPID_IHTMLWINDOW3_SETINTERVAL)]
5360 HRESULT setInterval(
5361 [in] VARIANT *expression,
5362 [in] long msec,
5363 [in, optional] VARIANT *language,
5364 [out, retval] long *timerID);
5366 [id(DISPID_IHTMLWINDOW3_PRINT)]
5367 HRESULT print();
5369 [propput, id(DISPID_IHTMLWINDOW3_ONBEFOREPRINT), displaybind, bindable]
5370 HRESULT onbeforeprint([in] VARIANT v);
5372 [propget, id(DISPID_IHTMLWINDOW3_ONBEFOREPRINT), displaybind, bindable]
5373 HRESULT onbeforeprint([out, retval] VARIANT *p);
5375 [propput, id(DISPID_IHTMLWINDOW3_ONAFTERPRINT), displaybind, bindable]
5376 HRESULT onafterprint([in] VARIANT v);
5378 [propget, id(DISPID_IHTMLWINDOW3_ONAFTERPRINT), displaybind, bindable]
5379 HRESULT onafterprint([out, retval] VARIANT *p);
5381 [propget, id(DISPID_IHTMLWINDOW3_CLIPBOARDDATA)]
5382 HRESULT clipboardData([out, retval] IHTMLDataTransfer **p);
5384 [id(DISPID_IHTMLWINDOW3_SHOWMODELESSDIALOG)]
5385 HRESULT showModelessDialog(
5386 [in, defaultvalue("")] BSTR url,
5387 [in, optional] VARIANT *varArgIn,
5388 [in, optional] VARIANT *options,
5389 [out, retval] IHTMLWindow2 **pDialog);
5392 /*****************************************************************************
5393 * DispHTMLWindow2 dispinterface
5396 hidden,
5397 uuid(3050f55d-98b5-11cf-bb82-00aa00bdce0b)
5399 dispinterface DispHTMLWindow2
5401 properties:
5402 methods:
5403 [id(DISPID_IHTMLFRAMESCOLLECTION2_ITEM)]
5404 VARIANT item([in] VARIANT *pvarIndex);
5406 [propget, id(DISPID_IHTMLFRAMESCOLLECTION2_LENGTH)]
5407 long length();
5409 [propget, id(DISPID_IHTMLWINDOW2_FRAMES)]
5410 IHTMLFramesCollection2 *frames();
5412 [propput, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
5413 void defaultStatus(BSTR v);
5415 [propget, id(DISPID_IHTMLWINDOW2_DEFAULTSTATUS)]
5416 BSTR defaultStatus();
5418 [propput, id(DISPID_IHTMLWINDOW2_STATUS)]
5419 void status(BSTR v);
5421 [propget, id(DISPID_IHTMLWINDOW2_STATUS)]
5422 BSTR status();
5424 [id(DISPID_IHTMLWINDOW2_CLEARTIMEOUT)]
5425 void clearTimeout([in] long timerID);
5427 [id(DISPID_IHTMLWINDOW2_ALERT)]
5428 void alert([in, defaultvalue("")] BSTR message);
5430 [id(DISPID_IHTMLWINDOW2_CONFIRM)]
5431 VARIANT_BOOL confirm([in, defaultvalue("")] BSTR message);
5433 [id(DISPID_IHTMLWINDOW2_PROMPT)]
5434 VARIANT prompt(
5435 [in, defaultvalue("")] BSTR message,
5436 [in, defaultvalue("undefined")] BSTR defstr);
5438 [propget, id(DISPID_IHTMLWINDOW2_IMAGE)]
5439 IHTMLImageElementFactory *Image();
5441 [propget, id(DISPID_IHTMLWINDOW2_LOCATION)]
5442 IHTMLLocation *location();
5444 [propget, id(DISPID_IHTMLWINDOW2_HISTORY)]
5445 IOmHistory *history();
5447 [id(DISPID_IHTMLWINDOW2_CLOSE)]
5448 void close();
5450 [propput, id(DISPID_IHTMLWINDOW2_OPENER)]
5451 void opener(VARIANT v);
5453 [propget, id(DISPID_IHTMLWINDOW2_OPENER)]
5454 VARIANT opener();
5456 [propget, id(DISPID_IHTMLWINDOW2_NAVIGATOR)]
5457 IOmNavigator *navigator();
5459 [propput, id(DISPID_IHTMLWINDOW2_NAME)]
5460 void name(BSTR v);
5462 [propget, id(DISPID_IHTMLWINDOW2_NAME)]
5463 BSTR name();
5465 [propget, id(DISPID_IHTMLWINDOW2_PARENT)]
5466 IHTMLWindow2 *parent();
5468 [id(DISPID_IHTMLWINDOW2_OPEN)]
5469 IHTMLWindow2 *open(
5470 [in, defaultvalue("")] BSTR url,
5471 [in, defaultvalue("")] BSTR name,
5472 [in, defaultvalue("")] BSTR features,
5473 [in, defaultvalue(0)] VARIANT_BOOL replace);
5475 [propget, id(DISPID_IHTMLWINDOW2_SELF)]
5476 IHTMLWindow2 *self();
5478 [propget, id(DISPID_IHTMLWINDOW2_TOP)]
5479 IHTMLWindow2 *top();
5481 [propget, id(DISPID_IHTMLWINDOW2_WINDOW)]
5482 IHTMLWindow2 *window();
5484 [id(DISPID_IHTMLWINDOW2_NAVIGATE)]
5485 void navigate([in] BSTR url);
5487 [propput, id(DISPID_IHTMLWINDOW2_ONFOCUS), displaybind, bindable]
5488 void onfocus(VARIANT v);
5490 [propget, id(DISPID_IHTMLWINDOW2_ONFOCUS), displaybind, bindable]
5491 VARIANT onfocus();
5493 [propput, id(DISPID_IHTMLWINDOW2_ONBLUR), displaybind, bindable]
5494 void onblur(VARIANT v);
5496 [propget, id(DISPID_IHTMLWINDOW2_ONBLUR), displaybind, bindable]
5497 VARIANT onblur();
5499 [propget, id(DISPID_IHTMLWINDOW2_ONLOAD), displaybind, bindable]
5500 VARIANT onload();
5502 [propput, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD), displaybind, bindable]
5503 void onbeforeunload(VARIANT v);
5505 [propget, id(DISPID_IHTMLWINDOW2_ONBEFOREUNLOAD), displaybind, bindable]
5506 VARIANT onbeforeunload();
5508 [propput, id(DISPID_IHTMLWINDOW2_ONUNLOAD), displaybind, bindable]
5509 void onunload(VARIANT v);
5511 [propget, id(DISPID_IHTMLWINDOW2_ONUNLOAD), displaybind, bindable]
5512 VARIANT onunload();
5514 [propput, id(DISPID_IHTMLWINDOW2_ONHELP), displaybind, bindable]
5515 void onhelp(VARIANT v);
5517 [propget, id(DISPID_IHTMLWINDOW2_ONHELP), displaybind, bindable]
5518 VARIANT onhelp();
5520 [propput, id(DISPID_IHTMLWINDOW2_ONERROR), displaybind, bindable]
5521 void onerror(VARIANT v);
5523 [propget, id(DISPID_IHTMLWINDOW2_ONERROR), displaybind, bindable]
5524 VARIANT onerror();
5526 [propput, id(DISPID_IHTMLWINDOW2_ONRESIZE), displaybind, bindable]
5527 void onresize(VARIANT v);
5529 [propget, id(DISPID_IHTMLWINDOW2_ONRESIZE), displaybind, bindable]
5530 VARIANT onresize();
5532 [propput, id(DISPID_IHTMLWINDOW2_ONSCROLL), displaybind, bindable]
5533 void onscroll(VARIANT v);
5535 [propget, id(DISPID_IHTMLWINDOW2_ONSCROLL), displaybind, bindable]
5536 VARIANT onscroll();
5538 [propget, id(DISPID_IHTMLWINDOW2_DOCUMENT), source]
5539 IHTMLDocument2 *document();
5541 [propget, id(DISPID_IHTMLWINDOW2_EVENT)]
5542 IHTMLEventObj *event();
5544 [propget, id(DISPID_IHTMLWINDOW2__NEWENUM), hidden, restricted]
5545 IUnknown *_newEnum();
5547 [id(DISPID_IHTMLWINDOW2_SHOWMODALDIALOG)]
5548 VARIANT showModalDialog(
5549 [in] BSTR dialog,
5550 [in, optional] VARIANT *varArgIn,
5551 [in, optional] VARIANT *varOptions);
5553 [id(DISPID_IHTMLWINDOW2_SHOWHELP)]
5554 void showHelp(
5555 [in] BSTR helpURL,
5556 [in, optional] VARIANT helpArg,
5557 [in, defaultvalue("")] BSTR features);
5559 [propget, id(DISPID_IHTMLWINDOW2_SCREEN)]
5560 IHTMLScreen *screen();
5562 [propget, id(DISPID_IHTMLWINDOW2_OPTION)]
5563 IHTMLOptionElementFactory *Option();
5565 [id(DISPID_IHTMLWINDOW2_FOCUS)]
5566 void focus();
5568 [propget, id(DISPID_IHTMLWINDOW2_CLOSED)]
5569 VARIANT_BOOL closed();
5571 [id(DISPID_IHTMLWINDOW2_BLUR)]
5572 void blur();
5574 [id(DISPID_IHTMLWINDOW2_SCROLL)]
5575 void scroll([in] long x, [in] long y);
5577 [propget, id(DISPID_IHTMLWINDOW2_CLIENTINFORMATION)]
5578 IOmNavigator *clientInformation();
5580 [id(DISPID_IHTMLWINDOW2_CLEARINTERVAL)]
5581 void clearInterval([in] long timerID);
5583 [propput, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
5584 void offscreenBuffering(VARIANT v);
5586 [propget, id(DISPID_IHTMLWINDOW2_OFFSCREENBUFFERING)]
5587 VARIANT offscreenBuffering();
5589 [id(DISPID_IHTMLWINDOW2_EXECSCRIPT)]
5590 VARIANT execScript(
5591 [in] BSTR _code,
5592 [in, defaultvalue("JScript")] BSTR language);
5594 [id(DISPID_IHTMLWINDOW2_TOSTRING)]
5595 BSTR toString();
5597 [id(DISPID_IHTMLWINDOW2_SCROLLBY)]
5598 void scrollBy([in] long x, [in] long y);
5600 [id(DISPID_IHTMLWINDOW2_SCROLLTO)]
5601 void scrollTo([in] long x, [in] long y);
5603 [id(DISPID_IHTMLWINDOW2_MOVETO)]
5604 void moveTo([in] long x, [in] long y);
5606 [id(DISPID_IHTMLWINDOW2_MOVEBY)]
5607 void moveBy([in] long x, [in] long y);
5609 [id(DISPID_IHTMLWINDOW2_RESIZETO)]
5610 void resizeTo([in] long x, [in] long y);
5612 [id(DISPID_IHTMLWINDOW2_RESIZEBY)]
5613 void resizeBy([in] long x, [in] long y);
5615 [propget, id(DISPID_IHTMLWINDOW2_EXTERNAL)]
5616 IDispatch *external();
5618 [propget, id(DISPID_IHTMLWINDOW3_SCREENLEFT)]
5619 long screenLeft();
5621 [propget, id(DISPID_IHTMLWINDOW3_SCREENTOP)]
5622 long screenTop();
5624 [id(DISPID_IHTMLWINDOW3_ATTACHEVENT)]
5625 VARIANT_BOOL attachEvent(
5626 [in] BSTR event,
5627 [in] IDispatch *pDisp);
5629 [id(DISPID_IHTMLWINDOW3_DETACHEVENT)]
5630 void detachEvent(
5631 [in] BSTR event,
5632 [in] IDispatch *pDisp);
5634 [id(DISPID_IHTMLWINDOW3_SETTIMEOUT)]
5635 long setTimeout(
5636 [in] VARIANT *expression,
5637 [in] long msec,
5638 [in, optional] VARIANT *language);
5640 [id(DISPID_IHTMLWINDOW3_SETINTERVAL)]
5641 long setInterval(
5642 [in] VARIANT *expression,
5643 [in] long msec,
5644 [in, optional] VARIANT *language);
5646 [id(DISPID_IHTMLWINDOW3_PRINT)]
5647 void print();
5649 [propput, id(DISPID_IHTMLWINDOW3_ONBEFOREPRINT), displaybind, bindable]
5650 void onbeforeprint(VARIANT v);
5652 [propget, id(DISPID_IHTMLWINDOW3_ONBEFOREPRINT), displaybind, bindable]
5653 VARIANT onbeforeprint();
5655 [propput, id(DISPID_IHTMLWINDOW3_ONAFTERPRINT), displaybind, bindable]
5656 void onafterprint(VARIANT v);
5658 [propget, id(DISPID_IHTMLWINDOW3_ONAFTERPRINT), displaybind, bindable]
5659 VARIANT onafterprint();
5661 [propget, id(DISPID_IHTMLWINDOW3_CLIPBOARDDATA)]
5662 IHTMLDataTransfer *clipboardData();
5664 [id(DISPID_IHTMLWINDOW3_SHOWMODELESSDIALOG)]
5665 IHTMLWindow2 *showModelessDialog(
5666 [in, defaultvalue("")] BSTR url,
5667 [in, optional] VARIANT *varArgIn,
5668 [in, optional] VARIANT *options);
5670 [id(DISPID_IHTMLWINDOW4_CREATEPOPUP)]
5671 IDispatch *createPopup([in, optional] VARIANT *varArgIn);
5673 [propget, id(DISPID_IHTMLWINDOW4_FRAMEELEMENT)]
5674 IHTMLFrameBase *frameElement();
5677 /*****************************************************************************
5678 * HTMLDocumentEvents2 interface
5681 hidden,
5682 uuid(3050f613-98b5-11cf-bb82-00aa00bdce0b)
5684 dispinterface HTMLDocumentEvents2
5686 properties:
5687 methods:
5688 [id(DISPID_HTMLDOCUMENTEVENTS2_ONHELP)]
5689 VARIANT_BOOL onhelp([in] IHTMLEventObj *pEvtObj);
5691 [id(DISPID_HTMLDOCUMENTEVENTS2_ONCLICK)]
5692 VARIANT_BOOL onclick([in] IHTMLEventObj *pEvtObj);
5694 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDBLCLICK)]
5695 VARIANT_BOOL ondblclick([in] IHTMLEventObj *pEvtObj);
5697 [id(DISPID_HTMLDOCUMENTEVENTS2_ONKEYDOWN)]
5698 void onkeydown([in] IHTMLEventObj *pEvtObj);
5700 [id(DISPID_HTMLDOCUMENTEVENTS2_ONKEYUP)]
5701 void onkeyup([in] IHTMLEventObj *pEvtObj);
5703 [id(DISPID_HTMLDOCUMENTEVENTS2_ONKEYPRESS)]
5704 VARIANT_BOOL onkeypress([in] IHTMLEventObj *pEvtObj);
5706 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEDOWN)]
5707 void onmousedown([in] IHTMLEventObj *pEvtObj);
5709 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEMOVE)]
5710 void onmousemove([in] IHTMLEventObj *pEvtObj);
5712 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEUP)]
5713 void onmouseup([in] IHTMLEventObj *pEvtObj);
5715 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEOUT)]
5716 void onmouseout([in] IHTMLEventObj *pEvtObj);
5718 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEOVER)]
5719 void onmouseover([in] IHTMLEventObj *pEvtObj);
5721 [id(DISPID_HTMLDOCUMENTEVENTS2_ONREADYSTATECHANGE)]
5722 void onreadystatechange([in] IHTMLEventObj *pEvtObj);
5724 [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREUPDATE)]
5725 VARIANT_BOOL onbeforeupdate([in] IHTMLEventObj *pEvtObj);
5727 [id(DISPID_HTMLDOCUMENTEVENTS2_ONAFTERUPDATE)]
5728 void onafterupdate([in] IHTMLEventObj *pEvtObj);
5730 [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWEXIT)]
5731 VARIANT_BOOL onrowexit([in] IHTMLEventObj *pEvtObj);
5733 [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWENTER)]
5734 void onrowenter([in] IHTMLEventObj *pEvtObj);
5736 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDRAGSTART)]
5737 VARIANT_BOOL ondragstart([in] IHTMLEventObj *pEvtObj);
5739 [id(DISPID_HTMLDOCUMENTEVENTS2_ONSELECTSTART)]
5740 VARIANT_BOOL onselectstart([in] IHTMLEventObj *pEvtObj);
5742 [id(DISPID_HTMLDOCUMENTEVENTS2_ONERRORUPDATE)]
5743 VARIANT_BOOL onerrorupdate([in] IHTMLEventObj *pEvtObj);
5745 [id(DISPID_HTMLDOCUMENTEVENTS2_ONCONTEXTMENU)]
5746 VARIANT_BOOL oncontextmenu([in] IHTMLEventObj *pEvtObj);
5748 [id(DISPID_HTMLDOCUMENTEVENTS2_ONSTOP)]
5749 VARIANT_BOOL onstop([in] IHTMLEventObj *pEvtObj);
5751 [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWSDELETE)]
5752 void onrowsdelete([in] IHTMLEventObj *pEvtObj);
5754 [id(DISPID_HTMLDOCUMENTEVENTS2_ONROWSINSERTED)]
5755 void onrowsinserted([in] IHTMLEventObj *pEvtObj);
5757 [id(DISPID_HTMLDOCUMENTEVENTS2_ONCELLCHANGE)]
5758 void oncellchange([in] IHTMLEventObj *pEvtObj);
5760 [id(DISPID_HTMLDOCUMENTEVENTS2_ONPROPERTYCHANGE)]
5761 void onpropertychange([in] IHTMLEventObj *pEvtObj);
5763 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDATASETCHANGED)]
5764 void ondatasetchanged([in] IHTMLEventObj *pEvtObj);
5766 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDATAAVAILABLE)]
5767 void ondataavailable([in] IHTMLEventObj *pEvtObj);
5769 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDATASETCOMPLETE)]
5770 void ondatasetcomplete([in] IHTMLEventObj *pEvtObj);
5772 [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREEDITFOCUS)]
5773 void onbeforeeditfocus([in] IHTMLEventObj *pEvtObj);
5775 [id(DISPID_HTMLDOCUMENTEVENTS2_ONSELECTIONCHANGE)]
5776 void onselectionchange([in] IHTMLEventObj *pEvtObj);
5778 [id(DISPID_HTMLDOCUMENTEVENTS2_ONCONTROLSELECT)]
5779 VARIANT_BOOL oncontrolselect([in] IHTMLEventObj *pEvtObj);
5781 [id(DISPID_HTMLDOCUMENTEVENTS2_ONMOUSEWHEEL)]
5782 VARIANT_BOOL onmousewheel([in] IHTMLEventObj *pEvtObj);
5784 [id(DISPID_HTMLDOCUMENTEVENTS2_ONFOCUSIN)]
5785 void onfocusin([in] IHTMLEventObj *pEvtObj);
5787 [id(DISPID_HTMLDOCUMENTEVENTS2_ONFOCUSOUT)]
5788 void onfocusout([in] IHTMLEventObj *pEvtObj);
5790 [id(DISPID_HTMLDOCUMENTEVENTS2_ONACTIVATE)]
5791 void onactivate([in] IHTMLEventObj *pEvtObj);
5793 [id(DISPID_HTMLDOCUMENTEVENTS2_ONDEACTIVATE)]
5794 void ondeactivate([in] IHTMLEventObj *pEvtObj);
5796 [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREACTIVATE)]
5797 VARIANT_BOOL onbeforeactivate([in] IHTMLEventObj *pEvtObj);
5799 [id(DISPID_HTMLDOCUMENTEVENTS2_ONBEFOREDEACTIVATE)]
5800 VARIANT_BOOL onbeforedeactivate([in] IHTMLEventObj *pEvtObj);
5803 /*****************************************************************************
5804 * HTMLDocumentEvents interface
5807 hidden,
5808 uuid(3050f260-98b5-11cf-bb82-00aa00bdce0b)
5810 dispinterface HTMLDocumentEvents
5812 properties:
5813 methods:
5814 [id(DISPID_HTMLDOCUMENTEVENTS_ONHELP)]
5815 VARIANT_BOOL onhelp();
5817 [id(DISPID_HTMLDOCUMENTEVENTS_ONCLICK)]
5818 VARIANT_BOOL onclick();
5820 [id(DISPID_HTMLDOCUMENTEVENTS_ONDBLCLICK)]
5821 VARIANT_BOOL ondblclick();
5823 [id(DISPID_HTMLDOCUMENTEVENTS_ONKEYDOWN)]
5824 void onkeydown();
5826 [id(DISPID_HTMLDOCUMENTEVENTS_ONKEYUP)]
5827 void onkeyup();
5829 [id(DISPID_HTMLDOCUMENTEVENTS_ONKEYPRESS)]
5830 VARIANT_BOOL onkeypress();
5832 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEDOWN)]
5833 void onmousedown();
5835 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEMOVE)]
5836 void onmousemove();
5838 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEUP)]
5839 void onmouseup();
5841 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEOUT)]
5842 void onmouseout();
5844 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEOVER)]
5845 void onmouseover();
5847 [id(DISPID_HTMLDOCUMENTEVENTS_ONREADYSTATECHANGE)]
5848 void onreadystatechange();
5850 [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREUPDATE)]
5851 VARIANT_BOOL onbeforeupdate();
5853 [id(DISPID_HTMLDOCUMENTEVENTS_ONAFTERUPDATE)]
5854 void onafterupdate();
5856 [id(DISPID_HTMLDOCUMENTEVENTS_ONROWEXIT)]
5857 VARIANT_BOOL onrowexit();
5859 [id(DISPID_HTMLDOCUMENTEVENTS_ONROWENTER)]
5860 void onrowenter();
5862 [id(DISPID_HTMLDOCUMENTEVENTS_ONDRAGSTART)]
5863 VARIANT_BOOL ondragstart();
5865 [id(DISPID_HTMLDOCUMENTEVENTS_ONSELECTSTART)]
5866 VARIANT_BOOL onselectstart();
5868 [id(DISPID_HTMLDOCUMENTEVENTS_ONERRORUPDATE)]
5869 VARIANT_BOOL onerrorupdate();
5871 [id(DISPID_HTMLDOCUMENTEVENTS_ONCONTEXTMENU)]
5872 VARIANT_BOOL oncontextmenu();
5874 [id(DISPID_HTMLDOCUMENTEVENTS_ONSTOP)]
5875 VARIANT_BOOL onstop();
5877 [id(DISPID_HTMLDOCUMENTEVENTS_ONROWSDELETE)]
5878 void onrowsdelete();
5880 [id(DISPID_HTMLDOCUMENTEVENTS_ONROWSINSERTED)]
5881 void onrowsinserted();
5883 [id(DISPID_HTMLDOCUMENTEVENTS_ONCELLCHANGE)]
5884 void oncellchange();
5886 [id(DISPID_HTMLDOCUMENTEVENTS_ONPROPERTYCHANGE)]
5887 void onpropertychange();
5889 [id(DISPID_HTMLDOCUMENTEVENTS_ONDATASETCHANGED)]
5890 void ondatasetchanged();
5892 [id(DISPID_HTMLDOCUMENTEVENTS_ONDATAAVAILABLE)]
5893 void ondataavailable();
5895 [id(DISPID_HTMLDOCUMENTEVENTS_ONDATASETCOMPLETE)]
5896 void ondatasetcomplete();
5898 [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREEDITFOCUS)]
5899 void onbeforeeditfocus();
5901 [id(DISPID_HTMLDOCUMENTEVENTS_ONSELECTIONCHANGE)]
5902 void onselectionchange();
5904 [id(DISPID_HTMLDOCUMENTEVENTS_ONCONTROLSELECT)]
5905 VARIANT_BOOL oncontrolselect();
5907 [id(DISPID_HTMLDOCUMENTEVENTS_ONMOUSEWHEEL)]
5908 VARIANT_BOOL onmousewheel();
5910 [id(DISPID_HTMLDOCUMENTEVENTS_ONFOCUSIN)]
5911 void onfocusin();
5913 [id(DISPID_HTMLDOCUMENTEVENTS_ONFOCUSOUT)]
5914 void onfocusout();
5916 [id(DISPID_HTMLDOCUMENTEVENTS_ONACTIVATE)]
5917 void onactivate();
5919 [id(DISPID_HTMLDOCUMENTEVENTS_ONDEACTIVATE)]
5920 void ondeactivate();
5922 [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREACTIVATE)]
5923 VARIANT_BOOL onbeforeactivate();
5925 [id(DISPID_HTMLDOCUMENTEVENTS_ONBEFOREDEACTIVATE)]
5926 VARIANT_BOOL onbeforedeactivate();
5929 /*****************************************************************************
5930 * HTMLTextContainerEvents interface
5933 hidden,
5934 uuid(1ff6aa72-5842-11cf-a707-00aa00c0098d)
5936 dispinterface HTMLTextContainerEvents
5938 properties:
5940 methods:
5941 [id(DISPID_HTMLELEMENTEVENTS_ONHELP)]
5942 VARIANT_BOOL onhelp();
5944 [id(DISPID_HTMLELEMENTEVENTS_ONCLICK)]
5945 VARIANT_BOOL onclick();
5947 [id(DISPID_HTMLELEMENTEVENTS_ONDBLCLICK)]
5948 VARIANT_BOOL ondblclick();
5950 [id(DISPID_HTMLELEMENTEVENTS_ONKEYPRESS)]
5951 VARIANT_BOOL onkeypress();
5953 [id(DISPID_HTMLELEMENTEVENTS_ONKEYDOWN)]
5954 void onkeydown();
5956 [id(DISPID_HTMLELEMENTEVENTS_ONKEYUP)]
5957 void onkeyup();
5959 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOUT)]
5960 void onmouseout();
5962 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOVER)]
5963 void onmouseover();
5965 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEMOVE)]
5966 void onmousemove();
5968 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEDOWN)]
5969 void onmousedown();
5971 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEUP)]
5972 void onmouseup();
5974 [id(DISPID_HTMLELEMENTEVENTS_ONSELECTSTART)]
5975 VARIANT_BOOL onselectstart();
5977 [id(DISPID_HTMLELEMENTEVENTS_ONFILTERCHANGE)]
5978 void onfilterchange();
5980 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGSTART)]
5981 VARIANT_BOOL ondragstart();
5983 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREUPDATE)]
5984 VARIANT_BOOL onbeforeupdate();
5986 [id(DISPID_HTMLELEMENTEVENTS_ONAFTERUPDATE)]
5987 void onafterupdate();
5989 [id(DISPID_HTMLELEMENTEVENTS_ONERRORUPDATE)]
5990 VARIANT_BOOL onerrorupdate();
5992 [id(DISPID_HTMLELEMENTEVENTS_ONROWEXIT)]
5993 VARIANT_BOOL onrowexit();
5995 [id(DISPID_HTMLELEMENTEVENTS_ONROWENTER)]
5996 void onrowenter();
5998 [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCHANGED)]
5999 void ondatasetchanged();
6001 [id(DISPID_HTMLELEMENTEVENTS_ONDATAAVAILABLE)]
6002 void ondataavailable();
6004 [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCOMPLETE)]
6005 void ondatasetcomplete();
6007 [id(DISPID_HTMLELEMENTEVENTS_ONLOSECAPTURE)]
6008 void onlosecapture();
6010 [id(DISPID_HTMLELEMENTEVENTS_ONPROPERTYCHANGE)]
6011 void onpropertychange();
6013 [id(DISPID_HTMLELEMENTEVENTS_ONSCROLL)]
6014 void onscroll();
6016 [id(DISPID_HTMLELEMENTEVENTS_ONFOCUS)]
6017 void onfocus();
6019 [id(DISPID_HTMLELEMENTEVENTS_ONBLUR)]
6020 void onblur();
6022 [id(DISPID_HTMLELEMENTEVENTS_ONRESIZE)]
6023 void onresize();
6025 [id(DISPID_HTMLELEMENTEVENTS_ONDRAG)]
6026 VARIANT_BOOL ondrag();
6028 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGEND)]
6029 void ondragend();
6031 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGENTER)]
6032 VARIANT_BOOL ondragenter();
6034 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGOVER)]
6035 VARIANT_BOOL ondragover();
6037 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGLEAVE)]
6038 void ondragleave();
6040 [id(DISPID_HTMLELEMENTEVENTS_ONDROP)]
6041 VARIANT_BOOL ondrop();
6043 [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECUT)]
6044 VARIANT_BOOL onbeforecut();
6046 [id(DISPID_HTMLELEMENTEVENTS_ONCUT)]
6047 VARIANT_BOOL oncut();
6049 [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECOPY)]
6050 VARIANT_BOOL onbeforecopy();
6052 [id(DISPID_HTMLELEMENTEVENTS_ONCOPY)]
6053 VARIANT_BOOL oncopy();
6055 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREPASTE)]
6056 VARIANT_BOOL onbeforepaste();
6058 [id(DISPID_HTMLELEMENTEVENTS_ONPASTE)]
6059 VARIANT_BOOL onpaste();
6061 [id(DISPID_HTMLELEMENTEVENTS_ONCONTEXTMENU)]
6062 VARIANT_BOOL oncontextmenu();
6064 [id(DISPID_HTMLELEMENTEVENTS_ONROWSDELETE)]
6065 void onrowsdelete();
6067 [id(DISPID_HTMLELEMENTEVENTS_ONROWSINSERTED)]
6068 void onrowsinserted();
6070 [id(DISPID_HTMLELEMENTEVENTS_ONCELLCHANGE)]
6071 void oncellchange();
6073 [id(DISPID_HTMLELEMENTEVENTS_ONREADYSTATECHANGE)]
6074 void onreadystatechange();
6076 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREEDITFOCUS)]
6077 void onbeforeeditfocus();
6079 [id(DISPID_HTMLELEMENTEVENTS_ONLAYOUTCOMPLETE)]
6080 void onlayoutcomplete();
6082 [id(DISPID_HTMLELEMENTEVENTS_ONPAGE)]
6083 void onpage();
6085 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREDEACTIVATE)]
6086 VARIANT_BOOL onbeforedeactivate();
6088 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREACTIVATE)]
6089 VARIANT_BOOL onbeforeactivate();
6091 [id(DISPID_HTMLELEMENTEVENTS_ONMOVE)]
6092 void onmove();
6094 [id(DISPID_HTMLELEMENTEVENTS_ONCONTROLSELECT)]
6095 VARIANT_BOOL oncontrolselect();
6097 [id(DISPID_HTMLELEMENTEVENTS_ONMOVESTART)]
6098 VARIANT_BOOL onmovestart();
6100 [id(DISPID_HTMLELEMENTEVENTS_ONMOVEEND)]
6101 void onmoveend();
6103 [id(DISPID_HTMLELEMENTEVENTS_ONRESIZESTART)]
6104 VARIANT_BOOL onresizestart();
6106 [id(DISPID_HTMLELEMENTEVENTS_ONRESIZEEND)]
6107 void onresizeend();
6109 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEENTER)]
6110 void onmouseenter();
6112 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSELEAVE)]
6113 void onmouseleave();
6115 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEWHEEL)]
6116 VARIANT_BOOL onmousewheel();
6118 [id(DISPID_HTMLELEMENTEVENTS_ONACTIVATE)]
6119 void onactivate();
6121 [id(DISPID_HTMLELEMENTEVENTS_ONDEACTIVATE)]
6122 void ondeactivate();
6124 [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSIN)]
6125 void onfocusin();
6127 [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSOUT)]
6128 void onfocusout();
6130 [id(DISPID_HTMLTEXTCONTAINEREVENTS_ONCHANGE)]
6131 void onchange();
6133 [id(DISPID_HTMLTEXTCONTAINEREVENTS_ONSELECT)]
6134 void onselect();
6137 /*****************************************************************************
6138 * IHTMLDocument interface
6141 odl,
6142 oleautomation,
6143 dual,
6144 uuid(626FC520-A41E-11CF-A731-00A0C9082637)
6146 interface IHTMLDocument : IDispatch
6148 [propget, id(DISPID_IHTMLDOCUMENT_SCRIPT)]
6149 HRESULT Script([retval, out] IDispatch **p);
6152 /*****************************************************************************
6153 * IHTMLDocument2 interface
6156 odl,
6157 oleautomation,
6158 dual,
6159 uuid(332C4425-26CB-11D0-B483-00C04FD90119)
6161 interface IHTMLDocument2 : IHTMLDocument
6163 [propget, id(DISPID_IHTMLDOCUMENT2_ALL)]
6164 HRESULT all([retval, out] IHTMLElementCollection **p);
6166 [propget, id(DISPID_IHTMLDOCUMENT2_BODY)]
6167 HRESULT body([retval, out] IHTMLElement **p);
6169 [propget, id(DISPID_IHTMLDOCUMENT2_ACTIVEELEMENT)]
6170 HRESULT activeElement([retval, out] IHTMLElement **p);
6172 [propget, id(DISPID_IHTMLDOCUMENT2_IMAGES)]
6173 HRESULT images([retval, out] IHTMLElementCollection **p);
6175 [propget, id(DISPID_IHTMLDOCUMENT2_APPLETS)]
6176 HRESULT applets([retval, out] IHTMLElementCollection **p);
6178 [propget, id(DISPID_IHTMLDOCUMENT2_LINKS)]
6179 HRESULT links([retval, out] IHTMLElementCollection **p);
6181 [propget, id(DISPID_IHTMLDOCUMENT2_FORMS)]
6182 HRESULT forms([retval, out] IHTMLElementCollection **p);
6184 [propget, id(DISPID_IHTMLDOCUMENT2_ANCHORS)]
6185 HRESULT anchors([retval, out] IHTMLElementCollection **p);
6187 [propput, id(DISPID_IHTMLDOCUMENT2_TITLE)]
6188 HRESULT title([in] BSTR v);
6190 [propget, id(DISPID_IHTMLDOCUMENT2_TITLE)]
6191 HRESULT title([retval, out] BSTR *p);
6193 [propget, id(DISPID_IHTMLDOCUMENT2_SCRIPTS)]
6194 HRESULT scripts([retval, out] IHTMLElementCollection **p);
6196 [propput, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE)]
6197 HRESULT designMode([in] BSTR v);
6199 [propget, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE)]
6200 HRESULT designMode([retval, out] BSTR *p);
6202 [propget, id(DISPID_IHTMLDOCUMENT2_SELECTION)]
6203 HRESULT selection([retval, out] IHTMLSelectionObject **p);
6205 [propget, id(DISPID_IHTMLDOCUMENT2_READYSTATE)]
6206 HRESULT readyState([retval, out] BSTR *p);
6208 [propget, id(DISPID_IHTMLDOCUMENT2_FRAMES)]
6209 HRESULT frames([retval, out] IHTMLFramesCollection2 **p);
6211 [propget, id(DISPID_IHTMLDOCUMENT2_EMBEDS)]
6212 HRESULT embeds([retval, out] IHTMLElementCollection **p);
6214 [propget, id(DISPID_IHTMLDOCUMENT2_PLUGINS)]
6215 HRESULT plugins([retval, out] IHTMLElementCollection **p);
6217 [propput, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
6218 HRESULT alinkColor([in] VARIANT v);
6220 [propget, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
6221 HRESULT alinkColor([retval, out] VARIANT *p);
6223 [propput, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
6224 HRESULT bgColor([in] VARIANT v);
6226 [propget, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
6227 HRESULT bgColor([retval, out] VARIANT *p);
6229 [propput, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
6230 HRESULT fgColor([in] VARIANT v);
6232 [propget, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
6233 HRESULT fgColor([retval, out] VARIANT *p);
6235 [propput, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
6236 HRESULT linkColor([in] VARIANT v);
6238 [propget, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
6239 HRESULT linkColor([retval, out] VARIANT *p);
6241 [propput, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
6242 HRESULT vlinkColor([in] VARIANT v);
6244 [propget, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
6245 HRESULT vlinkColor([retval, out] VARIANT *p);
6247 [propget, id(DISPID_IHTMLDOCUMENT2_REFERRER)]
6248 HRESULT referrer([retval, out] BSTR *p);
6250 [propget, id(DISPID_IHTMLDOCUMENT2_LOCATION)]
6251 HRESULT location([retval, out] IHTMLLocation **p);
6253 [propget, id(DISPID_IHTMLDOCUMENT2_LASTMODIFIED)]
6254 HRESULT lastModified([retval, out] BSTR *p);
6256 [propput, id(DISPID_IHTMLDOCUMENT2_URL)]
6257 HRESULT URL([in] BSTR v);
6259 [propget, id(DISPID_IHTMLDOCUMENT2_URL)]
6260 HRESULT URL([retval, out] BSTR *p);
6262 [propput, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
6263 HRESULT domain([in] BSTR v);
6265 [propget, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
6266 HRESULT domain([retval, out] BSTR *p);
6268 [propput, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
6269 HRESULT cookie([in] BSTR v);
6271 [propget, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
6272 HRESULT cookie([retval, out] BSTR *p);
6274 [propput, id(DISPID_IHTMLDOCUMENT2_EXPANDO)]
6275 HRESULT expando([in] VARIANT_BOOL v);
6277 [propget, id(DISPID_IHTMLDOCUMENT2_EXPANDO)]
6278 HRESULT expando([retval, out] VARIANT_BOOL *p);
6280 [propput, id(DISPID_IHTMLDOCUMENT2_CHARSET)]
6281 HRESULT charset([in] BSTR v);
6283 [propget, id(DISPID_IHTMLDOCUMENT2_CHARSET)]
6284 HRESULT charset([retval, out] BSTR *p);
6286 [propput, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
6287 HRESULT defaultCharset([in] BSTR v);
6289 [propget, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
6290 HRESULT defaultCharset([retval, out] BSTR *p);
6292 [propget, id(DISPID_IHTMLDOCUMENT2_MIMETYPE)]
6293 HRESULT mimeType([retval, out] BSTR *p);
6295 [propget, id(DISPID_IHTMLDOCUMENT2_FILESIZE)]
6296 HRESULT fileSize([retval, out] BSTR *p);
6298 [propget, id(DISPID_IHTMLDOCUMENT2_FILECREATEDDATE)]
6299 HRESULT fileCreatedDate([retval, out] BSTR *p);
6301 [propget, id(DISPID_IHTMLDOCUMENT2_FILEMODIFIEDDATE)]
6302 HRESULT fileModifiedDate([retval, out] BSTR *p);
6304 [propget, id(DISPID_IHTMLDOCUMENT2_FILEUPDATEDDATE)]
6305 HRESULT fileUpdatedDate([retval, out] BSTR *p);
6307 [propget, id(DISPID_IHTMLDOCUMENT2_SECURITY)]
6308 HRESULT security([retval, out] BSTR *p);
6310 [propget, id(DISPID_IHTMLDOCUMENT2_PROTOCOL)]
6311 HRESULT protocol([retval, out] BSTR *p);
6313 [propget, id(DISPID_IHTMLDOCUMENT2_NAMEPROP)]
6314 HRESULT nameProp([retval, out] BSTR *p);
6316 [vararg, id(DISPID_IHTMLDOCUMENT2_WRITE)]
6317 HRESULT write([in] SAFEARRAY(VARIANT) psarray);
6319 [vararg, id(DISPID_IHTMLDOCUMENT2_WRITELN)]
6320 HRESULT writeln([in] SAFEARRAY(VARIANT) psarray);
6322 [id(DISPID_IHTMLDOCUMENT2_OPEN)]
6323 HRESULT open(
6324 [defaultvalue("text/html"), in] BSTR url,
6325 [optional, in] VARIANT name,
6326 [optional, in] VARIANT features,
6327 [optional, in] VARIANT replace,
6328 [retval, out] IDispatch **pomWindowResult);
6330 [id(DISPID_IHTMLDOCUMENT2_CLOSE)]
6331 HRESULT close();
6333 [id(DISPID_IHTMLDOCUMENT2_CLEAR)]
6334 HRESULT clear();
6336 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSUPPORTED)]
6337 HRESULT queryCommandSupported(
6338 [in] BSTR cmdID,
6339 [retval, out] VARIANT_BOOL *pfRet);
6341 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDENABLED)]
6342 HRESULT queryCommandEnabled(
6343 [in] BSTR cmdID,
6344 [retval, out] VARIANT_BOOL *pfRet);
6346 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSTATE)]
6347 HRESULT queryCommandState(
6348 [in] BSTR cmdID,
6349 [retval, out] VARIANT_BOOL *pfRet);
6351 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDINDETERM)]
6352 HRESULT queryCommandIndeterm(
6353 [in] BSTR cmdID,
6354 [retval, out] VARIANT_BOOL *pfRet);
6356 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDTEXT)]
6357 HRESULT queryCommandText(
6358 [in] BSTR cmdID,
6359 [retval, out] BSTR *pcmdText);
6361 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDVALUE)]
6362 HRESULT queryCommandValue(
6363 [in] BSTR cmdID,
6364 [retval, out] VARIANT *pcmdValue);
6366 [id(DISPID_IHTMLDOCUMENT2_EXECCOMMAND)]
6367 HRESULT execCommand(
6368 [in] BSTR cmdID,
6369 [defaultvalue(0), in] VARIANT_BOOL showUI,
6370 [optional, in] VARIANT value,
6371 [retval, out] VARIANT_BOOL *pfRet);
6373 [id(DISPID_IHTMLDOCUMENT2_EXECCOMMANDSHOWHELP)]
6374 HRESULT execCommandShowHelp(
6375 [in] BSTR cmdID,
6376 [retval, out] VARIANT_BOOL *pfRet);
6378 [id(DISPID_IHTMLDOCUMENT2_CREATEELEMENT)]
6379 HRESULT createElement(
6380 [in] BSTR eTag,
6381 [retval, out] IHTMLElement **newElem);
6383 [propput, id(DISPID_IHTMLDOCUMENT2_ONHELP)]
6384 HRESULT onhelp([in] VARIANT v);
6386 [propget, id(DISPID_IHTMLDOCUMENT2_ONHELP)]
6387 HRESULT onhelp([retval, out] VARIANT *p);
6389 [propput, id(DISPID_IHTMLDOCUMENT2_ONCLICK)]
6390 HRESULT onclick([in] VARIANT v);
6392 [propget, id(DISPID_IHTMLDOCUMENT2_ONCLICK)]
6393 HRESULT onclick([retval, out] VARIANT *p);
6395 [propput, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK)]
6396 HRESULT ondblclick([in] VARIANT v);
6398 [propget, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK)]
6399 HRESULT ondblclick([retval, out] VARIANT *p);
6401 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYUP)]
6402 HRESULT onkeyup([in] VARIANT v);
6404 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYUP)]
6405 HRESULT onkeyup([retval, out] VARIANT *p);
6407 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN)]
6408 HRESULT onkeydown([in] VARIANT v);
6410 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN)]
6411 HRESULT onkeydown([retval, out] VARIANT *p);
6413 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS)]
6414 HRESULT onkeypress([in] VARIANT v);
6416 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS)]
6417 HRESULT onkeypress([retval, out] VARIANT *p);
6419 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP)]
6420 HRESULT onmouseup([in] VARIANT v);
6422 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP)]
6423 HRESULT onmouseup([retval, out] VARIANT *p);
6425 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN)]
6426 HRESULT onmousedown([in] VARIANT v);
6428 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN)]
6429 HRESULT onmousedown([retval, out] VARIANT *p);
6431 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE)]
6432 HRESULT onmousemove([in] VARIANT v);
6434 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE)]
6435 HRESULT onmousemove([retval, out] VARIANT *p);
6437 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT)]
6438 HRESULT onmouseout([in] VARIANT v);
6440 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT)]
6441 HRESULT onmouseout([retval, out] VARIANT *p);
6443 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER)]
6444 HRESULT onmouseover([in] VARIANT v);
6446 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER)]
6447 HRESULT onmouseover([retval, out] VARIANT *p);
6449 [propput, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE)]
6450 HRESULT onreadystatechange([in] VARIANT v);
6452 [propget, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE)]
6453 HRESULT onreadystatechange([retval, out] VARIANT *p);
6455 [propput, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE)]
6456 HRESULT onafterupdate([in] VARIANT v);
6458 [propget, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE)]
6459 HRESULT onafterupdate([retval, out] VARIANT *p);
6461 [propput, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT)]
6462 HRESULT onrowexit([in] VARIANT v);
6464 [propget, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT)]
6465 HRESULT onrowexit([retval, out] VARIANT *p);
6467 [propput, id(DISPID_IHTMLDOCUMENT2_ONROWENTER)]
6468 HRESULT onrowenter([in] VARIANT v);
6470 [propget, id(DISPID_IHTMLDOCUMENT2_ONROWENTER)]
6471 HRESULT onrowenter([retval, out] VARIANT *p);
6473 [propput, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART)]
6474 HRESULT ondragstart([in] VARIANT v);
6476 [propget, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART)]
6477 HRESULT ondragstart([retval, out] VARIANT *p);
6479 [propput, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART)]
6480 HRESULT onselectstart([in] VARIANT v);
6482 [propget, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART)]
6483 HRESULT onselectstart([retval, out] VARIANT *p);
6485 [id(DISPID_IHTMLDOCUMENT2_ELEMENTFROMPOINT)]
6486 HRESULT elementFromPoint(
6487 [in] long x,
6488 [in] long y,
6489 [retval, out] IHTMLElement **elementHit);
6491 [propget, id(DISPID_IHTMLDOCUMENT2_PARENTWINDOW)]
6492 HRESULT parentWindow([retval, out] IHTMLWindow2 **p);
6494 [propget, id(DISPID_IHTMLDOCUMENT2_STYLESHEETS)]
6495 HRESULT styleSheets([retval, out] IHTMLStyleSheetsCollection **p);
6497 [propput, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE)]
6498 HRESULT onbeforeupdate([in] VARIANT v);
6500 [propget, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE)]
6501 HRESULT onbeforeupdate([retval, out] VARIANT *p);
6503 [propput, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE)]
6504 HRESULT onerrorupdate([in] VARIANT v);
6506 [propget, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE)]
6507 HRESULT onerrorupdate([retval, out] VARIANT *p);
6509 [id(DISPID_IHTMLDOCUMENT2_TOSTRING)]
6510 HRESULT toString([retval, out] BSTR *String);
6512 [id(DISPID_IHTMLDOCUMENT2_CREATESTYLESHEET)]
6513 HRESULT createStyleSheet(
6514 [defaultvalue(""), in] BSTR bstrHref,
6515 [defaultvalue(-1), in] long lIndex,
6516 [retval, out] IHTMLStyleSheet **ppnewStyleSheet);
6519 /*****************************************************************************
6520 * IHTMLDocument3 interface
6523 odl,
6524 oleautomation,
6525 dual,
6526 uuid(3050f485-98b5-11cf-bb82-00aa00bdce0b)
6528 interface IHTMLDocument3 : IDispatch
6530 [id(DISPID_IHTMLDOCUMENT3_RELEASECAPTURE)]
6531 HRESULT releaseCapture();
6533 [id(DISPID_IHTMLDOCUMENT3_RECALC)]
6534 HRESULT recalc([defaultvalue(0), in] VARIANT_BOOL fForce);
6536 [id(DISPID_IHTMLDOCUMENT3_CREATETEXTNODE)]
6537 HRESULT createTextNode(
6538 [in] BSTR text,
6539 [retval, out] IHTMLDOMNode **newTextNode);
6541 [propget, id(DISPID_IHTMLDOCUMENT3_DOCUMENTELEMENT)]
6542 HRESULT documentElement([retval, out] IHTMLElement **p);
6544 [propget, id(DISPID_IHTMLDOCUMENT3_UNIQUEID), hidden]
6545 HRESULT uniqueID([retval, out] BSTR *p);
6547 [id(DISPID_IHTMLDOCUMENT3_ATTACHEVENT)]
6548 HRESULT attachEvent(
6549 [in] BSTR event,
6550 [in] IDispatch* pDisp,
6551 [retval, out] VARIANT_BOOL *pfResult);
6553 [id(DISPID_IHTMLDOCUMENT3_DETACHEVENT)]
6554 HRESULT detachEvent(
6555 [in] BSTR event,
6556 [in] IDispatch *pDisp);
6558 [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
6559 HRESULT onrowsdelete([in] VARIANT v);
6561 [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
6562 HRESULT onrowsdelete([retval, out] VARIANT *p);
6564 [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
6565 HRESULT onrowsinserted([in] VARIANT v);
6567 [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
6568 HRESULT onrowsinserted([retval, out] VARIANT *p);
6570 [propput, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
6571 HRESULT oncellchange([in] VARIANT v);
6573 [propget, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
6574 HRESULT oncellchange([retval, out] VARIANT *p);
6576 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
6577 HRESULT ondatasetchanged([in] VARIANT v);
6579 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
6580 HRESULT ondatasetchanged([retval, out] VARIANT *p);
6582 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
6583 HRESULT ondataavailable([in] VARIANT v);
6585 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
6586 HRESULT ondataavailable([retval, out] VARIANT * p);
6588 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
6589 HRESULT ondatasetcomplete([in] VARIANT v);
6591 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
6592 HRESULT ondatasetcomplete([retval, out] VARIANT *p);
6594 [propput, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
6595 HRESULT onpropertychange([in] VARIANT v);
6597 [propget, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
6598 HRESULT onpropertychange([retval, out] VARIANT *p);
6600 [propput, id(DISPID_IHTMLDOCUMENT3_DIR)]
6601 HRESULT dir([in] BSTR v);
6603 [propget, id(DISPID_IHTMLDOCUMENT3_DIR)]
6604 HRESULT dir([retval, out] BSTR *p);
6606 [propput, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
6607 HRESULT oncontextmenu([in] VARIANT v);
6609 [propget, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
6610 HRESULT oncontextmenu([retval, out] VARIANT *p);
6612 [propput, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
6613 HRESULT onstop([in] VARIANT v);
6615 [propget, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
6616 HRESULT onstop([retval, out] VARIANT *p);
6618 [id(DISPID_IHTMLDOCUMENT3_CREATEDOCUMENTFRAGMENT)]
6619 HRESULT createDocumentFragment([retval, out] IHTMLDocument2 **pNewDoc);
6621 [propget, id(DISPID_IHTMLDOCUMENT3_PARENTDOCUMENT), hidden, restricted]
6622 HRESULT parentDocument([retval, out] IHTMLDocument2 **p);
6624 [propput, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
6625 HRESULT enableDownload([in] VARIANT_BOOL v);
6627 [propget, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
6628 HRESULT enableDownload([retval, out] VARIANT_BOOL *p);
6630 [propput, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
6631 HRESULT baseUrl([in] BSTR v);
6633 [propget, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
6634 HRESULT baseUrl([retval, out] BSTR *p);
6636 [propget, id(DISPID_IHTMLDOCUMENT3_CHILDNODES)]
6637 HRESULT childNodes([retval, out] IDispatch **p);
6639 [propput, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
6640 HRESULT inheritStyleSheets([in] VARIANT_BOOL v);
6642 [propget, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
6643 HRESULT inheritStyleSheets([retval, out] VARIANT_BOOL *p);
6645 [propput, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
6646 HRESULT onbeforeeditfocus([in] VARIANT v);
6648 [propget, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
6649 HRESULT onbeforeeditfocus([retval, out] VARIANT *p);
6651 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYNAME)]
6652 HRESULT getElementsByName(
6653 [in] BSTR v,
6654 [retval, out] IHTMLElementCollection **pelColl);
6656 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTBYID)]
6657 HRESULT getElementById(
6658 [in] BSTR v,
6659 [retval, out] IHTMLElement **pel);
6661 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYTAGNAME)]
6662 HRESULT getElementsByTagName(
6663 [in] BSTR v,
6664 [retval, out] IHTMLElementCollection **pelColl);
6667 /*****************************************************************************
6668 * IHTMLDocument4 interface
6671 odl,
6672 oleautomation,
6673 dual,
6674 uuid(3050f69a-98b5-11cf-bb82-00aa00bdce0b)
6676 interface IHTMLDocument4 : IDispatch
6678 [id(DISPID_IHTMLDOCUMENT4_FOCUS)]
6679 HRESULT focus();
6681 [id(DISPID_IHTMLDOCUMENT4_HASFOCUS)]
6682 HRESULT hasFocus([retval, out] VARIANT_BOOL *pfFocus);
6684 [propput, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
6685 HRESULT onselectionchange([in] VARIANT v);
6687 [propget, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
6688 HRESULT onselectionchange([retval, out] VARIANT *p);
6690 [propget, id(DISPID_IHTMLDOCUMENT4_NAMESPACES)]
6691 HRESULT namespaces([retval, out] IDispatch **p);
6693 [id(DISPID_IHTMLDOCUMENT4_CREATEDOCUMENTFROMURL)]
6694 HRESULT createDocumentFromUrl(
6695 [in] BSTR bstrUrl,
6696 [in] BSTR bstrOptions,
6697 [retval, out] IHTMLDocument2 **newDoc);
6699 [propput, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
6700 HRESULT media([in] BSTR v);
6702 [propget, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
6703 HRESULT media([retval, out] BSTR *p);
6705 [id(DISPID_IHTMLDOCUMENT4_CREATEEVENTOBJECT)]
6706 HRESULT createEventObject(
6707 [optional, in] VARIANT *pvarEventObject,
6708 [retval, out] IHTMLEventObj **ppEventObj);
6710 [id(DISPID_IHTMLDOCUMENT4_FIREEVENT)]
6711 HRESULT fireEvent(
6712 [in] BSTR bstrEventName,
6713 [optional, in] VARIANT *pvarEventObject,
6714 [retval, out] VARIANT_BOOL *pfCancelled);
6716 [id(DISPID_IHTMLDOCUMENT4_CREATERENDERSTYLE)]
6717 HRESULT createRenderStyle(
6718 [in] BSTR v,
6719 [retval, out] IHTMLRenderStyle **ppIHTMLRenderStyle);
6721 [propput, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
6722 HRESULT oncontrolselect([in] VARIANT v);
6724 [propget, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
6725 HRESULT oncontrolselect([retval, out] VARIANT *p);
6727 [propget, id(DISPID_IHTMLDOCUMENT4_URLUNENCODED)]
6728 HRESULT URLUnencoded([retval, out] BSTR *p);
6731 /*****************************************************************************
6732 * IHTMLDocument5 interface
6735 odl,
6736 oleautomation,
6737 dual,
6738 uuid(3050f80c-98b5-11cf-bb82-00aa00bdce0b)
6740 interface IHTMLDocument5 : IDispatch
6742 [propput, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
6743 HRESULT onmousewheel([in] VARIANT v);
6745 [propget, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
6746 HRESULT onmousewheel([retval, out] VARIANT *p);
6748 [propget, id(DISPID_IHTMLDOCUMENT5_DOCTYPE)]
6749 HRESULT doctype([retval, out] IHTMLDOMNode **p);
6751 [propget, id(DISPID_IHTMLDOCUMENT5_IMPLEMENTATION)]
6752 HRESULT implementation([retval, out] IHTMLDOMImplementation **p);
6754 [id(DISPID_IHTMLDOCUMENT5_CREATEATTRIBUTE)]
6755 HRESULT createAttribute(
6756 [in] BSTR bstrattrName,
6757 [retval, out] IHTMLDOMAttribute **ppattribute);
6759 [id(DISPID_IHTMLDOCUMENT5_CREATECOMMENT)]
6760 HRESULT createComment(
6761 [in] BSTR bstrdata,
6762 [retval, out] IHTMLDOMNode **ppRetNode);
6764 [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
6765 HRESULT onfocusin([in] VARIANT v);
6767 [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
6768 HRESULT onfocusin([retval, out] VARIANT *p);
6770 [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
6771 HRESULT onfocusout([in] VARIANT v);
6773 [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
6774 HRESULT onfocusout([retval, out] VARIANT *p);
6776 [propput, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
6777 HRESULT onactivate([in] VARIANT v);
6779 [propget, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
6780 HRESULT onactivate([retval, out] VARIANT *p);
6782 [propput, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
6783 HRESULT ondeactivate([in] VARIANT v);
6785 [propget, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
6786 HRESULT ondeactivate([retval, out] VARIANT *p);
6788 [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
6789 HRESULT onbeforeactivate([in] VARIANT v);
6791 [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
6792 HRESULT onbeforeactivate([retval, out] VARIANT *p);
6794 [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
6795 HRESULT onbeforedeactivate([in] VARIANT v);
6797 [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
6798 HRESULT onbeforedeactivate([retval, out] VARIANT *p);
6800 [propget, id(DISPID_IHTMLDOCUMENT5_COMPATMODE)]
6801 HRESULT compatMode([retval, out] BSTR *p);
6804 /*****************************************************************************
6805 * DispHTMLDocument dispinterface
6808 hidden,
6809 uuid(3050f55f-98b5-11cf-bb82-00aa00bdce0b)
6811 dispinterface DispHTMLDocument
6813 properties:
6814 methods:
6815 [propget, id(DISPID_IHTMLDOCUMENT_SCRIPT), hidden, nonbrowsable]
6816 IDispatch *Script();
6818 [propget, id(DISPID_IHTMLDOCUMENT2_ALL)]
6819 IHTMLElementCollection *all();
6821 [propget, id(DISPID_IHTMLDOCUMENT2_BODY)]
6822 IHTMLElement *body();
6824 [propget, id(DISPID_IHTMLDOCUMENT2_ACTIVEELEMENT)]
6825 IHTMLElement *activeElement();
6827 [propget, id(DISPID_IHTMLDOCUMENT2_IMAGES)]
6828 IHTMLElementCollection *images();
6830 [propget, id(DISPID_IHTMLDOCUMENT2_APPLETS)]
6831 IHTMLElementCollection *applets();
6833 [propget, id(DISPID_IHTMLDOCUMENT2_LINKS)]
6834 IHTMLElementCollection *links();
6836 [propget, id(DISPID_IHTMLDOCUMENT2_FORMS)]
6837 IHTMLElementCollection *forms();
6839 [propget, id(DISPID_IHTMLDOCUMENT2_ANCHORS)]
6840 IHTMLElementCollection *anchors();
6842 [propput, id(DISPID_IHTMLDOCUMENT2_TITLE)]
6843 void title(BSTR v);
6845 [propget, id(DISPID_IHTMLDOCUMENT2_TITLE)]
6846 BSTR title();
6848 [propget, id(DISPID_IHTMLDOCUMENT2_SCRIPTS)]
6849 IHTMLElementCollection *scripts();
6851 [propput, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE), hidden]
6852 void designMode(BSTR v);
6854 [propget, id(DISPID_IHTMLDOCUMENT2_DESIGNMODE), hidden]
6855 BSTR designMode();
6857 [propget, id(DISPID_IHTMLDOCUMENT2_SELECTION)]
6858 IHTMLSelectionObject *selection();
6860 [propget, id(DISPID_IHTMLDOCUMENT2_READYSTATE), bindable]
6861 BSTR readyState();
6863 [propget, id(DISPID_IHTMLDOCUMENT2_FRAMES)]
6864 IHTMLFramesCollection2 *frames();
6866 [propget, id(DISPID_IHTMLDOCUMENT2_EMBEDS)]
6867 IHTMLElementCollection *embeds();
6869 [propget, id(DISPID_IHTMLDOCUMENT2_PLUGINS)]
6870 IHTMLElementCollection *plugins();
6872 [propput, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
6873 void alinkColor(VARIANT v);
6875 [propget, id(DISPID_IHTMLDOCUMENT2_ALINKCOLOR)]
6876 VARIANT alinkColor();
6878 [propput, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
6879 void bgColor(VARIANT v);
6881 [propget, id(DISPID_IHTMLDOCUMENT2_BGCOLOR)]
6882 VARIANT bgColor();
6884 [propput, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
6885 void fgColor(VARIANT v);
6887 [propget, id(DISPID_IHTMLDOCUMENT2_FGCOLOR)]
6888 VARIANT fgColor();
6890 [propput, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
6891 void linkColor(VARIANT v);
6893 [propget, id(DISPID_IHTMLDOCUMENT2_LINKCOLOR)]
6894 VARIANT linkColor();
6896 [propput, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
6897 void vlinkColor(VARIANT v);
6899 [propget, id(DISPID_IHTMLDOCUMENT2_VLINKCOLOR)]
6900 VARIANT vlinkColor();
6902 [propget, id(DISPID_IHTMLDOCUMENT2_REFERRER)]
6903 BSTR referrer();
6905 [propget, id(DISPID_IHTMLDOCUMENT2_LOCATION)]
6906 IHTMLLocation *location();
6908 [propget, id(DISPID_IHTMLDOCUMENT2_LASTMODIFIED)]
6909 BSTR lastModified();
6911 [propput, id(DISPID_IHTMLDOCUMENT2_URL)]
6912 void URL(BSTR v);
6914 [propget, id(DISPID_IHTMLDOCUMENT2_URL)]
6915 BSTR URL();
6917 [propput, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
6918 void domain(BSTR v);
6920 [propget, id(DISPID_IHTMLDOCUMENT2_DOMAIN)]
6921 BSTR domain();
6923 [propput, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
6924 void cookie(BSTR v);
6926 [propget, id(DISPID_IHTMLDOCUMENT2_COOKIE)]
6927 BSTR cookie();
6929 [propput, id(DISPID_IHTMLDOCUMENT2_EXPANDO), bindable, hidden]
6930 void expando(VARIANT_BOOL v);
6932 [propget, id(DISPID_IHTMLDOCUMENT2_EXPANDO), bindable, hidden]
6933 VARIANT_BOOL expando();
6935 [propput, id(DISPID_IHTMLDOCUMENT2_CHARSET), hidden]
6936 void charset(BSTR v);
6938 [propget, id(DISPID_IHTMLDOCUMENT2_CHARSET), hidden]
6939 BSTR charset();
6941 [propput, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
6942 void defaultCharset(BSTR v);
6944 [propget, id(DISPID_IHTMLDOCUMENT2_DEFAULTCHARSET)]
6945 BSTR defaultCharset();
6947 [propget, id(DISPID_IHTMLDOCUMENT2_MIMETYPE)]
6948 BSTR mimeType();
6950 [propget, id(DISPID_IHTMLDOCUMENT2_FILESIZE)]
6951 BSTR fileSize();
6953 [propget, id(DISPID_IHTMLDOCUMENT2_FILECREATEDDATE)]
6954 BSTR fileCreatedDate();
6956 [propget, id(DISPID_IHTMLDOCUMENT2_FILEMODIFIEDDATE)]
6957 BSTR fileModifiedDate();
6959 [propget, id(DISPID_IHTMLDOCUMENT2_FILEUPDATEDDATE)]
6960 BSTR fileUpdatedDate();
6962 [propget, id(DISPID_IHTMLDOCUMENT2_SECURITY)]
6963 BSTR security();
6965 [propget, id(DISPID_IHTMLDOCUMENT2_PROTOCOL)]
6966 BSTR protocol();
6968 [propget, id(DISPID_IHTMLDOCUMENT2_NAMEPROP)]
6969 BSTR nameProp();
6971 [vararg, id(DISPID_IHTMLDOCUMENT2_WRITE)]
6972 void write([in] SAFEARRAY(VARIANT) psarray);
6974 [vararg, id(DISPID_IHTMLDOCUMENT2_WRITELN)]
6975 void writeln([in] SAFEARRAY(VARIANT) psarray);
6977 [id(DISPID_IHTMLDOCUMENT2_OPEN)]
6978 IDispatch *open(
6979 [defaultvalue("text/html"), in] BSTR url,
6980 [optional, in] VARIANT name,
6981 [optional, in] VARIANT features,
6982 [optional, in] VARIANT replace);
6984 [id(DISPID_IHTMLDOCUMENT2_CLOSE)]
6985 void close();
6987 [id(DISPID_IHTMLDOCUMENT2_CLEAR)]
6988 void clear();
6990 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSUPPORTED)]
6991 VARIANT_BOOL queryCommandSupported([in] BSTR cmdID);
6993 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDENABLED)]
6994 VARIANT_BOOL queryCommandEnabled([in] BSTR cmdID);
6996 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDSTATE)]
6997 VARIANT_BOOL queryCommandState([in] BSTR cmdID);
6999 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDINDETERM)]
7000 VARIANT_BOOL queryCommandIndeterm([in] BSTR cmdID);
7002 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDTEXT)]
7003 BSTR queryCommandText([in] BSTR cmdID);
7005 [id(DISPID_IHTMLDOCUMENT2_QUERYCOMMANDVALUE)]
7006 VARIANT queryCommandValue([in] BSTR cmdID);
7008 [id(DISPID_IHTMLDOCUMENT2_EXECCOMMAND)]
7009 VARIANT_BOOL execCommand(
7010 [in] BSTR cmdID,
7011 [defaultvalue(0), in] VARIANT_BOOL showUI,
7012 [optional, in] VARIANT value);
7014 [id(DISPID_IHTMLDOCUMENT2_EXECCOMMANDSHOWHELP)]
7015 VARIANT_BOOL execCommandShowHelp([in] BSTR cmdID);
7017 [id(DISPID_IHTMLDOCUMENT2_CREATEELEMENT)]
7018 IHTMLElement *createElement([in] BSTR eTag);
7020 [propput, id(DISPID_IHTMLDOCUMENT2_ONHELP), displaybind, bindable]
7021 void onhelp(VARIANT v);
7023 [propget, id(DISPID_IHTMLDOCUMENT2_ONHELP), displaybind, bindable]
7024 VARIANT onhelp();
7026 [propput, id(DISPID_IHTMLDOCUMENT2_ONCLICK), displaybind, bindable]
7027 void onclick(VARIANT v);
7029 [propget, id(DISPID_IHTMLDOCUMENT2_ONCLICK), displaybind, bindable]
7030 VARIANT onclick();
7032 [propput, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK), displaybind, bindable]
7033 void ondblclick(VARIANT v);
7035 [propget, id(DISPID_IHTMLDOCUMENT2_ONDBLCLICK), displaybind, bindable]
7036 VARIANT ondblclick();
7038 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYUP), displaybind, bindable]
7039 void onkeyup(VARIANT v);
7041 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYUP), displaybind, bindable]
7042 VARIANT onkeyup();
7044 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN), displaybind, bindable]
7045 void onkeydown(VARIANT v);
7047 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYDOWN), displaybind, bindable]
7048 VARIANT onkeydown();
7050 [propput, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS), displaybind, bindable]
7051 void onkeypress(VARIANT v);
7053 [propget, id(DISPID_IHTMLDOCUMENT2_ONKEYPRESS), displaybind, bindable]
7054 VARIANT onkeypress();
7056 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP), displaybind, bindable]
7057 void onmouseup(VARIANT v);
7059 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEUP), displaybind, bindable]
7060 VARIANT onmouseup();
7062 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN), displaybind, bindable]
7063 void onmousedown(VARIANT v);
7065 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEDOWN), displaybind, bindable]
7066 VARIANT onmousedown();
7068 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE), displaybind, bindable]
7069 void onmousemove(VARIANT v);
7071 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEMOVE), displaybind, bindable]
7072 VARIANT onmousemove();
7074 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT), displaybind, bindable]
7075 void onmouseout(VARIANT v);
7077 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOUT), displaybind, bindable]
7078 VARIANT onmouseout();
7080 [propput, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER), displaybind, bindable]
7081 void onmouseover(VARIANT v);
7083 [propget, id(DISPID_IHTMLDOCUMENT2_ONMOUSEOVER), displaybind, bindable]
7084 VARIANT onmouseover();
7086 [propput, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE), displaybind, bindable]
7087 void onreadystatechange(VARIANT v);
7089 [propget, id(DISPID_IHTMLDOCUMENT2_ONREADYSTATECHANGE), displaybind, bindable]
7090 VARIANT onreadystatechange();
7092 [propput, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE), displaybind, bindable]
7093 void onafterupdate(VARIANT v);
7095 [propget, id(DISPID_IHTMLDOCUMENT2_ONAFTERUPDATE), displaybind, bindable]
7096 VARIANT onafterupdate();
7098 [propput, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT), displaybind, bindable]
7099 void onrowexit(VARIANT v);
7101 [propget, id(DISPID_IHTMLDOCUMENT2_ONROWEXIT), displaybind, bindable]
7102 VARIANT onrowexit();
7104 [propput, id(DISPID_IHTMLDOCUMENT2_ONROWENTER), displaybind, bindable]
7105 void onrowenter(VARIANT v);
7107 [propget, id(DISPID_IHTMLDOCUMENT2_ONROWENTER), displaybind, bindable]
7108 VARIANT onrowenter();
7110 [propput, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART), displaybind, bindable]
7111 void ondragstart(VARIANT v);
7113 [propget, id(DISPID_IHTMLDOCUMENT2_ONDRAGSTART), displaybind, bindable]
7114 VARIANT ondragstart();
7116 [propput, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART), displaybind, bindable]
7117 void onselectstart(VARIANT v);
7119 [propget, id(DISPID_IHTMLDOCUMENT2_ONSELECTSTART), displaybind, bindable]
7120 VARIANT onselectstart();
7122 [id(DISPID_IHTMLDOCUMENT2_ELEMENTFROMPOINT)]
7123 IHTMLElement *elementFromPoint(
7124 [in] long x,
7125 [in] long y);
7127 [propget, id(DISPID_IHTMLDOCUMENT2_PARENTWINDOW)]
7128 IHTMLWindow2 *parentWindow();
7130 [propget, id(DISPID_IHTMLDOCUMENT2_STYLESHEETS)]
7131 IHTMLStyleSheetsCollection *styleSheets();
7133 [propput, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE), displaybind, bindable]
7134 void onbeforeupdate(VARIANT v);
7136 [propget, id(DISPID_IHTMLDOCUMENT2_ONBEFOREUPDATE), displaybind, bindable]
7137 VARIANT onbeforeupdate();
7139 [propput, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE), displaybind, bindable]
7140 void onerrorupdate(VARIANT v);
7142 [propget, id(DISPID_IHTMLDOCUMENT2_ONERRORUPDATE), displaybind, bindable]
7143 VARIANT onerrorupdate();
7145 [id(DISPID_IHTMLDOCUMENT2_TOSTRING)]
7146 BSTR toString();
7148 [id(DISPID_IHTMLDOCUMENT2_CREATESTYLESHEET)]
7149 IHTMLStyleSheet *createStyleSheet(
7150 [defaultvalue(""), in] BSTR bstrHref,
7151 [defaultvalue(-1), in] long lIndex);
7153 [id(DISPID_IHTMLDOCUMENT3_RELEASECAPTURE)]
7154 void releaseCapture();
7156 [id(DISPID_IHTMLDOCUMENT3_RECALC)]
7157 void recalc([defaultvalue(0), in] VARIANT_BOOL fForce);
7159 [id(DISPID_IHTMLDOCUMENT3_CREATETEXTNODE)]
7160 IHTMLDOMNode *createTextNode([in] BSTR text);
7162 [propget, id(DISPID_IHTMLDOCUMENT3_DOCUMENTELEMENT)]
7163 IHTMLElement *documentElement();
7165 [propget, id(DISPID_IHTMLDOCUMENT3_UNIQUEID), hidden]
7166 BSTR uniqueID();
7168 [id(DISPID_IHTMLDOCUMENT3_ATTACHEVENT)]
7169 VARIANT_BOOL attachEvent(
7170 [in] BSTR event,
7171 [in] IDispatch *pDisp);
7173 [id(DISPID_IHTMLDOCUMENT3_DETACHEVENT)]
7174 void detachEvent(
7175 [in] BSTR event,
7176 [in] IDispatch *pDisp);
7178 [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
7179 void onrowsdelete(VARIANT v);
7181 [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSDELETE), displaybind, bindable]
7182 VARIANT onrowsdelete();
7184 [propput, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
7185 void onrowsinserted(VARIANT v);
7187 [propget, id(DISPID_IHTMLDOCUMENT3_ONROWSINSERTED), displaybind, bindable]
7188 VARIANT onrowsinserted();
7190 [propput, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
7191 void oncellchange(VARIANT v);
7193 [propget, id(DISPID_IHTMLDOCUMENT3_ONCELLCHANGE), displaybind, bindable]
7194 VARIANT oncellchange();
7196 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
7197 void ondatasetchanged(VARIANT v);
7199 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCHANGED), displaybind, bindable]
7200 VARIANT ondatasetchanged();
7202 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
7203 void ondataavailable(VARIANT v);
7205 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATAAVAILABLE), displaybind, bindable]
7206 VARIANT ondataavailable();
7208 [propput, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
7209 void ondatasetcomplete(VARIANT v);
7211 [propget, id(DISPID_IHTMLDOCUMENT3_ONDATASETCOMPLETE), displaybind, bindable]
7212 VARIANT ondatasetcomplete();
7214 [propput, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
7215 void onpropertychange(VARIANT v);
7217 [propget, id(DISPID_IHTMLDOCUMENT3_ONPROPERTYCHANGE), displaybind, bindable]
7218 VARIANT onpropertychange();
7220 [propput, id(DISPID_IHTMLDOCUMENT3_DIR)]
7221 void dir(BSTR v);
7223 [propget, id(DISPID_IHTMLDOCUMENT3_DIR)]
7224 BSTR dir();
7226 [propput, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
7227 void oncontextmenu(VARIANT v);
7229 [propget, id(DISPID_IHTMLDOCUMENT3_ONCONTEXTMENU), displaybind, bindable]
7230 VARIANT oncontextmenu();
7232 [propput, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
7233 void onstop(VARIANT v);
7235 [propget, id(DISPID_IHTMLDOCUMENT3_ONSTOP), displaybind, bindable]
7236 VARIANT onstop();
7238 [id(DISPID_IHTMLDOCUMENT3_CREATEDOCUMENTFRAGMENT)]
7239 IHTMLDocument2 *createDocumentFragment();
7241 [propget, id(DISPID_IHTMLDOCUMENT3_PARENTDOCUMENT), hidden, restricted]
7242 IHTMLDocument2 *parentDocument();
7244 [propput, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
7245 void enableDownload(VARIANT_BOOL v);
7247 [propget, id(DISPID_IHTMLDOCUMENT3_ENABLEDOWNLOAD), hidden, restricted]
7248 VARIANT_BOOL enableDownload();
7250 [propput, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
7251 void baseUrl(BSTR v);
7253 [propget, id(DISPID_IHTMLDOCUMENT3_BASEURL), hidden, restricted]
7254 BSTR baseUrl();
7256 [propput, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
7257 void inheritStyleSheets(VARIANT_BOOL v);
7259 [propget, id(DISPID_IHTMLDOCUMENT3_INHERITSTYLESHEETS), hidden, restricted]
7260 VARIANT_BOOL inheritStyleSheets();
7262 [propput, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
7263 void onbeforeeditfocus(VARIANT v);
7265 [propget, id(DISPID_IHTMLDOCUMENT3_ONBEFOREEDITFOCUS), displaybind, bindable]
7266 VARIANT onbeforeeditfocus();
7268 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYNAME)]
7269 IHTMLElementCollection *getElementsByName([in] BSTR v);
7271 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTBYID)]
7272 IHTMLElement *getElementById([in] BSTR v);
7274 [id(DISPID_IHTMLDOCUMENT3_GETELEMENTSBYTAGNAME)]
7275 IHTMLElementCollection *getElementsByTagName([in] BSTR v);
7277 [id(DISPID_IHTMLDOCUMENT4_FOCUS)]
7278 void focus();
7280 [id(DISPID_IHTMLDOCUMENT4_HASFOCUS)]
7281 VARIANT_BOOL hasFocus();
7283 [propput, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
7284 void onselectionchange(VARIANT v);
7286 [propget, id(DISPID_IHTMLDOCUMENT4_ONSELECTIONCHANGE), displaybind, bindable]
7287 VARIANT onselectionchange();
7289 [propget, id(DISPID_IHTMLDOCUMENT4_NAMESPACES)]
7290 IDispatch *namespaces();
7292 [id(DISPID_IHTMLDOCUMENT4_CREATEDOCUMENTFROMURL)]
7293 IHTMLDocument2 *createDocumentFromUrl(
7294 [in] BSTR bstrUrl,
7295 [in] BSTR bstrOptions);
7297 [propput, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
7298 void media(BSTR v);
7300 [propget, id(DISPID_IHTMLDOCUMENT4_MEDIA)]
7301 BSTR media();
7303 [id(DISPID_IHTMLDOCUMENT4_CREATEEVENTOBJECT)]
7304 IHTMLEventObj *createEventObject([optional, in] VARIANT *pvarEventObject);
7306 [id(DISPID_IHTMLDOCUMENT4_FIREEVENT)]
7307 VARIANT_BOOL fireEvent(
7308 [in] BSTR bstrEventName,
7309 [optional, in] VARIANT *pvarEventObject);
7311 [id(DISPID_IHTMLDOCUMENT4_CREATERENDERSTYLE)]
7312 IHTMLRenderStyle *createRenderStyle([in] BSTR v);
7314 [propput, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
7315 void oncontrolselect(VARIANT v);
7317 [propget, id(DISPID_IHTMLDOCUMENT4_ONCONTROLSELECT), displaybind, bindable]
7318 VARIANT oncontrolselect();
7320 [propget, id(DISPID_IHTMLDOCUMENT4_URLUNENCODED)]
7321 BSTR URLUnencoded();
7323 [propput, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
7324 void onmousewheel(VARIANT v);
7326 [propget, id(DISPID_IHTMLDOCUMENT5_ONMOUSEWHEEL), displaybind, bindable]
7327 VARIANT onmousewheel();
7329 [propget, id(DISPID_IHTMLDOCUMENT5_DOCTYPE)]
7330 IHTMLDOMNode *doctype();
7332 [propget, id(DISPID_IHTMLDOCUMENT5_IMPLEMENTATION)]
7333 IHTMLDOMImplementation *implementation();
7335 [id(DISPID_IHTMLDOCUMENT5_CREATEATTRIBUTE)]
7336 IHTMLDOMAttribute *createAttribute([in] BSTR bstrattrName);
7338 [id(DISPID_IHTMLDOCUMENT5_CREATECOMMENT)]
7339 IHTMLDOMNode *createComment([in] BSTR bstrdata);
7341 [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
7342 void onfocusin(VARIANT v);
7344 [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSIN), displaybind, bindable]
7345 VARIANT onfocusin();
7347 [propput, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
7348 void onfocusout(VARIANT v);
7350 [propget, id(DISPID_IHTMLDOCUMENT5_ONFOCUSOUT), displaybind, bindable]
7351 VARIANT onfocusout();
7353 [propput, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
7354 void onactivate(VARIANT v);
7356 [propget, id(DISPID_IHTMLDOCUMENT5_ONACTIVATE), displaybind, bindable]
7357 VARIANT onactivate();
7359 [propput, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
7360 void ondeactivate(VARIANT v);
7362 [propget, id(DISPID_IHTMLDOCUMENT5_ONDEACTIVATE), displaybind, bindable]
7363 VARIANT ondeactivate();
7365 [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
7366 void onbeforeactivate(VARIANT v);
7368 [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREACTIVATE), displaybind, bindable]
7369 VARIANT onbeforeactivate();
7371 [propput, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
7372 void onbeforedeactivate(VARIANT v);
7374 [propget, id(DISPID_IHTMLDOCUMENT5_ONBEFOREDEACTIVATE), displaybind, bindable]
7375 VARIANT onbeforedeactivate();
7377 [propget, id(DISPID_IHTMLDOCUMENT5_COMPATMODE)]
7378 BSTR compatMode();
7380 [propget, id(DISPID_IHTMLDOMNODE_NODETYPE)]
7381 long nodeType();
7383 [propget, id(DISPID_IHTMLDOMNODE_PARENTNODE)]
7384 IHTMLDOMNode *parentNode();
7386 [id(DISPID_IHTMLDOMNODE_HASCHILDNODES)]
7387 VARIANT_BOOL hasChildNodes();
7389 [propget, id(DISPID_IHTMLDOMNODE_CHILDNODES)]
7390 IDispatch *childNodes();
7392 [propget, id(DISPID_IHTMLDOMNODE_ATTRIBUTES)]
7393 IDispatch *attributes();
7395 [id(DISPID_IHTMLDOMNODE_INSERTBEFORE)]
7396 IHTMLDOMNode *insertBefore(
7397 [in] IHTMLDOMNode *newChild,
7398 [optional, in] VARIANT refChild);
7400 [id(DISPID_IHTMLDOMNODE_REMOVECHILD)]
7401 IHTMLDOMNode *removeChild([in] IHTMLDOMNode *oldChild);
7403 [id(DISPID_IHTMLDOMNODE_REPLACECHILD)]
7404 IHTMLDOMNode *replaceChild(
7405 [in] IHTMLDOMNode *newChild,
7406 [in] IHTMLDOMNode *oldChild);
7408 [id(DISPID_IHTMLDOMNODE_CLONENODE)]
7409 IHTMLDOMNode *cloneNode([in] VARIANT_BOOL fDeep);
7411 [id(DISPID_IHTMLDOMNODE_REMOVENODE)]
7412 IHTMLDOMNode *removeNode([defaultvalue(0), in] VARIANT_BOOL fDeep);
7414 [id(DISPID_IHTMLDOMNODE_SWAPNODE)]
7415 IHTMLDOMNode *swapNode([in] IHTMLDOMNode* otherNode);
7417 [id(DISPID_IHTMLDOMNODE_REPLACENODE)]
7418 IHTMLDOMNode *replaceNode([in] IHTMLDOMNode *replacement);
7420 [id(DISPID_IHTMLDOMNODE_APPENDCHILD)]
7421 IHTMLDOMNode *appendChild([in] IHTMLDOMNode *newChild);
7423 [propget, id(DISPID_IHTMLDOMNODE_NODENAME)]
7424 BSTR nodeName();
7426 [propput, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
7427 void nodeValue(VARIANT v);
7429 [propget, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
7430 VARIANT nodeValue();
7432 [propget, id(DISPID_IHTMLDOMNODE_FIRSTCHILD)]
7433 IHTMLDOMNode *firstChild();
7435 [propget, id(DISPID_IHTMLDOMNODE_LASTCHILD)]
7436 IHTMLDOMNode *lastChild();
7438 [propget, id(DISPID_IHTMLDOMNODE_PREVIOUSSIBLING)]
7439 IHTMLDOMNode *previousSibling();
7441 [propget, id(DISPID_IHTMLDOMNODE_NEXTSIBLING)]
7442 IHTMLDOMNode *nextSibling();
7444 [propget, id(DISPID_IHTMLDOMNODE2_OWNERDOCUMENT)]
7445 IDispatch *ownerDocument();
7448 /*****************************************************************************
7449 * HTMLDocument coclass
7452 uuid(25336920-03F9-11cf-8FD0-00AA00686F13)
7454 coclass HTMLDocument
7456 [default] dispinterface DispHTMLDocument;
7457 [source, default] dispinterface HTMLDocumentEvents;
7458 [source] dispinterface HTMLDocumentEvents2;
7459 interface IHTMLDocument2;
7460 interface IHTMLDocument3;
7461 interface IHTMLDocument4;
7462 interface IHTMLDocument5;
7463 interface IHTMLDOMNode;
7464 interface IHTMLDOMNode2;
7467 /*****************************************************************************
7468 * HTMLTableEvents dispinterface
7471 hidden,
7472 uuid(3050f407-98b5-11cf-bb82-00aa00bdce0b)
7474 dispinterface HTMLTableEvents
7476 properties:
7477 methods:
7478 [id(DISPID_HTMLELEMENTEVENTS_ONHELP)]
7479 VARIANT_BOOL onhelp();
7481 [id(DISPID_HTMLELEMENTEVENTS_ONCLICK)]
7482 VARIANT_BOOL onclick();
7484 [id(DISPID_HTMLELEMENTEVENTS_ONDBLCLICK)]
7485 VARIANT_BOOL ondblclick();
7487 [id(DISPID_HTMLELEMENTEVENTS_ONKEYPRESS)]
7488 VARIANT_BOOL onkeypress();
7490 [id(DISPID_HTMLELEMENTEVENTS_ONKEYDOWN)]
7491 void onkeydown();
7493 [id(DISPID_HTMLELEMENTEVENTS_ONKEYUP)]
7494 void onkeyup();
7496 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOUT)]
7497 void onmouseout();
7499 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEOVER)]
7500 void onmouseover();
7502 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEMOVE)]
7503 void onmousemove();
7505 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEDOWN)]
7506 void onmousedown();
7508 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEUP)]
7509 void onmouseup();
7511 [id(DISPID_HTMLELEMENTEVENTS_ONSELECTSTART)]
7512 VARIANT_BOOL onselectstart();
7514 [id(DISPID_HTMLELEMENTEVENTS_ONFILTERCHANGE)]
7515 void onfilterchange();
7517 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGSTART)]
7518 VARIANT_BOOL ondragstart();
7520 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREUPDATE)]
7521 VARIANT_BOOL onbeforeupdate();
7523 [id(DISPID_HTMLELEMENTEVENTS_ONAFTERUPDATE)]
7524 void onafterupdate();
7526 [id(DISPID_HTMLELEMENTEVENTS_ONERRORUPDATE)]
7527 VARIANT_BOOL onerrorupdate();
7529 [id(DISPID_HTMLELEMENTEVENTS_ONROWEXIT)]
7530 VARIANT_BOOL onrowexit();
7532 [id(DISPID_HTMLELEMENTEVENTS_ONROWENTER)]
7533 void onrowenter();
7535 [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCHANGED)]
7536 void ondatasetchanged();
7538 [id(DISPID_HTMLELEMENTEVENTS_ONDATAAVAILABLE)]
7539 void ondataavailable();
7541 [id(DISPID_HTMLELEMENTEVENTS_ONDATASETCOMPLETE)]
7542 void ondatasetcomplete();
7544 [id(DISPID_HTMLELEMENTEVENTS_ONLOSECAPTURE)]
7545 void onlosecapture();
7547 [id(DISPID_HTMLELEMENTEVENTS_ONPROPERTYCHANGE)]
7548 void onpropertychange();
7550 [id(DISPID_HTMLELEMENTEVENTS_ONSCROLL)]
7551 void onscroll();
7553 [id(DISPID_HTMLELEMENTEVENTS_ONFOCUS)]
7554 void onfocus();
7556 [id(DISPID_HTMLELEMENTEVENTS_ONBLUR)]
7557 void onblur();
7559 [id(DISPID_HTMLELEMENTEVENTS_ONRESIZE)]
7560 void onresize();
7562 [id(DISPID_HTMLELEMENTEVENTS_ONDRAG)]
7563 VARIANT_BOOL ondrag();
7565 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGEND)]
7566 void ondragend();
7568 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGENTER)]
7569 VARIANT_BOOL ondragenter();
7571 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGOVER)]
7572 VARIANT_BOOL ondragover();
7574 [id(DISPID_HTMLELEMENTEVENTS_ONDRAGLEAVE)]
7575 void ondragleave();
7577 [id(DISPID_HTMLELEMENTEVENTS_ONDROP)]
7578 VARIANT_BOOL ondrop();
7580 [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECUT)]
7581 VARIANT_BOOL onbeforecut();
7583 [id(DISPID_HTMLELEMENTEVENTS_ONCUT)]
7584 VARIANT_BOOL oncut();
7586 [id(DISPID_HTMLELEMENTEVENTS_ONBEFORECOPY)]
7587 VARIANT_BOOL onbeforecopy();
7589 [id(DISPID_HTMLELEMENTEVENTS_ONCOPY)]
7590 VARIANT_BOOL oncopy();
7592 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREPASTE)]
7593 VARIANT_BOOL onbeforepaste();
7595 [id(DISPID_HTMLELEMENTEVENTS_ONPASTE)]
7596 VARIANT_BOOL onpaste();
7598 [id(DISPID_HTMLELEMENTEVENTS_ONCONTEXTMENU)]
7599 VARIANT_BOOL oncontextmenu();
7601 [id(DISPID_HTMLELEMENTEVENTS_ONROWSDELETE)]
7602 void onrowsdelete();
7604 [id(DISPID_HTMLELEMENTEVENTS_ONROWSINSERTED)]
7605 void onrowsinserted();
7607 [id(DISPID_HTMLELEMENTEVENTS_ONCELLCHANGE)]
7608 void oncellchange();
7610 [id(DISPID_HTMLELEMENTEVENTS_ONREADYSTATECHANGE)]
7611 void onreadystatechange();
7613 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREEDITFOCUS)]
7614 void onbeforeeditfocus();
7616 [id(DISPID_HTMLELEMENTEVENTS_ONLAYOUTCOMPLETE)]
7617 void onlayoutcomplete();
7619 [id(DISPID_HTMLELEMENTEVENTS_ONPAGE)]
7620 void onpage();
7622 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREDEACTIVATE)]
7623 VARIANT_BOOL onbeforedeactivate();
7625 [id(DISPID_HTMLELEMENTEVENTS_ONBEFOREACTIVATE)]
7626 VARIANT_BOOL onbeforeactivate();
7628 [id(DISPID_HTMLELEMENTEVENTS_ONMOVE)]
7629 void onmove();
7631 [id(DISPID_HTMLELEMENTEVENTS_ONCONTROLSELECT)]
7632 VARIANT_BOOL oncontrolselect();
7634 [id(DISPID_HTMLELEMENTEVENTS_ONMOVESTART)]
7635 VARIANT_BOOL onmovestart();
7637 [id(DISPID_HTMLELEMENTEVENTS_ONMOVEEND)]
7638 void onmoveend();
7640 [id(DISPID_HTMLELEMENTEVENTS_ONRESIZESTART)]
7641 VARIANT_BOOL onresizestart();
7643 [id(DISPID_HTMLELEMENTEVENTS_ONRESIZEEND)]
7644 void onresizeend();
7646 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEENTER)]
7647 void onmouseenter();
7649 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSELEAVE)]
7650 void onmouseleave();
7652 [id(DISPID_HTMLELEMENTEVENTS_ONMOUSEWHEEL)]
7653 VARIANT_BOOL onmousewheel();
7655 [id(DISPID_HTMLELEMENTEVENTS_ONACTIVATE)]
7656 void onactivate();
7658 [id(DISPID_HTMLELEMENTEVENTS_ONDEACTIVATE)]
7659 void ondeactivate();
7661 [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSIN)]
7662 void onfocusin();
7664 [id(DISPID_HTMLELEMENTEVENTS_ONFOCUSOUT)]
7665 void onfocusout();
7668 /*****************************************************************************
7669 * IHTMLTableCaption interface
7672 odl,
7673 oleautomation,
7674 dual,
7675 uuid(3050f2eb-98b5-11cf-bb82-00aa00bdce0b)
7677 interface IHTMLTableCaption : IDispatch
7679 [propput, id(DISPID_IHTMLTABLECAPTION_ALIGN)]
7680 HRESULT align([in] BSTR v);
7682 [propget, id(DISPID_IHTMLTABLECAPTION_ALIGN)]
7683 HRESULT align([retval, out] BSTR *p);
7685 [propput, id(DISPID_IHTMLTABLECAPTION_VALIGN)]
7686 HRESULT vAlign([in] BSTR v);
7688 [propget, id(DISPID_IHTMLTABLECAPTION_VALIGN)]
7689 HRESULT vAlign([retval, out] BSTR *p);
7692 interface IHTMLTableSection;
7694 /*****************************************************************************
7695 * IHTMLTable interface
7698 odl,
7699 oleautomation,
7700 dual,
7701 uuid(3050f21e-98b5-11cf-bb82-00aa00bdce0b)
7703 interface IHTMLTable : IDispatch
7705 [propput, id(DISPID_IHTMLTABLE_COLS)]
7706 HRESULT cols([in] long v);
7708 [propget, id(DISPID_IHTMLTABLE_COLS)]
7709 HRESULT cols([retval, out] long *p);
7711 [propput, id(DISPID_IHTMLTABLE_BORDER)]
7712 HRESULT border([in] VARIANT v);
7714 [propget, id(DISPID_IHTMLTABLE_BORDER)]
7715 HRESULT border([retval, out] VARIANT *p);
7717 [propput, id(DISPID_IHTMLTABLE_FRAME)]
7718 HRESULT frame([in] BSTR v);
7720 [propget, id(DISPID_IHTMLTABLE_FRAME)]
7721 HRESULT frame([retval, out] BSTR *p);
7723 [propput, id(DISPID_IHTMLTABLE_RULES)]
7724 HRESULT rules([in] BSTR v);
7726 [propget, id(DISPID_IHTMLTABLE_RULES)]
7727 HRESULT rules([retval, out] BSTR *p);
7729 [propput, id(DISPID_IHTMLTABLE_CELLSPACING)]
7730 HRESULT cellSpacing([in] VARIANT v);
7732 [propget, id(DISPID_IHTMLTABLE_CELLSPACING)]
7733 HRESULT cellSpacing([retval, out] VARIANT *p);
7735 [propput, id(DISPID_IHTMLTABLE_CELLPADDING)]
7736 HRESULT cellPadding([in] VARIANT v);
7738 [propget, id(DISPID_IHTMLTABLE_CELLPADDING)]
7739 HRESULT cellPadding([retval, out] VARIANT *p);
7741 [propput, id(DISPID_IHTMLTABLE_BACKGROUND)]
7742 HRESULT background([in] BSTR v);
7744 [propget, id(DISPID_IHTMLTABLE_BACKGROUND)]
7745 HRESULT background([retval, out] BSTR *p);
7747 [propput, id(DISPID_IHTMLTABLE_BGCOLOR)]
7748 HRESULT bgColor([in] VARIANT v);
7750 [propget, id(DISPID_IHTMLTABLE_BGCOLOR)]
7751 HRESULT bgColor([retval, out] VARIANT *p);
7753 [propput, id(DISPID_IHTMLTABLE_BORDERCOLOR)]
7754 HRESULT borderColor([in] VARIANT v);
7756 [propget, id(DISPID_IHTMLTABLE_BORDERCOLOR)]
7757 HRESULT borderColor([retval, out] VARIANT *p);
7759 [propput, id(DISPID_IHTMLTABLE_BORDERCOLORLIGHT)]
7760 HRESULT borderColorLight([in] VARIANT v);
7762 [propget, id(DISPID_IHTMLTABLE_BORDERCOLORLIGHT)]
7763 HRESULT borderColorLight([retval, out] VARIANT *p);
7765 [propput, id(DISPID_IHTMLTABLE_BORDERCOLORDARK)]
7766 HRESULT borderColorDark([in] VARIANT v);
7768 [propget, id(DISPID_IHTMLTABLE_BORDERCOLORDARK)]
7769 HRESULT borderColorDark([retval, out] VARIANT *p);
7771 [propput, id(DISPID_IHTMLTABLE_ALIGN)]
7772 HRESULT align([in] BSTR v);
7774 [propget, id(DISPID_IHTMLTABLE_ALIGN)]
7775 HRESULT align([retval, out] BSTR * p);
7777 [id(DISPID_IHTMLTABLE_REFRESH)]
7778 HRESULT refresh();
7780 [propget, id(DISPID_IHTMLTABLE_ROWS)]
7781 HRESULT rows([retval, out] IHTMLElementCollection **p);
7783 [propput, id(DISPID_IHTMLTABLE_WIDTH)]
7784 HRESULT width([in] VARIANT v);
7786 [propget, id(DISPID_IHTMLTABLE_WIDTH)]
7787 HRESULT width([retval, out] VARIANT *p);
7789 [propput, id(DISPID_IHTMLTABLE_HEIGHT)]
7790 HRESULT height([in] VARIANT v);
7792 [propget, id(DISPID_IHTMLTABLE_HEIGHT)]
7793 HRESULT height([retval, out] VARIANT *p);
7795 [propput, id(DISPID_IHTMLTABLE_DATAPAGESIZE)]
7796 HRESULT dataPageSize([in] long v);
7798 [propget, id(DISPID_IHTMLTABLE_DATAPAGESIZE)]
7799 HRESULT dataPageSize([retval, out] long *p);
7801 [id(DISPID_IHTMLTABLE_NEXTPAGE)]
7802 HRESULT nextPage();
7804 [id(DISPID_IHTMLTABLE_PREVIOUSPAGE)]
7805 HRESULT previousPage();
7807 [propget, id(DISPID_IHTMLTABLE_THEAD)]
7808 HRESULT tHead([retval, out] IHTMLTableSection **p);
7810 [propget, id(DISPID_IHTMLTABLE_TFOOT)]
7811 HRESULT tFoot([retval, out] IHTMLTableSection **p);
7813 [propget, id(DISPID_IHTMLTABLE_TBODIES)]
7814 HRESULT tBodies([retval, out] IHTMLElementCollection **p);
7816 [propget, id(DISPID_IHTMLTABLE_CAPTION)]
7817 HRESULT caption([retval, out] IHTMLTableCaption **p);
7819 [id(DISPID_IHTMLTABLE_CREATETHEAD)]
7820 HRESULT createTHead([retval, out] IDispatch **head);
7822 [id(DISPID_IHTMLTABLE_DELETETHEAD)]
7823 HRESULT deleteTHead();
7825 [id(DISPID_IHTMLTABLE_CREATETFOOT)]
7826 HRESULT createTFoot([retval, out] IDispatch **foot);
7828 [id(DISPID_IHTMLTABLE_DELETETFOOT)]
7829 HRESULT deleteTFoot();
7831 [id(DISPID_IHTMLTABLE_CREATECAPTION)]
7832 HRESULT createCaption([retval, out] IHTMLTableCaption **caption);
7834 [id(DISPID_IHTMLTABLE_DELETECAPTION)]
7835 HRESULT deleteCaption();
7837 [id(DISPID_IHTMLTABLE_INSERTROW)]
7838 HRESULT insertRow(
7839 [defaultvalue(-1), in] long index,
7840 [retval, out] IDispatch **row);
7842 [id(DISPID_IHTMLTABLE_DELETEROW)]
7843 HRESULT deleteRow([defaultvalue(-1), in] long index);
7845 [propget, id(DISPID_IHTMLTABLE_READYSTATE)]
7846 HRESULT readyState([retval, out] BSTR *p);
7848 [propput, id(DISPID_IHTMLTABLE_ONREADYSTATECHANGE), displaybind, bindable]
7849 HRESULT onreadystatechange([in] VARIANT v);
7851 [propget, id(DISPID_IHTMLTABLE_ONREADYSTATECHANGE), displaybind, bindable]
7852 HRESULT onreadystatechange([retval, out] VARIANT *p);
7856 odl,
7857 oleautomation,
7858 dual,
7859 uuid(3050f23b-98b5-11cf-bb82-00aa00bdce0b)
7861 interface IHTMLTableSection : IDispatch
7863 [propput, id(DISPID_IHTMLTABLESECTION_ALIGN)]
7864 HRESULT align([in] BSTR v);
7866 [propget, id(DISPID_IHTMLTABLESECTION_ALIGN)]
7867 HRESULT align([retval, out] BSTR *p);
7869 [propput, id(DISPID_IHTMLTABLESECTION_VALIGN)]
7870 HRESULT vAlign([in] BSTR v);
7872 [propget, id(DISPID_IHTMLTABLESECTION_VALIGN)]
7873 HRESULT vAlign([retval, out] BSTR *p);
7875 [propput, id(DISPID_IHTMLTABLESECTION_BGCOLOR)]
7876 HRESULT bgColor([in] VARIANT v);
7878 [propget, id(DISPID_IHTMLTABLESECTION_BGCOLOR)]
7879 HRESULT bgColor([retval, out] VARIANT *p);
7881 [propget, id(DISPID_IHTMLTABLESECTION_ROWS)]
7882 HRESULT rows([retval, out] IHTMLElementCollection **p);
7884 [id(DISPID_IHTMLTABLESECTION_INSERTROW)]
7885 HRESULT insertRow(
7886 [defaultvalue(-1), in] long index,
7887 [retval, out] IDispatch **row);
7889 [id(DISPID_IHTMLTABLESECTION_DELETEROW)]
7890 HRESULT deleteRow([defaultvalue(-1), in] long index);
7893 /*****************************************************************************
7894 * IHTMLScriptElement interface
7897 odl,
7898 oleautomation,
7899 dual,
7900 uuid(3050f28b-98b5-11cf-bb82-00aa00bdce0b)
7902 interface IHTMLScriptElement : IDispatch
7904 [propput, id(DISPID_IHTMLSCRIPTELEMENT_SRC), displaybind, bindable]
7905 HRESULT src([in] BSTR v);
7907 [propget, id(DISPID_IHTMLSCRIPTELEMENT_SRC), displaybind, bindable]
7908 HRESULT src([retval, out] BSTR *p);
7910 [propput, id(DISPID_IHTMLSCRIPTELEMENT_HTMLFOR), displaybind, bindable]
7911 HRESULT htmlFor([in] BSTR v);
7913 [propget, id(DISPID_IHTMLSCRIPTELEMENT_HTMLFOR), displaybind, bindable]
7914 HRESULT htmlFor([retval, out] BSTR *p);
7916 [propput, id(DISPID_IHTMLSCRIPTELEMENT_EVENT), displaybind, bindable]
7917 HRESULT event([in] BSTR v);
7919 [propget, id(DISPID_IHTMLSCRIPTELEMENT_EVENT), displaybind, bindable]
7920 HRESULT event([retval, out] BSTR *p);
7922 [propput, id(DISPID_IHTMLSCRIPTELEMENT_TEXT), displaybind, bindable]
7923 HRESULT text([in] BSTR v);
7925 [propget, id(DISPID_IHTMLSCRIPTELEMENT_TEXT), displaybind, bindable]
7926 HRESULT text([retval, out] BSTR *p);
7928 [propput, id(DISPID_IHTMLSCRIPTELEMENT_DEFER), displaybind, bindable]
7929 HRESULT defer([in] VARIANT_BOOL v);
7931 [propget, id(DISPID_IHTMLSCRIPTELEMENT_DEFER), displaybind, bindable]
7932 HRESULT defer([retval, out] VARIANT_BOOL *p);
7934 [propget, id(DISPID_IHTMLSCRIPTELEMENT_READYSTATE)]
7935 HRESULT readyState([retval, out] BSTR *p);
7937 [propput, id(DISPID_IHTMLSCRIPTELEMENT_ONERROR), displaybind, bindable]
7938 HRESULT onerror([in] VARIANT v);
7940 [propget, id(DISPID_IHTMLSCRIPTELEMENT_ONERROR), displaybind, bindable]
7941 HRESULT onerror([retval, out] VARIANT *p);
7943 [propput, id(DISPID_IHTMLSCRIPTELEMENT_TYPE), displaybind, bindable]
7944 HRESULT type([in] BSTR v);
7946 [propget, id(DISPID_IHTMLSCRIPTELEMENT_TYPE), displaybind, bindable]
7947 HRESULT type([retval, out] BSTR *p);
7950 /*****************************************************************************
7951 * IHTMLScriptElement2 interface
7954 odl,
7955 oleautomation,
7956 dual,
7957 uuid(3050f828-98b5-11cf-bb82-00aa00bdce0b)
7959 interface IHTMLScriptElement2 : IDispatch
7961 [propput, id(DISPID_IHTMLSCRIPTELEMENT2_CHARSET), displaybind, bindable]
7962 HRESULT charset([in] BSTR v);
7964 [propget, id(DISPID_IHTMLSCRIPTELEMENT2_CHARSET), displaybind, bindable]
7965 HRESULT charset([retval, out] BSTR *p);
7968 /*****************************************************************************
7969 * IHTMLFrameBase interface
7972 odl,
7973 oleautomation,
7974 dual,
7975 uuid(3050f311-98b5-11cf-bb82-00aa00bdce0b)
7977 interface IHTMLFrameBase : IDispatch
7979 [propput, id(DISPID_IHTMLFRAMEBASE_SRC)]
7980 HRESULT src([in] BSTR v);
7982 [propget, id(DISPID_IHTMLFRAMEBASE_SRC)]
7983 HRESULT src([out, retval] BSTR *p);
7985 [propput, id(DISPID_IHTMLFRAMEBASE_NAME)]
7986 HRESULT name([in] BSTR v);
7988 [propget, id(DISPID_IHTMLFRAMEBASE_NAME)]
7989 HRESULT name([out, retval] BSTR *p);
7991 [propput, id(DISPID_IHTMLFRAMEBASE_BORDER)]
7992 HRESULT border([in] VARIANT v);
7994 [propget, id(DISPID_IHTMLFRAMEBASE_BORDER)]
7995 HRESULT border([out, retval] VARIANT *p);
7997 [propput, id(DISPID_IHTMLFRAMEBASE_FRAMEBORDER)]
7998 HRESULT frameBorder([in] BSTR v);
8000 [propget, id(DISPID_IHTMLFRAMEBASE_FRAMEBORDER)]
8001 HRESULT frameBorder([out, retval] BSTR *p);
8003 [propput, id(DISPID_IHTMLFRAMEBASE_FRAMESPACING)]
8004 HRESULT frameSpacing([in] VARIANT v);
8006 [propget, id(DISPID_IHTMLFRAMEBASE_FRAMESPACING)]
8007 HRESULT frameSpacing([out, retval] VARIANT *p);
8009 [propput, id(DISPID_IHTMLFRAMEBASE_MARGINWIDTH)]
8010 HRESULT marginWidth([in] VARIANT v);
8012 [propget, id(DISPID_IHTMLFRAMEBASE_MARGINWIDTH)]
8013 HRESULT marginWidth([out, retval] VARIANT *p);
8015 [propput, id(DISPID_IHTMLFRAMEBASE_MARGINHEIGHT)]
8016 HRESULT marginHeight([in] VARIANT v);
8018 [propget, id(DISPID_IHTMLFRAMEBASE_MARGINHEIGHT)]
8019 HRESULT marginHeight([out, retval] VARIANT *p);
8021 [propput, id(DISPID_IHTMLFRAMEBASE_NORESIZE)]
8022 HRESULT noResize([in] VARIANT_BOOL v);
8024 [propget, id(DISPID_IHTMLFRAMEBASE_NORESIZE)]
8025 HRESULT noResize([out, retval] VARIANT_BOOL *p);
8027 [propput, id(DISPID_IHTMLFRAMEBASE_SCROLLING)]
8028 HRESULT scrolling([in] BSTR v);
8030 [propget, id(DISPID_IHTMLFRAMEBASE_SCROLLING)]
8031 HRESULT scrolling([out, retval] BSTR *p);
8034 /*****************************************************************************
8035 * IHTMLFrameBase2 interface
8038 odl,
8039 oleautomation,
8040 dual,
8041 uuid(3050f6db-98b5-11cf-bb82-00aa00bdce0b)
8043 interface IHTMLFrameBase2 : IDispatch
8045 [propget, id(DISPID_IHTMLFRAMEBASE2_CONTENTWINDOW)]
8046 HRESULT contentWindow([retval, out] IHTMLWindow2 **p);
8048 [propput, id(DISPID_IHTMLFRAMEBASE2_ONLOAD), displaybind, bindable]
8049 HRESULT onload([in] VARIANT v);
8051 [propget, id(DISPID_IHTMLFRAMEBASE2_ONLOAD), displaybind, bindable]
8052 HRESULT onload([retval, out] VARIANT *p);
8054 [propput, id(DISPID_IHTMLFRAMEBASE2_ONREADYSTATECHANGE), displaybind, bindable]
8055 HRESULT onreadystatechange([in] VARIANT v);
8057 [propget, id(DISPID_IHTMLFRAMEBASE2_ONREADYSTATECHANGE), displaybind, bindable]
8058 HRESULT onreadystatechange([retval, out] VARIANT *p);
8060 [propget, id(DISPID_IHTMLFRAMEBASE2_READYSTATE)]
8061 HRESULT readyState([retval, out] BSTR *p);
8063 [propput, id(DISPID_IHTMLFRAMEBASE2_ALLOWTRANSPARENCY)]
8064 HRESULT allowTransparency([in] VARIANT_BOOL v);
8066 [propget, id(DISPID_IHTMLFRAMEBASE2_ALLOWTRANSPARENCY)]
8067 HRESULT allowTransparency([retval, out] VARIANT_BOOL *p);
8070 } /* library MSHTML */