ReactOS  0.4.14-dev-608-gd495a4f
mshtml.idl
Go to the documentation of this file.
1 /*
2  * Copyright 2004-2010 Jacek Caban for CodeWeavers
3  * Copyright 2008 Konstantin Kondratyuk (Etersoft)
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2.1 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library; if not, write to the Free Software
17  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
18  */
19 
20 #include <mshtmdid.h>
21 #include <mshtmcid.h>
22 #include <olectl.h>
23 
24 import "ocidl.idl";
25 import "dimm.idl";
26 import "shtypes.idl";
27 import "dispex.idl";
28 
29 #ifndef __WIDL__
30 #define progid(str)
31 #define vi_progid(str)
32 #endif
33 
34 cpp_quote("#include <olectl.h>")
35 
36 cpp_quote("DEFINE_GUID(SID_SEditCommandTarget, 0x3050f4b5,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
37 cpp_quote("DEFINE_GUID(SID_SHTMLEditHost, 0x3050f6a0,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
38 cpp_quote("DEFINE_GUID(SID_SHTMLEditServices, 0x3050f7f9,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
39 cpp_quote("#define SID_SHTMLWindow IID_IHTMLWindow2")
40 cpp_quote("#define SID_SElementBehaviorFactory IID_IElementBehaviorFactory")
41 
42 cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
43 cpp_quote("#undef FindText")
44 cpp_quote("#endif")
45 
46 typedef enum {
49  POINTER_GRAVITY_Max = 2147483647
51 
52 typedef enum {
60 
61 typedef enum {
66  ELEMENT_ADJACENCY_Max = 2147483647
68 
69 typedef enum {
90  MOVEUNIT_ACTION_Max = 2147483647
92 
93 typedef enum _SELECTION_TYPE {
98  SELECTION_TYPE_Max = 2147483647
100 
101 [
102  version(4.0),
103  uuid(3050F1C5-98B5-11CF-BB82-00AA00BDCE0B)
104 ]
106 {
107 
108 importlib("stdole2.tlb");
109 
110 typedef enum _DomConstructor {
219  DomConstructor_Max = 2147483647L
221 
222 [
223  odl,
225  dual,
226  uuid(3051049b-98b5-11cf-bb82-00aa00bdce0b)
227 ]
229 {
231  HRESULT constructor([retval, out] IDispatch* * p);
232 
233  HRESULT LookupGetter([in] BSTR propname, [retval, out] VARIANT* ppDispHandler);
234 
235  HRESULT LookupSetter([in] BSTR propname, [retval, out] VARIANT* ppDispHandler);
236 
237  HRESULT DefineGetter([in] BSTR propname, [in] VARIANT* pdispHandler);
238 
239  HRESULT DefineSetter([in] BSTR propname, [in] VARIANT* pdispHandler);
240 }
241 
242 #define WINE_IHTMLDOMCONSTRUCTOR_DISPINTERFACE_DECL \
243  [propget, id(DISPID_IHTMLDOMCONSTRUCTOR_CONSTRUCTOR), hidden] \
244  IDispatch *constructor()
245 
246 interface IHTMLDocument2;
247 interface IHTMLElement2;
248 interface IHTMLStyleSheetsCollection;
249 interface IHTMLFrameBase;
250 interface IHTMLStorage;
251 interface IDOMEvent;
252 
253 /*****************************************************************************
254  * IHTMLFiltersCollection interface
255  */
256 [
257  odl,
259  dual,
260  uuid(3050F3EE-98B5-11Cf-BB82-00AA00BDCE0B)
261 ]
263 {
265  HRESULT length([retval, out] LONG *p);
266 
268  HRESULT _newEnum([retval, out] IUnknown **p);
269 
271  HRESULT item(
272  [in] VARIANT *pvarIndex,
273  [retval, out] VARIANT *pvarResult);
274 }
275 
276 /*****************************************************************************
277  * IHTMLStyle interface
278  */
279 [
280  odl,
282  dual,
283  uuid(3050F25E-98B5-11CF-BB82-00AA00BDCE0B)
284 ]
286 {
287  [propput, id(DISPID_IHTMLSTYLE_FONTFAMILY), bindable, displaybind]
288  HRESULT fontFamily([in] BSTR v);
289 
290  [propget, id(DISPID_IHTMLSTYLE_FONTFAMILY), bindable, displaybind]
291  HRESULT fontFamily([retval, out] BSTR *p);
292 
293  [propput, id(DISPID_IHTMLSTYLE_FONTSTYLE), bindable, displaybind]
295 
296  [propget, id(DISPID_IHTMLSTYLE_FONTSTYLE), bindable, displaybind]
297  HRESULT fontStyle([retval, out] BSTR *p);
298 
299  [propput, id(DISPID_IHTMLSTYLE_FONTVARIANT), bindable, displaybind]
300  HRESULT fontVariant([in] BSTR v);
301 
302  [propget, id(DISPID_IHTMLSTYLE_FONTVARIANT), bindable, displaybind]
303  HRESULT fontVariant([retval, out] BSTR *p);
304 
305  [propput, id(DISPID_IHTMLSTYLE_FONTWEIGHT), bindable, displaybind]
306  HRESULT fontWeight([in] BSTR v);
307 
308  [propget, id(DISPID_IHTMLSTYLE_FONTWEIGHT), bindable, displaybind]
309  HRESULT fontWeight([retval, out] BSTR *p);
310 
311  [propput, id(DISPID_IHTMLSTYLE_FONTSIZE), bindable, displaybind]
312  HRESULT fontSize([in] VARIANT v);
313 
314  [propget, id(DISPID_IHTMLSTYLE_FONTSIZE), bindable, displaybind]
315  HRESULT fontSize([retval, out] VARIANT *p);
316 
317  [propput, id(DISPID_IHTMLSTYLE_FONT), bindable, displaybind]
318  HRESULT font([in] BSTR v);
319 
320  [propget, id(DISPID_IHTMLSTYLE_FONT), bindable, displaybind]
321  HRESULT font([retval, out] BSTR *p);
322 
323  [propput, id(DISPID_IHTMLSTYLE_COLOR), bindable, displaybind]
324  HRESULT color([in] VARIANT v);
325 
326  [propget, id(DISPID_IHTMLSTYLE_COLOR), bindable, displaybind]
327  HRESULT color([retval, out] VARIANT *p);
328 
329  [propput, id(DISPID_IHTMLSTYLE_BACKGROUND), bindable, displaybind]
330  HRESULT background([in] BSTR v);
331 
332  [propget, id(DISPID_IHTMLSTYLE_BACKGROUND), bindable, displaybind]
333  HRESULT background([retval, out] BSTR *p);
334 
335  [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR), bindable, displaybind]
336  HRESULT backgroundColor([in] VARIANT v);
337 
338  [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR), bindable, displaybind]
339  HRESULT backgroundColor([retval, out] VARIANT *p);
340 
341  [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE), bindable, displaybind]
342  HRESULT backgroundImage([in] BSTR v);
343 
344  [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE), bindable, displaybind]
345  HRESULT backgroundImage([retval, out] BSTR *p);
346 
347  [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT), bindable, displaybind]
348  HRESULT backgroundRepeat([in] BSTR v);
349 
350  [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT), bindable, displaybind]
351  HRESULT backgroundRepeat([retval, out] BSTR *p);
352 
353  [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT), bindable, displaybind]
354  HRESULT backgroundAttachment([in] BSTR v);
355 
356  [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT), bindable, displaybind]
357  HRESULT backgroundAttachment([retval, out] BSTR *p);
358 
359  [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION), bindable, displaybind]
360  HRESULT backgroundPosition([in] BSTR v);
361 
362  [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION), bindable, displaybind]
363  HRESULT backgroundPosition([retval, out] BSTR *p);
364 
365  [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX), bindable, displaybind]
366  HRESULT backgroundPositionX([in] VARIANT v);
367 
368  [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX), bindable, displaybind]
369  HRESULT backgroundPositionX([retval, out] VARIANT *p);
370 
371  [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY), bindable, displaybind]
372  HRESULT backgroundPositionY([in] VARIANT v);
373 
374  [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY), bindable, displaybind]
375  HRESULT backgroundPositionY([retval, out] VARIANT *p);
376 
377  [propput, id(DISPID_IHTMLSTYLE_WORDSPACING), bindable, displaybind]
378  HRESULT wordSpacing([in] VARIANT v);
379 
380  [propget, id(DISPID_IHTMLSTYLE_WORDSPACING), bindable, displaybind]
381  HRESULT wordSpacing([retval, out] VARIANT *p);
382 
383  [propput, id(DISPID_IHTMLSTYLE_LETTERSPACING), bindable, displaybind]
384  HRESULT letterSpacing([in] VARIANT v);
385 
386  [propget, id(DISPID_IHTMLSTYLE_LETTERSPACING), bindable, displaybind]
387  HRESULT letterSpacing([retval, out] VARIANT *p);
388 
389  [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATION), bindable, displaybind]
390  HRESULT textDecoration([in] BSTR v);
391 
392  [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATION), bindable, displaybind]
393  HRESULT textDecoration([retval, out] BSTR *p);
394 
395  [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE), bindable, displaybind]
396  HRESULT textDecorationNone([in] VARIANT_BOOL v);
397 
398  [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE), bindable, displaybind]
399  HRESULT textDecorationNone([retval, out] VARIANT_BOOL *p);
400 
401  [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE), bindable, displaybind]
402  HRESULT textDecorationUnderline([in] VARIANT_BOOL v);
403 
404  [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE), bindable, displaybind]
405  HRESULT textDecorationUnderline([retval, out] VARIANT_BOOL *p);
406 
407  [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE), bindable, displaybind]
408  HRESULT textDecorationOverline([in] VARIANT_BOOL v);
409 
410  [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE), bindable, displaybind]
411  HRESULT textDecorationOverline([retval, out] VARIANT_BOOL *p);
412 
413  [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH), bindable, displaybind]
414  HRESULT textDecorationLineThrough([in] VARIANT_BOOL v);
415 
416  [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH), bindable, displaybind]
417  HRESULT textDecorationLineThrough([retval, out] VARIANT_BOOL *p);
418 
419  [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK), bindable, displaybind]
420  HRESULT textDecorationBlink([in] VARIANT_BOOL v);
421 
422  [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK), bindable, displaybind]
423  HRESULT textDecorationBlink([retval, out] VARIANT_BOOL *p);
424 
425  [propput, id(DISPID_IHTMLSTYLE_VERTICALALIGN), bindable, displaybind]
426  HRESULT verticalAlign([in] VARIANT v);
427 
428  [propget, id(DISPID_IHTMLSTYLE_VERTICALALIGN), bindable, displaybind]
429  HRESULT verticalAlign([retval, out] VARIANT *p);
430 
431  [propput, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM), bindable, displaybind]
432  HRESULT textTransform([in] BSTR v);
433 
434  [propget, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM), bindable, displaybind]
435  HRESULT textTransform([retval, out] BSTR *p);
436 
437  [propput, id(DISPID_IHTMLSTYLE_TEXTALIGN), bindable, displaybind]
438  HRESULT textAlign([in] BSTR v);
439 
440  [propget, id(DISPID_IHTMLSTYLE_TEXTALIGN), bindable, displaybind]
441  HRESULT textAlign([retval, out] BSTR *p);
442 
443  [propput, id(DISPID_IHTMLSTYLE_TEXTINDENT), bindable, displaybind]
444  HRESULT textIndent([in] VARIANT v);
445 
446  [propget, id(DISPID_IHTMLSTYLE_TEXTINDENT), bindable, displaybind]
447  HRESULT textIndent([retval, out] VARIANT *p);
448 
449  [propput, id(DISPID_IHTMLSTYLE_LINEHEIGHT), bindable, displaybind]
450  HRESULT lineHeight([in] VARIANT v);
451 
452  [propget, id(DISPID_IHTMLSTYLE_LINEHEIGHT), bindable, displaybind]
453  HRESULT lineHeight([retval, out] VARIANT *p);
454 
455  [propput, id(DISPID_IHTMLSTYLE_MARGINTOP), bindable, displaybind]
456  HRESULT marginTop([in] VARIANT v);
457 
458  [propget, id(DISPID_IHTMLSTYLE_MARGINTOP), bindable, displaybind]
459  HRESULT marginTop([retval, out] VARIANT *p);
460 
461  [propput, id(DISPID_IHTMLSTYLE_MARGINRIGHT), bindable, displaybind]
462  HRESULT marginRight([in] VARIANT v);
463 
464  [propget, id(DISPID_IHTMLSTYLE_MARGINRIGHT), bindable, displaybind]
465  HRESULT marginRight([retval, out] VARIANT *p);
466 
467  [propput, id(DISPID_IHTMLSTYLE_MARGINBOTTOM), bindable, displaybind]
468  HRESULT marginBottom([in] VARIANT v);
469 
470  [propget, id(DISPID_IHTMLSTYLE_MARGINBOTTOM), bindable, displaybind]
471  HRESULT marginBottom([retval, out] VARIANT *p);
472 
473  [propput, id(DISPID_IHTMLSTYLE_MARGINLEFT), bindable, displaybind]
474  HRESULT marginLeft([in] VARIANT v);
475 
476  [propget, id(DISPID_IHTMLSTYLE_MARGINLEFT), bindable, displaybind]
477  HRESULT marginLeft([retval, out] VARIANT *p);
478 
479  [propput, id(DISPID_IHTMLSTYLE_MARGIN), bindable, displaybind]
480  HRESULT margin([in] BSTR v);
481 
482  [propget, id(DISPID_IHTMLSTYLE_MARGIN), bindable, displaybind]
483  HRESULT margin([retval, out] BSTR *p);
484 
485  [propput, id(DISPID_IHTMLSTYLE_PADDINGTOP), bindable, displaybind]
486  HRESULT paddingTop([in] VARIANT v);
487 
488  [propget, id(DISPID_IHTMLSTYLE_PADDINGTOP), bindable, displaybind]
489  HRESULT paddingTop([retval, out] VARIANT *p);
490 
491  [propput, id(DISPID_IHTMLSTYLE_PADDINGRIGHT), bindable, displaybind]
492  HRESULT paddingRight([in] VARIANT v);
493 
494  [propget, id(DISPID_IHTMLSTYLE_PADDINGRIGHT), bindable, displaybind]
495  HRESULT paddingRight([retval, out] VARIANT *p);
496 
497  [propput, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM), bindable, displaybind]
498  HRESULT paddingBottom([in] VARIANT v);
499 
500  [propget, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM), bindable, displaybind]
501  HRESULT paddingBottom([retval, out] VARIANT *p);
502 
503  [propput, id(DISPID_IHTMLSTYLE_PADDINGLEFT), bindable, displaybind]
504  HRESULT paddingLeft([in] VARIANT v);
505 
506  [propget, id(DISPID_IHTMLSTYLE_PADDINGLEFT), bindable, displaybind]
507  HRESULT paddingLeft([retval, out] VARIANT *p);
508 
509  [propput, id(DISPID_IHTMLSTYLE_PADDING), bindable, displaybind]
510  HRESULT padding([in] BSTR v);
511 
512  [propget, id(DISPID_IHTMLSTYLE_PADDING), bindable, displaybind]
513  HRESULT padding([retval, out] BSTR *p);
514 
515  [propput, id(DISPID_IHTMLSTYLE_BORDER), bindable, displaybind]
516  HRESULT border([in] BSTR v);
517 
518  [propget, id(DISPID_IHTMLSTYLE_BORDER), bindable, displaybind]
519  HRESULT border([retval, out] BSTR *p);
520 
521  [propput, id(DISPID_IHTMLSTYLE_BORDERTOP), bindable, displaybind]
522  HRESULT borderTop([in] BSTR v);
523 
524  [propget, id(DISPID_IHTMLSTYLE_BORDERTOP), bindable, displaybind]
525  HRESULT borderTop([retval, out] BSTR *p);
526 
527  [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHT), bindable, displaybind]
528  HRESULT borderRight([in] BSTR v);
529 
530  [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHT), bindable, displaybind]
531  HRESULT borderRight([retval, out] BSTR *p);
532 
533  [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOM), bindable, displaybind]
534  HRESULT borderBottom([in] BSTR v);
535 
536  [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOM), bindable, displaybind]
537  HRESULT borderBottom([retval, out] BSTR *p);
538 
539  [propput, id(DISPID_IHTMLSTYLE_BORDERLEFT), bindable, displaybind]
540  HRESULT borderLeft([in] BSTR v);
541 
542  [propget, id(DISPID_IHTMLSTYLE_BORDERLEFT), bindable, displaybind]
543  HRESULT borderLeft([retval, out] BSTR *p);
544 
545  [propput, id(DISPID_IHTMLSTYLE_BORDERCOLOR), bindable, displaybind]
546  HRESULT borderColor([in] BSTR v);
547 
548  [propget, id(DISPID_IHTMLSTYLE_BORDERCOLOR), bindable, displaybind]
549  HRESULT borderColor([retval, out] BSTR *p);
550 
551  [propput, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR), bindable, displaybind]
552  HRESULT borderTopColor([in] VARIANT v);
553 
554  [propget, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR), bindable, displaybind]
555  HRESULT borderTopColor([retval, out] VARIANT *p);
556 
557  [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR), bindable, displaybind]
558  HRESULT borderRightColor([in] VARIANT v);
559 
560  [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR), bindable, displaybind]
561  HRESULT borderRightColor([retval, out] VARIANT *p);
562 
563  [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR), bindable, displaybind]
564  HRESULT borderBottomColor([in] VARIANT v);
565 
566  [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR), bindable, displaybind]
567  HRESULT borderBottomColor([retval, out] VARIANT *p);
568 
569  [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR), bindable, displaybind]
570  HRESULT borderLeftColor([in] VARIANT v);
571 
572  [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR), bindable, displaybind]
573  HRESULT borderLeftColor([retval, out] VARIANT *p);
574 
575  [propput, id(DISPID_IHTMLSTYLE_BORDERWIDTH), bindable, displaybind]
576  HRESULT borderWidth([in] BSTR v);
577 
578  [propget, id(DISPID_IHTMLSTYLE_BORDERWIDTH), bindable, displaybind]
579  HRESULT borderWidth([retval, out] BSTR *p);
580 
581  [propput, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH), bindable, displaybind]
582  HRESULT borderTopWidth([in] VARIANT v);
583 
584  [propget, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH), bindable, displaybind]
585  HRESULT borderTopWidth([retval, out] VARIANT *p);
586 
587  [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH), bindable, displaybind]
588  HRESULT borderRightWidth([in] VARIANT v);
589 
590  [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH), bindable, displaybind]
591  HRESULT borderRightWidth([retval, out] VARIANT *p);
592 
593  [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH), bindable, displaybind]
594  HRESULT borderBottomWidth([in] VARIANT v);
595 
596  [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH), bindable, displaybind]
597  HRESULT borderBottomWidth([retval, out] VARIANT *p);
598 
599  [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH), bindable, displaybind]
600  HRESULT borderLeftWidth([in] VARIANT v);
601 
602  [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH), bindable, displaybind]
603  HRESULT borderLeftWidth([retval, out] VARIANT *p);
604 
605  [propput, id(DISPID_IHTMLSTYLE_BORDERSTYLE), bindable, displaybind]
606  HRESULT borderStyle([in] BSTR v);
607 
608  [propget, id(DISPID_IHTMLSTYLE_BORDERSTYLE), bindable, displaybind]
609  HRESULT borderStyle([retval, out] BSTR *p);
610 
611  [propput, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE), bindable, displaybind]
612  HRESULT borderTopStyle([in] BSTR v);
613 
614  [propget, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE), bindable, displaybind]
615  HRESULT borderTopStyle([retval, out] BSTR *p);
616 
617  [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE), bindable, displaybind]
618  HRESULT borderRightStyle([in] BSTR v);
619 
620  [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE), bindable, displaybind]
621  HRESULT borderRightStyle([retval, out] BSTR *p);
622 
623  [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE), bindable, displaybind]
624  HRESULT borderBottomStyle([in] BSTR v);
625 
626  [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE), bindable, displaybind]
627  HRESULT borderBottomStyle([retval, out] BSTR *p);
628 
629  [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE), bindable, displaybind]
630  HRESULT borderLeftStyle([in] BSTR v);
631 
632  [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE), bindable, displaybind]
633  HRESULT borderLeftStyle([retval, out] BSTR *p);
634 
635  [propput, id(DISPID_IHTMLSTYLE_WIDTH), bindable, displaybind]
636  HRESULT width([in] VARIANT v);
637 
638  [propget, id(DISPID_IHTMLSTYLE_WIDTH), bindable, displaybind]
639  HRESULT width([retval, out] VARIANT *p);
640 
641  [propput, id(DISPID_IHTMLSTYLE_HEIGHT), bindable, displaybind]
643 
644  [propget, id(DISPID_IHTMLSTYLE_HEIGHT), bindable, displaybind]
645  HRESULT height([retval, out] VARIANT *p);
646 
647  [propput, id(DISPID_IHTMLSTYLE_STYLEFLOAT), bindable, displaybind]
648  HRESULT styleFloat([in] BSTR v);
649 
650  [propget, id(DISPID_IHTMLSTYLE_STYLEFLOAT), bindable, displaybind]
651  HRESULT styleFloat([retval, out] BSTR *p);
652 
653  [propput, id(DISPID_IHTMLSTYLE_CLEAR), bindable, displaybind]
654  HRESULT clear([in] BSTR v);
655 
656  [propget, id(DISPID_IHTMLSTYLE_CLEAR), bindable, displaybind]
657  HRESULT clear([retval, out] BSTR *p);
658 
659  [propput, id(DISPID_IHTMLSTYLE_DISPLAY), bindable, displaybind]
660  HRESULT display([in] BSTR v);
661 
662  [propget, id(DISPID_IHTMLSTYLE_DISPLAY), bindable, displaybind]
663  HRESULT display([retval, out] BSTR *p);
664 
665  [propput, id(DISPID_IHTMLSTYLE_VISIBILITY), bindable, displaybind]
666  HRESULT visibility([in] BSTR v);
667 
668  [propget, id(DISPID_IHTMLSTYLE_VISIBILITY), bindable, displaybind]
669  HRESULT visibility([retval, out] BSTR *p);
670 
671  [propput, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE), bindable, displaybind]
672  HRESULT listStyleType([in] BSTR v);
673 
674  [propget, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE), bindable, displaybind]
675  HRESULT listStyleType([retval, out] BSTR *p);
676 
677  [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION), bindable, displaybind]
678  HRESULT listStylePosition([in] BSTR v);
679 
680  [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION), bindable, displaybind]
681  HRESULT listStylePosition([retval, out] BSTR *p);
682 
683  [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE), bindable, displaybind]
684  HRESULT listStyleImage([in] BSTR v);
685 
686  [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE), bindable, displaybind]
687  HRESULT listStyleImage([retval, out] BSTR *p);
688 
689  [propput, id(DISPID_IHTMLSTYLE_LISTSTYLE), bindable, displaybind]
690  HRESULT listStyle([in] BSTR v);
691 
692  [propget, id(DISPID_IHTMLSTYLE_LISTSTYLE), bindable, displaybind]
693  HRESULT listStyle([retval, out] BSTR *p);
694 
695  [propput, id(DISPID_IHTMLSTYLE_WHITESPACE), bindable, displaybind]
696  HRESULT whiteSpace([in] BSTR v);
697 
698  [propget, id(DISPID_IHTMLSTYLE_WHITESPACE), bindable, displaybind]
699  HRESULT whiteSpace([retval, out] BSTR *p);
700 
701  [propput, id(DISPID_IHTMLSTYLE_TOP), bindable, displaybind]
702  HRESULT top([in] VARIANT v);
703 
704  [propget, id(DISPID_IHTMLSTYLE_TOP), bindable, displaybind]
705  HRESULT top([retval, out] VARIANT *p);
706 
707  [propput, id(DISPID_IHTMLSTYLE_LEFT), bindable, displaybind]
708  HRESULT left([in] VARIANT v);
709 
710  [propget, id(DISPID_IHTMLSTYLE_LEFT), bindable, displaybind]
711  HRESULT left([retval, out] VARIANT *p);
712 
713  [propget, id(DISPID_IHTMLSTYLE_POSITION), bindable, displaybind]
714  HRESULT position([retval, out] BSTR *p);
715 
716  [propput, id(DISPID_IHTMLSTYLE_ZINDEX), bindable, displaybind]
717  HRESULT zIndex([in] VARIANT v);
718 
719  [propget, id(DISPID_IHTMLSTYLE_ZINDEX), bindable, displaybind]
720  HRESULT zIndex([retval, out] VARIANT *p);
721 
722  [propput, id(DISPID_IHTMLSTYLE_OVERFLOW), bindable, displaybind]
723  HRESULT overflow([in] BSTR v);
724 
725  [propget, id(DISPID_IHTMLSTYLE_OVERFLOW), bindable, displaybind]
726  HRESULT overflow([retval, out] BSTR *p);
727 
728  [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE), bindable, displaybind]
729  HRESULT pageBreakBefore([in] BSTR v);
730 
731  [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE), bindable, displaybind]
732  HRESULT pageBreakBefore([retval, out] BSTR *p);
733 
734  [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER), bindable, displaybind]
735  HRESULT pageBreakAfter([in] BSTR v);
736 
737  [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER), bindable, displaybind]
738  HRESULT pageBreakAfter([retval, out] BSTR *p);
739 
740  [propput, id(DISPID_IHTMLSTYLE_CSSTEXT), bindable, displaybind]
741  HRESULT cssText([in] BSTR v);
742 
743  [propget, id(DISPID_IHTMLSTYLE_CSSTEXT), bindable, displaybind]
744  HRESULT cssText([retval, out] BSTR *p);
745 
746  [propput, id(DISPID_IHTMLSTYLE_PIXELTOP), bindable, displaybind, hidden]
747  HRESULT pixelTop([in] LONG v);
748 
749  [propget, id(DISPID_IHTMLSTYLE_PIXELTOP), bindable, displaybind, hidden]
750  HRESULT pixelTop([retval, out] LONG *p);
751 
752  [propput, id(DISPID_IHTMLSTYLE_PIXELLEFT), bindable, displaybind, hidden]
753  HRESULT pixelLeft([in] LONG v);
754 
755  [propget, id(DISPID_IHTMLSTYLE_PIXELLEFT), bindable, displaybind, hidden]
756  HRESULT pixelLeft([retval, out] LONG *p);
757 
758  [propput, id(DISPID_IHTMLSTYLE_PIXELWIDTH), bindable, displaybind, hidden]
759  HRESULT pixelWidth([in] LONG v);
760 
761  [propget, id(DISPID_IHTMLSTYLE_PIXELWIDTH), bindable, displaybind, hidden]
762  HRESULT pixelWidth([retval, out] LONG *p);
763 
764  [propput, id(DISPID_IHTMLSTYLE_PIXELHEIGHT), bindable, displaybind, hidden]
765  HRESULT pixelHeight([in] LONG v);
766 
767  [propget, id(DISPID_IHTMLSTYLE_PIXELHEIGHT), bindable, displaybind, hidden]
768  HRESULT pixelHeight([retval, out] LONG *p);
769 
770  [propput, id(DISPID_IHTMLSTYLE_POSTOP), bindable, displaybind]
771  HRESULT posTop([in] float v);
772 
773  [propget, id(DISPID_IHTMLSTYLE_POSTOP), bindable, displaybind]
774  HRESULT posTop([retval, out] float *p);
775 
776  [propput, id(DISPID_IHTMLSTYLE_POSLEFT), bindable, displaybind]
777  HRESULT posLeft([in] float v);
778 
779  [propget, id(DISPID_IHTMLSTYLE_POSLEFT), bindable, displaybind]
780  HRESULT posLeft([retval, out] float *p);
781 
782  [propput, id(DISPID_IHTMLSTYLE_POSWIDTH), bindable, displaybind]
783  HRESULT posWidth([in] float v);
784 
785  [propget, id(DISPID_IHTMLSTYLE_POSWIDTH), bindable, displaybind]
786  HRESULT posWidth([retval, out] float *p);
787 
788  [propput, id(DISPID_IHTMLSTYLE_POSHEIGHT), bindable, displaybind]
789  HRESULT posHeight([in] float v);
790 
791  [propget, id(DISPID_IHTMLSTYLE_POSHEIGHT), bindable, displaybind]
792  HRESULT posHeight([retval, out] float *p);
793 
794  [propput, id(DISPID_IHTMLSTYLE_CURSOR), bindable, displaybind]
795  HRESULT cursor([in] BSTR v);
796 
797  [propget, id(DISPID_IHTMLSTYLE_CURSOR), bindable, displaybind]
798  HRESULT cursor([retval, out] BSTR *p);
799 
800  [propput, id(DISPID_IHTMLSTYLE_CLIP), bindable, displaybind]
801  HRESULT clip([in] BSTR v);
802 
803  [propget, id(DISPID_IHTMLSTYLE_CLIP), bindable, displaybind]
804  HRESULT clip([retval, out] BSTR *p);
805 
806  [propput, id(DISPID_IHTMLSTYLE_FILTER), bindable, displaybind]
807  HRESULT filter([in] BSTR v);
808 
809  [propget, id(DISPID_IHTMLSTYLE_FILTER), bindable, displaybind]
810  HRESULT filter([retval, out] BSTR *p);
811 
813  HRESULT setAttribute(
814  [in] BSTR strAttributeName,
815  [in] VARIANT AttributeValue,
816  [defaultvalue(1), in] LONG lFlags);
817 
819  HRESULT getAttribute(
820  [in] BSTR strAttributeName,
821  [defaultvalue(0), in] LONG lFlags,
822  [retval, out] VARIANT *AttributeValue);
823 
825  HRESULT removeAttribute(
826  [in] BSTR strAttributeName,
827  [defaultvalue(1), in]
828  LONG lFlags,
829  [retval, out] VARIANT_BOOL *pfSuccess);
830 
832  HRESULT toString([retval, out] BSTR *String);
833 }
834 
835 /*****************************************************************************
836  * IHTMLStyle2 interface
837  */
838 [
839  odl,
841  dual,
842  uuid(3050f4a2-98b5-11cf-bb82-00aa00bdce0b)
843 ]
845 {
846  [propput, id(DISPID_IHTMLSTYLE2_TABLELAYOUT), displaybind, bindable]
847  HRESULT tableLayout([in] BSTR v);
848 
849  [propget, id(DISPID_IHTMLSTYLE2_TABLELAYOUT), displaybind, bindable]
850  HRESULT tableLayout([out, retval] BSTR *p);
851 
852  [propput, id(DISPID_IHTMLSTYLE2_BORDERCOLLAPSE), displaybind, bindable]
853  HRESULT borderCollapse([in] BSTR v);
854 
855  [propget, id(DISPID_IHTMLSTYLE2_BORDERCOLLAPSE), displaybind, bindable]
856  HRESULT borderCollapse([out, retval] BSTR *p);
857 
858  [propput, id(DISPID_IHTMLSTYLE2_DIRECTION), displaybind, bindable]
859  HRESULT direction([in] BSTR v);
860 
861  [propget, id(DISPID_IHTMLSTYLE2_DIRECTION), displaybind, bindable]
862  HRESULT direction([out, retval] BSTR *p);
863 
864  [propput, id(DISPID_IHTMLSTYLE2_BEHAVIOR), displaybind, bindable]
865  HRESULT behavior([in] BSTR v);
866 
867  [propget, id(DISPID_IHTMLSTYLE2_BEHAVIOR), displaybind, bindable]
868  HRESULT behavior([out, retval] BSTR *p);
869 
871  HRESULT setExpression(
872  [in] BSTR propname,
873  [in] BSTR expression,
874  [in, defaultvalue("")] BSTR language);
875 
877  HRESULT getExpression(
878  [in] BSTR propname,
879  [out, retval] VARIANT *expression);
880 
882  HRESULT removeExpression(
883  [in] BSTR propname,
884  [out, retval] VARIANT_BOOL *pfSuccess);
885 
886  [propput, id(DISPID_IHTMLSTYLE2_POSITION), displaybind, bindable]
887  HRESULT position([in] BSTR v);
888 
889  [propget, id(DISPID_IHTMLSTYLE2_POSITION), displaybind, bindable]
890  HRESULT position([out, retval] BSTR *p);
891 
892  [propput, id(DISPID_IHTMLSTYLE2_UNICODEBIDI), displaybind, bindable]
893  HRESULT unicodeBidi([in] BSTR v);
894 
895  [propget, id(DISPID_IHTMLSTYLE2_UNICODEBIDI), displaybind, bindable]
896  HRESULT unicodeBidi([out, retval] BSTR *p);
897 
898  [propput, id(DISPID_IHTMLSTYLE2_BOTTOM), displaybind, bindable]
900 
901  [propget, id(DISPID_IHTMLSTYLE2_BOTTOM), displaybind, bindable]
902  HRESULT bottom([out, retval] VARIANT *p);
903 
904  [propput, id(DISPID_IHTMLSTYLE2_RIGHT), displaybind, bindable]
905  HRESULT right([in] VARIANT v);
906 
907  [propget, id(DISPID_IHTMLSTYLE2_RIGHT), displaybind, bindable]
908  HRESULT right([out, retval] VARIANT *p);
909 
910  [propput, id(DISPID_IHTMLSTYLE2_PIXELBOTTOM), displaybind, bindable, hidden]
911  HRESULT pixelBottom([in] LONG v);
912 
913  [propget, id(DISPID_IHTMLSTYLE2_PIXELBOTTOM), displaybind, bindable, hidden]
914  HRESULT pixelBottom([out, retval] LONG *p);
915 
916  [propput, id(DISPID_IHTMLSTYLE2_PIXELRIGHT), displaybind, bindable, hidden]
917  HRESULT pixelRight([in] LONG v);
918 
919  [propget, id(DISPID_IHTMLSTYLE2_PIXELRIGHT), displaybind, bindable, hidden]
920  HRESULT pixelRight([out, retval] LONG *p);
921 
922  [propput, id(DISPID_IHTMLSTYLE2_POSBOTTOM), displaybind, bindable]
923  HRESULT posBottom([in] float v);
924 
925  [propget, id(DISPID_IHTMLSTYLE2_POSBOTTOM), displaybind, bindable]
926  HRESULT posBottom([out, retval] float *p);
927 
928  [propput, id(DISPID_IHTMLSTYLE2_POSRIGHT), displaybind, bindable]
929  HRESULT posRight([in] float v);
930 
931  [propget, id(DISPID_IHTMLSTYLE2_POSRIGHT), displaybind, bindable]
932  HRESULT posRight([out, retval] float *p);
933 
934  [propput, id(DISPID_IHTMLSTYLE2_IMEMODE), displaybind, bindable]
935  HRESULT imeMode([in] BSTR v);
936 
937  [propget, id(DISPID_IHTMLSTYLE2_IMEMODE), displaybind, bindable]
938  HRESULT imeMode([out, retval] BSTR *p);
939 
940  [propput, id(DISPID_IHTMLSTYLE2_RUBYALIGN), displaybind, bindable]
941  HRESULT rubyAlign([in] BSTR v);
942 
943  [propget, id(DISPID_IHTMLSTYLE2_RUBYALIGN), displaybind, bindable]
944  HRESULT rubyAlign([out, retval] BSTR *p);
945 
946  [propput, id(DISPID_IHTMLSTYLE2_RUBYPOSITION), displaybind, bindable]
947  HRESULT rubyPosition([in] BSTR v);
948 
949  [propget, id(DISPID_IHTMLSTYLE2_RUBYPOSITION), displaybind, bindable]
950  HRESULT rubyPosition([out, retval] BSTR *p);
951 
952  [propput, id(DISPID_IHTMLSTYLE2_RUBYOVERHANG), displaybind, bindable]
953  HRESULT rubyOverhang([in] BSTR v);
954 
955  [propget, id(DISPID_IHTMLSTYLE2_RUBYOVERHANG), displaybind, bindable]
956  HRESULT rubyOverhang([out, retval] BSTR *p);
957 
958  [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDCHAR), displaybind, bindable]
959  HRESULT layoutGridChar([in] VARIANT v);
960 
961  [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDCHAR), displaybind, bindable]
962  HRESULT layoutGridChar([out, retval] VARIANT *p);
963 
964  [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDLINE), displaybind, bindable]
965  HRESULT layoutGridLine([in] VARIANT v);
966 
967  [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDLINE), displaybind, bindable]
968  HRESULT layoutGridLine([out, retval] VARIANT *p);
969 
970  [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDMODE), displaybind, bindable]
971  HRESULT layoutGridMode([in] BSTR v);
972 
973  [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDMODE), displaybind, bindable]
974  HRESULT layoutGridMode([out, retval] BSTR *p);
975 
976  [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDTYPE), displaybind, bindable]
977  HRESULT layoutGridType([in] BSTR v);
978 
979  [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDTYPE), displaybind, bindable]
980  HRESULT layoutGridType([out, retval] BSTR *p);
981 
982  [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRID), displaybind, bindable, nonbrowsable]
983  HRESULT layoutGrid([in] BSTR v);
984 
985  [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRID), displaybind, bindable, nonbrowsable]
986  HRESULT layoutGrid([out, retval] BSTR *p);
987 
988  [propput, id(DISPID_IHTMLSTYLE2_WORDBREAK), displaybind, bindable]
989  HRESULT wordBreak([in] BSTR v);
990 
991  [propget, id(DISPID_IHTMLSTYLE2_WORDBREAK), displaybind, bindable]
992  HRESULT wordBreak([out, retval] BSTR *p);
993 
994  [propput, id(DISPID_IHTMLSTYLE2_LINEBREAK), displaybind, bindable]
995  HRESULT lineBreak([in] BSTR v);
996 
997  [propget, id(DISPID_IHTMLSTYLE2_LINEBREAK), displaybind, bindable]
998  HRESULT lineBreak([out, retval] BSTR *p);
999 
1000  [propput, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFY), displaybind, bindable]
1001  HRESULT textJustify([in] BSTR v);
1002 
1003  [propget, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFY), displaybind, bindable]
1004  HRESULT textJustify([out, retval] BSTR *p);
1005 
1006  [propput, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFYTRIM), displaybind, bindable]
1007  HRESULT textJustifyTrim([in] BSTR v);
1008 
1009  [propget, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFYTRIM), displaybind, bindable]
1010  HRESULT textJustifyTrim([out, retval] BSTR *p);
1011 
1012  [propput, id(DISPID_IHTMLSTYLE2_TEXTKASHIDA), displaybind, bindable]
1013  HRESULT textKashida([in] VARIANT v);
1014 
1015  [propget, id(DISPID_IHTMLSTYLE2_TEXTKASHIDA), displaybind, bindable]
1016  HRESULT textKashida([out, retval] VARIANT *p);
1017 
1018  [propput, id(DISPID_IHTMLSTYLE2_TEXTAUTOSPACE), displaybind, bindable]
1019  HRESULT textAutospace([in] BSTR v);
1020 
1021  [propget, id(DISPID_IHTMLSTYLE2_TEXTAUTOSPACE), displaybind, bindable]
1022  HRESULT textAutospace([out, retval] BSTR *p);
1023 
1024  [propput, id(DISPID_IHTMLSTYLE2_OVERFLOWX), displaybind, bindable]
1025  HRESULT overflowX([in] BSTR v);
1026 
1027  [propget, id(DISPID_IHTMLSTYLE2_OVERFLOWX), displaybind, bindable]
1028  HRESULT overflowX([out, retval] BSTR *p);
1029 
1030  [propput, id(DISPID_IHTMLSTYLE2_OVERFLOWY), displaybind, bindable]
1031  HRESULT overflowY([in] BSTR v);
1032 
1033  [propget, id(DISPID_IHTMLSTYLE2_OVERFLOWY), displaybind, bindable]
1034  HRESULT overflowY([out, retval] BSTR *p);
1035 
1036  [propput, id(DISPID_IHTMLSTYLE2_ACCELERATOR), displaybind, bindable]
1037  HRESULT accelerator([in] BSTR v);
1038 
1039  [propget, id(DISPID_IHTMLSTYLE2_ACCELERATOR), displaybind, bindable]
1040  HRESULT accelerator([out, retval] BSTR *p);
1041 }
1042 
1043 /*****************************************************************************
1044  * IHTMLRuleStyle interface
1045  */
1046 [
1047  odl,
1048  oleautomation,
1049  dual,
1050  uuid(3050F3CF-98B5-11CF-BB82-00AA00BDCE0B)
1051 ]
1053 {
1054  [propput, id(DISPID_IHTMLRULESTYLE_FONTFAMILY), bindable, displaybind]
1055  HRESULT fontFamily([in] BSTR v);
1056 
1057  [propget, id(DISPID_IHTMLRULESTYLE_FONTFAMILY), bindable, displaybind]
1058  HRESULT fontFamily([retval, out] BSTR *p);
1059 
1060  [propput, id(DISPID_IHTMLRULESTYLE_FONTSTYLE), bindable, displaybind]
1061  HRESULT fontStyle([in] BSTR v);
1062 
1063  [propget, id(DISPID_IHTMLRULESTYLE_FONTSTYLE), bindable, displaybind]
1064  HRESULT fontStyle([retval, out] BSTR *p);
1065 
1066  [propput, id(DISPID_IHTMLRULESTYLE_FONTVARIANT), bindable, displaybind]
1067  HRESULT fontVariant([in] BSTR v);
1068 
1069  [propget, id(DISPID_IHTMLRULESTYLE_FONTVARIANT), bindable, displaybind]
1070  HRESULT fontVariant([retval, out] BSTR *p);
1071 
1072  [propput, id(DISPID_IHTMLRULESTYLE_FONTWEIGHT), bindable, displaybind]
1073  HRESULT fontWeight([in] BSTR v);
1074 
1075  [propget, id(DISPID_IHTMLRULESTYLE_FONTWEIGHT), bindable, displaybind]
1076  HRESULT fontWeight([retval, out] BSTR *p);
1077 
1078  [propput, id(DISPID_IHTMLRULESTYLE_FONTSIZE), bindable, displaybind]
1079  HRESULT fontSize([in] VARIANT v);
1080 
1081  [propget, id(DISPID_IHTMLRULESTYLE_FONTSIZE), bindable, displaybind]
1082  HRESULT fontSize([retval, out] VARIANT *p);
1083 
1084  [propput, id(DISPID_IHTMLRULESTYLE_FONT), bindable, displaybind]
1085  HRESULT font([in] BSTR v);
1086 
1087  [propget, id(DISPID_IHTMLRULESTYLE_FONT), bindable, displaybind]
1088  HRESULT font([retval, out] BSTR *p);
1089 
1090  [propput, id(DISPID_IHTMLRULESTYLE_COLOR), bindable, displaybind]
1091  HRESULT color([in] VARIANT v);
1092 
1093  [propget, id(DISPID_IHTMLRULESTYLE_COLOR), bindable, displaybind]
1094  HRESULT color([retval, out] VARIANT *p);
1095 
1096  [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUND), bindable, displaybind]
1097  HRESULT background([in] BSTR v);
1098 
1099  [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUND), bindable, displaybind]
1100  HRESULT background([retval, out] BSTR *p);
1101 
1102  [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDCOLOR), bindable, displaybind]
1103  HRESULT backgroundColor([in] VARIANT v);
1104 
1105  [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDCOLOR), bindable, displaybind]
1106  HRESULT backgroundColor([retval, out] VARIANT *p);
1107 
1108  [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDIMAGE), bindable, displaybind]
1109  HRESULT backgroundImage([in] BSTR v);
1110 
1111  [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDIMAGE), bindable, displaybind]
1112  HRESULT backgroundImage([retval, out] BSTR *p);
1113 
1114  [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDREPEAT), bindable, displaybind]
1115  HRESULT backgroundRepeat([in] BSTR v);
1116 
1117  [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDREPEAT), bindable, displaybind]
1118  HRESULT backgroundRepeat([retval, out] BSTR *p);
1119 
1120  [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDATTACHMENT), bindable, displaybind]
1121  HRESULT backgroundAttachment([in] BSTR v);
1122 
1123  [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDATTACHMENT), bindable, displaybind]
1124  HRESULT backgroundAttachment([retval, out] BSTR *p);
1125 
1126  [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITION), bindable, displaybind]
1127  HRESULT backgroundPosition([in] BSTR v);
1128 
1129  [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITION), bindable, displaybind]
1130  HRESULT backgroundPosition([retval, out] BSTR *p);
1131 
1132  [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONX), bindable, displaybind]
1133  HRESULT backgroundPositionX([in] VARIANT v);
1134 
1135  [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONX), bindable, displaybind]
1136  HRESULT backgroundPositionX([retval, out] VARIANT *p);
1137 
1138  [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONY), bindable, displaybind]
1139  HRESULT backgroundPositionY([in] VARIANT v);
1140 
1141  [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONY), bindable, displaybind]
1142  HRESULT backgroundPositionY([retval, out] VARIANT *p);
1143 
1144  [propput, id(DISPID_IHTMLRULESTYLE_WORDSPACING), bindable, displaybind]
1145  HRESULT wordSpacing([in] VARIANT v);
1146 
1147  [propget, id(DISPID_IHTMLRULESTYLE_WORDSPACING), bindable, displaybind]
1148  HRESULT wordSpacing([retval, out] VARIANT *p);
1149 
1150  [propput, id(DISPID_IHTMLRULESTYLE_LETTERSPACING), bindable, displaybind]
1151  HRESULT letterSpacing([in] VARIANT v);
1152 
1153  [propget, id(DISPID_IHTMLRULESTYLE_LETTERSPACING), bindable, displaybind]
1154  HRESULT letterSpacing([retval, out] VARIANT *p);
1155 
1156  [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATION), bindable, displaybind]
1157  HRESULT textDecoration([in] BSTR v);
1158 
1159  [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATION), bindable, displaybind]
1160  HRESULT textDecoration([retval, out] BSTR *p);
1161 
1162  [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONNONE), bindable, displaybind]
1163  HRESULT textDecorationNone([in] VARIANT_BOOL v);
1164 
1165  [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONNONE), bindable, displaybind]
1166  HRESULT textDecorationNone([retval, out] VARIANT_BOOL *p);
1167 
1168  [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONUNDERLINE), bindable, displaybind]
1169  HRESULT textDecorationUnderline([in] VARIANT_BOOL v);
1170 
1171  [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONUNDERLINE), bindable, displaybind]
1172  HRESULT textDecorationUnderline([retval, out] VARIANT_BOOL *p);
1173 
1174  [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONOVERLINE), bindable, displaybind]
1175  HRESULT textDecorationOverline([in] VARIANT_BOOL v);
1176 
1177  [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONOVERLINE), bindable, displaybind]
1178  HRESULT textDecorationOverline([retval, out] VARIANT_BOOL *p);
1179 
1180  [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONLINETHROUGH), bindable, displaybind]
1181  HRESULT textDecorationLineThrough([in] VARIANT_BOOL v);
1182 
1183  [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONLINETHROUGH), bindable, displaybind]
1184  HRESULT textDecorationLineThrough([retval, out] VARIANT_BOOL *p);
1185 
1186  [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONBLINK), bindable, displaybind]
1187  HRESULT textDecorationBlink([in] VARIANT_BOOL v);
1188 
1189  [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONBLINK), bindable, displaybind]
1190  HRESULT textDecorationBlink([retval, out] VARIANT_BOOL *p);
1191 
1192  [propput, id(DISPID_IHTMLRULESTYLE_VERTICALALIGN), bindable, displaybind]
1193  HRESULT verticalAlign([in] VARIANT v);
1194 
1195  [propget, id(DISPID_IHTMLRULESTYLE_VERTICALALIGN), bindable, displaybind]
1196  HRESULT verticalAlign([retval, out] VARIANT *p);
1197 
1198  [propput, id(DISPID_IHTMLRULESTYLE_TEXTTRANSFORM), bindable, displaybind]
1199  HRESULT textTransform([in] BSTR v);
1200 
1201  [propget, id(DISPID_IHTMLRULESTYLE_TEXTTRANSFORM), bindable, displaybind]
1202  HRESULT textTransform([retval, out] BSTR *p);
1203 
1204  [propput, id(DISPID_IHTMLRULESTYLE_TEXTALIGN), bindable, displaybind]
1205  HRESULT textAlign([in] BSTR v);
1206 
1207  [propget, id(DISPID_IHTMLRULESTYLE_TEXTALIGN), bindable, displaybind]
1208  HRESULT textAlign([retval, out] BSTR *p);
1209 
1210  [propput, id(DISPID_IHTMLRULESTYLE_TEXTINDENT), bindable, displaybind]
1211  HRESULT textIndent([in] VARIANT v);
1212 
1213  [propget, id(DISPID_IHTMLRULESTYLE_TEXTINDENT), bindable, displaybind]
1214  HRESULT textIndent([retval, out] VARIANT *p);
1215 
1216  [propput, id(DISPID_IHTMLRULESTYLE_LINEHEIGHT), bindable, displaybind]
1217  HRESULT lineHeight([in] VARIANT v);
1218 
1219  [propget, id(DISPID_IHTMLRULESTYLE_LINEHEIGHT), bindable, displaybind]
1220  HRESULT lineHeight([retval, out] VARIANT *p);
1221 
1222  [propput, id(DISPID_IHTMLRULESTYLE_MARGINTOP), bindable, displaybind]
1223  HRESULT marginTop([in] VARIANT v);
1224 
1225  [propget, id(DISPID_IHTMLRULESTYLE_MARGINTOP), bindable, displaybind]
1226  HRESULT marginTop([retval, out] VARIANT *p);
1227 
1228  [propput, id(DISPID_IHTMLRULESTYLE_MARGINRIGHT), bindable, displaybind]
1229  HRESULT marginRight([in] VARIANT v);
1230 
1231  [propget, id(DISPID_IHTMLRULESTYLE_MARGINRIGHT), bindable, displaybind]
1232  HRESULT marginRight([retval, out] VARIANT *p);
1233 
1234  [propput, id(DISPID_IHTMLRULESTYLE_MARGINBOTTOM), bindable, displaybind]
1235  HRESULT marginBottom([in] VARIANT v);
1236 
1237  [propget, id(DISPID_IHTMLRULESTYLE_MARGINBOTTOM), bindable, displaybind]
1238  HRESULT marginBottom([retval, out] VARIANT *p);
1239 
1240  [propput, id(DISPID_IHTMLRULESTYLE_MARGINLEFT), bindable, displaybind]
1241  HRESULT marginLeft([in] VARIANT v);
1242 
1243  [propget, id(DISPID_IHTMLRULESTYLE_MARGINLEFT), bindable, displaybind]
1244  HRESULT marginLeft([retval, out] VARIANT *p);
1245 
1246  [propput, id(DISPID_IHTMLRULESTYLE_MARGIN), bindable, displaybind]
1247  HRESULT margin([in] BSTR v);
1248 
1249  [propget, id(DISPID_IHTMLRULESTYLE_MARGIN), bindable, displaybind]
1250  HRESULT margin([retval, out] BSTR *p);
1251 
1252  [propput, id(DISPID_IHTMLRULESTYLE_PADDINGTOP), bindable, displaybind]
1253  HRESULT paddingTop([in] VARIANT v);
1254 
1255  [propget, id(DISPID_IHTMLRULESTYLE_PADDINGTOP), bindable, displaybind]
1256  HRESULT paddingTop([retval, out] VARIANT *p);
1257 
1258  [propput, id(DISPID_IHTMLRULESTYLE_PADDINGRIGHT), bindable, displaybind]
1259  HRESULT paddingRight([in] VARIANT v);
1260 
1261  [propget, id(DISPID_IHTMLRULESTYLE_PADDINGRIGHT), bindable, displaybind]
1262  HRESULT paddingRight([retval, out] VARIANT *p);
1263 
1264  [propput, id(DISPID_IHTMLRULESTYLE_PADDINGBOTTOM), bindable, displaybind]
1265  HRESULT paddingBottom([in] VARIANT v);
1266 
1267  [propget, id(DISPID_IHTMLRULESTYLE_PADDINGBOTTOM), bindable, displaybind]
1268  HRESULT paddingBottom([retval, out] VARIANT *p);
1269 
1270  [propput, id(DISPID_IHTMLRULESTYLE_PADDINGLEFT), bindable, displaybind]
1271  HRESULT paddingLeft([in] VARIANT v);
1272 
1273  [propget, id(DISPID_IHTMLRULESTYLE_PADDINGLEFT), bindable, displaybind]
1274  HRESULT paddingLeft([retval, out] VARIANT *p);
1275 
1276  [propput, id(DISPID_IHTMLRULESTYLE_PADDING), bindable, displaybind]
1277  HRESULT padding([in] BSTR v);
1278 
1279  [propget, id(DISPID_IHTMLRULESTYLE_PADDING), bindable, displaybind]
1280  HRESULT padding([retval, out] BSTR *p);
1281 
1282  [propput, id(DISPID_IHTMLRULESTYLE_BORDER), bindable, displaybind]
1283  HRESULT border([in] BSTR v);
1284 
1285  [propget, id(DISPID_IHTMLRULESTYLE_BORDER), bindable, displaybind]
1286  HRESULT border([retval, out] BSTR *p);
1287 
1288  [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOP), bindable, displaybind]
1289  HRESULT borderTop([in] BSTR v);
1290 
1291  [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOP), bindable, displaybind]
1292  HRESULT borderTop([retval, out] BSTR *p);
1293 
1294  [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHT), bindable, displaybind]
1295  HRESULT borderRight([in] BSTR v);
1296 
1297  [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHT), bindable, displaybind]
1298  HRESULT borderRight([retval, out] BSTR *p);
1299 
1300  [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOM), bindable, displaybind]
1301  HRESULT borderBottom([in] BSTR v);
1302 
1303  [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOM), bindable, displaybind]
1304  HRESULT borderBottom([retval, out] BSTR *p);
1305 
1306  [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFT), bindable, displaybind]
1307  HRESULT borderLeft([in] BSTR v);
1308 
1309  [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFT), bindable, displaybind]
1310  HRESULT borderLeft([retval, out] BSTR *p);
1311 
1312  [propput, id(DISPID_IHTMLRULESTYLE_BORDERCOLOR), bindable, displaybind]
1313  HRESULT borderColor([in] BSTR v);
1314 
1315  [propget, id(DISPID_IHTMLRULESTYLE_BORDERCOLOR), bindable, displaybind]
1316  HRESULT borderColor([retval, out] BSTR *p);
1317 
1318  [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPCOLOR), bindable, displaybind]
1319  HRESULT borderTopColor([in] VARIANT v);
1320 
1321  [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPCOLOR), bindable, displaybind]
1322  HRESULT borderTopColor([retval, out] VARIANT *p);
1323 
1324  [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTCOLOR), bindable, displaybind]
1325  HRESULT borderRightColor([in] VARIANT v);
1326 
1327  [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTCOLOR), bindable, displaybind]
1328  HRESULT borderRightColor([retval, out] VARIANT *p);
1329 
1330  [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMCOLOR), bindable, displaybind]
1331  HRESULT borderBottomColor([in] VARIANT v);
1332 
1333  [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMCOLOR), bindable, displaybind]
1334  HRESULT borderBottomColor([retval, out] VARIANT *p);
1335 
1336  [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTCOLOR), bindable, displaybind]
1337  HRESULT borderLeftColor([in] VARIANT v);
1338 
1339  [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTCOLOR), bindable, displaybind]
1340  HRESULT borderLeftColor([retval, out] VARIANT *p);
1341 
1342  [propput, id(DISPID_IHTMLRULESTYLE_BORDERWIDTH), bindable, displaybind]
1343  HRESULT borderWidth([in] BSTR v);
1344 
1345  [propget, id(DISPID_IHTMLRULESTYLE_BORDERWIDTH), bindable, displaybind]
1346  HRESULT borderWidth([retval, out] BSTR *p);
1347 
1348  [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPWIDTH), bindable, displaybind]
1349  HRESULT borderTopWidth([in] VARIANT v);
1350 
1351  [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPWIDTH), bindable, displaybind]
1352  HRESULT borderTopWidth([retval, out] VARIANT *p);
1353 
1354  [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTWIDTH), bindable, displaybind]
1355  HRESULT borderRightWidth([in] VARIANT v);
1356 
1357  [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTWIDTH), bindable, displaybind]
1358  HRESULT borderRightWidth([retval, out] VARIANT *p);
1359 
1360  [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMWIDTH), bindable, displaybind]
1361  HRESULT borderBottomWidth([in] VARIANT v);
1362 
1363  [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMWIDTH), bindable, displaybind]
1364  HRESULT borderBottomWidth([retval, out] VARIANT *p);
1365 
1366  [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTWIDTH), bindable, displaybind]
1367  HRESULT borderLeftWidth([in] VARIANT v);
1368 
1369  [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTWIDTH), bindable, displaybind]
1370  HRESULT borderLeftWidth([retval, out] VARIANT *p);
1371 
1372  [propput, id(DISPID_IHTMLRULESTYLE_BORDERSTYLE), bindable, displaybind]
1373  HRESULT borderStyle([in] BSTR v);
1374 
1375  [propget, id(DISPID_IHTMLRULESTYLE_BORDERSTYLE), bindable, displaybind]
1376  HRESULT borderStyle([retval, out] BSTR *p);
1377 
1378  [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPSTYLE), bindable, displaybind]
1379  HRESULT borderTopStyle([in] BSTR v);
1380 
1381  [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPSTYLE), bindable, displaybind]
1382  HRESULT borderTopStyle([retval, out] BSTR *p);
1383 
1384  [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTSTYLE), bindable, displaybind]
1385  HRESULT borderRightStyle([in] BSTR v);
1386 
1387  [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTSTYLE), bindable, displaybind]
1388  HRESULT borderRightStyle([retval, out] BSTR *p);
1389 
1390  [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMSTYLE), bindable, displaybind]
1391  HRESULT borderBottomStyle([in] BSTR v);
1392 
1393  [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMSTYLE), bindable, displaybind]
1394  HRESULT borderBottomStyle([retval, out] BSTR *p);
1395 
1396  [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTSTYLE), bindable, displaybind]
1397  HRESULT borderLeftStyle([in] BSTR v);
1398 
1399  [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTSTYLE), bindable, displaybind]
1400  HRESULT borderLeftStyle([retval, out] BSTR *p);
1401 
1402  [propput, id(DISPID_IHTMLRULESTYLE_WIDTH), bindable, displaybind]
1403  HRESULT width([in] VARIANT v);
1404 
1405  [propget, id(DISPID_IHTMLRULESTYLE_WIDTH), bindable, displaybind]
1406  HRESULT width([retval, out] VARIANT *p);
1407 
1408  [propput, id(DISPID_IHTMLRULESTYLE_HEIGHT), bindable, displaybind]
1409  HRESULT height([in] VARIANT v);
1410 
1411  [propget, id(DISPID_IHTMLRULESTYLE_HEIGHT), bindable, displaybind]
1412  HRESULT height([retval, out] VARIANT *p);
1413 
1414  [propput, id(DISPID_IHTMLRULESTYLE_STYLEFLOAT), bindable, displaybind]
1415  HRESULT styleFloat([in] BSTR v);
1416 
1417  [propget, id(DISPID_IHTMLRULESTYLE_STYLEFLOAT), bindable, displaybind]
1418  HRESULT styleFloat([retval, out] BSTR *p);
1419 
1420  [propput, id(DISPID_IHTMLRULESTYLE_CLEAR), bindable, displaybind]
1421  HRESULT clear([in] BSTR v);
1422 
1423  [propget, id(DISPID_IHTMLRULESTYLE_CLEAR), bindable, displaybind]
1424  HRESULT clear([retval, out] BSTR *p);
1425 
1426  [propput, id(DISPID_IHTMLRULESTYLE_DISPLAY), bindable, displaybind]
1427  HRESULT display([in] BSTR v);
1428 
1429  [propget, id(DISPID_IHTMLRULESTYLE_DISPLAY), bindable, displaybind]
1430  HRESULT display([retval, out] BSTR *p);
1431 
1432  [propput, id(DISPID_IHTMLRULESTYLE_VISIBILITY), bindable, displaybind]
1433  HRESULT visibility([in] BSTR v);
1434 
1435  [propget, id(DISPID_IHTMLRULESTYLE_VISIBILITY), bindable, displaybind]
1436  HRESULT visibility([retval, out] BSTR *p);
1437 
1438  [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLETYPE), bindable, displaybind]
1439  HRESULT listStyleType([in] BSTR v);
1440 
1441  [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLETYPE), bindable, displaybind]
1442  HRESULT listStyleType([retval, out] BSTR *p);
1443 
1444  [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLEPOSITION), bindable, displaybind]
1445  HRESULT listStylePosition([in] BSTR v);
1446 
1447  [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLEPOSITION), bindable, displaybind]
1448  HRESULT listStylePosition([retval, out] BSTR *p);
1449 
1450  [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLEIMAGE), bindable, displaybind]
1451  HRESULT listStyleImage([in] BSTR v);
1452 
1453  [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLEIMAGE), bindable, displaybind]
1454  HRESULT listStyleImage([retval, out] BSTR *p);
1455 
1456  [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLE), bindable, displaybind]
1457  HRESULT listStyle([in] BSTR v);
1458 
1459  [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLE), bindable, displaybind]
1460  HRESULT listStyle([retval, out] BSTR *p);
1461 
1462  [propput, id(DISPID_IHTMLRULESTYLE_WHITESPACE), bindable, displaybind]
1463  HRESULT whiteSpace([in] BSTR v);
1464 
1465  [propget, id(DISPID_IHTMLRULESTYLE_WHITESPACE), bindable, displaybind]
1466  HRESULT whiteSpace([retval, out] BSTR *p);
1467 
1468  [propput, id(DISPID_IHTMLRULESTYLE_TOP), bindable, displaybind]
1469  HRESULT top([in] VARIANT v);
1470 
1471  [propget, id(DISPID_IHTMLRULESTYLE_TOP), bindable, displaybind]
1472  HRESULT top([retval, out] VARIANT *p);
1473 
1474  [propput, id(DISPID_IHTMLRULESTYLE_LEFT), bindable, displaybind]
1475  HRESULT left([in] VARIANT v);
1476 
1477  [propget, id(DISPID_IHTMLRULESTYLE_LEFT), bindable, displaybind]
1478  HRESULT left([retval, out] VARIANT *p);
1479 
1480  [propget, id(DISPID_IHTMLRULESTYLE_POSITION), bindable, displaybind]
1481  HRESULT position([retval, out] BSTR *p);
1482 
1483  [propput, id(DISPID_IHTMLRULESTYLE_ZINDEX), bindable, displaybind]
1484  HRESULT zIndex([in] VARIANT v);
1485 
1486  [propget, id(DISPID_IHTMLRULESTYLE_ZINDEX), bindable, displaybind]
1487  HRESULT zIndex([retval, out] VARIANT *p);
1488 
1489  [propput, id(DISPID_IHTMLRULESTYLE_OVERFLOW), bindable, displaybind]
1490  HRESULT overflow([in] BSTR v);
1491 
1492  [propget, id(DISPID_IHTMLRULESTYLE_OVERFLOW), bindable, displaybind]
1493  HRESULT overflow([retval, out] BSTR *p);
1494 
1495  [propput, id(DISPID_IHTMLRULESTYLE_PAGEBREAKBEFORE), bindable, displaybind]
1496  HRESULT pageBreakBefore([in] BSTR v);
1497 
1498  [propget, id(DISPID_IHTMLRULESTYLE_PAGEBREAKBEFORE), bindable, displaybind]
1499  HRESULT pageBreakBefore([retval, out] BSTR *p);
1500 
1501  [propput, id(DISPID_IHTMLRULESTYLE_PAGEBREAKAFTER), bindable, displaybind]
1502  HRESULT pageBreakAfter([in] BSTR v);
1503 
1504  [propget, id(DISPID_IHTMLRULESTYLE_PAGEBREAKAFTER), bindable, displaybind]
1505  HRESULT pageBreakAfter([retval, out] BSTR *p);
1506 
1507  [propput, id(DISPID_IHTMLRULESTYLE_CSSTEXT), bindable, displaybind]
1508  HRESULT cssText([in] BSTR v);
1509 
1510  [propget, id(DISPID_IHTMLRULESTYLE_CSSTEXT), bindable, displaybind]
1511  HRESULT cssText([retval, out] BSTR *p);
1512 
1513  [propput, id(DISPID_IHTMLRULESTYLE_CURSOR), bindable, displaybind]
1514  HRESULT cursor([in] BSTR v);
1515 
1516  [propget, id(DISPID_IHTMLRULESTYLE_CURSOR), bindable, displaybind]
1517  HRESULT cursor([retval, out] BSTR *p);
1518 
1519  [propput, id(DISPID_IHTMLRULESTYLE_CLIP), bindable, displaybind]
1520  HRESULT clip([in] BSTR v);
1521 
1522  [propget, id(DISPID_IHTMLRULESTYLE_CLIP), bindable, displaybind]
1523  HRESULT clip([retval, out] BSTR *p);
1524 
1525  [propput, id(DISPID_IHTMLRULESTYLE_FILTER), bindable, displaybind]
1526  HRESULT filter([in] BSTR v);
1527 
1528  [propget, id(DISPID_IHTMLRULESTYLE_FILTER), bindable, displaybind]
1529  HRESULT filter([retval, out] BSTR *p);
1530 
1532  HRESULT setAttribute(
1533  [in] BSTR strAttributeName,
1534  [in] VARIANT AttributeValue,
1535  [defaultvalue(1), in] LONG lFlags);
1536 
1538  HRESULT getAttribute(
1539  [in] BSTR strAttributeName,
1540  [defaultvalue(0), in] LONG lFlags,
1541  [retval, out] VARIANT *AttributeValue);
1542 
1544  HRESULT removeAttribute(
1545  [in] BSTR strAttributeName,
1546  [defaultvalue(1), in] LONG lFlags,
1547  [retval, out] VARIANT_BOOL *pfSuccess);
1548 }
1549 
1550 /*****************************************************************************
1551  * DispHTMLStyle dispinterface
1552  */
1553 [
1554  hidden,
1555  uuid(3050f55a-98b5-11cf-bb82-00aa00bdce0b)
1556 ]
1557 dispinterface DispHTMLStyle
1558 {
1559 properties:
1560 methods:
1561  [propput, id(DISPID_IHTMLSTYLE_FONTFAMILY), displaybind, bindable]
1562  void fontFamily(BSTR v);
1563 
1564  [propget, id(DISPID_IHTMLSTYLE_FONTFAMILY), displaybind, bindable]
1565  BSTR fontFamily();
1566 
1567  [propput, id(DISPID_IHTMLSTYLE_FONTSTYLE), displaybind, bindable]
1568  void fontStyle(BSTR v);
1569 
1570  [propget, id(DISPID_IHTMLSTYLE_FONTSTYLE), displaybind, bindable]
1571  BSTR fontStyle();
1572 
1573  [propput, id(DISPID_IHTMLSTYLE_FONTVARIANT), displaybind, bindable]
1574  void fontVariant(BSTR v);
1575 
1576  [propget, id(DISPID_IHTMLSTYLE_FONTVARIANT), displaybind, bindable]
1577  BSTR fontVariant();
1578 
1579  [propput, id(DISPID_IHTMLSTYLE_FONTWEIGHT), displaybind, bindable]
1580  void fontWeight(BSTR v);
1581 
1582  [propget, id(DISPID_IHTMLSTYLE_FONTWEIGHT), displaybind, bindable]
1583  BSTR fontWeight();
1584 
1585  [propput, id(DISPID_IHTMLSTYLE_FONTSIZE), displaybind, bindable]
1586  void fontSize(VARIANT v);
1587 
1588  [propget, id(DISPID_IHTMLSTYLE_FONTSIZE), displaybind, bindable]
1589  VARIANT fontSize();
1590 
1591  [propput, id(DISPID_IHTMLSTYLE_FONT), displaybind, bindable, nonbrowsable]
1592  void font(BSTR v);
1593 
1594  [propget, id(DISPID_IHTMLSTYLE_FONT), displaybind, bindable, nonbrowsable]
1595  BSTR font();
1596 
1597  [propput, id(DISPID_IHTMLSTYLE_COLOR), displaybind, bindable]
1598  void color(VARIANT v);
1599 
1600  [propget, id(DISPID_IHTMLSTYLE_COLOR), displaybind, bindable]
1601  VARIANT color();
1602 
1603  [propput, id(DISPID_IHTMLSTYLE_BACKGROUND), displaybind, bindable, nonbrowsable]
1604  void background(BSTR v);
1605 
1606  [propget, id(DISPID_IHTMLSTYLE_BACKGROUND), displaybind, bindable, nonbrowsable]
1607  BSTR background();
1608 
1609  [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR), displaybind, bindable]
1610  void backgroundColor(VARIANT v);
1611 
1612  [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR), displaybind, bindable]
1613  VARIANT backgroundColor();
1614 
1615  [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE), displaybind, bindable]
1616  void backgroundImage(BSTR v);
1617 
1618  [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE), displaybind, bindable]
1619  BSTR backgroundImage();
1620 
1621  [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT), displaybind, bindable]
1622  void backgroundRepeat(BSTR v);
1623 
1624  [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT), displaybind, bindable]
1625  BSTR backgroundRepeat();
1626 
1627  [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT), displaybind, bindable]
1628  void backgroundAttachment(BSTR v);
1629 
1630  [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT), displaybind, bindable]
1631  BSTR backgroundAttachment();
1632 
1633  [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION), displaybind, bindable, nonbrowsable]
1634  void backgroundPosition(BSTR v);
1635 
1636  [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION), displaybind, bindable, nonbrowsable]
1637  BSTR backgroundPosition();
1638 
1639  [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX), displaybind, bindable]
1640  void backgroundPositionX(VARIANT v);
1641 
1642  [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX), displaybind, bindable]
1643  VARIANT backgroundPositionX();
1644 
1645  [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY), displaybind, bindable]
1646  void backgroundPositionY(VARIANT v);
1647 
1648  [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY), displaybind, bindable]
1649  VARIANT backgroundPositionY();
1650 
1651  [propput, id(DISPID_IHTMLSTYLE_WORDSPACING), displaybind, bindable]
1652  void wordSpacing(VARIANT v);
1653 
1654  [propget, id(DISPID_IHTMLSTYLE_WORDSPACING), displaybind, bindable]
1655  VARIANT wordSpacing();
1656 
1657  [propput, id(DISPID_IHTMLSTYLE_LETTERSPACING), displaybind, bindable]
1658  void letterSpacing(VARIANT v);
1659 
1660  [propget, id(DISPID_IHTMLSTYLE_LETTERSPACING), displaybind, bindable]
1661  VARIANT letterSpacing();
1662 
1663  [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATION), displaybind, bindable]
1664  void textDecoration(BSTR v);
1665 
1666  [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATION), displaybind, bindable]
1667  BSTR textDecoration();
1668 
1669  [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE), displaybind, bindable]
1670  void textDecorationNone(VARIANT_BOOL v);
1671 
1672  [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE), displaybind, bindable]
1673  VARIANT_BOOL textDecorationNone();
1674 
1675  [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE), displaybind, bindable]
1676  void textDecorationUnderline(VARIANT_BOOL v);
1677 
1678  [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE), displaybind, bindable]
1679  VARIANT_BOOL textDecorationUnderline();
1680 
1681  [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE), displaybind, bindable]
1682  void textDecorationOverline(VARIANT_BOOL v);
1683 
1684  [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE), displaybind, bindable]
1685  VARIANT_BOOL textDecorationOverline();
1686 
1687  [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH), displaybind, bindable]
1688  void textDecorationLineThrough(VARIANT_BOOL v);
1689 
1690  [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH), displaybind, bindable]
1691  VARIANT_BOOL textDecorationLineThrough();
1692 
1693  [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK), displaybind, bindable]
1694  void textDecorationBlink(VARIANT_BOOL v);
1695 
1696  [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK), displaybind, bindable]
1697  VARIANT_BOOL textDecorationBlink();
1698 
1699  [propput, id(DISPID_IHTMLSTYLE_VERTICALALIGN), displaybind, bindable]
1700  void verticalAlign(VARIANT v);
1701 
1702  [propget, id(DISPID_IHTMLSTYLE_VERTICALALIGN), displaybind, bindable]
1703  VARIANT verticalAlign();
1704 
1705  [propput, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM), displaybind, bindable]
1706  void textTransform(BSTR v);
1707 
1708  [propget, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM), displaybind, bindable]
1709  BSTR textTransform();
1710 
1711  [propput, id(DISPID_IHTMLSTYLE_TEXTALIGN), displaybind, bindable]
1712  void textAlign(BSTR v);
1713 
1714  [propget, id(DISPID_IHTMLSTYLE_TEXTALIGN), displaybind, bindable]
1715  BSTR textAlign();
1716 
1717  [propput, id(DISPID_IHTMLSTYLE_TEXTINDENT), displaybind, bindable]
1718  void textIndent(VARIANT v);
1719 
1720  [propget, id(DISPID_IHTMLSTYLE_TEXTINDENT), displaybind, bindable]
1721  VARIANT textIndent();
1722 
1723  [propput, id(DISPID_IHTMLSTYLE_LINEHEIGHT), displaybind, bindable]
1724  void lineHeight(VARIANT v);
1725 
1726  [propget, id(DISPID_IHTMLSTYLE_LINEHEIGHT), displaybind, bindable]
1727  VARIANT lineHeight();
1728 
1729  [propput, id(DISPID_IHTMLSTYLE_MARGINTOP), displaybind, bindable]
1730  void marginTop(VARIANT v);
1731 
1732  [propget, id(DISPID_IHTMLSTYLE_MARGINTOP), displaybind, bindable]
1733  VARIANT marginTop();
1734 
1735  [propput, id(DISPID_IHTMLSTYLE_MARGINRIGHT), displaybind, bindable]
1736  void marginRight(VARIANT v);
1737 
1738  [propget, id(DISPID_IHTMLSTYLE_MARGINRIGHT), displaybind, bindable]
1739  VARIANT marginRight();
1740 
1741  [propput, id(DISPID_IHTMLSTYLE_MARGINBOTTOM), displaybind, bindable]
1742  void marginBottom(VARIANT v);
1743 
1744  [propget, id(DISPID_IHTMLSTYLE_MARGINBOTTOM), displaybind, bindable]
1745  VARIANT marginBottom();
1746 
1747  [propput, id(DISPID_IHTMLSTYLE_MARGINLEFT), displaybind, bindable]
1748  void marginLeft(VARIANT v);
1749 
1750  [propget, id(DISPID_IHTMLSTYLE_MARGINLEFT), displaybind, bindable]
1751  VARIANT marginLeft();
1752 
1753  [propput, id(DISPID_IHTMLSTYLE_MARGIN), displaybind, bindable, nonbrowsable]
1754  void margin(BSTR v);
1755 
1756  [propget, id(DISPID_IHTMLSTYLE_MARGIN), displaybind, bindable, nonbrowsable]
1757  BSTR margin();
1758 
1759  [propput, id(DISPID_IHTMLSTYLE_PADDINGTOP), displaybind, bindable]
1760  void paddingTop(VARIANT v);
1761 
1762  [propget, id(DISPID_IHTMLSTYLE_PADDINGTOP), displaybind, bindable]
1763  VARIANT paddingTop();
1764 
1765  [propput, id(DISPID_IHTMLSTYLE_PADDINGRIGHT), displaybind, bindable]
1766  void paddingRight(VARIANT v);
1767 
1768  [propget, id(DISPID_IHTMLSTYLE_PADDINGRIGHT), displaybind, bindable]
1769  VARIANT paddingRight();
1770 
1771  [propput, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM), displaybind, bindable]
1772  void paddingBottom(VARIANT v);
1773 
1774  [propget, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM), displaybind, bindable]
1775  VARIANT paddingBottom();
1776 
1777  [propput, id(DISPID_IHTMLSTYLE_PADDINGLEFT), displaybind, bindable]
1778  void paddingLeft(VARIANT v);
1779 
1780  [propget, id(DISPID_IHTMLSTYLE_PADDINGLEFT), displaybind, bindable]
1781  VARIANT paddingLeft();
1782 
1783  [propput, id(DISPID_IHTMLSTYLE_PADDING), displaybind, bindable, nonbrowsable]
1784  void padding(BSTR v);
1785 
1786  [propget, id(DISPID_IHTMLSTYLE_PADDING), displaybind, bindable, nonbrowsable]
1787  BSTR padding();
1788 
1789  [propput, id(DISPID_IHTMLSTYLE_BORDER), displaybind, bindable, nonbrowsable]
1790  void border(BSTR v);
1791 
1792  [propget, id(DISPID_IHTMLSTYLE_BORDER), displaybind, bindable, nonbrowsable]
1793  BSTR border();
1794 
1795  [propput, id(DISPID_IHTMLSTYLE_BORDERTOP), displaybind, bindable]
1796  void borderTop(BSTR v);
1797 
1798  [propget, id(DISPID_IHTMLSTYLE_BORDERTOP), displaybind, bindable]
1799  BSTR borderTop();
1800 
1801  [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHT), displaybind, bindable]
1802  void borderRight(BSTR v);
1803 
1804  [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHT), displaybind, bindable]
1805  BSTR borderRight();
1806 
1807  [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOM), displaybind, bindable]
1808  void borderBottom(BSTR v);
1809 
1810  [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOM), displaybind, bindable]
1811  BSTR borderBottom();
1812 
1813  [propput, id(DISPID_IHTMLSTYLE_BORDERLEFT), displaybind, bindable]
1814  void borderLeft(BSTR v);
1815 
1816  [propget, id(DISPID_IHTMLSTYLE_BORDERLEFT), displaybind, bindable]
1817  BSTR borderLeft();
1818 
1819  [propput, id(DISPID_IHTMLSTYLE_BORDERCOLOR), displaybind, bindable]
1820  void borderColor(BSTR v);
1821 
1822  [propget, id(DISPID_IHTMLSTYLE_BORDERCOLOR), displaybind, bindable]
1823  BSTR borderColor();
1824 
1825  [propput, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR), displaybind, bindable]
1826  void borderTopColor(VARIANT v);
1827 
1828  [propget, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR), displaybind, bindable]
1829  VARIANT borderTopColor();
1830 
1831  [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR), displaybind, bindable]
1832  void borderRightColor(VARIANT v);
1833 
1834  [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR), displaybind, bindable]
1835  VARIANT borderRightColor();
1836 
1837  [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR), displaybind, bindable]
1838  void borderBottomColor(VARIANT v);
1839 
1840  [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR), displaybind, bindable]
1841  VARIANT borderBottomColor();
1842 
1843  [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR), displaybind, bindable]
1844  void borderLeftColor(VARIANT v);
1845 
1846  [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR), displaybind, bindable]
1847  VARIANT borderLeftColor();
1848 
1849  [propput, id(DISPID_IHTMLSTYLE_BORDERWIDTH), displaybind, bindable]
1850  void borderWidth(BSTR v);
1851 
1852  [propget, id(DISPID_IHTMLSTYLE_BORDERWIDTH), displaybind, bindable]
1853  BSTR borderWidth();
1854 
1855  [propput, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH), displaybind, bindable]
1856  void borderTopWidth(VARIANT v);
1857 
1858  [propget, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH), displaybind, bindable]
1859  VARIANT borderTopWidth();
1860 
1861  [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH), displaybind, bindable]
1862  void borderRightWidth(VARIANT v);
1863 
1864  [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH), displaybind, bindable]
1865  VARIANT borderRightWidth();
1866 
1867  [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH), displaybind, bindable]
1868  void borderBottomWidth(VARIANT v);
1869 
1870  [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH), displaybind, bindable]
1871  VARIANT borderBottomWidth();
1872 
1873  [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH), displaybind, bindable]
1874  void borderLeftWidth(VARIANT v);
1875 
1876  [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH), displaybind, bindable]
1877  VARIANT borderLeftWidth();
1878 
1879  [propput, id(DISPID_IHTMLSTYLE_BORDERSTYLE), displaybind, bindable]
1880  void borderStyle(BSTR v);
1881 
1882  [propget, id(DISPID_IHTMLSTYLE_BORDERSTYLE), displaybind, bindable]
1883  BSTR borderStyle();
1884 
1885  [propput, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE), displaybind, bindable]
1886  void borderTopStyle(BSTR v);
1887 
1888  [propget, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE), displaybind, bindable]
1889  BSTR borderTopStyle();
1890 
1891  [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE), displaybind, bindable]
1892  void borderRightStyle(BSTR v);
1893 
1894  [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE), displaybind, bindable]
1895  BSTR borderRightStyle();
1896 
1897  [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE), displaybind, bindable]
1898  void borderBottomStyle(BSTR v);
1899 
1900  [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE), displaybind, bindable]
1901  BSTR borderBottomStyle();
1902 
1903  [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE), displaybind, bindable]
1904  void borderLeftStyle(BSTR v);
1905 
1906  [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE), displaybind, bindable]
1907  BSTR borderLeftStyle();
1908 
1909  [propput, id(DISPID_IHTMLSTYLE_WIDTH), displaybind, bindable]
1910  void width(VARIANT v);
1911 
1912  [propget, id(DISPID_IHTMLSTYLE_WIDTH), displaybind, bindable]
1913  VARIANT width();
1914 
1915  [propput, id(DISPID_IHTMLSTYLE_HEIGHT), displaybind, bindable]
1916  void height(VARIANT v);
1917 
1918  [propget, id(DISPID_IHTMLSTYLE_HEIGHT), displaybind, bindable]
1919  VARIANT height();
1920 
1921  [propput, id(DISPID_IHTMLSTYLE_STYLEFLOAT), displaybind, bindable]
1922  void styleFloat(BSTR v);
1923 
1924  [propget, id(DISPID_IHTMLSTYLE_STYLEFLOAT), displaybind, bindable]
1925  BSTR styleFloat();
1926 
1927  [propput, id(DISPID_IHTMLSTYLE_CLEAR), displaybind, bindable]
1928  void clear(BSTR v);
1929 
1930  [propget, id(DISPID_IHTMLSTYLE_CLEAR), displaybind, bindable]
1931  BSTR clear();
1932 
1933  [propput, id(DISPID_IHTMLSTYLE_DISPLAY), displaybind, bindable]
1934  void display(BSTR v);
1935 
1936  [propget, id(DISPID_IHTMLSTYLE_DISPLAY), displaybind, bindable]
1937  BSTR display();
1938 
1939  [propput, id(DISPID_IHTMLSTYLE_VISIBILITY), displaybind, bindable]
1940  void visibility(BSTR v);
1941 
1942  [propget, id(DISPID_IHTMLSTYLE_VISIBILITY), displaybind, bindable]
1943  BSTR visibility();
1944 
1945  [propput, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE), displaybind, bindable]
1946  void listStyleType(BSTR v);
1947 
1948  [propget, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE), displaybind, bindable]
1949  BSTR listStyleType();
1950 
1951  [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION), displaybind, bindable]
1952  void listStylePosition(BSTR v);
1953 
1954  [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION), displaybind, bindable]
1955  BSTR listStylePosition();
1956 
1957  [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE), displaybind, bindable]
1958  void listStyleImage(BSTR v);
1959 
1960  [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE), displaybind, bindable]
1961  BSTR listStyleImage();
1962 
1963  [propput, id(DISPID_IHTMLSTYLE_LISTSTYLE), displaybind, bindable, nonbrowsable]
1964  void listStyle(BSTR v);
1965 
1966  [propget, id(DISPID_IHTMLSTYLE_LISTSTYLE), displaybind, bindable, nonbrowsable]
1967  BSTR listStyle();
1968 
1969  [propput, id(DISPID_IHTMLSTYLE_WHITESPACE), displaybind, bindable]
1970  void whiteSpace(BSTR v);
1971 
1972  [propget, id(DISPID_IHTMLSTYLE_WHITESPACE), displaybind, bindable]
1973  BSTR whiteSpace();
1974 
1975  [propput, id(DISPID_IHTMLSTYLE_TOP), displaybind, bindable]
1976  void top(VARIANT v);
1977 
1978  [propget, id(DISPID_IHTMLSTYLE_TOP), displaybind, bindable]
1979  VARIANT top();
1980 
1981  [propput, id(DISPID_IHTMLSTYLE_LEFT), displaybind, bindable]
1982  void left(VARIANT v);
1983 
1984  [propget, id(DISPID_IHTMLSTYLE_LEFT), displaybind, bindable]
1985  VARIANT left();
1986 
1987  [propput, id(DISPID_IHTMLSTYLE_ZINDEX), displaybind, bindable]
1988  void zIndex(VARIANT v);
1989 
1990  [propget, id(DISPID_IHTMLSTYLE_ZINDEX), displaybind, bindable]
1991  VARIANT zIndex();
1992 
1993  [propput, id(DISPID_IHTMLSTYLE_OVERFLOW), displaybind, bindable]
1994  void overflow(BSTR v);
1995 
1996  [propget, id(DISPID_IHTMLSTYLE_OVERFLOW), displaybind, bindable]
1997  BSTR overflow();
1998 
1999  [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE), displaybind, bindable]
2000  void pageBreakBefore(BSTR v);
2001 
2002  [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE), displaybind, bindable]
2003  BSTR pageBreakBefore();
2004 
2005  [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER), displaybind, bindable]
2006  void pageBreakAfter(BSTR v);
2007 
2008  [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER), displaybind, bindable]
2009  BSTR pageBreakAfter();
2010 
2011  [propput, id(DISPID_IHTMLSTYLE_CSSTEXT), displaybind, bindable, nonbrowsable]
2012  void cssText(BSTR v);
2013 
2014  [propget, id(DISPID_IHTMLSTYLE_CSSTEXT), displaybind, bindable, nonbrowsable]
2015  BSTR cssText();
2016 
2017  [propput, id(DISPID_IHTMLSTYLE_PIXELTOP), displaybind, bindable, hidden]
2018  void pixelTop(LONG v);
2019 
2020  [propget, id(DISPID_IHTMLSTYLE_PIXELTOP), displaybind, bindable, hidden]
2021  LONG pixelTop();
2022 
2023  [propput, id(DISPID_IHTMLSTYLE_PIXELLEFT), displaybind, bindable, hidden]
2024  void pixelLeft(LONG v);
2025 
2026  [propget, id(DISPID_IHTMLSTYLE_PIXELLEFT), displaybind, bindable, hidden]
2027  LONG pixelLeft();
2028 
2029  [propput, id(DISPID_IHTMLSTYLE_PIXELWIDTH), displaybind, bindable, hidden]
2030  void pixelWidth(LONG v);
2031 
2032  [propget, id(DISPID_IHTMLSTYLE_PIXELWIDTH), displaybind, bindable, hidden]
2033  LONG pixelWidth();
2034 
2035  [propput, id(DISPID_IHTMLSTYLE_PIXELHEIGHT), displaybind, bindable, hidden]
2036  void pixelHeight(LONG v);
2037 
2038  [propget, id(DISPID_IHTMLSTYLE_PIXELHEIGHT), displaybind, bindable, hidden]
2039  LONG pixelHeight();
2040 
2041  [propput, id(DISPID_IHTMLSTYLE_POSTOP), displaybind, bindable]
2042  void posTop(float v);
2043 
2044  [propget, id(DISPID_IHTMLSTYLE_POSTOP), displaybind, bindable]
2045  float posTop();
2046 
2047  [propput, id(DISPID_IHTMLSTYLE_POSLEFT), displaybind, bindable]
2048  void posLeft(float v);
2049 
2050  [propget, id(DISPID_IHTMLSTYLE_POSLEFT), displaybind, bindable]
2051  float posLeft();
2052 
2053  [propput, id(DISPID_IHTMLSTYLE_POSWIDTH), displaybind, bindable]
2054  void posWidth(float v);
2055 
2056  [propget, id(DISPID_IHTMLSTYLE_POSWIDTH), displaybind, bindable]
2057  float posWidth();
2058 
2059  [propput, id(DISPID_IHTMLSTYLE_POSHEIGHT), displaybind, bindable]
2060  void posHeight(float v);
2061 
2062  [propget, id(DISPID_IHTMLSTYLE_POSHEIGHT), displaybind, bindable]
2063  float posHeight();
2064 
2065  [propput, id(DISPID_IHTMLSTYLE_CURSOR), displaybind, bindable]
2066  void cursor(BSTR v);
2067 
2068  [propget, id(DISPID_IHTMLSTYLE_CURSOR), displaybind, bindable]
2069  BSTR cursor();
2070 
2071  [propput, id(DISPID_IHTMLSTYLE_CLIP), displaybind, bindable]
2072  void clip(BSTR v);
2073 
2074  [propget, id(DISPID_IHTMLSTYLE_CLIP), displaybind, bindable]
2075  BSTR clip();
2076 
2077  [propput, id(DISPID_IHTMLSTYLE_FILTER), displaybind, bindable]
2078  void filter(BSTR v);
2079 
2080  [propget, id(DISPID_IHTMLSTYLE_FILTER), displaybind, bindable]
2081  BSTR filter();
2082 
2084  void setAttribute(
2085  [in] BSTR strAttributeName,
2086  [in] VARIANT AttributeValue,
2087  [in, defaultvalue(1)] LONG lFlags);
2088 
2090  VARIANT getAttribute(
2091  [in] BSTR strAttributeName,
2092  [in, defaultvalue(0)] LONG lFlags);
2093 
2095  VARIANT_BOOL removeAttribute(
2096  [in] BSTR strAttributeName,
2097  [in, defaultvalue(1)] LONG lFlags);
2098 
2100  BSTR toString();
2101 
2102  [propput, id(DISPID_IHTMLSTYLE2_TABLELAYOUT), displaybind, bindable]
2103  void tableLayout(BSTR v);
2104 
2105  [propget, id(DISPID_IHTMLSTYLE2_TABLELAYOUT), displaybind, bindable]
2106  BSTR tableLayout();
2107 
2108  [propput, id(DISPID_IHTMLSTYLE2_BORDERCOLLAPSE), displaybind, bindable]
2109  void borderCollapse(BSTR v);
2110 
2111  [propget, id(DISPID_IHTMLSTYLE2_BORDERCOLLAPSE), displaybind, bindable]
2112  BSTR borderCollapse();
2113 
2114  [propput, id(DISPID_IHTMLSTYLE2_DIRECTION), displaybind, bindable]
2115  void direction(BSTR v);
2116 
2117  [propget, id(DISPID_IHTMLSTYLE2_DIRECTION), displaybind, bindable]
2118  BSTR direction();
2119 
2120  [propput, id(DISPID_IHTMLSTYLE2_BEHAVIOR), displaybind, bindable]
2121  void behavior(BSTR v);
2122 
2123  [propget, id(DISPID_IHTMLSTYLE2_BEHAVIOR), displaybind, bindable]
2124  BSTR behavior();
2125 
2127  void setExpression(
2128  [in] BSTR propname,
2129  [in] BSTR expression,
2130  [in, defaultvalue("")] BSTR language);
2131 
2133  VARIANT getExpression([in] BSTR propname);
2134 
2136  VARIANT_BOOL removeExpression([in] BSTR propname);
2137 
2138  [propput, id(DISPID_IHTMLSTYLE2_POSITION), displaybind, bindable]
2139  void position(BSTR v);
2140 
2141  [propget, id(DISPID_IHTMLSTYLE2_POSITION), displaybind, bindable]
2142  BSTR position();
2143 
2144  [propput, id(DISPID_IHTMLSTYLE2_UNICODEBIDI), displaybind, bindable]
2145  void unicodeBidi(BSTR v);
2146 
2147  [propget, id(DISPID_IHTMLSTYLE2_UNICODEBIDI), displaybind, bindable]
2148  BSTR unicodeBidi();
2149 
2150  [propput, id(DISPID_IHTMLSTYLE2_BOTTOM), displaybind, bindable]
2151  void bottom(VARIANT v);
2152 
2153  [propget, id(DISPID_IHTMLSTYLE2_BOTTOM), displaybind, bindable]
2154  VARIANT bottom();
2155 
2156  [propput, id(DISPID_IHTMLSTYLE2_RIGHT), displaybind, bindable]
2157  void right(VARIANT v);
2158 
2159  [propget, id(DISPID_IHTMLSTYLE2_RIGHT), displaybind, bindable]
2160  VARIANT right();
2161 
2162  [propput, id(DISPID_IHTMLSTYLE2_PIXELBOTTOM), displaybind, bindable, hidden]
2163  void pixelBottom(LONG v);
2164 
2165  [propget, id(DISPID_IHTMLSTYLE2_PIXELBOTTOM), displaybind, bindable, hidden]
2166  LONG pixelBottom();
2167 
2168  [propput, id(DISPID_IHTMLSTYLE2_PIXELRIGHT), displaybind, bindable, hidden]
2169  void pixelRight(LONG v);
2170 
2171  [propget, id(DISPID_IHTMLSTYLE2_PIXELRIGHT), displaybind, bindable, hidden]
2172  LONG pixelRight();
2173 
2174  [propput, id(DISPID_IHTMLSTYLE2_POSBOTTOM), displaybind, bindable]
2175  void posBottom(float v);
2176 
2177  [propget, id(DISPID_IHTMLSTYLE2_POSBOTTOM), displaybind, bindable]
2178  float posBottom();
2179 
2180  [propput, id(DISPID_IHTMLSTYLE2_POSRIGHT), displaybind, bindable]
2181  void posRight(float v);
2182 
2183  [propget, id(DISPID_IHTMLSTYLE2_POSRIGHT), displaybind, bindable]
2184  float posRight();
2185 
2186  [propput, id(DISPID_IHTMLSTYLE2_IMEMODE), displaybind, bindable]
2187  void imeMode(BSTR v);
2188 
2189  [propget, id(DISPID_IHTMLSTYLE2_IMEMODE), displaybind, bindable]
2190  BSTR imeMode();
2191 
2192  [propput, id(DISPID_IHTMLSTYLE2_RUBYALIGN), displaybind, bindable]
2193  void rubyAlign(BSTR v);
2194 
2195  [propget, id(DISPID_IHTMLSTYLE2_RUBYALIGN), displaybind, bindable]
2196  BSTR rubyAlign();
2197 
2198  [propput, id(DISPID_IHTMLSTYLE2_RUBYPOSITION), displaybind, bindable]
2199  void rubyPosition(BSTR v);
2200 
2201  [propget, id(DISPID_IHTMLSTYLE2_RUBYPOSITION), displaybind, bindable]
2202  BSTR rubyPosition();
2203 
2204  [propput, id(DISPID_IHTMLSTYLE2_RUBYOVERHANG), displaybind, bindable]
2205  void rubyOverhang(BSTR v);
2206 
2207  [propget, id(DISPID_IHTMLSTYLE2_RUBYOVERHANG), displaybind, bindable]
2208  BSTR rubyOverhang();
2209 
2210  [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDCHAR), displaybind, bindable]
2211  void layoutGridChar(VARIANT v);
2212 
2213  [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDCHAR), displaybind, bindable]
2214  VARIANT layoutGridChar();
2215 
2216  [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDLINE), displaybind, bindable]
2217  void layoutGridLine(VARIANT v);
2218 
2219  [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDLINE), displaybind, bindable]
2220  VARIANT layoutGridLine();
2221 
2222  [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDMODE), displaybind, bindable]
2223  void layoutGridMode(BSTR v);
2224 
2225  [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDMODE), displaybind, bindable]
2226  BSTR layoutGridMode();
2227 
2228  [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDTYPE), displaybind, bindable]
2229  void layoutGridType(BSTR v);
2230 
2231  [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDTYPE), displaybind, bindable]
2232  BSTR layoutGridType();
2233 
2234  [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRID), displaybind, bindable, nonbrowsable]
2235  void layoutGrid(BSTR v);
2236 
2237  [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRID), displaybind, bindable, nonbrowsable]
2238  BSTR layoutGrid();
2239 
2240  [propput, id(DISPID_IHTMLSTYLE2_WORDBREAK), displaybind, bindable]
2241  void wordBreak(BSTR v);
2242 
2243  [propget, id(DISPID_IHTMLSTYLE2_WORDBREAK), displaybind, bindable]
2244  BSTR wordBreak();
2245 
2246  [propput, id(DISPID_IHTMLSTYLE2_LINEBREAK), displaybind, bindable]
2247  void lineBreak(BSTR v);
2248 
2249  [propget, id(DISPID_IHTMLSTYLE2_LINEBREAK), displaybind, bindable]
2250  BSTR lineBreak();
2251 
2252  [propput, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFY), displaybind, bindable]
2253  void textJustify(BSTR v);
2254 
2255  [propget, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFY), displaybind, bindable]
2256  BSTR textJustify();
2257 
2258  [propput, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFYTRIM), displaybind, bindable]
2259  void textJustifyTrim(BSTR v);
2260 
2261  [propget, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFYTRIM), displaybind, bindable]
2262  BSTR textJustifyTrim();
2263 
2264  [propput, id(DISPID_IHTMLSTYLE2_TEXTKASHIDA), displaybind, bindable]
2265  void textKashida(VARIANT v);
2266 
2267  [propget, id(DISPID_IHTMLSTYLE2_TEXTKASHIDA), displaybind, bindable]
2268  VARIANT textKashida();
2269 
2270  [propput, id(DISPID_IHTMLSTYLE2_TEXTAUTOSPACE), displaybind, bindable]
2271  void textAutospace(BSTR v);
2272 
2273  [propget, id(DISPID_IHTMLSTYLE2_TEXTAUTOSPACE), displaybind, bindable]
2274  BSTR textAutospace();
2275 
2276  [propput, id(DISPID_IHTMLSTYLE2_OVERFLOWX), displaybind, bindable]
2277  void overflowX(BSTR v);
2278 
2279  [propget, id(DISPID_IHTMLSTYLE2_OVERFLOWX), displaybind, bindable]
2280  BSTR overflowX();
2281 
2282  [propput, id(DISPID_IHTMLSTYLE2_OVERFLOWY), displaybind, bindable]
2283  void overflowY(BSTR v);
2284 
2285  [propget, id(DISPID_IHTMLSTYLE2_OVERFLOWY), displaybind, bindable]
2286  BSTR overflowY();
2287 
2288  [propput, id(DISPID_IHTMLSTYLE2_ACCELERATOR), displaybind, bindable]
2289  void accelerator(BSTR v);
2290 
2291  [propget, id(DISPID_IHTMLSTYLE2_ACCELERATOR), displaybind, bindable]
2292  BSTR accelerator();
2293 
2294  [propput, id(DISPID_IHTMLSTYLE3_LAYOUTFLOW), displaybind, bindable]
2295  void layoutFlow(BSTR v);
2296 
2297  [propget, id(DISPID_IHTMLSTYLE3_LAYOUTFLOW), displaybind, bindable]
2298  BSTR layoutFlow();
2299 
2300  [propput, id(DISPID_IHTMLSTYLE3_ZOOM), displaybind, bindable]
2301  void zoom(VARIANT v);
2302 
2303  [propget, id(DISPID_IHTMLSTYLE3_ZOOM), displaybind, bindable]
2304  VARIANT zoom();
2305 
2306  [propput, id(DISPID_IHTMLSTYLE3_WORDWRAP), displaybind, bindable]
2307  void wordWrap(BSTR v);
2308 
2309  [propget, id(DISPID_IHTMLSTYLE3_WORDWRAP), displaybind, bindable]
2310  BSTR wordWrap();
2311 
2312  [propput, id(DISPID_IHTMLSTYLE3_TEXTUNDERLINEPOSITION), displaybind, bindable]
2313  void textUnderlinePosition(BSTR v);
2314 
2315  [propget, id(DISPID_IHTMLSTYLE3_TEXTUNDERLINEPOSITION), displaybind, bindable]
2316  BSTR textUnderlinePosition();
2317 
2318  [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARBASECOLOR), displaybind, bindable]
2319  void scrollbarBaseColor(VARIANT v);
2320 
2321  [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARBASECOLOR), displaybind, bindable]
2322  VARIANT scrollbarBaseColor();
2323 
2324  [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARFACECOLOR), displaybind, bindable]
2325  void scrollbarFaceColor(VARIANT v);
2326 
2327  [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARFACECOLOR), displaybind, bindable]
2328  VARIANT scrollbarFaceColor();
2329 
2330  [propput, id(DISPID_IHTMLSTYLE3_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable]
2331  void scrollbar3dLightColor(VARIANT v);
2332 
2333  [propget, id(DISPID_IHTMLSTYLE3_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable]
2334  VARIANT scrollbar3dLightColor();
2335 
2336  [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARSHADOWCOLOR), displaybind, bindable]
2337  void scrollbarShadowColor(VARIANT v);
2338 
2339  [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARSHADOWCOLOR), displaybind, bindable]
2340  VARIANT scrollbarShadowColor();
2341 
2342  [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable]
2343  void scrollbarHighlightColor(VARIANT v);
2344 
2345  [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable]
2346  VARIANT scrollbarHighlightColor();
2347 
2348  [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable]
2349  void scrollbarDarkShadowColor(VARIANT v);
2350 
2351  [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable]
2352  VARIANT scrollbarDarkShadowColor();
2353 
2354  [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARARROWCOLOR), displaybind, bindable]
2355  void scrollbarArrowColor(VARIANT v);
2356 
2357  [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARARROWCOLOR), displaybind, bindable]
2358  VARIANT scrollbarArrowColor();
2359 
2360  [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARTRACKCOLOR), displaybind, bindable]
2361  void scrollbarTrackColor(VARIANT v);
2362 
2363  [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARTRACKCOLOR), displaybind, bindable]
2364  VARIANT scrollbarTrackColor();
2365 
2366  [propput, id(DISPID_IHTMLSTYLE3_WRITINGMODE), displaybind, bindable]
2367  void writingMode(BSTR v);
2368 
2369  [propget, id(DISPID_IHTMLSTYLE3_WRITINGMODE), displaybind, bindable]
2370  BSTR writingMode();
2371 
2372  [propput, id(DISPID_IHTMLSTYLE3_TEXTALIGNLAST), displaybind, bindable]
2373  void textAlignLast(BSTR v);
2374 
2375  [propget, id(DISPID_IHTMLSTYLE3_TEXTALIGNLAST), displaybind, bindable]
2376  BSTR textAlignLast();
2377 
2378  [propput, id(DISPID_IHTMLSTYLE3_TEXTKASHIDASPACE), displaybind, bindable]
2379  void textKashidaSpace(VARIANT v);
2380 
2381  [propget, id(DISPID_IHTMLSTYLE3_TEXTKASHIDASPACE), displaybind, bindable]
2382  VARIANT textKashidaSpace();
2383 
2384  [propput, id(DISPID_IHTMLSTYLE4_TEXTOVERFLOW), displaybind, bindable]
2385  void textOverflow(BSTR v);
2386 
2387  [propget, id(DISPID_IHTMLSTYLE4_TEXTOVERFLOW), displaybind, bindable]
2388  BSTR textOverflow();
2389 
2390  [propput, id(DISPID_IHTMLSTYLE4_MINHEIGHT), displaybind, bindable]
2391  void minHeight(VARIANT v);
2392 
2393  [propget, id(DISPID_IHTMLSTYLE4_MINHEIGHT), displaybind, bindable]
2394  VARIANT minHeight();
2395 
2396  [propput, id(DISPID_IHTMLSTYLE5_MSINTERPOLATIONMODE), displaybind, bindable]
2397  void msInterpolationMode(BSTR v);
2398 
2399  [propget, id(DISPID_IHTMLSTYLE5_MSINTERPOLATIONMODE), displaybind, bindable]
2400  BSTR msInterpolationMode();
2401 
2402  [propput, id(DISPID_IHTMLSTYLE5_MAXHEIGHT), displaybind, bindable]
2403  void maxHeight(VARIANT v);
2404 
2405  [propget, id(DISPID_IHTMLSTYLE5_MAXHEIGHT), displaybind, bindable]
2406  VARIANT maxHeight();
2407 
2408  [propput, id(DISPID_IHTMLSTYLE5_MINWIDTH), displaybind, bindable]
2409  void minWidth(VARIANT v);
2410 
2411  [propget, id(DISPID_IHTMLSTYLE5_MINWIDTH), displaybind, bindable]
2412  VARIANT minWidth();
2413 
2414  [propput, id(DISPID_IHTMLSTYLE5_MAXWIDTH), displaybind, bindable]
2415  void maxWidth(VARIANT v);
2416 
2417  [propget, id(DISPID_IHTMLSTYLE5_MAXWIDTH), displaybind, bindable]
2418  VARIANT maxWidth();
2419 
2420  [propput, id(DISPID_IHTMLSTYLE6_CONTENT), displaybind, bindable]
2421  void content(BSTR v);
2422 
2423  [propget, id(DISPID_IHTMLSTYLE6_CONTENT), displaybind, bindable]
2424  BSTR content();
2425 
2426  [propput, id(DISPID_IHTMLSTYLE6_CAPTIONSIDE), displaybind, bindable]
2427  void captionSide(BSTR v);
2428 
2429  [propget, id(DISPID_IHTMLSTYLE6_CAPTIONSIDE), displaybind, bindable]
2430  BSTR captionSide();
2431 
2432  [propput, id(DISPID_IHTMLSTYLE6_COUNTERINCREMENT), displaybind, bindable]
2433  void counterIncrement(BSTR v);
2434 
2435  [propget, id(DISPID_IHTMLSTYLE6_COUNTERINCREMENT), displaybind, bindable]
2436  BSTR counterIncrement();
2437 
2438  [propput, id(DISPID_IHTMLSTYLE6_COUNTERRESET), displaybind, bindable]
2439  void counterReset(BSTR v);
2440 
2441  [propget, id(DISPID_IHTMLSTYLE6_COUNTERRESET), displaybind, bindable]
2442  BSTR counterReset();
2443 
2444  [propput, id(DISPID_IHTMLSTYLE6_OUTLINE), displaybind, bindable]
2445  void outline(BSTR v);
2446 
2447  [propget, id(DISPID_IHTMLSTYLE6_OUTLINE), displaybind, bindable]
2448  BSTR outline();
2449 
2450  [propput, id(DISPID_IHTMLSTYLE6_OUTLINEWIDTH), displaybind, bindable]
2451  void outlineWidth(VARIANT v);
2452 
2453  [propget, id(DISPID_IHTMLSTYLE6_OUTLINEWIDTH), displaybind, bindable]
2454  VARIANT outlineWidth();
2455 
2456  [propput, id(DISPID_IHTMLSTYLE6_OUTLINESTYLE), displaybind, bindable]
2457  void outlineStyle(BSTR v);
2458 
2459  [propget, id(DISPID_IHTMLSTYLE6_OUTLINESTYLE), displaybind, bindable]
2460  BSTR outlineStyle();
2461 
2462  [propput, id(DISPID_IHTMLSTYLE6_OUTLINECOLOR), displaybind, bindable]
2463  void outlineColor(VARIANT v);
2464 
2465  [propget, id(DISPID_IHTMLSTYLE6_OUTLINECOLOR), displaybind, bindable]
2466  VARIANT outlineColor();
2467 
2468  [propput, id(DISPID_IHTMLSTYLE6_BOXSIZING), displaybind, bindable]
2469  void boxSizing(BSTR v);
2470 
2471  [propget, id(DISPID_IHTMLSTYLE6_BOXSIZING), displaybind, bindable]
2472  BSTR boxSizing();
2473 
2474  [propput, id(DISPID_IHTMLSTYLE6_BORDERSPACING), displaybind, bindable]
2475  void borderSpacing(BSTR v);
2476 
2477  [propget, id(DISPID_IHTMLSTYLE6_BORDERSPACING), displaybind, bindable]
2478  BSTR borderSpacing();
2479 
2480  [propput, id(DISPID_IHTMLSTYLE6_ORPHANS), displaybind, bindable]
2481  void orphans(VARIANT v);
2482 
2483  [propget, id(DISPID_IHTMLSTYLE6_ORPHANS), displaybind, bindable]
2484  VARIANT orphans();
2485 
2486  [propput, id(DISPID_IHTMLSTYLE6_WIDOWS), displaybind, bindable]
2487  void widows(VARIANT v);
2488 
2489  [propget, id(DISPID_IHTMLSTYLE6_WIDOWS), displaybind, bindable]
2490  VARIANT widows();
2491 
2492  [propput, id(DISPID_IHTMLSTYLE6_PAGEBREAKINSIDE), displaybind, bindable]
2493  void pageBreakInside(BSTR v);
2494 
2495  [propget, id(DISPID_IHTMLSTYLE6_PAGEBREAKINSIDE), displaybind, bindable]
2496  BSTR pageBreakInside();
2497 
2498  [propput, id(DISPID_IHTMLSTYLE6_EMPTYCELLS), displaybind, bindable]
2499  void emptyCells(BSTR v);
2500 
2501  [propget, id(DISPID_IHTMLSTYLE6_EMPTYCELLS), displaybind, bindable]
2502  BSTR emptyCells();
2503 
2504  [propput, id(DISPID_IHTMLSTYLE6_MSBLOCKPROGRESSION), displaybind, bindable]
2505  void msBlockProgression(BSTR v);
2506 
2507  [propget, id(DISPID_IHTMLSTYLE6_MSBLOCKPROGRESSION), displaybind, bindable]
2508  BSTR msBlockProgression();
2509 
2510  [propput, id(DISPID_IHTMLSTYLE6_QUOTES), displaybind, bindable]
2511  void quotes(BSTR v);
2512 
2513  [propget, id(DISPID_IHTMLSTYLE6_QUOTES), displaybind, bindable]
2514  BSTR quotes();
2515 
2517  IDispatch *constructor();
2518 }
2519 
2520 [
2521  odl,
2522  oleautomation,
2523  dual,
2524  uuid(3050f656-98b5-11cf-bb82-00aa00bdce0b)
2525 ]
2527 {
2528  [propput, id(DISPID_IHTMLSTYLE3_LAYOUTFLOW), displaybind, bindable]
2529  HRESULT layoutFlow([in] BSTR v);
2530 
2531  [propget, id(DISPID_IHTMLSTYLE3_LAYOUTFLOW), displaybind, bindable]
2532  HRESULT layoutFlow([retval, out] BSTR * p);
2533 
2534  [propput, id(DISPID_IHTMLSTYLE3_ZOOM), displaybind, bindable]
2535  HRESULT zoom([in] VARIANT v);
2536 
2537  [propget, id(DISPID_IHTMLSTYLE3_ZOOM), displaybind, bindable]
2538  HRESULT zoom([retval, out] VARIANT * p);
2539 
2540  [propput, id(DISPID_IHTMLSTYLE3_WORDWRAP), displaybind, bindable]
2541  HRESULT wordWrap([in] BSTR v);
2542 
2543  [propget, id(DISPID_IHTMLSTYLE3_WORDWRAP), displaybind, bindable]
2544  HRESULT wordWrap([retval, out] BSTR * p);
2545 
2546  [propput, id(DISPID_IHTMLSTYLE3_TEXTUNDERLINEPOSITION), displaybind, bindable]
2547  HRESULT textUnderlinePosition([in] BSTR v);
2548 
2549  [propget, id(DISPID_IHTMLSTYLE3_TEXTUNDERLINEPOSITION), displaybind, bindable]
2550  HRESULT textUnderlinePosition([retval, out] BSTR * p);
2551 
2552  [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARBASECOLOR), displaybind, bindable]
2553  HRESULT scrollbarBaseColor([in] VARIANT v);
2554 
2555  [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARBASECOLOR), displaybind, bindable]
2556  HRESULT scrollbarBaseColor([retval, out] VARIANT * p);
2557 
2558  [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARFACECOLOR), displaybind, bindable]
2559  HRESULT scrollbarFaceColor([in] VARIANT v);
2560 
2561  [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARFACECOLOR), displaybind, bindable]
2562  HRESULT scrollbarFaceColor([retval, out] VARIANT * p);
2563 
2564  [propput, id(DISPID_IHTMLSTYLE3_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable]
2565  HRESULT scrollbar3dLightColor([in] VARIANT v);
2566 
2567  [propget, id(DISPID_IHTMLSTYLE3_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable]
2568  HRESULT scrollbar3dLightColor([retval, out] VARIANT * p);
2569 
2570  [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARSHADOWCOLOR), displaybind, bindable]
2571  HRESULT scrollbarShadowColor([in] VARIANT v);
2572 
2573  [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARSHADOWCOLOR), displaybind, bindable]
2574  HRESULT scrollbarShadowColor([retval, out] VARIANT * p);
2575 
2576  [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable]
2577  HRESULT scrollbarHighlightColor([in] VARIANT v);
2578 
2579  [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable]
2580  HRESULT scrollbarHighlightColor([retval, out] VARIANT * p);
2581 
2582  [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable]
2583  HRESULT scrollbarDarkShadowColor([in] VARIANT v);
2584 
2585  [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable]
2586  HRESULT scrollbarDarkShadowColor([retval, out] VARIANT * p);
2587 
2588  [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARARROWCOLOR), displaybind, bindable]
2589  HRESULT scrollbarArrowColor([in] VARIANT v);
2590 
2591  [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARARROWCOLOR), displaybind, bindable]
2592  HRESULT scrollbarArrowColor([retval, out] VARIANT * p);
2593 
2594  [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARTRACKCOLOR), displaybind, bindable]
2595  HRESULT scrollbarTrackColor([in] VARIANT v);
2596 
2597  [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARTRACKCOLOR), displaybind, bindable]
2598  HRESULT scrollbarTrackColor([retval, out] VARIANT * p);
2599 
2600  [propput, id(DISPID_IHTMLSTYLE3_WRITINGMODE), displaybind, bindable]
2601  HRESULT writingMode([in] BSTR v);
2602 
2603  [propget, id(DISPID_IHTMLSTYLE3_WRITINGMODE), displaybind, bindable]
2604  HRESULT writingMode([retval, out] BSTR * p);
2605 
2606  [propput, id(DISPID_IHTMLSTYLE3_TEXTALIGNLAST), displaybind, bindable]
2607  HRESULT textAlignLast([in] BSTR v);
2608 
2609  [propget, id(DISPID_IHTMLSTYLE3_TEXTALIGNLAST), displaybind, bindable]
2610  HRESULT textAlignLast([retval, out] BSTR * p);
2611 
2612  [propput, id(DISPID_IHTMLSTYLE3_TEXTKASHIDASPACE), displaybind, bindable]
2613  HRESULT textKashidaSpace([in] VARIANT v);
2614 
2615  [propget, id(DISPID_IHTMLSTYLE3_TEXTKASHIDASPACE), displaybind, bindable]
2616  HRESULT textKashidaSpace([retval, out] VARIANT * p);
2617 }
2618 
2619 /*****************************************************************************
2620  * IHTMLSytyle4 interface
2621  */
2622 [
2623  odl,
2624  oleautomation,
2625  dual,
2626  uuid(3050f816-98b5-11cf-bb82-00aa00bdce0b)
2627 ]
2629 {
2630  [propput, id(DISPID_IHTMLSTYLE4_TEXTOVERFLOW), displaybind, bindable]
2631  HRESULT textOverflow([in] BSTR v);
2632 
2633  [propget, id(DISPID_IHTMLSTYLE4_TEXTOVERFLOW), displaybind, bindable]
2634  HRESULT textOverflow([retval, out] BSTR * p);
2635 
2636  [propput, id(DISPID_IHTMLSTYLE4_MINHEIGHT), displaybind, bindable]
2637  HRESULT minHeight([in] VARIANT v);
2638 
2639  [propget, id(DISPID_IHTMLSTYLE4_MINHEIGHT), displaybind, bindable]
2640  HRESULT minHeight([retval, out] VARIANT * p);
2641 }
2642 
2643 /*****************************************************************************
2644  * IHTMLSytyle5 interface
2645  */
2646 [
2647  odl,
2648  oleautomation,
2649  dual,
2650  uuid(3050f33a-98b5-11cf-bb82-00aa00bdce0b)
2651 ]
2653 {
2654  [propput, id(DISPID_IHTMLSTYLE5_MSINTERPOLATIONMODE), displaybind, bindable]
2655  HRESULT msInterpolationMode([in] BSTR v);
2656 
2657  [propget, id(DISPID_IHTMLSTYLE5_MSINTERPOLATIONMODE), displaybind, bindable]
2658  HRESULT msInterpolationMode([out, retval] BSTR *p);
2659 
2660  [propput, id(DISPID_IHTMLSTYLE5_MAXHEIGHT), displaybind, bindable]
2661  HRESULT maxHeight([in] VARIANT v);
2662 
2663  [propget, id(DISPID_IHTMLSTYLE5_MAXHEIGHT), displaybind, bindable]
2664  HRESULT maxHeight([out, retval] VARIANT *p);
2665 
2666  [propput, id(DISPID_IHTMLSTYLE5_MINWIDTH), displaybind, bindable]
2667  HRESULT minWidth([in] VARIANT v);
2668 
2669  [propget, id(DISPID_IHTMLSTYLE5_MINWIDTH), displaybind, bindable]
2670  HRESULT minWidth([out, retval] VARIANT *p);
2671 
2672  [propput, id(DISPID_IHTMLSTYLE5_MAXWIDTH), displaybind, bindable]
2673  HRESULT maxWidth([in] VARIANT v);
2674 
2675  [propget, id(DISPID_IHTMLSTYLE5_MAXWIDTH), displaybind, bindable]
2676  HRESULT maxWidth([out, retval] VARIANT *p);
2677 }
2678 
2679 /*****************************************************************************
2680  * IHTMLSytyle6 interface
2681  */
2682 [
2683  odl,
2684  oleautomation,
2685  dual,
2686  uuid(30510480-98b5-11cf-bb82-00aa00bdce0b)
2687 ]
2689 {
2690  [propput, id(DISPID_IHTMLSTYLE6_CONTENT), displaybind, bindable]
2691  HRESULT content([in] BSTR v);
2692 
2693  [propget, id(DISPID_IHTMLSTYLE6_CONTENT), displaybind, bindable]
2694  HRESULT content([out, retval] BSTR *p);
2695 
2696  [propput, id(DISPID_IHTMLSTYLE6_CAPTIONSIDE), displaybind, bindable]
2697  HRESULT captionSide([in] BSTR v);
2698 
2699  [propget, id(DISPID_IHTMLSTYLE6_CAPTIONSIDE), displaybind, bindable]
2700  HRESULT captionSide([retval, out] BSTR *p);
2701 
2702  [propput, id(DISPID_IHTMLSTYLE6_COUNTERINCREMENT), displaybind, bindable]
2703  HRESULT counterIncrement([in] BSTR v);
2704 
2705  [propget, id(DISPID_IHTMLSTYLE6_COUNTERINCREMENT), displaybind, bindable]
2706  HRESULT counterIncrement([out, retval] BSTR *p);
2707 
2708  [propput, id(DISPID_IHTMLSTYLE6_COUNTERRESET), displaybind, bindable]
2709  HRESULT counterReset([in] BSTR v);
2710 
2711  [propget, id(DISPID_IHTMLSTYLE6_COUNTERRESET), displaybind, bindable]
2712  HRESULT counterReset([out, retval] BSTR *p);
2713 
2714  [propput, id(DISPID_IHTMLSTYLE6_OUTLINE), displaybind, bindable]
2715  HRESULT outline([in] BSTR v);
2716 
2717  [propget, id(DISPID_IHTMLSTYLE6_OUTLINE), displaybind, bindable]
2718  HRESULT outline([out, retval] BSTR *p);
2719 
2720  [propput, id(DISPID_IHTMLSTYLE6_OUTLINEWIDTH), displaybind, bindable]
2721  HRESULT outlineWidth([in] VARIANT v);
2722 
2723  [propget, id(DISPID_IHTMLSTYLE6_OUTLINEWIDTH), displaybind, bindable]
2724  HRESULT outlineWidth([out, retval] VARIANT *p);
2725 
2726  [propput, id(DISPID_IHTMLSTYLE6_OUTLINESTYLE), displaybind, bindable]
2727  HRESULT outlineStyle([in] BSTR v);
2728 
2729  [propget, id(DISPID_IHTMLSTYLE6_OUTLINESTYLE), displaybind, bindable]
2730  HRESULT outlineStyle([out, retval] BSTR *p);
2731 
2732  [propput, id(DISPID_IHTMLSTYLE6_OUTLINECOLOR), displaybind, bindable]
2733  HRESULT outlineColor([in] VARIANT v);
2734 
2735  [propget, id(DISPID_IHTMLSTYLE6_OUTLINECOLOR), displaybind, bindable]
2736  HRESULT outlineColor([out, retval] VARIANT *p);
2737 
2738  [propput, id(DISPID_IHTMLSTYLE6_BOXSIZING), displaybind, bindable]
2739  HRESULT boxSizing([in] BSTR v);
2740 
2741  [propget, id(DISPID_IHTMLSTYLE6_BOXSIZING), displaybind, bindable]
2742  HRESULT boxSizing([out, retval] BSTR *p);
2743 
2744  [propput, id(DISPID_IHTMLSTYLE6_BORDERSPACING), displaybind, bindable]
2745  HRESULT borderSpacing([in] BSTR v);
2746 
2747  [propget, id(DISPID_IHTMLSTYLE6_BORDERSPACING), displaybind, bindable]
2748  HRESULT borderSpacing([out, retval] BSTR *p);
2749 
2750  [propput, id(DISPID_IHTMLSTYLE6_ORPHANS), displaybind, bindable]
2751  HRESULT orphans([in] VARIANT v);
2752 
2753  [propget, id(DISPID_IHTMLSTYLE6_ORPHANS), displaybind, bindable]
2754  HRESULT orphans([out, retval] VARIANT *p);
2755 
2756  [propput, id(DISPID_IHTMLSTYLE6_WIDOWS), displaybind, bindable]
2757  HRESULT widows([in] VARIANT v);
2758 
2759  [propget, id(DISPID_IHTMLSTYLE6_WIDOWS), displaybind, bindable]
2760  HRESULT widows([out, retval] VARIANT *p);
2761 
2762  [propput, id(DISPID_IHTMLSTYLE6_PAGEBREAKINSIDE), displaybind, bindable]
2763  HRESULT pageBreakInside([in] BSTR v);
2764 
2765  [propget, id(DISPID_IHTMLSTYLE6_PAGEBREAKINSIDE), displaybind, bindable]
2766  HRESULT pageBreakInside([out, retval] BSTR *p);
2767 
2768  [propput, id(DISPID_IHTMLSTYLE6_EMPTYCELLS), displaybind, bindable]
2769  HRESULT emptyCells([in] BSTR v);
2770 
2771  [propget, id(DISPID_IHTMLSTYLE6_EMPTYCELLS), displaybind, bindable]
2772  HRESULT emptyCells([out, retval] BSTR *p);
2773 
2774  [propput, id(DISPID_IHTMLSTYLE6_MSBLOCKPROGRESSION), displaybind, bindable]
2775  HRESULT msBlockProgression([in] BSTR v);
2776 
2777  [propget, id(DISPID_IHTMLSTYLE6_MSBLOCKPROGRESSION), displaybind, bindable]
2778  HRESULT msBlockProgression([out, retval] BSTR *p);
2779 
2780  [propput, id(DISPID_IHTMLSTYLE6_QUOTES), displaybind, bindable]
2781  HRESULT quotes([in] BSTR v);
2782 
2783  [propget, id(DISPID_IHTMLSTYLE6_QUOTES), displaybind, bindable]
2784  HRESULT quotes([out, retval] BSTR *p);
2785 }
2786 
2787 [
2788  noncreatable,
2789  uuid(3050f285-98b5-11cf-bb82-00aa00bdce0b)
2790 ]
2791 coclass HTMLStyle
2792 {
2793  [default] dispinterface DispHTMLStyle;
2794  interface IHTMLStyle;
2795  interface IHTMLStyle2;
2796  interface IHTMLStyle3;
2797  interface IHTMLStyle4;
2798  interface IHTMLStyle5;
2799  interface IHTMLStyle6;
2800 }
2801 
2802 /*****************************************************************************
2803  * IHTMLRenderStyle interface
2804  */
2805 [
2806  odl,
2807  oleautomation,
2808  dual,
2809  uuid(3050f6ae-98b5-11cf-bb82-00aa00bdce0b)
2810 ]
2811 interface IHTMLRenderStyle : IDispatch
2812 {
2813  [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTLINETHROUGHSTYLE), displaybind, bindable]
2814  HRESULT textLineThroughStyle([in] BSTR v);
2815 
2816  [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTLINETHROUGHSTYLE), displaybind, bindable]
2817  HRESULT textLineThroughStyle([retval, out] BSTR *p);
2818 
2819  [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTUNDERLINESTYLE), displaybind, bindable]
2820  HRESULT textUnderlineStyle([in] BSTR v);
2821 
2822  [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTUNDERLINESTYLE), displaybind, bindable]
2823  HRESULT textUnderlineStyle([retval, out] BSTR *p);
2824 
2825  [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTEFFECT), displaybind, bindable]
2826  HRESULT textEffect([in] BSTR v);
2827 
2828  [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTEFFECT), displaybind, bindable]
2829  HRESULT textEffect([retval, out] BSTR *p);
2830 
2831  [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTCOLOR), displaybind, bindable]
2832  HRESULT textColor([in] VARIANT v);
2833 
2834  [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTCOLOR), displaybind, bindable]
2835  HRESULT textColor([retval, out] VARIANT *p);
2836 
2837  [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTBACKGROUNDCOLOR), displaybind, bindable]
2838  HRESULT textBackgroundColor([in] VARIANT v);
2839 
2840  [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTBACKGROUNDCOLOR), displaybind, bindable]
2841  HRESULT textBackgroundColor([retval, out] VARIANT *p);
2842 
2843  [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATIONCOLOR), displaybind, bindable]
2844  HRESULT textDecorationColor([in] VARIANT v);
2845 
2846  [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATIONCOLOR), displaybind, bindable]
2847  HRESULT textDecorationColor([retval, out] VARIANT *p);
2848 
2849  [propput, id(DISPID_IHTMLRENDERSTYLE_RENDERINGPRIORITY), displaybind, bindable]
2850  HRESULT renderingPriority([in] LONG v);
2851 
2852  [propget, id(DISPID_IHTMLRENDERSTYLE_RENDERINGPRIORITY), displaybind, bindable]
2853  HRESULT renderingPriority([retval, out] LONG *p);
2854 
2855  [propput, id(DISPID_IHTMLRENDERSTYLE_DEFAULTTEXTSELECTION), displaybind, bindable]
2856  HRESULT defaultTextSelection([in] BSTR v);
2857 
2858  [propget, id(DISPID_IHTMLRENDERSTYLE_DEFAULTTEXTSELECTION), displaybind, bindable]
2859  HRESULT defaultTextSelection([retval, out] BSTR *p);
2860 
2861  [propput, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATION), displaybind, bindable]
2862  HRESULT textDecoration([in] BSTR v);
2863 
2864  [propget, id(DISPID_IHTMLRENDERSTYLE_TEXTDECORATION), displaybind, bindable]
2865  HRESULT textDecoration([retval, out] BSTR *p);
2866 }
2867 
2868 /*****************************************************************************
2869  * IHTMLCurrentStyle interface
2870  */
2871 [
2872  odl,
2873  oleautomation,
2874  dual,
2875  uuid(3050f3db-98b5-11cf-bb82-00aa00bdce0b)
2876 ]
2877 interface IHTMLCurrentStyle : IDispatch
2878 {
2879  [propget, id(DISPID_IHTMLCURRENTSTYLE_POSITION), displaybind, bindable]
2880  HRESULT position([retval, out] BSTR *p);
2881 
2882  [propget, id(DISPID_IHTMLCURRENTSTYLE_STYLEFLOAT), displaybind, bindable]
2883  HRESULT styleFloat([retval, out] BSTR *p);
2884 
2885  [propget, id(DISPID_IHTMLCURRENTSTYLE_COLOR), displaybind, bindable]
2886  HRESULT color([retval, out] VARIANT *p);
2887 
2888  [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDCOLOR), displaybind, bindable]
2889  HRESULT backgroundColor([retval, out] VARIANT *p);
2890 
2891  [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTFAMILY), displaybind, bindable]
2892  HRESULT fontFamily([retval, out] BSTR *p);
2893 
2894  [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTSTYLE), displaybind, bindable]
2895  HRESULT fontStyle([retval, out] BSTR *p);
2896 
2897  [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTVARIANT), displaybind, bindable, hidden]
2898  HRESULT fontVariant([retval, out] BSTR *p);
2899 
2900  [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTWEIGHT), displaybind, bindable]
2901  HRESULT fontWeight([retval, out] VARIANT *p);
2902 
2903  [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTSIZE), displaybind, bindable]
2904  HRESULT fontSize([retval, out] VARIANT *p);
2905 
2906  [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDIMAGE), displaybind, bindable]
2907  HRESULT backgroundImage([retval, out] BSTR *p);
2908 
2909  [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDPOSITIONX), displaybind, bindable]
2910  HRESULT backgroundPositionX([retval, out] VARIANT *p);
2911 
2912  [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDPOSITIONY), displaybind, bindable]
2913  HRESULT backgroundPositionY([retval, out] VARIANT *p);
2914 
2915  [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDREPEAT), displaybind, bindable]
2916  HRESULT backgroundRepeat([retval, out] BSTR *p);
2917 
2918  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTCOLOR), displaybind, bindable]
2919  HRESULT borderLeftColor([retval, out] VARIANT *p);
2920 
2921  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPCOLOR), displaybind, bindable]
2922  HRESULT borderTopColor([retval, out] VARIANT *p);
2923 
2924  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTCOLOR), displaybind, bindable]
2925  HRESULT borderRightColor([retval, out] VARIANT *p);
2926 
2927  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMCOLOR), displaybind, bindable]
2928  HRESULT borderBottomColor([retval, out] VARIANT *p);
2929 
2930  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPSTYLE), displaybind, bindable]
2931  HRESULT borderTopStyle([retval, out] BSTR *p);
2932 
2933  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTSTYLE), displaybind, bindable]
2934  HRESULT borderRightStyle([retval, out] BSTR *p);
2935 
2936  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMSTYLE), displaybind, bindable]
2937  HRESULT borderBottomStyle([retval, out] BSTR *p);
2938 
2939  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTSTYLE), displaybind, bindable]
2940  HRESULT borderLeftStyle([retval, out] BSTR *p);
2941 
2942  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPWIDTH), displaybind, bindable]
2943  HRESULT borderTopWidth([retval, out] VARIANT *p);
2944 
2945  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTWIDTH), displaybind, bindable]
2946  HRESULT borderRightWidth([retval, out] VARIANT *p);
2947 
2948  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMWIDTH), displaybind, bindable]
2949  HRESULT borderBottomWidth([retval, out] VARIANT *p);
2950 
2951  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTWIDTH), displaybind, bindable]
2952  HRESULT borderLeftWidth([retval, out] VARIANT *p);
2953 
2954  [propget, id(DISPID_IHTMLCURRENTSTYLE_LEFT), displaybind, bindable]
2955  HRESULT left([retval, out] VARIANT *p);
2956 
2957  [propget, id(DISPID_IHTMLCURRENTSTYLE_TOP), displaybind, bindable]
2958  HRESULT top([retval, out] VARIANT *p);
2959 
2960  [propget, id(DISPID_IHTMLCURRENTSTYLE_WIDTH), displaybind, bindable]
2961  HRESULT width([retval, out] VARIANT *p);
2962 
2963  [propget, id(DISPID_IHTMLCURRENTSTYLE_HEIGHT), displaybind, bindable]
2964  HRESULT height([retval, out] VARIANT *p);
2965 
2966  [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGLEFT), displaybind, bindable]
2967  HRESULT paddingLeft([retval, out] VARIANT *p);
2968 
2969  [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGTOP), displaybind, bindable]
2970  HRESULT paddingTop([retval, out] VARIANT *p);
2971 
2972  [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGRIGHT), displaybind, bindable]
2973  HRESULT paddingRight([retval, out] VARIANT *p);
2974 
2975  [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGBOTTOM), displaybind, bindable]
2976  HRESULT paddingBottom([retval, out] VARIANT *p);
2977 
2978  [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTALIGN), displaybind, bindable]
2979  HRESULT textAlign([retval, out] BSTR *p);
2980 
2981  [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTDECORATION), displaybind, bindable]
2982  HRESULT textDecoration([retval, out] BSTR *p);
2983 
2984  [propget, id(DISPID_IHTMLCURRENTSTYLE_DISPLAY), displaybind, bindable]
2985  HRESULT display([retval, out] BSTR *p);
2986 
2987  [propget, id(DISPID_IHTMLCURRENTSTYLE_VISIBILITY), displaybind, bindable]
2988  HRESULT visibility([retval, out] BSTR *p);
2989 
2990  [propget, id(DISPID_IHTMLCURRENTSTYLE_ZINDEX), displaybind, bindable]
2991  HRESULT zIndex([retval, out] VARIANT *p);
2992 
2993  [propget, id(DISPID_IHTMLCURRENTSTYLE_LETTERSPACING), displaybind, bindable]
2994  HRESULT letterSpacing([retval, out] VARIANT *p);
2995 
2996  [propget, id(DISPID_IHTMLCURRENTSTYLE_LINEHEIGHT), displaybind, bindable]
2997  HRESULT lineHeight([retval, out] VARIANT *p);
2998 
2999  [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTINDENT), displaybind, bindable]
3000  HRESULT textIndent([retval, out] VARIANT *p);
3001 
3002  [propget, id(DISPID_IHTMLCURRENTSTYLE_VERTICALALIGN), displaybind, bindable]
3003  HRESULT verticalAlign([retval, out] VARIANT *p);
3004 
3005  [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDATTACHMENT), displaybind, bindable]
3006  HRESULT backgroundAttachment([retval, out] BSTR *p);
3007 
3008  [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINTOP), displaybind, bindable]
3009  HRESULT marginTop([retval, out] VARIANT *p);
3010 
3011  [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINRIGHT), displaybind, bindable]
3012  HRESULT marginRight([retval, out] VARIANT *p);
3013 
3014  [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINBOTTOM), displaybind, bindable]
3015  HRESULT marginBottom([retval, out] VARIANT *p);
3016 
3017  [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINLEFT), displaybind, bindable]
3018  HRESULT marginLeft([retval, out] VARIANT *p);
3019 
3020  [propget, id(DISPID_IHTMLCURRENTSTYLE_CLEAR), displaybind, bindable]
3021  HRESULT clear([retval, out] BSTR *p);
3022 
3023  [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLETYPE), displaybind, bindable]
3024  HRESULT listStyleType([retval, out] BSTR *p);
3025 
3026  [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLEPOSITION), displaybind, bindable]
3027  HRESULT listStylePosition([retval, out] BSTR *p);
3028 
3029  [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLEIMAGE), displaybind, bindable]
3030  HRESULT listStyleImage([retval, out] BSTR *p);
3031 
3032  [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPTOP), displaybind, bindable]
3033  HRESULT clipTop([retval, out] VARIANT *p);
3034 
3035  [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPRIGHT), displaybind, bindable]
3036  HRESULT clipRight([retval, out] VARIANT *p);
3037 
3038  [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPBOTTOM), displaybind, bindable]
3039  HRESULT clipBottom([retval, out] VARIANT *p);
3040 
3041  [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPLEFT), displaybind, bindable]
3042  HRESULT clipLeft([retval, out] VARIANT *p);
3043 
3044  [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOW), displaybind, bindable]
3045  HRESULT overflow([retval, out] BSTR *p);
3046 
3047  [propget, id(DISPID_IHTMLCURRENTSTYLE_PAGEBREAKBEFORE), displaybind, bindable]
3048  HRESULT pageBreakBefore([retval, out] BSTR *p);
3049 
3050  [propget, id(DISPID_IHTMLCURRENTSTYLE_PAGEBREAKAFTER), displaybind, bindable]
3051  HRESULT pageBreakAfter([retval, out] BSTR *p);
3052 
3053  [propget, id(DISPID_IHTMLCURRENTSTYLE_CURSOR), displaybind, bindable]
3054  HRESULT cursor([retval, out] BSTR *p);
3055 
3056  [propget, id(DISPID_IHTMLCURRENTSTYLE_TABLELAYOUT), displaybind, bindable]
3057  HRESULT tableLayout([retval, out] BSTR *p);
3058 
3059  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERCOLLAPSE), displaybind, bindable]
3060  HRESULT borderCollapse([retval, out] BSTR *p);
3061 
3062  [propget, id(DISPID_IHTMLCURRENTSTYLE_DIRECTION), displaybind, bindable]
3063  HRESULT direction([retval, out] BSTR *p);
3064 
3065  [propget, id(DISPID_IHTMLCURRENTSTYLE_BEHAVIOR), displaybind, bindable]
3066  HRESULT behavior([retval, out] BSTR *p);
3067 
3069  HRESULT getAttribute(
3070  [in] BSTR strAttributeName,
3071  [defaultvalue(0), in] LONG lFlags,
3072  [retval, out] VARIANT *AttributeValue);
3073 
3074  [propget, id(DISPID_IHTMLCURRENTSTYLE_UNICODEBIDI), displaybind, bindable]
3075  HRESULT unicodeBidi([retval, out] BSTR *p);
3076 
3077  [propget, id(DISPID_IHTMLCURRENTSTYLE_RIGHT), displaybind, bindable]
3078  HRESULT right([retval, out] VARIANT *p);
3079 
3080  [propget, id(DISPID_IHTMLCURRENTSTYLE_BOTTOM), displaybind, bindable]
3081  HRESULT bottom([retval, out] VARIANT *p);
3082 
3083  [propget, id(DISPID_IHTMLCURRENTSTYLE_IMEMODE), displaybind, bindable]
3084  HRESULT imeMode([retval, out] BSTR *p);
3085 
3086  [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYALIGN), displaybind, bindable]
3087  HRESULT rubyAlign([retval, out] BSTR *p);
3088 
3089  [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYPOSITION), displaybind, bindable]
3090  HRESULT rubyPosition([retval, out] BSTR *p);
3091 
3092  [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYOVERHANG), displaybind, bindable]
3093  HRESULT rubyOverhang([retval, out] BSTR *p);
3094 
3095  [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTAUTOSPACE), displaybind, bindable]
3096  HRESULT textAutospace([retval, out] BSTR *p);
3097 
3098  [propget, id(DISPID_IHTMLCURRENTSTYLE_LINEBREAK), displaybind, bindable]
3099  HRESULT lineBreak([retval, out] BSTR *p);
3100 
3101  [propget, id(DISPID_IHTMLCURRENTSTYLE_WORDBREAK), displaybind, bindable]
3102  HRESULT wordBreak([retval, out] BSTR *p);
3103 
3104  [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTJUSTIFY), displaybind, bindable]
3105  HRESULT textJustify([retval, out] BSTR *p);
3106 
3107  [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTJUSTIFYTRIM), displaybind, bindable]
3108  HRESULT textJustifyTrim([retval, out] BSTR *p);
3109 
3110  [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTKASHIDA), displaybind, bindable]
3111  HRESULT textKashida([retval, out] VARIANT *p);
3112 
3113  [propget, id(DISPID_IHTMLCURRENTSTYLE_BLOCKDIRECTION), displaybind, bindable]
3114  HRESULT blockDirection([retval, out] BSTR *p);
3115 
3116  [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDCHAR), displaybind, bindable]
3117  HRESULT layoutGridChar([retval, out] VARIANT *p);
3118 
3119  [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDLINE), displaybind, bindable]
3120  HRESULT layoutGridLine([retval, out] VARIANT *p);
3121 
3122  [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDMODE), displaybind, bindable]
3123  HRESULT layoutGridMode([retval, out] BSTR *p);
3124 
3125  [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDTYPE), displaybind, bindable]
3126  HRESULT layoutGridType([retval, out] BSTR *p);
3127 
3128  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERSTYLE), displaybind, bindable]
3129  HRESULT borderStyle([retval, out] BSTR *p);
3130 
3131  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERCOLOR), displaybind, bindable]
3132  HRESULT borderColor([retval, out] BSTR *p);
3133 
3134  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERWIDTH), displaybind, bindable]
3135  HRESULT borderWidth([retval, out] BSTR *p);
3136 
3137  [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDING), displaybind, bindable]
3138  HRESULT padding([retval, out] BSTR *p);
3139 
3140  [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGIN), displaybind, bindable]
3141  HRESULT margin([retval, out] BSTR *p);
3142 
3143  [propget, id(DISPID_IHTMLCURRENTSTYLE_ACCELERATOR), displaybind, bindable]
3144  HRESULT accelerator([retval, out] BSTR *p);
3145 
3146  [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOWX), displaybind, bindable]
3147  HRESULT overflowX([retval, out] BSTR *p);
3148 
3149  [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOWY), displaybind, bindable]
3150  HRESULT overflowY([retval, out] BSTR *p);
3151 
3152  [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTTRANSFORM), displaybind, bindable]
3153  HRESULT textTransform([retval, out] BSTR *p);
3154 }
3155 
3156 /*****************************************************************************
3157  * IHTMLCurrentStyle2 interface
3158  */
3159 [
3160  odl,
3161  oleautomation,
3162  dual,
3163  uuid(3050f658-98b5-11cf-bb82-00aa00bdce0b)
3164 ]
3165 interface IHTMLCurrentStyle2 : IDispatch
3166 {
3167  [propget, id(DISPID_IHTMLCURRENTSTYLE2_LAYOUTFLOW), displaybind, bindable]
3168  HRESULT layoutFlow([retval, out] BSTR * p);
3169 
3170  [propget, id(DISPID_IHTMLCURRENTSTYLE2_WORDWRAP), displaybind, bindable]
3171  HRESULT wordWrap([retval, out] BSTR * p);
3172 
3173  [propget, id(DISPID_IHTMLCURRENTSTYLE2_TEXTUNDERLINEPOSITION), displaybind, bindable]
3174  HRESULT textUnderlinePosition([retval, out] BSTR * p);
3175 
3176  [propget, id(DISPID_IHTMLCURRENTSTYLE2_HASLAYOUT), displaybind, bindable]
3177  HRESULT hasLayout([retval, out] VARIANT_BOOL * p);
3178 
3179  [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARBASECOLOR), displaybind, bindable]
3180  HRESULT scrollbarBaseColor([retval, out] VARIANT * p);
3181 
3182  [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARFACECOLOR), displaybind, bindable]
3183  HRESULT scrollbarFaceColor([retval, out] VARIANT * p);
3184 
3185  [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable]
3186  HRESULT scrollbar3dLightColor([retval, out] VARIANT * p);
3187 
3188  [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARSHADOWCOLOR), displaybind, bindable]
3189  HRESULT scrollbarShadowColor([retval, out] VARIANT * p);
3190 
3191  [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable]
3192  HRESULT scrollbarHighlightColor([retval, out] VARIANT * p);
3193 
3194  [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable]
3195  HRESULT scrollbarDarkShadowColor([retval, out] VARIANT * p);
3196 
3197  [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARARROWCOLOR), displaybind, bindable]
3198  HRESULT scrollbarArrowColor([retval, out] VARIANT * p);
3199 
3200  [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARTRACKCOLOR), displaybind, bindable]
3201  HRESULT scrollbarTrackColor([retval, out] VARIANT * p);
3202 
3203  [propget, id(DISPID_IHTMLCURRENTSTYLE2_WRITINGMODE), displaybind, bindable]
3204  HRESULT writingMode([retval, out] BSTR * p);
3205 
3206  [propget, id(DISPID_IHTMLCURRENTSTYLE2_ZOOM), displaybind, bindable]
3207  HRESULT zoom([retval, out] VARIANT * p);
3208 
3209  [propget, id(DISPID_IHTMLCURRENTSTYLE2_FILTER), displaybind, bindable]
3210  HRESULT filter([retval, out] BSTR * p);
3211 
3212  [propget, id(DISPID_IHTMLCURRENTSTYLE2_TEXTALIGNLAST), displaybind, bindable]
3213  HRESULT textAlignLast([retval, out] BSTR * p);
3214 
3215  [propget, id(DISPID_IHTMLCURRENTSTYLE2_TEXTKASHIDASPACE), displaybind, bindable]
3216  HRESULT textKashidaSpace([retval, out] VARIANT * p);
3217 
3218  [propget, id(DISPID_IHTMLCURRENTSTYLE2_ISBLOCK), displaybind, bindable, hidden, restricted, nonbrowsable]
3219  HRESULT isBlock([retval, out] VARIANT_BOOL * p);
3220 }
3221 
3222 /*****************************************************************************
3223  * IHTMLCurrentStyle3 interface
3224  */
3225 [
3226  odl,
3227  oleautomation,
3228  dual,
3229  uuid(3050f818-98b5-11cf-bb82-00aa00bdce0b)
3230 ]
3231 interface IHTMLCurrentStyle3 : IDispatch
3232 {
3233  [propget, id(DISPID_IHTMLCURRENTSTYLE3_TEXTOVERFLOW), displaybind, bindable]
3234  HRESULT textOverflow([retval, out] BSTR * p);
3235 
3236  [propget, id(DISPID_IHTMLCURRENTSTYLE3_MINHEIGHT), displaybind, bindable]
3237  HRESULT minHeight([retval, out] VARIANT * p);
3238 
3239  [propget, id(DISPID_IHTMLCURRENTSTYLE3_WORDSPACING), displaybind, bindable]
3240  HRESULT wordSpacing([retval, out] VARIANT * p);
3241 
3242  [propget, id(DISPID_IHTMLCURRENTSTYLE3_WHITESPACE), displaybind, bindable]
3243  HRESULT whiteSpace([retval, out] BSTR * p);
3244 }
3245 
3246 /*****************************************************************************
3247  * IHTMLCurrentStyle4 interface
3248  */
3249 [
3250  odl,
3251  oleautomation,
3252  dual,
3253  uuid(3050f33b-98b5-11cf-bb82-00aa00bdce0b)
3254 ]
3255 interface IHTMLCurrentStyle4 : IDispatch
3256 {
3257  [propget, id(DISPID_IHTMLCURRENTSTYLE4_MSINTERPOLATIONMODE), displaybind, bindable]
3258  HRESULT msInterpolationMode([retval, out] BSTR * p);
3259 
3260  [propget, id(DISPID_IHTMLCURRENTSTYLE4_MAXHEIGHT), displaybind, bindable]
3261  HRESULT maxHeight([retval, out] VARIANT * p);
3262 
3263  [propget, id(DISPID_IHTMLCURRENTSTYLE4_MINWIDTH), displaybind, bindable]
3264  HRESULT minWidth([retval, out] VARIANT * p);
3265 
3266  [propget, id(DISPID_IHTMLCURRENTSTYLE4_MAXWIDTH), displaybind, bindable]
3267  HRESULT maxWidth([retval, out] VARIANT * p);
3268 }
3269 
3270 /*****************************************************************************
3271  * DispHTMLCurrentStyle dispinterface
3272  */
3273 [
3274  hidden,
3275  uuid(3050f557-98b5-11cf-bb82-00aa00bdce0b)
3276 ]
3277 dispinterface DispHTMLCurrentStyle
3278 {
3279 properties:
3280 methods:
3281  [propget, id(DISPID_IHTMLCURRENTSTYLE_POSITION), displaybind, bindable]
3282  BSTR position();
3283 
3284  [propget, id(DISPID_IHTMLCURRENTSTYLE_STYLEFLOAT), displaybind, bindable]
3285  BSTR styleFloat();
3286 
3287  [propget, id(DISPID_IHTMLCURRENTSTYLE_COLOR), displaybind, bindable]
3288  VARIANT color();
3289 
3290  [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDCOLOR), displaybind, bindable]
3291  VARIANT backgroundColor();
3292 
3293  [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTFAMILY), displaybind, bindable]
3294  BSTR fontFamily();
3295 
3296  [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTSTYLE), displaybind, bindable]
3297  BSTR fontStyle();
3298 
3299  [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTVARIANT), displaybind, bindable, hidden]
3300  BSTR fontVariant();
3301 
3302  [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTWEIGHT), displaybind, bindable]
3303  VARIANT fontWeight();
3304 
3305  [propget, id(DISPID_IHTMLCURRENTSTYLE_FONTSIZE), displaybind, bindable]
3306  VARIANT fontSize();
3307 
3308  [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDIMAGE), displaybind, bindable]
3309  BSTR backgroundImage();
3310 
3311  [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDPOSITIONX), displaybind, bindable]
3312  VARIANT backgroundPositionX();
3313 
3314  [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDPOSITIONY), displaybind, bindable]
3315  VARIANT backgroundPositionY();
3316 
3317  [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDREPEAT), displaybind, bindable]
3318  BSTR backgroundRepeat();
3319 
3320  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTCOLOR), displaybind, bindable]
3321  VARIANT borderLeftColor();
3322 
3323  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPCOLOR), displaybind, bindable]
3324  VARIANT borderTopColor();
3325 
3326  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTCOLOR), displaybind, bindable]
3327  VARIANT borderRightColor();
3328 
3329  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMCOLOR), displaybind, bindable]
3330  VARIANT borderBottomColor();
3331 
3332  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPSTYLE), displaybind, bindable]
3333  BSTR borderTopStyle();
3334 
3335  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTSTYLE), displaybind, bindable]
3336  BSTR borderRightStyle();
3337 
3338  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMSTYLE), displaybind, bindable]
3339  BSTR borderBottomStyle();
3340 
3341  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTSTYLE), displaybind, bindable]
3342  BSTR borderLeftStyle();
3343 
3344  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERTOPWIDTH), displaybind, bindable]
3345  VARIANT borderTopWidth();
3346 
3347  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERRIGHTWIDTH), displaybind, bindable]
3348  VARIANT borderRightWidth();
3349 
3350  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERBOTTOMWIDTH), displaybind, bindable]
3351  VARIANT borderBottomWidth();
3352 
3353  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERLEFTWIDTH), displaybind, bindable]
3354  VARIANT borderLeftWidth();
3355 
3356  [propget, id(DISPID_IHTMLCURRENTSTYLE_LEFT), displaybind, bindable]
3357  VARIANT left();
3358 
3359  [propget, id(DISPID_IHTMLCURRENTSTYLE_TOP), displaybind, bindable]
3360  VARIANT top();
3361 
3362  [propget, id(DISPID_IHTMLCURRENTSTYLE_WIDTH), displaybind, bindable]
3363  VARIANT width();
3364 
3365  [propget, id(DISPID_IHTMLCURRENTSTYLE_HEIGHT), displaybind, bindable]
3366  VARIANT height();
3367 
3368  [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGLEFT), displaybind, bindable]
3369  VARIANT paddingLeft();
3370 
3371  [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGTOP), displaybind, bindable]
3372  VARIANT paddingTop();
3373 
3374  [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGRIGHT), displaybind, bindable]
3375  VARIANT paddingRight();
3376 
3377  [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDINGBOTTOM), displaybind, bindable]
3378  VARIANT paddingBottom();
3379 
3380  [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTALIGN), displaybind, bindable]
3381  BSTR textAlign();
3382 
3383  [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTDECORATION), displaybind, bindable]
3384  BSTR textDecoration();
3385 
3386  [propget, id(DISPID_IHTMLCURRENTSTYLE_DISPLAY), displaybind, bindable]
3387  BSTR display();
3388 
3389  [propget, id(DISPID_IHTMLCURRENTSTYLE_VISIBILITY), displaybind, bindable]
3390  BSTR visibility();
3391 
3392  [propget, id(DISPID_IHTMLCURRENTSTYLE_ZINDEX), displaybind, bindable]
3393  VARIANT zIndex();
3394 
3395  [propget, id(DISPID_IHTMLCURRENTSTYLE_LETTERSPACING), displaybind, bindable]
3396  VARIANT letterSpacing();
3397 
3398  [propget, id(DISPID_IHTMLCURRENTSTYLE_LINEHEIGHT), displaybind, bindable]
3399  VARIANT lineHeight();
3400 
3401  [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTINDENT), displaybind, bindable]
3402  VARIANT textIndent();
3403 
3404  [propget, id(DISPID_IHTMLCURRENTSTYLE_VERTICALALIGN), displaybind, bindable]
3405  VARIANT verticalAlign();
3406 
3407  [propget, id(DISPID_IHTMLCURRENTSTYLE_BACKGROUNDATTACHMENT), displaybind, bindable]
3408  BSTR backgroundAttachment();
3409 
3410  [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINTOP), displaybind, bindable]
3411  VARIANT marginTop();
3412 
3413  [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINRIGHT), displaybind, bindable]
3414  VARIANT marginRight();
3415 
3416  [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINBOTTOM), displaybind, bindable]
3417  VARIANT marginBottom();
3418 
3419  [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGINLEFT), displaybind, bindable]
3420  VARIANT marginLeft();
3421 
3422  [propget, id(DISPID_IHTMLCURRENTSTYLE_CLEAR), displaybind, bindable]
3423  BSTR clear();
3424 
3425  [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLETYPE), displaybind, bindable]
3426  BSTR listStyleType();
3427 
3428  [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLEPOSITION), displaybind, bindable]
3429  BSTR listStylePosition();
3430 
3431  [propget, id(DISPID_IHTMLCURRENTSTYLE_LISTSTYLEIMAGE), displaybind, bindable]
3432  BSTR listStyleImage();
3433 
3434  [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPTOP), displaybind, bindable]
3435  VARIANT clipTop();
3436 
3437  [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPRIGHT), displaybind, bindable]
3438  VARIANT clipRight();
3439 
3440  [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPBOTTOM), displaybind, bindable]
3441  VARIANT clipBottom();
3442 
3443  [propget, id(DISPID_IHTMLCURRENTSTYLE_CLIPLEFT), displaybind, bindable]
3444  VARIANT clipLeft();
3445 
3446  [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOW), displaybind, bindable]
3447  BSTR overflow();
3448 
3449  [propget, id(DISPID_IHTMLCURRENTSTYLE_PAGEBREAKBEFORE), displaybind, bindable]
3450  BSTR pageBreakBefore();
3451 
3452  [propget, id(DISPID_IHTMLCURRENTSTYLE_PAGEBREAKAFTER), displaybind, bindable]
3453  BSTR pageBreakAfter();
3454 
3455  [propget, id(DISPID_IHTMLCURRENTSTYLE_CURSOR), displaybind, bindable]
3456  BSTR cursor();
3457 
3458  [propget, id(DISPID_IHTMLCURRENTSTYLE_TABLELAYOUT), displaybind, bindable]
3459  BSTR tableLayout();
3460 
3461  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERCOLLAPSE), displaybind, bindable]
3462  BSTR borderCollapse();
3463 
3464  [propget, id(DISPID_IHTMLCURRENTSTYLE_DIRECTION), displaybind, bindable]
3465  BSTR direction();
3466 
3467  [propget, id(DISPID_IHTMLCURRENTSTYLE_BEHAVIOR), displaybind, bindable]
3468  BSTR behavior();
3469 
3471  VARIANT getAttribute(
3472  [in] BSTR strAttributeName,
3473  [in, defaultvalue(0)] LONG lFlags);
3474 
3475  [propget, id(DISPID_IHTMLCURRENTSTYLE_UNICODEBIDI), displaybind, bindable]
3476  BSTR unicodeBidi();
3477 
3478  [propget, id(DISPID_IHTMLCURRENTSTYLE_RIGHT), displaybind, bindable]
3479  VARIANT right();
3480 
3481  [propget, id(DISPID_IHTMLCURRENTSTYLE_BOTTOM), displaybind, bindable]
3482  VARIANT bottom();
3483 
3484  [propget, id(DISPID_IHTMLCURRENTSTYLE_IMEMODE), displaybind, bindable]
3485  BSTR imeMode();
3486 
3487  [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYALIGN), displaybind, bindable]
3488  BSTR rubyAlign();
3489 
3490  [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYPOSITION), displaybind, bindable]
3491  BSTR rubyPosition();
3492 
3493  [propget, id(DISPID_IHTMLCURRENTSTYLE_RUBYOVERHANG), displaybind, bindable]
3494  BSTR rubyOverhang();
3495 
3496  [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTAUTOSPACE), displaybind, bindable]
3497  BSTR textAutospace();
3498 
3499  [propget, id(DISPID_IHTMLCURRENTSTYLE_LINEBREAK), displaybind, bindable]
3500  BSTR lineBreak();
3501 
3502  [propget, id(DISPID_IHTMLCURRENTSTYLE_WORDBREAK), displaybind, bindable]
3503  BSTR wordBreak();
3504 
3505  [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTJUSTIFY), displaybind, bindable]
3506  BSTR textJustify();
3507 
3508  [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTJUSTIFYTRIM), displaybind, bindable]
3509  BSTR textJustifyTrim();
3510 
3511  [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTKASHIDA), displaybind, bindable]
3512  VARIANT textKashida();
3513 
3514  [propget, id(DISPID_IHTMLCURRENTSTYLE_BLOCKDIRECTION), displaybind, bindable]
3515  BSTR blockDirection();
3516 
3517  [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDCHAR), displaybind, bindable]
3518  VARIANT layoutGridChar();
3519 
3520  [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDLINE), displaybind, bindable]
3521  VARIANT layoutGridLine();
3522 
3523  [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDMODE), displaybind, bindable]
3524  BSTR layoutGridMode();
3525 
3526  [propget, id(DISPID_IHTMLCURRENTSTYLE_LAYOUTGRIDTYPE), displaybind, bindable]
3527  BSTR layoutGridType();
3528 
3529  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERSTYLE), displaybind, bindable]
3530  BSTR borderStyle();
3531 
3532  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERCOLOR), displaybind, bindable]
3533  BSTR borderColor();
3534 
3535  [propget, id(DISPID_IHTMLCURRENTSTYLE_BORDERWIDTH), displaybind, bindable]
3536  BSTR borderWidth();
3537 
3538  [propget, id(DISPID_IHTMLCURRENTSTYLE_PADDING), displaybind, bindable]
3539  BSTR padding();
3540 
3541  [propget, id(DISPID_IHTMLCURRENTSTYLE_MARGIN), displaybind, bindable]
3542  BSTR margin();
3543 
3544  [propget, id(DISPID_IHTMLCURRENTSTYLE_ACCELERATOR), displaybind, bindable]
3545  BSTR accelerator();
3546 
3547  [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOWX), displaybind, bindable]
3548  BSTR overflowX();
3549 
3550  [propget, id(DISPID_IHTMLCURRENTSTYLE_OVERFLOWY), displaybind, bindable]
3551  BSTR overflowY();
3552 
3553  [propget, id(DISPID_IHTMLCURRENTSTYLE_TEXTTRANSFORM), displaybind, bindable]
3554  BSTR textTransform();
3555 
3556  [propget, id(DISPID_IHTMLCURRENTSTYLE2_LAYOUTFLOW), displaybind, bindable]
3557  BSTR layoutFlow();
3558 
3559  [propget, id(DISPID_IHTMLCURRENTSTYLE2_WORDWRAP), displaybind, bindable]
3560  BSTR wordWrap();
3561 
3562  [propget, id(DISPID_IHTMLCURRENTSTYLE2_TEXTUNDERLINEPOSITION), displaybind, bindable]
3563  BSTR textUnderlinePosition();
3564 
3565  [propget, id(DISPID_IHTMLCURRENTSTYLE2_HASLAYOUT), displaybind, bindable]
3566  VARIANT_BOOL hasLayout();
3567 
3568  [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARBASECOLOR), displaybind, bindable]
3569  VARIANT scrollbarBaseColor();
3570 
3571  [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARFACECOLOR), displaybind, bindable]
3572  VARIANT scrollbarFaceColor();
3573 
3574  [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable]
3575  VARIANT scrollbar3dLightColor();
3576 
3577  [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARSHADOWCOLOR), displaybind, bindable]
3578  VARIANT scrollbarShadowColor();
3579 
3580  [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable]
3581  VARIANT scrollbarHighlightColor();
3582 
3583  [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable]
3584  VARIANT scrollbarDarkShadowColor();
3585 
3586  [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARARROWCOLOR), displaybind, bindable]
3587  VARIANT scrollbarArrowColor();
3588 
3589  [propget, id(DISPID_IHTMLCURRENTSTYLE2_SCROLLBARTRACKCOLOR), displaybind, bindable]
3590  VARIANT scrollbarTrackColor();
3591 
3592  [propget, id(DISPID_IHTMLCURRENTSTYLE2_WRITINGMODE), displaybind, bindable]
3593  BSTR writingMode();
3594 
3595  [propget, id(DISPID_IHTMLCURRENTSTYLE2_ZOOM), displaybind, bindable]
3596  VARIANT zoom();
3597 
3598  [propget, id(DISPID_IHTMLCURRENTSTYLE2_FILTER), displaybind, bindable]
3599  BSTR filter();
3600 
3601  [propget, id(DISPID_IHTMLCURRENTSTYLE2_TEXTALIGNLAST), displaybind, bindable]
3602  BSTR textAlignLast();
3603 
3604  [propget, id(DISPID_IHTMLCURRENTSTYLE2_TEXTKASHIDASPACE), displaybind, bindable]
3605  VARIANT textKashidaSpace();
3606 
3607  [propget, id(DISPID_IHTMLCURRENTSTYLE2_ISBLOCK), displaybind, bindable, hidden, restricted, nonbrowsable]
3608  VARIANT_BOOL isBlock();
3609 
3610  [propget, id(DISPID_IHTMLCURRENTSTYLE3_TEXTOVERFLOW), displaybind, bindable]
3611  BSTR textOverflow();
3612 
3613  [propget, id(DISPID_IHTMLCURRENTSTYLE3_MINHEIGHT), displaybind, bindable]
3614  VARIANT minHeight();
3615 
3616  [propget, id(DISPID_IHTMLCURRENTSTYLE3_WORDSPACING), displaybind, bindable]
3617  VARIANT wordSpacing();
3618 
3619  [propget, id(DISPID_IHTMLCURRENTSTYLE3_WHITESPACE), displaybind, bindable]
3620  BSTR whiteSpace();
3621 
3622  [propget, id(DISPID_IHTMLCURRENTSTYLE4_MSINTERPOLATIONMODE), displaybind, bindable]
3623  BSTR msInterpolationMode();
3624 
3625  [propget, id(DISPID_IHTMLCURRENTSTYLE4_MAXHEIGHT), displaybind, bindable]
3626  VARIANT maxHeight();
3627 
3628  [propget, id(DISPID_IHTMLCURRENTSTYLE4_MINWIDTH), displaybind, bindable]
3629  VARIANT minWidth();
3630 
3631  [propget, id(DISPID_IHTMLCURRENTSTYLE4_MAXWIDTH), displaybind, bindable]
3632  VARIANT maxWidth();
3633 }
3634 
3635 [
3636  noncreatable,
3637  uuid(3050f3dc-98b5-11cf-bb82-00aa00bdce0b)
3638 ]
3639 coclass HTMLCurrentStyle
3640 {
3641  [default] dispinterface DispHTMLCurrentStyle;
3642  interface IHTMLCurrentStyle;
3643  interface IHTMLCurrentStyle2;
3644  interface IHTMLCurrentStyle3;
3645  interface IHTMLCurrentStyle4;
3646 }
3647 
3648 /*****************************************************************************
3649  * IHTMLRect interface
3650  */
3651 [
3652  odl,
3653  oleautomation,
3654  dual,
3655  uuid(3050f4a3-98b5-11cf-bb82-00aa00bdce0b)
3656 ]
3657 interface IHTMLRect : IDispatch
3658 {
3659  [propput, id(DISPID_IHTMLRECT_LEFT)]
3660  HRESULT left([in] LONG v);
3661 
3662  [propget, id(DISPID_IHTMLRECT_LEFT)]
3663  HRESULT left([retval, out] LONG *p);
3664 
3665  [propput, id(DISPID_IHTMLRECT_TOP)]
3666  HRESULT top([in] LONG v);
3667 
3668  [propget, id(DISPID_IHTMLRECT_TOP)]
3669  HRESULT top([retval, out] LONG *p);
3670 
3671  [propput, id(DISPID_IHTMLRECT_RIGHT)]
3672  HRESULT right([in] LONG v);
3673 
3674  [propget, id(DISPID_IHTMLRECT_RIGHT)]
3675  HRESULT right([retval, out] LONG *p);
3676 
3677  [propput, id(DISPID_IHTMLRECT_BOTTOM)]
3678  HRESULT bottom([in] LONG v);
3679 
3680  [propget, id(DISPID_IHTMLRECT_BOTTOM)]
3681  HRESULT bottom([retval, out] LONG *p);
3682 }
3683 
3684 /*****************************************************************************
3685  * IHTMLRectCollection interface
3686  */
3687 [
3688  odl,
3689  oleautomation,
3690  dual,
3691  uuid(3050f4a4-98b5-11cf-bb82-00aa00bdce0b)
3692 ]
3693 interface IHTMLRectCollection : IDispatch
3694 {
3696  HRESULT length([retval, out] LONG *p);
3697 
3698  [propget, id(DISPID_IHTMLRECTCOLLECTION__NEWENUM), hidden, restricted]
3699  HRESULT _newEnum([retval, out] IUnknown **p);
3700 
3702  HRESULT item(
3703  [in] VARIANT *pvarIndex,
3704  [retval, out] VARIANT *pvarResult);
3705 }
3706 
3707 /*****************************************************************************
3708  * IHTMLDOMNode interface
3709  */
3710 [
3711  odl,
3712  oleautomation,
3713  dual,
3714  uuid(3050f5da-98b5-11cf-bb82-00aa00bdce0b)
3715 ]
3716 interface IHTMLDOMNode : IDispatch
3717 {
3718  [propget, id(DISPID_IHTMLDOMNODE_NODETYPE)]
3719  HRESULT nodeType([retval, out] LONG *p);
3720 
3722  HRESULT parentNode([retval, out] IHTMLDOMNode **p);
3723 
3725  HRESULT hasChildNodes([retval, out] VARIANT_BOOL *fChildren);
3726 
3728  HRESULT childNodes([retval, out] IDispatch **p);
3729 
3731  HRESULT attributes([retval, out] IDispatch **p);
3732 
3734  HRESULT insertBefore(
3735  [in] IHTMLDOMNode *newChild,
3736  [optional, in] VARIANT refChild,
3737  [retval, out] IHTMLDOMNode **node);
3738 
3740  HRESULT removeChild(
3741  [in] IHTMLDOMNode *oldChild,
3742  [retval, out] IHTMLDOMNode **node);
3743 
3745  HRESULT replaceChild(
3746  [in] IHTMLDOMNode *newChild,
3747  [in] IHTMLDOMNode *oldChild,
3748  [retval, out] IHTMLDOMNode **node);
3749 
3751  HRESULT cloneNode(
3752  [in] VARIANT_BOOL fDeep,
3753  [retval, out] IHTMLDOMNode **clonedNode);
3754 
3756  HRESULT removeNode(
3757  [defaultvalue(0), in] VARIANT_BOOL fDeep,
3758  [retval, out] IHTMLDOMNode **removed);
3759 
3761  HRESULT swapNode(
3762  [in] IHTMLDOMNode *otherNode,
3763  [retval, out] IHTMLDOMNode **swappedNode);
3764 
3766  HRESULT replaceNode(
3767  [in] IHTMLDOMNode *replacement,
3768  [retval, out] IHTMLDOMNode **replaced);
3769 
3771  HRESULT appendChild(
3772  [in] IHTMLDOMNode *newChild,
3773  [retval, out] IHTMLDOMNode **node);
3774 
3775  [propget, id(DISPID_IHTMLDOMNODE_NODENAME)]
3776  HRESULT nodeName([retval, out] BSTR *p);
3777 
3778  [propput, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
3779  HRESULT nodeValue([in] VARIANT v);
3780 
3781  [propget, id(DISPID_IHTMLDOMNODE_NODEVALUE)]
3782  HRESULT nodeValue([retval, out] VARIANT *p);
3783 
3785  HRESULT firstChild([retval, out] IHTMLDOMNode **p);
3786 
3787  [propget, id(DISPID_IHTMLDOMNODE_LASTCHILD)]
3788  HRESULT lastChild([retval, out] IHTMLDOMNode **p);
3789 
3791  HRESULT previousSibling([retval, out] IHTMLDOMNode **p);
3792 
3794  HRESULT nextSibling([retval, out] IHTMLDOMNode **p);
3795 }
3796 
3797 #define WINE_IHTMLDOMNODE_DISPINTERFACE_DECL \
3798  [propget, id(DISPID_IHTMLDOMNODE_NODETYPE)] \
3799  LONG nodeType(); \
3800  \
3801  [propget, id(DISPID_IHTMLDOMNODE_PARENTNODE)] \
3802  IHTMLDOMNode* parentNode(); \
3803  \
3804  [id(DISPID_IHTMLDOMNODE_HASCHILDNODES)] \
3805  VARIANT_BOOL hasChildNodes(); \
3806  \
3807  [propget, id(DISPID_IHTMLDOMNODE_CHILDNODES)] \
3808  IDispatch* childNodes(); \
3809  \
3810  [propget, id(DISPID_IHTMLDOMNODE_ATTRIBUTES)] \
3811  IDispatch* attributes(); \
3812  \
3813  [id(DISPID_IHTMLDOMNODE_INSERTBEFORE)] \
3814  IHTMLDOMNode* insertBefore( \
3815  [in] IHTMLDOMNode* newChild, \
3816  [optional, in] VARIANT refChild); \
3817  \
3818  [id(DISPID_IHTMLDOMNODE_REMOVECHILD)] \
3819  IHTMLDOMNode* removeChild([in] IHTMLDOMNode* oldChild); \
3820  \
3821  [id(DISPID_IHTMLDOMNODE_REPLACECHILD)] \
3822  IHTMLDOMNode* replaceChild( \
3823  [in] IHTMLDOMNode* newChild, \
3824  [in] IHTMLDOMNode* oldChild); \
3825  \
3826  [id(DISPID_IHTMLDOMNODE_CLONENODE)] \
3827  IHTMLDOMNode* cloneNode([in] VARIANT_BOOL fDeep); \
3828  \
3829  [id(DISPID_IHTMLDOMNODE_REMOVENODE)] \
3830  IHTMLDOMNode* removeNode([defaultvalue(0), in] VARIANT_BOOL fDeep); \
3831  \
3832  [id(DISPID_IHTMLDOMNODE_SWAPNODE)] \
3833  IHTMLDOMNode* swapNode([in] IHTMLDOMNode* otherNode); \
3834  \
3835  [id(DISPID_IHTMLDOMNODE_REPLACENODE)] \
3836  IHTMLDOMNode* replaceNode([in] IHTMLDOMNode* replacement); \
3837  \
3838  [id(DISPID_IHTMLDOMNODE_APPENDCHILD)] \
3839  IHTMLDOMNode* appendChild([in] IHTMLDOMNode* newChild); \
3840  \
3841  [propget, id(DISPID_IHTMLDOMNODE_NODENAME)] \
3842  BSTR nodeName(); \
3843  \
3844  [propput, id(DISPID_IHTMLDOMNODE_NODEVALUE)] \
3845  void nodeValue(VARIANT v); \
3846  \
3847  [propget, id(DISPID_IHTMLDOMNODE_NODEVALUE)] \
3848  VARIANT nodeValue(); \
3849  \
3850  [propget, id(DISPID_IHTMLDOMNODE_FIRSTCHILD)] \
3851  IHTMLDOMNode* firstChild(); \
3852  \
3853  [propget, id(DISPID_IHTMLDOMNODE_LASTCHILD)] \
3854  IHTMLDOMNode* lastChild(); \
3855  \
3856  [propget, id(DISPID_IHTMLDOMNODE_PREVIOUSSIBLING)] \
3857  IHTMLDOMNode* previousSibling(); \
3858  \
3859  [propget, id(DISPID_IHTMLDOMNODE_NEXTSIBLING)] \
3860  IHTMLDOMNode* nextSibling()
3861 
3862 /*****************************************************************************
3863  * IHTMLDOMNode2 interface
3864  */
3865 [
3866  odl,
3867  oleautomation,
3868  dual,
3869  uuid(3050f80b-98b5-11cf-bb82-00aa00bdce0b)
3870 ]
3871 interface IHTMLDOMNode2 : IDispatch
3872 {
3874  HRESULT ownerDocument([retval, out] IDispatch **p);
3875 }
3876 
3877 #define WINE_IHTMLDOMNODE2_DISPINTERFACE_DECL \
3878  [propget, id(DISPID_IHTMLDOMNODE2_OWNERDOCUMENT)] \
3879  IDispatch *ownerDocument()
3880 
3881 #define WINE_HTMLDOMNODE_DISPINTERFACE_DECL \
3882  WINE_IHTMLDOMNODE_DISPINTERFACE_DECL; \
3883  WINE_IHTMLDOMNODE2_DISPINTERFACE_DECL
3884 
3885 /*****************************************************************************
3886  * IHTMLDOMNode3 interface
3887  */
3888 [
3889  odl,
3890  oleautomation,
3891  dual,
3892  uuid(305106e0-98b5-11cf-bb82-00aa00bdce0b)
3893 ]
3894 interface IHTMLDOMNode3 : IDispatch
3895 {
3896  [propput, id(DISPID_IHTMLDOMNODE3_PREFIX)]
3897  HRESULT prefix([in] VARIANT v);
3898 
3899  [propget, id(DISPID_IHTMLDOMNODE3_PREFIX)]
3900  HRESULT prefix([out, retval] VARIANT *p);
3901 
3903  HRESULT localName([out, retval] VARIANT *p);
3904 
3906  HRESULT namespaceURI([out, retval] VARIANT *p);
3907 
3909  HRESULT textContent([in] VARIANT v);
3910 
3912  HRESULT textContent([out, retval] VARIANT *p);
3913 
3915  HRESULT isEqualNode(
3916  [in] IHTMLDOMNode3 *otherNode,
3917  [out, retval] VARIANT_BOOL *isEqual);
3918 
3920  HRESULT lookupNamespaceURI(
3921  [in] VARIANT *pvarPrefix,
3922  [out, retval] VARIANT *pvarNamespaceURI);
3923 
3925  HRESULT lookupPrefix(
3926  [in] VARIANT *pvarNamespaceURI,
3927  [out, retval] VARIANT *pvarPrefix);
3928 
3930  HRESULT isDefaultNamespace(
3931  [in] VARIANT *pvarNamespace,
3932  [out, retval] VARIANT_BOOL *pfDefaultNamespace);
3933 
3934  [id(