MsHTML.Idl
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2539k
源码类别:

模拟服务器

开发平台:

C/C++

  1.  
  2.  
  3. //*********************************************************************
  4. //*                  Microsoft Windows                               **
  5. //*            Copyright(c) Microsoft Corp., 1996-1998               **
  6. //*********************************************************************
  7. midl_pragma warning(disable:2362)   // too many methods in the interface, requires Windows NT 4.0 SP3 or greater
  8. #include <mshtmdid.h>
  9. #include <mshtmcid.h>
  10. #include <olectl.h>
  11. import "ocidl.idl";
  12. import "dimm.idl";
  13. cpp_quote("#include <olectl.h>")
  14. cpp_quote("EXTERN_C const GUID CMDSETID_Forms3;")
  15. cpp_quote("EXTERN_C const GUID CLSID_MHTMLDocument;")
  16. cpp_quote("EXTERN_C const GUID CLSID_HTADocument;")
  17. cpp_quote("EXTERN_C const GUID CLSID_HTMLApplication;")
  18. cpp_quote("EXTERN_C const GUID CLSID_HTMLPluginDocument;")
  19. cpp_quote("DEFINE_GUID(SID_SEditCommandTarget,0x3050f4b5,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
  20. cpp_quote("DEFINE_GUID(CGID_EditStateCommands,0x3050f4b6,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
  21. cpp_quote("DEFINE_GUID(SID_SHTMLEditHost,0x3050f6a0,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
  22. cpp_quote("DEFINE_GUID(SID_SHTMLEditServices,0x3050f7f9,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
  23. cpp_quote("#define SID_SHTMLWindow IID_IHTMLWindow2")
  24. cpp_quote("#define SID_SElementBehaviorFactory IID_IElementBehaviorFactory")
  25. cpp_quote("// This information will be the LOWORD of the privacy flags stored in the privacy record")
  26. cpp_quote("#define COOKIEACTION_NONE           0x00000000")
  27. cpp_quote("#define COOKIEACTION_ACCEPT         0x00000001")
  28. cpp_quote("#define COOKIEACTION_REJECT         0x00000002")
  29. cpp_quote("#define COOKIEACTION_DOWNGRADE      0x00000004")
  30. cpp_quote("#define COOKIEACTION_LEASH          0x00000008")
  31. cpp_quote("#define COOKIEACTION_SUPPRESS       0x00000010")
  32. cpp_quote("#define COOKIEACTION_READ           0x00000020")
  33. cpp_quote("// Privacy info related to the url")
  34. cpp_quote("// This information will be the HIWORD of the privacy flags stored in the privacy record")
  35. cpp_quote("#define PRIVACY_URLISTOPLEVEL          0x00010000                   // Is this a top level url?")
  36. cpp_quote("#define PRIVACY_URLHASCOMPACTPOLICY    0x00020000                   // Did the url have a compact policy used for privacy evaluations")
  37. cpp_quote("#define PRIVACY_URLHASPOSTDATA         0x00080000                   // Is this a POST request?")
  38. cpp_quote("#define PRIVACY_URLHASPOLICYREFLINK    0x00100000                   // Did the url have a privacy ref url in a link tag")
  39. cpp_quote("#define PRIVACY_URLHASPOLICYREFHEADER  0x00200000                   // Did the url have a privacy ref url in a header tag")
  40. cpp_quote("#define PRIVACY_URLHASP3PHEADER        0x00400000                   // Did the url have a privacy ref url in a header tag")
  41. cpp_quote( "#ifndef _WINGDI_")
  42. // Logical Font 
  43. #define LF_FACESIZE         32
  44. typedef struct tagLOGFONTA
  45. {
  46.     LONG      lfHeight;
  47.     LONG      lfWidth;
  48.     LONG      lfEscapement;
  49.     LONG      lfOrientation;
  50.     LONG      lfWeight;
  51.     BYTE      lfItalic;
  52.     BYTE      lfUnderline;
  53.     BYTE      lfStrikeOut;
  54.     BYTE      lfCharSet;
  55.     BYTE      lfOutPrecision;
  56.     BYTE      lfClipPrecision;
  57.     BYTE      lfQuality;
  58.     BYTE      lfPitchAndFamily;
  59.     CHAR      lfFaceName[LF_FACESIZE];
  60. } LOGFONTA;
  61. typedef struct tagLOGFONTW
  62. {
  63.     LONG      lfHeight;
  64.     LONG      lfWidth;
  65.     LONG      lfEscapement;
  66.     LONG      lfOrientation;
  67.     LONG      lfWeight;
  68.     BYTE      lfItalic;
  69.     BYTE      lfUnderline;
  70.     BYTE      lfStrikeOut;
  71.     BYTE      lfCharSet;
  72.     BYTE      lfOutPrecision;
  73.     BYTE      lfClipPrecision;
  74.     BYTE      lfQuality;
  75.     BYTE      lfPitchAndFamily;
  76.     WCHAR     lfFaceName[LF_FACESIZE];
  77. } LOGFONTW;
  78. #ifdef UNICODE
  79. typedef LOGFONTW LOGFONT;
  80. #else
  81. typedef LOGFONTA LOGFONT;
  82. #endif // UNICODE
  83. cpp_quote( "#endif")
  84. [
  85.     odl,
  86.     oleautomation,
  87.     dual,
  88.     uuid(3050f3ee-98b5-11cf-bb82-00aa00bdce0b)
  89. ]
  90. interface IHTMLFiltersCollection : IDispatch
  91. {
  92.     [propget, id(DISPID_IHTMLFILTERSCOLLECTION_LENGTH)] HRESULT length([retval, out] long * p);
  93.     [propget, id(DISPID_IHTMLFILTERSCOLLECTION__NEWENUM), hidden, restricted] HRESULT _newEnum([retval, out] IUnknown* * p);
  94.     [id(DISPID_IHTMLFILTERSCOLLECTION_ITEM)] HRESULT item([in] VARIANT* pvarIndex,[retval, out] VARIANT* pvarResult);
  95. };
  96. [
  97.     lcid(0x0000),    // lcid =0; locale independent.
  98.     helpstring("Microsoft HTML Object Library"),
  99.     version(4.00),  //  WARNING: This version must match VERSION in dllreg.cxx.
  100.     uuid(3050f1c5-98b5-11cf-bb82-00aa00bdce0b)
  101. ]
  102. library MSHTML
  103. {
  104.     #ifndef _MAC
  105.     importlib("stdole2.tlb");
  106.     #else
  107.     importlib("mstdole.tlb");
  108.     #endif
  109.     import "ocidl.idl";
  110.     #include <olectl.h>
  111. // Forward definitions:
  112. interface IHTMLEventObj;
  113.     enum BEHAVIOR_EVENT;
  114.     enum BEHAVIOR_EVENT_FLAGS;
  115.     enum BEHAVIOR_RENDER_INFO;
  116.     enum BEHAVIOR_RELATION;
  117.     interface IElementBehaviorSite;
  118.     interface IElementBehavior;
  119.     interface IElementBehaviorFactory;
  120.     interface IElementBehaviorSiteOM;
  121.     interface IElementBehaviorRender;
  122.     interface IElementBehaviorSiteRender;
  123. typedef enum _htmlDesignMode
  124. {
  125.     htmlDesignModeInherit = -2,
  126.     htmlDesignModeOn = -1,
  127.     htmlDesignModeOff = 0,
  128.     htmlDesignMode_Max = 2147483647L
  129. } htmlDesignMode;
  130. typedef enum _htmlZOrder
  131. {
  132.     htmlZOrderFront = 0,
  133.     htmlZOrderBack = 1,
  134.     htmlZOrder_Max = 2147483647L
  135. } htmlZOrder;
  136. typedef enum _htmlClear
  137. {
  138.     htmlClearNotSet = 0,
  139.     htmlClearAll = 1,
  140.     htmlClearLeft = 2,
  141.     htmlClearRight = 3,
  142.     htmlClearBoth = 4,
  143.     htmlClearNone = 5,
  144.     htmlClear_Max = 2147483647L
  145. } htmlClear;
  146. typedef enum _htmlControlAlign
  147. {
  148.     htmlControlAlignNotSet = 0,
  149.     htmlControlAlignLeft = 1,
  150.     htmlControlAlignCenter = 2,
  151.     htmlControlAlignRight = 3,
  152.     htmlControlAlignTextTop = 4,
  153.     htmlControlAlignAbsMiddle = 5,
  154.     htmlControlAlignBaseline = 6,
  155.     htmlControlAlignAbsBottom = 7,
  156.     htmlControlAlignBottom = 8,
  157.     htmlControlAlignMiddle = 9,
  158.     htmlControlAlignTop = 10,
  159.     htmlControlAlign_Max = 2147483647L
  160. } htmlControlAlign;
  161. typedef enum _htmlBlockAlign
  162. {
  163.     htmlBlockAlignNotSet = 0,
  164.     htmlBlockAlignLeft = 1,
  165.     htmlBlockAlignCenter = 2,
  166.     htmlBlockAlignRight = 3,
  167.     htmlBlockAlignJustify = 4,
  168.     htmlBlockAlign_Max = 2147483647L
  169. } htmlBlockAlign;
  170. typedef enum _htmlReadyState
  171. {
  172.     htmlReadyStateuninitialized = 0,
  173.     htmlReadyStateloading = 1,
  174.     htmlReadyStateloaded = 2,
  175.     htmlReadyStateinteractive = 3,
  176.     htmlReadyStatecomplete = 4,
  177.     htmlReadyState_Max = 2147483647L
  178. } htmlReadyState;
  179. typedef enum _htmlLoop
  180. {
  181.     htmlLoopLoopInfinite = -1,
  182.     htmlLoop_Max = 2147483647L
  183. } htmlLoop;
  184. typedef enum _mediaType
  185. {
  186.     mediaTypeNotSet = 0,
  187.     mediaTypeAll = 511,
  188.     mediaTypeAural = 1,
  189.     mediaTypeBraille = 2,
  190.     mediaTypeEmbossed = 4,
  191.     mediaTypeHandheld = 8,
  192.     mediaTypePrint = 16,
  193.     mediaTypeProjection = 32,
  194.     mediaTypeScreen = 64,
  195.     mediaTypeTty = 128,
  196.     mediaTypeTv = 256,
  197.     mediaType_Max = 2147483647L
  198. } mediaType;
  199. typedef enum _styleTextTransform
  200. {
  201.     styleTextTransformNotSet = 0,
  202.     styleTextTransformCapitalize = 1,
  203.     styleTextTransformLowercase = 2,
  204.     styleTextTransformUppercase = 3,
  205.     styleTextTransformNone = 4,
  206.     styleTextTransform_Max = 2147483647L
  207. } styleTextTransform;
  208. typedef enum _styleDataRepeat
  209. {
  210.     styleDataRepeatNone = 0,
  211.     styleDataRepeatInner = 1,
  212.     styleDataRepeat_Max = 2147483647L
  213. } styleDataRepeat;
  214. typedef enum _styleOverflow
  215. {
  216.     styleOverflowNotSet = 0,
  217.     styleOverflowAuto = 1,
  218.     styleOverflowHidden = 2,
  219.     styleOverflowVisible = 3,
  220.     styleOverflowScroll = 4,
  221.     styleOverflow_Max = 2147483647L
  222. } styleOverflow;
  223. typedef enum _styleTableLayout
  224. {
  225.     styleTableLayoutNotSet = 0,
  226.     styleTableLayoutAuto = 1,
  227.     styleTableLayoutFixed = 2,
  228.     styleTableLayout_Max = 2147483647L
  229. } styleTableLayout;
  230. typedef enum _styleBorderCollapse
  231. {
  232.     styleBorderCollapseNotSet = 0,
  233.     styleBorderCollapseSeparate = 1,
  234.     styleBorderCollapseCollapse = 2,
  235.     styleBorderCollapse_Max = 2147483647L
  236. } styleBorderCollapse;
  237. typedef enum _styleFontStyle
  238. {
  239.     styleFontStyleNotSet = 0,
  240.     styleFontStyleItalic = 1,
  241.     styleFontStyleOblique = 2,
  242.     styleFontStyleNormal = 3,
  243.     styleFontStyle_Max = 2147483647L
  244. } styleFontStyle;
  245. typedef enum _styleFontVariant
  246. {
  247.     styleFontVariantNotSet = 0,
  248.     styleFontVariantSmallCaps = 1,
  249.     styleFontVariantNormal = 2,
  250.     styleFontVariant_Max = 2147483647L
  251. } styleFontVariant;
  252. typedef enum _styleBackgroundRepeat
  253. {
  254.     styleBackgroundRepeatRepeat = 0,
  255.     styleBackgroundRepeatRepeatX = 1,
  256.     styleBackgroundRepeatRepeatY = 2,
  257.     styleBackgroundRepeatNoRepeat = 3,
  258.     styleBackgroundRepeatNotSet = 4,
  259.     styleBackgroundRepeat_Max = 2147483647L
  260. } styleBackgroundRepeat;
  261. typedef enum _styleBackgroundAttachment
  262. {
  263.     styleBackgroundAttachmentFixed = 0,
  264.     styleBackgroundAttachmentScroll = 1,
  265.     styleBackgroundAttachmentNotSet = 2,
  266.     styleBackgroundAttachment_Max = 2147483647L
  267. } styleBackgroundAttachment;
  268. typedef enum _styleVerticalAlign
  269. {
  270.     styleVerticalAlignAuto = 0,
  271.     styleVerticalAlignBaseline = 1,
  272.     styleVerticalAlignSub = 2,
  273.     styleVerticalAlignSuper = 3,
  274.     styleVerticalAlignTop = 4,
  275.     styleVerticalAlignTextTop = 5,
  276.     styleVerticalAlignMiddle = 6,
  277.     styleVerticalAlignBottom = 7,
  278.     styleVerticalAlignTextBottom = 8,
  279.     styleVerticalAlignInherit = 9,
  280.     styleVerticalAlignNotSet = 10,
  281.     styleVerticalAlign_Max = 2147483647L
  282. } styleVerticalAlign;
  283. typedef enum _styleFontWeight
  284. {
  285.     styleFontWeightNotSet = 0,
  286.     styleFontWeight100 = 1,
  287.     styleFontWeight200 = 2,
  288.     styleFontWeight300 = 3,
  289.     styleFontWeight400 = 4,
  290.     styleFontWeight500 = 5,
  291.     styleFontWeight600 = 6,
  292.     styleFontWeight700 = 7,
  293.     styleFontWeight800 = 8,
  294.     styleFontWeight900 = 9,
  295.     styleFontWeightNormal = 10,
  296.     styleFontWeightBold = 11,
  297.     styleFontWeightBolder = 12,
  298.     styleFontWeightLighter = 13,
  299.     styleFontWeight_Max = 2147483647L
  300. } styleFontWeight;
  301. typedef enum _styleBackgroundPositionX
  302. {
  303.     styleBackgroundPositionXNotSet = 0,
  304.     styleBackgroundPositionXLeft = 1,
  305.     styleBackgroundPositionXCenter = 2,
  306.     styleBackgroundPositionXRight = 3,
  307.     styleBackgroundPositionX_Max = 2147483647L
  308. } styleBackgroundPositionX;
  309. typedef enum _styleBackgroundPositionY
  310. {
  311.     styleBackgroundPositionYNotSet = 0,
  312.     styleBackgroundPositionYTop = 1,
  313.     styleBackgroundPositionYCenter = 2,
  314.     styleBackgroundPositionYBottom = 3,
  315.     styleBackgroundPositionY_Max = 2147483647L
  316. } styleBackgroundPositionY;
  317. typedef enum _styleFontSize
  318. {
  319.     styleFontSizeXXSmall = 0,
  320.     styleFontSizeXSmall = 1,
  321.     styleFontSizeSmall = 2,
  322.     styleFontSizeMedium = 3,
  323.     styleFontSizeLarge = 4,
  324.     styleFontSizeXLarge = 5,
  325.     styleFontSizeXXLarge = 6,
  326.     styleFontSizeSmaller = 7,
  327.     styleFontSizeLarger = 8,
  328.     styleFontSize_Max = 2147483647L
  329. } styleFontSize;
  330. typedef enum _styleAuto
  331. {
  332.     styleAutoAuto = 0,
  333.     styleAuto_Max = 2147483647L
  334. } styleAuto;
  335. typedef enum _styleNormal
  336. {
  337.     styleNormalNormal = 0,
  338.     styleNormal_Max = 2147483647L
  339. } styleNormal;
  340. typedef enum _styleBorderWidth
  341. {
  342.     styleBorderWidthThin = 0,
  343.     styleBorderWidthMedium = 1,
  344.     styleBorderWidthThick = 2,
  345.     styleBorderWidth_Max = 2147483647L
  346. } styleBorderWidth;
  347. typedef enum _stylePosition
  348. {
  349.     stylePositionNotSet = 0,
  350.     stylePositionstatic = 1,
  351.     stylePositionrelative = 2,
  352.     stylePositionabsolute = 3,
  353.     stylePositionfixed = 4,
  354.     stylePosition_Max = 2147483647L
  355. } stylePosition;
  356. typedef enum _styleBorderStyle
  357. {
  358.     styleBorderStyleNotSet = 0,
  359.     styleBorderStyleDotted = 1,
  360.     styleBorderStyleDashed = 2,
  361.     styleBorderStyleSolid = 3,
  362.     styleBorderStyleDouble = 4,
  363.     styleBorderStyleGroove = 5,
  364.     styleBorderStyleRidge = 6,
  365.     styleBorderStyleInset = 7,
  366.     styleBorderStyleOutset = 8,
  367.     styleBorderStyleWindowInset = 9,
  368.     styleBorderStyleNone = 10,
  369.     styleBorderStyle_Max = 2147483647L
  370. } styleBorderStyle;
  371. typedef enum _styleStyleFloat
  372. {
  373.     styleStyleFloatNotSet = 0,
  374.     styleStyleFloatLeft = 1,
  375.     styleStyleFloatRight = 2,
  376.     styleStyleFloatNone = 3,
  377.     styleStyleFloat_Max = 2147483647L
  378. } styleStyleFloat;
  379. typedef enum _styleDisplay
  380. {
  381.     styleDisplayNotSet = 0,
  382.     styleDisplayBlock = 1,
  383.     styleDisplayInline = 2,
  384.     styleDisplayListItem = 3,
  385.     styleDisplayNone = 4,
  386.     styleDisplayTableHeaderGroup = 5,
  387.     styleDisplayTableFooterGroup = 6,
  388.     styleDisplayInlineBlock = 7,
  389.     styleDisplay_Max = 2147483647L
  390. } styleDisplay;
  391. typedef enum _styleVisibility
  392. {
  393.     styleVisibilityNotSet = 0,
  394.     styleVisibilityInherit = 1,
  395.     styleVisibilityVisible = 2,
  396.     styleVisibilityHidden = 3,
  397.     styleVisibility_Max = 2147483647L
  398. } styleVisibility;
  399. typedef enum _styleListStyleType
  400. {
  401.     styleListStyleTypeNotSet = 0,
  402.     styleListStyleTypeDisc = 1,
  403.     styleListStyleTypeCircle = 2,
  404.     styleListStyleTypeSquare = 3,
  405.     styleListStyleTypeDecimal = 4,
  406.     styleListStyleTypeLowerRoman = 5,
  407.     styleListStyleTypeUpperRoman = 6,
  408.     styleListStyleTypeLowerAlpha = 7,
  409.     styleListStyleTypeUpperAlpha = 8,
  410.     styleListStyleTypeNone = 9,
  411.     styleListStyleType_Max = 2147483647L
  412. } styleListStyleType;
  413. typedef enum _styleListStylePosition
  414. {
  415.     styleListStylePositionNotSet = 0,
  416.     styleListStylePositionInside = 1,
  417.     styleListStylePositionOutSide = 2,
  418.     styleListStylePosition_Max = 2147483647L
  419. } styleListStylePosition;
  420. typedef enum _styleWhiteSpace
  421. {
  422.     styleWhiteSpaceNotSet = 0,
  423.     styleWhiteSpaceNormal = 1,
  424.     styleWhiteSpacePre = 2,
  425.     styleWhiteSpaceNowrap = 3,
  426.     styleWhiteSpace_Max = 2147483647L
  427. } styleWhiteSpace;
  428. typedef enum _stylePageBreak
  429. {
  430.     stylePageBreakNotSet = 0,
  431.     stylePageBreakAuto = 1,
  432.     stylePageBreakAlways = 2,
  433.     stylePageBreakLeft = 3,
  434.     stylePageBreakRight = 4,
  435.     stylePageBreak_Max = 2147483647L
  436. } stylePageBreak;
  437. typedef enum _styleCursor
  438. {
  439.     styleCursorAuto = 0,
  440.     styleCursorCrosshair = 1,
  441.     styleCursorDefault = 2,
  442.     styleCursorHand = 3,
  443.     styleCursorMove = 4,
  444.     styleCursorE_resize = 5,
  445.     styleCursorNe_resize = 6,
  446.     styleCursorNw_resize = 7,
  447.     styleCursorN_resize = 8,
  448.     styleCursorSe_resize = 9,
  449.     styleCursorSw_resize = 10,
  450.     styleCursorS_resize = 11,
  451.     styleCursorW_resize = 12,
  452.     styleCursorText = 13,
  453.     styleCursorWait = 14,
  454.     styleCursorHelp = 15,
  455.     styleCursorPointer = 16,
  456.     styleCursorProgress = 17,
  457.     styleCursorNot_allowed = 18,
  458.     styleCursorNo_drop = 19,
  459.     styleCursorVertical_text = 20,
  460.     styleCursorall_scroll = 21,
  461.     styleCursorcol_resize = 22,
  462.     styleCursorrow_resize = 23,
  463.     styleCursorcustom = 24,
  464.     styleCursorNotSet = 25,
  465.     styleCursor_Max = 2147483647L
  466. } styleCursor;
  467. typedef enum _styleDir
  468. {
  469.     styleDirNotSet = 0,
  470.     styleDirLeftToRight = 1,
  471.     styleDirRightToLeft = 2,
  472.     styleDirInherit = 3,
  473.     styleDir_Max = 2147483647L
  474. } styleDir;
  475. typedef enum _styleBidi
  476. {
  477.     styleBidiNotSet = 0,
  478.     styleBidiNormal = 1,
  479.     styleBidiEmbed = 2,
  480.     styleBidiOverride = 3,
  481.     styleBidiInherit = 4,
  482.     styleBidi_Max = 2147483647L
  483. } styleBidi;
  484. typedef enum _styleImeMode
  485. {
  486.     styleImeModeAuto = 0,
  487.     styleImeModeActive = 1,
  488.     styleImeModeInactive = 2,
  489.     styleImeModeDisabled = 3,
  490.     styleImeModeNotSet = 4,
  491.     styleImeMode_Max = 2147483647L
  492. } styleImeMode;
  493. typedef enum _styleRubyAlign
  494. {
  495.     styleRubyAlignNotSet = 0,
  496.     styleRubyAlignAuto = 1,
  497.     styleRubyAlignLeft = 2,
  498.     styleRubyAlignCenter = 3,
  499.     styleRubyAlignRight = 4,
  500.     styleRubyAlignDistributeLetter = 5,
  501.     styleRubyAlignDistributeSpace = 6,
  502.     styleRubyAlignLineEdge = 7,
  503.     styleRubyAlign_Max = 2147483647L
  504. } styleRubyAlign;
  505. typedef enum _styleRubyPosition
  506. {
  507.     styleRubyPositionNotSet = 0,
  508.     styleRubyPositionAbove = 1,
  509.     styleRubyPositionInline = 2,
  510.     styleRubyPosition_Max = 2147483647L
  511. } styleRubyPosition;
  512. typedef enum _styleRubyOverhang
  513. {
  514.     styleRubyOverhangNotSet = 0,
  515.     styleRubyOverhangAuto = 1,
  516.     styleRubyOverhangWhitespace = 2,
  517.     styleRubyOverhangNone = 3,
  518.     styleRubyOverhang_Max = 2147483647L
  519. } styleRubyOverhang;
  520. typedef enum _styleLayoutGridChar
  521. {
  522.     styleLayoutGridCharNotSet = 0,
  523.     styleLayoutGridCharAuto = 1,
  524.     styleLayoutGridCharNone = 2,
  525.     styleLayoutGridChar_Max = 2147483647L
  526. } styleLayoutGridChar;
  527. typedef enum _styleLayoutGridLine
  528. {
  529.     styleLayoutGridLineNotSet = 0,
  530.     styleLayoutGridLineAuto = 1,
  531.     styleLayoutGridLineNone = 2,
  532.     styleLayoutGridLine_Max = 2147483647L
  533. } styleLayoutGridLine;
  534. typedef enum _styleLayoutGridMode
  535. {
  536.     styleLayoutGridModeNotSet = 0,
  537.     styleLayoutGridModeChar = 1,
  538.     styleLayoutGridModeLine = 2,
  539.     styleLayoutGridModeBoth = 3,
  540.     styleLayoutGridModeNone = 4,
  541.     styleLayoutGridMode_Max = 2147483647L
  542. } styleLayoutGridMode;
  543. typedef enum _styleLayoutGridType
  544. {
  545.     styleLayoutGridTypeNotSet = 0,
  546.     styleLayoutGridTypeLoose = 1,
  547.     styleLayoutGridTypeStrict = 2,
  548.     styleLayoutGridTypeFixed = 3,
  549.     styleLayoutGridType_Max = 2147483647L
  550. } styleLayoutGridType;
  551. typedef enum _styleLineBreak
  552. {
  553.     styleLineBreakNotSet = 0,
  554.     styleLineBreakNormal = 1,
  555.     styleLineBreakStrict = 2,
  556.     styleLineBreak_Max = 2147483647L
  557. } styleLineBreak;
  558. typedef enum _styleWordBreak
  559. {
  560.     styleWordBreakNotSet = 0,
  561.     styleWordBreakNormal = 1,
  562.     styleWordBreakBreakAll = 2,
  563.     styleWordBreakKeepAll = 3,
  564.     styleWordBreak_Max = 2147483647L
  565. } styleWordBreak;
  566. typedef enum _styleWordWrap
  567. {
  568.     styleWordWrapNotSet = 0,
  569.     styleWordWrapOff = 1,
  570.     styleWordWrapOn = 2,
  571.     styleWordWrap_Max = 2147483647L
  572. } styleWordWrap;
  573. typedef enum _styleTextJustify
  574. {
  575.     styleTextJustifyNotSet = 0,
  576.     styleTextJustifyInterWord = 1,
  577.     styleTextJustifyNewspaper = 2,
  578.     styleTextJustifyDistribute = 3,
  579.     styleTextJustifyDistributeAllLines = 4,
  580.     styleTextJustifyInterIdeograph = 5,
  581.     styleTextJustifyInterCluster = 6,
  582.     styleTextJustifyKashida = 7,
  583.     styleTextJustifyAuto = 8,
  584.     styleTextJustify_Max = 2147483647L
  585. } styleTextJustify;
  586. typedef enum _styleTextAlignLast
  587. {
  588.     styleTextAlignLastNotSet = 0,
  589.     styleTextAlignLastLeft = 1,
  590.     styleTextAlignLastCenter = 2,
  591.     styleTextAlignLastRight = 3,
  592.     styleTextAlignLastJustify = 4,
  593.     styleTextAlignLastAuto = 5,
  594.     styleTextAlignLast_Max = 2147483647L
  595. } styleTextAlignLast;
  596. typedef enum _styleTextJustifyTrim
  597. {
  598.     styleTextJustifyTrimNotSet = 0,
  599.     styleTextJustifyTrimNone = 1,
  600.     styleTextJustifyTrimPunctuation = 2,
  601.     styleTextJustifyTrimPunctAndKana = 3,
  602.     styleTextJustifyTrim_Max = 2147483647L
  603. } styleTextJustifyTrim;
  604. typedef enum _styleAccelerator
  605. {
  606.     styleAcceleratorFalse = 0,
  607.     styleAcceleratorTrue = 1,
  608.     styleAccelerator_Max = 2147483647L
  609. } styleAccelerator;
  610. typedef enum _styleLayoutFlow
  611. {
  612.     styleLayoutFlowHorizontal = 0,
  613.     styleLayoutFlowVerticalIdeographic = 1,
  614.     styleLayoutFlowNotSet = 2,
  615.     styleLayoutFlow_Max = 2147483647L
  616. } styleLayoutFlow;
  617. typedef enum _styleWritingMode
  618. {
  619.     styleWritingModeLrtb = 0,
  620.     styleWritingModeTbrl = 1,
  621.     styleWritingModeNotSet = 2,
  622.     styleWritingMode_Max = 2147483647L
  623. } styleWritingMode;
  624. typedef enum _styleBool
  625. {
  626.     styleBoolFalse = 0,
  627.     styleBoolTrue = 1,
  628.     styleBool_Max = 2147483647L
  629. } styleBool;
  630. typedef enum _styleTextUnderlinePosition
  631. {
  632.     styleTextUnderlinePositionBelow = 0,
  633.     styleTextUnderlinePositionAbove = 1,
  634.     styleTextUnderlinePositionAuto = 2,
  635.     styleTextUnderlinePositionNotSet = 3,
  636.     styleTextUnderlinePosition_Max = 2147483647L
  637. } styleTextUnderlinePosition;
  638. typedef enum _styleTextOverflow
  639. {
  640.     styleTextOverflowClip = 0,
  641.     styleTextOverflowEllipsis = 1,
  642.     styleTextOverflowNotSet = 2,
  643.     styleTextOverflow_Max = 2147483647L
  644. } styleTextOverflow;
  645. [
  646.     odl,
  647.     oleautomation,
  648.     dual,
  649.     uuid(3050f25e-98b5-11cf-bb82-00aa00bdce0b)
  650. ]
  651. interface IHTMLStyle : IDispatch
  652. {
  653.     [propput, id(DISPID_IHTMLSTYLE_FONTFAMILY), displaybind, bindable] HRESULT fontFamily([in] BSTR v);
  654.     [propget, id(DISPID_IHTMLSTYLE_FONTFAMILY), displaybind, bindable] HRESULT fontFamily([retval, out] BSTR * p);
  655.     [propput, id(DISPID_IHTMLSTYLE_FONTSTYLE), displaybind, bindable] HRESULT fontStyle([in] BSTR v);
  656.     [propget, id(DISPID_IHTMLSTYLE_FONTSTYLE), displaybind, bindable] HRESULT fontStyle([retval, out] BSTR * p);
  657.     [propput, id(DISPID_IHTMLSTYLE_FONTVARIANT), displaybind, bindable] HRESULT fontVariant([in] BSTR v);
  658.     [propget, id(DISPID_IHTMLSTYLE_FONTVARIANT), displaybind, bindable] HRESULT fontVariant([retval, out] BSTR * p);
  659.     [propput, id(DISPID_IHTMLSTYLE_FONTWEIGHT), displaybind, bindable] HRESULT fontWeight([in] BSTR v);
  660.     [propget, id(DISPID_IHTMLSTYLE_FONTWEIGHT), displaybind, bindable] HRESULT fontWeight([retval, out] BSTR * p);
  661.     [propput, id(DISPID_IHTMLSTYLE_FONTSIZE), displaybind, bindable] HRESULT fontSize([in] VARIANT v);
  662.     [propget, id(DISPID_IHTMLSTYLE_FONTSIZE), displaybind, bindable] HRESULT fontSize([retval, out] VARIANT * p);
  663.     [propput, id(DISPID_IHTMLSTYLE_FONT), displaybind, bindable, nonbrowsable] HRESULT font([in] BSTR v);
  664.     [propget, id(DISPID_IHTMLSTYLE_FONT), displaybind, bindable, nonbrowsable] HRESULT font([retval, out] BSTR * p);
  665.     [propput, id(DISPID_IHTMLSTYLE_COLOR), displaybind, bindable] HRESULT color([in] VARIANT v);
  666.     [propget, id(DISPID_IHTMLSTYLE_COLOR), displaybind, bindable] HRESULT color([retval, out] VARIANT * p);
  667.     [propput, id(DISPID_IHTMLSTYLE_BACKGROUND), displaybind, bindable, nonbrowsable] HRESULT background([in] BSTR v);
  668.     [propget, id(DISPID_IHTMLSTYLE_BACKGROUND), displaybind, bindable, nonbrowsable] HRESULT background([retval, out] BSTR * p);
  669.     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR), displaybind, bindable] HRESULT backgroundColor([in] VARIANT v);
  670.     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR), displaybind, bindable] HRESULT backgroundColor([retval, out] VARIANT * p);
  671.     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE), displaybind, bindable] HRESULT backgroundImage([in] BSTR v);
  672.     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE), displaybind, bindable] HRESULT backgroundImage([retval, out] BSTR * p);
  673.     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT), displaybind, bindable] HRESULT backgroundRepeat([in] BSTR v);
  674.     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT), displaybind, bindable] HRESULT backgroundRepeat([retval, out] BSTR * p);
  675.     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT), displaybind, bindable] HRESULT backgroundAttachment([in] BSTR v);
  676.     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT), displaybind, bindable] HRESULT backgroundAttachment([retval, out] BSTR * p);
  677.     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION), displaybind, bindable, nonbrowsable] HRESULT backgroundPosition([in] BSTR v);
  678.     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION), displaybind, bindable, nonbrowsable] HRESULT backgroundPosition([retval, out] BSTR * p);
  679.     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX), displaybind, bindable] HRESULT backgroundPositionX([in] VARIANT v);
  680.     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX), displaybind, bindable] HRESULT backgroundPositionX([retval, out] VARIANT * p);
  681.     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY), displaybind, bindable] HRESULT backgroundPositionY([in] VARIANT v);
  682.     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY), displaybind, bindable] HRESULT backgroundPositionY([retval, out] VARIANT * p);
  683.     [propput, id(DISPID_IHTMLSTYLE_WORDSPACING), displaybind, bindable] HRESULT wordSpacing([in] VARIANT v);
  684.     [propget, id(DISPID_IHTMLSTYLE_WORDSPACING), displaybind, bindable] HRESULT wordSpacing([retval, out] VARIANT * p);
  685.     [propput, id(DISPID_IHTMLSTYLE_LETTERSPACING), displaybind, bindable] HRESULT letterSpacing([in] VARIANT v);
  686.     [propget, id(DISPID_IHTMLSTYLE_LETTERSPACING), displaybind, bindable] HRESULT letterSpacing([retval, out] VARIANT * p);
  687.     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATION), displaybind, bindable] HRESULT textDecoration([in] BSTR v);
  688.     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATION), displaybind, bindable] HRESULT textDecoration([retval, out] BSTR * p);
  689.     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE), displaybind, bindable] HRESULT textDecorationNone([in] VARIANT_BOOL v);
  690.     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE), displaybind, bindable] HRESULT textDecorationNone([retval, out] VARIANT_BOOL * p);
  691.     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE), displaybind, bindable] HRESULT textDecorationUnderline([in] VARIANT_BOOL v);
  692.     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE), displaybind, bindable] HRESULT textDecorationUnderline([retval, out] VARIANT_BOOL * p);
  693.     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE), displaybind, bindable] HRESULT textDecorationOverline([in] VARIANT_BOOL v);
  694.     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE), displaybind, bindable] HRESULT textDecorationOverline([retval, out] VARIANT_BOOL * p);
  695.     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH), displaybind, bindable] HRESULT textDecorationLineThrough([in] VARIANT_BOOL v);
  696.     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH), displaybind, bindable] HRESULT textDecorationLineThrough([retval, out] VARIANT_BOOL * p);
  697.     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK), displaybind, bindable] HRESULT textDecorationBlink([in] VARIANT_BOOL v);
  698.     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK), displaybind, bindable] HRESULT textDecorationBlink([retval, out] VARIANT_BOOL * p);
  699.     [propput, id(DISPID_IHTMLSTYLE_VERTICALALIGN), displaybind, bindable] HRESULT verticalAlign([in] VARIANT v);
  700.     [propget, id(DISPID_IHTMLSTYLE_VERTICALALIGN), displaybind, bindable] HRESULT verticalAlign([retval, out] VARIANT * p);
  701.     [propput, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM), displaybind, bindable] HRESULT textTransform([in] BSTR v);
  702.     [propget, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM), displaybind, bindable] HRESULT textTransform([retval, out] BSTR * p);
  703.     [propput, id(DISPID_IHTMLSTYLE_TEXTALIGN), displaybind, bindable] HRESULT textAlign([in] BSTR v);
  704.     [propget, id(DISPID_IHTMLSTYLE_TEXTALIGN), displaybind, bindable] HRESULT textAlign([retval, out] BSTR * p);
  705.     [propput, id(DISPID_IHTMLSTYLE_TEXTINDENT), displaybind, bindable] HRESULT textIndent([in] VARIANT v);
  706.     [propget, id(DISPID_IHTMLSTYLE_TEXTINDENT), displaybind, bindable] HRESULT textIndent([retval, out] VARIANT * p);
  707.     [propput, id(DISPID_IHTMLSTYLE_LINEHEIGHT), displaybind, bindable] HRESULT lineHeight([in] VARIANT v);
  708.     [propget, id(DISPID_IHTMLSTYLE_LINEHEIGHT), displaybind, bindable] HRESULT lineHeight([retval, out] VARIANT * p);
  709.     [propput, id(DISPID_IHTMLSTYLE_MARGINTOP), displaybind, bindable] HRESULT marginTop([in] VARIANT v);
  710.     [propget, id(DISPID_IHTMLSTYLE_MARGINTOP), displaybind, bindable] HRESULT marginTop([retval, out] VARIANT * p);
  711.     [propput, id(DISPID_IHTMLSTYLE_MARGINRIGHT), displaybind, bindable] HRESULT marginRight([in] VARIANT v);
  712.     [propget, id(DISPID_IHTMLSTYLE_MARGINRIGHT), displaybind, bindable] HRESULT marginRight([retval, out] VARIANT * p);
  713.     [propput, id(DISPID_IHTMLSTYLE_MARGINBOTTOM), displaybind, bindable] HRESULT marginBottom([in] VARIANT v);
  714.     [propget, id(DISPID_IHTMLSTYLE_MARGINBOTTOM), displaybind, bindable] HRESULT marginBottom([retval, out] VARIANT * p);
  715.     [propput, id(DISPID_IHTMLSTYLE_MARGINLEFT), displaybind, bindable] HRESULT marginLeft([in] VARIANT v);
  716.     [propget, id(DISPID_IHTMLSTYLE_MARGINLEFT), displaybind, bindable] HRESULT marginLeft([retval, out] VARIANT * p);
  717.     [propput, id(DISPID_IHTMLSTYLE_MARGIN), displaybind, bindable, nonbrowsable] HRESULT margin([in] BSTR v);
  718.     [propget, id(DISPID_IHTMLSTYLE_MARGIN), displaybind, bindable, nonbrowsable] HRESULT margin([retval, out] BSTR * p);
  719.     [propput, id(DISPID_IHTMLSTYLE_PADDINGTOP), displaybind, bindable] HRESULT paddingTop([in] VARIANT v);
  720.     [propget, id(DISPID_IHTMLSTYLE_PADDINGTOP), displaybind, bindable] HRESULT paddingTop([retval, out] VARIANT * p);
  721.     [propput, id(DISPID_IHTMLSTYLE_PADDINGRIGHT), displaybind, bindable] HRESULT paddingRight([in] VARIANT v);
  722.     [propget, id(DISPID_IHTMLSTYLE_PADDINGRIGHT), displaybind, bindable] HRESULT paddingRight([retval, out] VARIANT * p);
  723.     [propput, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM), displaybind, bindable] HRESULT paddingBottom([in] VARIANT v);
  724.     [propget, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM), displaybind, bindable] HRESULT paddingBottom([retval, out] VARIANT * p);
  725.     [propput, id(DISPID_IHTMLSTYLE_PADDINGLEFT), displaybind, bindable] HRESULT paddingLeft([in] VARIANT v);
  726.     [propget, id(DISPID_IHTMLSTYLE_PADDINGLEFT), displaybind, bindable] HRESULT paddingLeft([retval, out] VARIANT * p);
  727.     [propput, id(DISPID_IHTMLSTYLE_PADDING), displaybind, bindable, nonbrowsable] HRESULT padding([in] BSTR v);
  728.     [propget, id(DISPID_IHTMLSTYLE_PADDING), displaybind, bindable, nonbrowsable] HRESULT padding([retval, out] BSTR * p);
  729.     [propput, id(DISPID_IHTMLSTYLE_BORDER), displaybind, bindable, nonbrowsable] HRESULT border([in] BSTR v);
  730.     [propget, id(DISPID_IHTMLSTYLE_BORDER), displaybind, bindable, nonbrowsable] HRESULT border([retval, out] BSTR * p);
  731.     [propput, id(DISPID_IHTMLSTYLE_BORDERTOP), displaybind, bindable] HRESULT borderTop([in] BSTR v);
  732.     [propget, id(DISPID_IHTMLSTYLE_BORDERTOP), displaybind, bindable] HRESULT borderTop([retval, out] BSTR * p);
  733.     [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHT), displaybind, bindable] HRESULT borderRight([in] BSTR v);
  734.     [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHT), displaybind, bindable] HRESULT borderRight([retval, out] BSTR * p);
  735.     [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOM), displaybind, bindable] HRESULT borderBottom([in] BSTR v);
  736.     [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOM), displaybind, bindable] HRESULT borderBottom([retval, out] BSTR * p);
  737.     [propput, id(DISPID_IHTMLSTYLE_BORDERLEFT), displaybind, bindable] HRESULT borderLeft([in] BSTR v);
  738.     [propget, id(DISPID_IHTMLSTYLE_BORDERLEFT), displaybind, bindable] HRESULT borderLeft([retval, out] BSTR * p);
  739.     [propput, id(DISPID_IHTMLSTYLE_BORDERCOLOR), displaybind, bindable] HRESULT borderColor([in] BSTR v);
  740.     [propget, id(DISPID_IHTMLSTYLE_BORDERCOLOR), displaybind, bindable] HRESULT borderColor([retval, out] BSTR * p);
  741.     [propput, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR), displaybind, bindable] HRESULT borderTopColor([in] VARIANT v);
  742.     [propget, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR), displaybind, bindable] HRESULT borderTopColor([retval, out] VARIANT * p);
  743.     [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR), displaybind, bindable] HRESULT borderRightColor([in] VARIANT v);
  744.     [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR), displaybind, bindable] HRESULT borderRightColor([retval, out] VARIANT * p);
  745.     [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR), displaybind, bindable] HRESULT borderBottomColor([in] VARIANT v);
  746.     [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR), displaybind, bindable] HRESULT borderBottomColor([retval, out] VARIANT * p);
  747.     [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR), displaybind, bindable] HRESULT borderLeftColor([in] VARIANT v);
  748.     [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR), displaybind, bindable] HRESULT borderLeftColor([retval, out] VARIANT * p);
  749.     [propput, id(DISPID_IHTMLSTYLE_BORDERWIDTH), displaybind, bindable] HRESULT borderWidth([in] BSTR v);
  750.     [propget, id(DISPID_IHTMLSTYLE_BORDERWIDTH), displaybind, bindable] HRESULT borderWidth([retval, out] BSTR * p);
  751.     [propput, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH), displaybind, bindable] HRESULT borderTopWidth([in] VARIANT v);
  752.     [propget, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH), displaybind, bindable] HRESULT borderTopWidth([retval, out] VARIANT * p);
  753.     [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH), displaybind, bindable] HRESULT borderRightWidth([in] VARIANT v);
  754.     [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH), displaybind, bindable] HRESULT borderRightWidth([retval, out] VARIANT * p);
  755.     [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH), displaybind, bindable] HRESULT borderBottomWidth([in] VARIANT v);
  756.     [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH), displaybind, bindable] HRESULT borderBottomWidth([retval, out] VARIANT * p);
  757.     [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH), displaybind, bindable] HRESULT borderLeftWidth([in] VARIANT v);
  758.     [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH), displaybind, bindable] HRESULT borderLeftWidth([retval, out] VARIANT * p);
  759.     [propput, id(DISPID_IHTMLSTYLE_BORDERSTYLE), displaybind, bindable] HRESULT borderStyle([in] BSTR v);
  760.     [propget, id(DISPID_IHTMLSTYLE_BORDERSTYLE), displaybind, bindable] HRESULT borderStyle([retval, out] BSTR * p);
  761.     [propput, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE), displaybind, bindable] HRESULT borderTopStyle([in] BSTR v);
  762.     [propget, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE), displaybind, bindable] HRESULT borderTopStyle([retval, out] BSTR * p);
  763.     [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE), displaybind, bindable] HRESULT borderRightStyle([in] BSTR v);
  764.     [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE), displaybind, bindable] HRESULT borderRightStyle([retval, out] BSTR * p);
  765.     [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE), displaybind, bindable] HRESULT borderBottomStyle([in] BSTR v);
  766.     [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE), displaybind, bindable] HRESULT borderBottomStyle([retval, out] BSTR * p);
  767.     [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE), displaybind, bindable] HRESULT borderLeftStyle([in] BSTR v);
  768.     [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE), displaybind, bindable] HRESULT borderLeftStyle([retval, out] BSTR * p);
  769.     [propput, id(DISPID_IHTMLSTYLE_WIDTH), displaybind, bindable] HRESULT width([in] VARIANT v);
  770.     [propget, id(DISPID_IHTMLSTYLE_WIDTH), displaybind, bindable] HRESULT width([retval, out] VARIANT * p);
  771.     [propput, id(DISPID_IHTMLSTYLE_HEIGHT), displaybind, bindable] HRESULT height([in] VARIANT v);
  772.     [propget, id(DISPID_IHTMLSTYLE_HEIGHT), displaybind, bindable] HRESULT height([retval, out] VARIANT * p);
  773.     [propput, id(DISPID_IHTMLSTYLE_STYLEFLOAT), displaybind, bindable] HRESULT styleFloat([in] BSTR v);
  774.     [propget, id(DISPID_IHTMLSTYLE_STYLEFLOAT), displaybind, bindable] HRESULT styleFloat([retval, out] BSTR * p);
  775.     [propput, id(DISPID_IHTMLSTYLE_CLEAR), displaybind, bindable] HRESULT clear([in] BSTR v);
  776.     [propget, id(DISPID_IHTMLSTYLE_CLEAR), displaybind, bindable] HRESULT clear([retval, out] BSTR * p);
  777.     [propput, id(DISPID_IHTMLSTYLE_DISPLAY), displaybind, bindable] HRESULT display([in] BSTR v);
  778.     [propget, id(DISPID_IHTMLSTYLE_DISPLAY), displaybind, bindable] HRESULT display([retval, out] BSTR * p);
  779.     [propput, id(DISPID_IHTMLSTYLE_VISIBILITY), displaybind, bindable] HRESULT visibility([in] BSTR v);
  780.     [propget, id(DISPID_IHTMLSTYLE_VISIBILITY), displaybind, bindable] HRESULT visibility([retval, out] BSTR * p);
  781.     [propput, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE), displaybind, bindable] HRESULT listStyleType([in] BSTR v);
  782.     [propget, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE), displaybind, bindable] HRESULT listStyleType([retval, out] BSTR * p);
  783.     [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION), displaybind, bindable] HRESULT listStylePosition([in] BSTR v);
  784.     [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION), displaybind, bindable] HRESULT listStylePosition([retval, out] BSTR * p);
  785.     [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE), displaybind, bindable] HRESULT listStyleImage([in] BSTR v);
  786.     [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE), displaybind, bindable] HRESULT listStyleImage([retval, out] BSTR * p);
  787.     [propput, id(DISPID_IHTMLSTYLE_LISTSTYLE), displaybind, bindable, nonbrowsable] HRESULT listStyle([in] BSTR v);
  788.     [propget, id(DISPID_IHTMLSTYLE_LISTSTYLE), displaybind, bindable, nonbrowsable] HRESULT listStyle([retval, out] BSTR * p);
  789.     [propput, id(DISPID_IHTMLSTYLE_WHITESPACE), displaybind, bindable] HRESULT whiteSpace([in] BSTR v);
  790.     [propget, id(DISPID_IHTMLSTYLE_WHITESPACE), displaybind, bindable] HRESULT whiteSpace([retval, out] BSTR * p);
  791.     [propput, id(DISPID_IHTMLSTYLE_TOP), displaybind, bindable] HRESULT top([in] VARIANT v);
  792.     [propget, id(DISPID_IHTMLSTYLE_TOP), displaybind, bindable] HRESULT top([retval, out] VARIANT * p);
  793.     [propput, id(DISPID_IHTMLSTYLE_LEFT), displaybind, bindable] HRESULT left([in] VARIANT v);
  794.     [propget, id(DISPID_IHTMLSTYLE_LEFT), displaybind, bindable] HRESULT left([retval, out] VARIANT * p);
  795.     [propget, id(DISPID_IHTMLSTYLE_POSITION), displaybind, bindable] HRESULT position([retval, out] BSTR * p);
  796.     [propput, id(DISPID_IHTMLSTYLE_ZINDEX), displaybind, bindable] HRESULT zIndex([in] VARIANT v);
  797.     [propget, id(DISPID_IHTMLSTYLE_ZINDEX), displaybind, bindable] HRESULT zIndex([retval, out] VARIANT * p);
  798.     [propput, id(DISPID_IHTMLSTYLE_OVERFLOW), displaybind, bindable] HRESULT overflow([in] BSTR v);
  799.     [propget, id(DISPID_IHTMLSTYLE_OVERFLOW), displaybind, bindable] HRESULT overflow([retval, out] BSTR * p);
  800.     [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE), displaybind, bindable] HRESULT pageBreakBefore([in] BSTR v);
  801.     [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE), displaybind, bindable] HRESULT pageBreakBefore([retval, out] BSTR * p);
  802.     [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER), displaybind, bindable] HRESULT pageBreakAfter([in] BSTR v);
  803.     [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER), displaybind, bindable] HRESULT pageBreakAfter([retval, out] BSTR * p);
  804.     [propput, id(DISPID_IHTMLSTYLE_CSSTEXT), displaybind, bindable, nonbrowsable] HRESULT cssText([in] BSTR v);
  805.     [propget, id(DISPID_IHTMLSTYLE_CSSTEXT), displaybind, bindable, nonbrowsable] HRESULT cssText([retval, out] BSTR * p);
  806.     [propput, id(DISPID_IHTMLSTYLE_PIXELTOP), displaybind, bindable, hidden] HRESULT pixelTop([in] long v);
  807.     [propget, id(DISPID_IHTMLSTYLE_PIXELTOP), displaybind, bindable, hidden] HRESULT pixelTop([retval, out] long * p);
  808.     [propput, id(DISPID_IHTMLSTYLE_PIXELLEFT), displaybind, bindable, hidden] HRESULT pixelLeft([in] long v);
  809.     [propget, id(DISPID_IHTMLSTYLE_PIXELLEFT), displaybind, bindable, hidden] HRESULT pixelLeft([retval, out] long * p);
  810.     [propput, id(DISPID_IHTMLSTYLE_PIXELWIDTH), displaybind, bindable, hidden] HRESULT pixelWidth([in] long v);
  811.     [propget, id(DISPID_IHTMLSTYLE_PIXELWIDTH), displaybind, bindable, hidden] HRESULT pixelWidth([retval, out] long * p);
  812.     [propput, id(DISPID_IHTMLSTYLE_PIXELHEIGHT), displaybind, bindable, hidden] HRESULT pixelHeight([in] long v);
  813.     [propget, id(DISPID_IHTMLSTYLE_PIXELHEIGHT), displaybind, bindable, hidden] HRESULT pixelHeight([retval, out] long * p);
  814.     [propput, id(DISPID_IHTMLSTYLE_POSTOP), displaybind, bindable] HRESULT posTop([in] float v);
  815.     [propget, id(DISPID_IHTMLSTYLE_POSTOP), displaybind, bindable] HRESULT posTop([retval, out] float * p);
  816.     [propput, id(DISPID_IHTMLSTYLE_POSLEFT), displaybind, bindable] HRESULT posLeft([in] float v);
  817.     [propget, id(DISPID_IHTMLSTYLE_POSLEFT), displaybind, bindable] HRESULT posLeft([retval, out] float * p);
  818.     [propput, id(DISPID_IHTMLSTYLE_POSWIDTH), displaybind, bindable] HRESULT posWidth([in] float v);
  819.     [propget, id(DISPID_IHTMLSTYLE_POSWIDTH), displaybind, bindable] HRESULT posWidth([retval, out] float * p);
  820.     [propput, id(DISPID_IHTMLSTYLE_POSHEIGHT), displaybind, bindable] HRESULT posHeight([in] float v);
  821.     [propget, id(DISPID_IHTMLSTYLE_POSHEIGHT), displaybind, bindable] HRESULT posHeight([retval, out] float * p);
  822.     [propput, id(DISPID_IHTMLSTYLE_CURSOR), displaybind, bindable] HRESULT cursor([in] BSTR v);
  823.     [propget, id(DISPID_IHTMLSTYLE_CURSOR), displaybind, bindable] HRESULT cursor([retval, out] BSTR * p);
  824.     [propput, id(DISPID_IHTMLSTYLE_CLIP), displaybind, bindable] HRESULT clip([in] BSTR v);
  825.     [propget, id(DISPID_IHTMLSTYLE_CLIP), displaybind, bindable] HRESULT clip([retval, out] BSTR * p);
  826.     [propput, id(DISPID_IHTMLSTYLE_FILTER), displaybind, bindable] HRESULT filter([in] BSTR v);
  827.     [propget, id(DISPID_IHTMLSTYLE_FILTER), displaybind, bindable] HRESULT filter([retval, out] BSTR * p);
  828.     [id(DISPID_IHTMLSTYLE_SETATTRIBUTE)] HRESULT setAttribute([in] BSTR strAttributeName,[in] VARIANT AttributeValue,[defaultvalue(1), in] LONG lFlags);
  829.     [id(DISPID_IHTMLSTYLE_GETATTRIBUTE)] HRESULT getAttribute([in] BSTR strAttributeName,[defaultvalue(0), in] LONG lFlags,[retval, out] VARIANT* AttributeValue);
  830.     [id(DISPID_IHTMLSTYLE_REMOVEATTRIBUTE)] HRESULT removeAttribute([in] BSTR strAttributeName,[defaultvalue(1), in] LONG lFlags,[retval, out] VARIANT_BOOL* pfSuccess);
  831.     [id(DISPID_IHTMLSTYLE_TOSTRING)] HRESULT toString([retval, out] BSTR* String);
  832. };
  833. [
  834.     odl,
  835.     oleautomation,
  836.     dual,
  837.     uuid(3050f4a2-98b5-11cf-bb82-00aa00bdce0b)
  838. ]
  839. interface IHTMLStyle2 : IDispatch
  840. {
  841.     [propput, id(DISPID_IHTMLSTYLE2_TABLELAYOUT), displaybind, bindable] HRESULT tableLayout([in] BSTR v);
  842.     [propget, id(DISPID_IHTMLSTYLE2_TABLELAYOUT), displaybind, bindable] HRESULT tableLayout([retval, out] BSTR * p);
  843.     [propput, id(DISPID_IHTMLSTYLE2_BORDERCOLLAPSE), displaybind, bindable] HRESULT borderCollapse([in] BSTR v);
  844.     [propget, id(DISPID_IHTMLSTYLE2_BORDERCOLLAPSE), displaybind, bindable] HRESULT borderCollapse([retval, out] BSTR * p);
  845.     [propput, id(DISPID_IHTMLSTYLE2_DIRECTION), displaybind, bindable] HRESULT direction([in] BSTR v);
  846.     [propget, id(DISPID_IHTMLSTYLE2_DIRECTION), displaybind, bindable] HRESULT direction([retval, out] BSTR * p);
  847.     [propput, id(DISPID_IHTMLSTYLE2_BEHAVIOR), displaybind, bindable] HRESULT behavior([in] BSTR v);
  848.     [propget, id(DISPID_IHTMLSTYLE2_BEHAVIOR), displaybind, bindable] HRESULT behavior([retval, out] BSTR * p);
  849.     [id(DISPID_IHTMLSTYLE2_SETEXPRESSION)] HRESULT setExpression([in] BSTR propname,[in] BSTR expression,[defaultvalue(""), in] BSTR language);
  850.     [id(DISPID_IHTMLSTYLE2_GETEXPRESSION)] HRESULT getExpression([in] BSTR propname,[retval, out] VARIANT* expression);
  851.     [id(DISPID_IHTMLSTYLE2_REMOVEEXPRESSION)] HRESULT removeExpression([in] BSTR propname,[retval, out] VARIANT_BOOL* pfSuccess);
  852.     [propput, id(DISPID_IHTMLSTYLE2_POSITION), displaybind, bindable] HRESULT position([in] BSTR v);
  853.     [propget, id(DISPID_IHTMLSTYLE2_POSITION), displaybind, bindable] HRESULT position([retval, out] BSTR * p);
  854.     [propput, id(DISPID_IHTMLSTYLE2_UNICODEBIDI), displaybind, bindable] HRESULT unicodeBidi([in] BSTR v);
  855.     [propget, id(DISPID_IHTMLSTYLE2_UNICODEBIDI), displaybind, bindable] HRESULT unicodeBidi([retval, out] BSTR * p);
  856.     [propput, id(DISPID_IHTMLSTYLE2_BOTTOM), displaybind, bindable] HRESULT bottom([in] VARIANT v);
  857.     [propget, id(DISPID_IHTMLSTYLE2_BOTTOM), displaybind, bindable] HRESULT bottom([retval, out] VARIANT * p);
  858.     [propput, id(DISPID_IHTMLSTYLE2_RIGHT), displaybind, bindable] HRESULT right([in] VARIANT v);
  859.     [propget, id(DISPID_IHTMLSTYLE2_RIGHT), displaybind, bindable] HRESULT right([retval, out] VARIANT * p);
  860.     [propput, id(DISPID_IHTMLSTYLE2_PIXELBOTTOM), displaybind, bindable, hidden] HRESULT pixelBottom([in] long v);
  861.     [propget, id(DISPID_IHTMLSTYLE2_PIXELBOTTOM), displaybind, bindable, hidden] HRESULT pixelBottom([retval, out] long * p);
  862.     [propput, id(DISPID_IHTMLSTYLE2_PIXELRIGHT), displaybind, bindable, hidden] HRESULT pixelRight([in] long v);
  863.     [propget, id(DISPID_IHTMLSTYLE2_PIXELRIGHT), displaybind, bindable, hidden] HRESULT pixelRight([retval, out] long * p);
  864.     [propput, id(DISPID_IHTMLSTYLE2_POSBOTTOM), displaybind, bindable] HRESULT posBottom([in] float v);
  865.     [propget, id(DISPID_IHTMLSTYLE2_POSBOTTOM), displaybind, bindable] HRESULT posBottom([retval, out] float * p);
  866.     [propput, id(DISPID_IHTMLSTYLE2_POSRIGHT), displaybind, bindable] HRESULT posRight([in] float v);
  867.     [propget, id(DISPID_IHTMLSTYLE2_POSRIGHT), displaybind, bindable] HRESULT posRight([retval, out] float * p);
  868.     [propput, id(DISPID_IHTMLSTYLE2_IMEMODE), displaybind, bindable] HRESULT imeMode([in] BSTR v);
  869.     [propget, id(DISPID_IHTMLSTYLE2_IMEMODE), displaybind, bindable] HRESULT imeMode([retval, out] BSTR * p);
  870.     [propput, id(DISPID_IHTMLSTYLE2_RUBYALIGN), displaybind, bindable] HRESULT rubyAlign([in] BSTR v);
  871.     [propget, id(DISPID_IHTMLSTYLE2_RUBYALIGN), displaybind, bindable] HRESULT rubyAlign([retval, out] BSTR * p);
  872.     [propput, id(DISPID_IHTMLSTYLE2_RUBYPOSITION), displaybind, bindable] HRESULT rubyPosition([in] BSTR v);
  873.     [propget, id(DISPID_IHTMLSTYLE2_RUBYPOSITION), displaybind, bindable] HRESULT rubyPosition([retval, out] BSTR * p);
  874.     [propput, id(DISPID_IHTMLSTYLE2_RUBYOVERHANG), displaybind, bindable] HRESULT rubyOverhang([in] BSTR v);
  875.     [propget, id(DISPID_IHTMLSTYLE2_RUBYOVERHANG), displaybind, bindable] HRESULT rubyOverhang([retval, out] BSTR * p);
  876.     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDCHAR), displaybind, bindable] HRESULT layoutGridChar([in] VARIANT v);
  877.     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDCHAR), displaybind, bindable] HRESULT layoutGridChar([retval, out] VARIANT * p);
  878.     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDLINE), displaybind, bindable] HRESULT layoutGridLine([in] VARIANT v);
  879.     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDLINE), displaybind, bindable] HRESULT layoutGridLine([retval, out] VARIANT * p);
  880.     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDMODE), displaybind, bindable] HRESULT layoutGridMode([in] BSTR v);
  881.     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDMODE), displaybind, bindable] HRESULT layoutGridMode([retval, out] BSTR * p);
  882.     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDTYPE), displaybind, bindable] HRESULT layoutGridType([in] BSTR v);
  883.     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDTYPE), displaybind, bindable] HRESULT layoutGridType([retval, out] BSTR * p);
  884.     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRID), displaybind, bindable, nonbrowsable] HRESULT layoutGrid([in] BSTR v);
  885.     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRID), displaybind, bindable, nonbrowsable] HRESULT layoutGrid([retval, out] BSTR * p);
  886.     [propput, id(DISPID_IHTMLSTYLE2_WORDBREAK), displaybind, bindable] HRESULT wordBreak([in] BSTR v);
  887.     [propget, id(DISPID_IHTMLSTYLE2_WORDBREAK), displaybind, bindable] HRESULT wordBreak([retval, out] BSTR * p);
  888.     [propput, id(DISPID_IHTMLSTYLE2_LINEBREAK), displaybind, bindable] HRESULT lineBreak([in] BSTR v);
  889.     [propget, id(DISPID_IHTMLSTYLE2_LINEBREAK), displaybind, bindable] HRESULT lineBreak([retval, out] BSTR * p);
  890.     [propput, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFY), displaybind, bindable] HRESULT textJustify([in] BSTR v);
  891.     [propget, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFY), displaybind, bindable] HRESULT textJustify([retval, out] BSTR * p);
  892.     [propput, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFYTRIM), displaybind, bindable] HRESULT textJustifyTrim([in] BSTR v);
  893.     [propget, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFYTRIM), displaybind, bindable] HRESULT textJustifyTrim([retval, out] BSTR * p);
  894.     [propput, id(DISPID_IHTMLSTYLE2_TEXTKASHIDA), displaybind, bindable] HRESULT textKashida([in] VARIANT v);
  895.     [propget, id(DISPID_IHTMLSTYLE2_TEXTKASHIDA), displaybind, bindable] HRESULT textKashida([retval, out] VARIANT * p);
  896.     [propput, id(DISPID_IHTMLSTYLE2_TEXTAUTOSPACE), displaybind, bindable] HRESULT textAutospace([in] BSTR v);
  897.     [propget, id(DISPID_IHTMLSTYLE2_TEXTAUTOSPACE), displaybind, bindable] HRESULT textAutospace([retval, out] BSTR * p);
  898.     [propput, id(DISPID_IHTMLSTYLE2_OVERFLOWX), displaybind, bindable] HRESULT overflowX([in] BSTR v);
  899.     [propget, id(DISPID_IHTMLSTYLE2_OVERFLOWX), displaybind, bindable] HRESULT overflowX([retval, out] BSTR * p);
  900.     [propput, id(DISPID_IHTMLSTYLE2_OVERFLOWY), displaybind, bindable] HRESULT overflowY([in] BSTR v);
  901.     [propget, id(DISPID_IHTMLSTYLE2_OVERFLOWY), displaybind, bindable] HRESULT overflowY([retval, out] BSTR * p);
  902.     [propput, id(DISPID_IHTMLSTYLE2_ACCELERATOR), displaybind, bindable] HRESULT accelerator([in] BSTR v);
  903.     [propget, id(DISPID_IHTMLSTYLE2_ACCELERATOR), displaybind, bindable] HRESULT accelerator([retval, out] BSTR * p);
  904. };
  905. [
  906.     odl,
  907.     oleautomation,
  908.     dual,
  909.     uuid(3050f656-98b5-11cf-bb82-00aa00bdce0b)
  910. ]
  911. interface IHTMLStyle3 : IDispatch
  912. {
  913.     [propput, id(DISPID_IHTMLSTYLE3_LAYOUTFLOW), displaybind, bindable] HRESULT layoutFlow([in] BSTR v);
  914.     [propget, id(DISPID_IHTMLSTYLE3_LAYOUTFLOW), displaybind, bindable] HRESULT layoutFlow([retval, out] BSTR * p);
  915.     [propput, id(DISPID_IHTMLSTYLE3_ZOOM), displaybind, bindable] HRESULT zoom([in] VARIANT v);
  916.     [propget, id(DISPID_IHTMLSTYLE3_ZOOM), displaybind, bindable] HRESULT zoom([retval, out] VARIANT * p);
  917.     [propput, id(DISPID_IHTMLSTYLE3_WORDWRAP), displaybind, bindable] HRESULT wordWrap([in] BSTR v);
  918.     [propget, id(DISPID_IHTMLSTYLE3_WORDWRAP), displaybind, bindable] HRESULT wordWrap([retval, out] BSTR * p);
  919.     [propput, id(DISPID_IHTMLSTYLE3_TEXTUNDERLINEPOSITION), displaybind, bindable] HRESULT textUnderlinePosition([in] BSTR v);
  920.     [propget, id(DISPID_IHTMLSTYLE3_TEXTUNDERLINEPOSITION), displaybind, bindable] HRESULT textUnderlinePosition([retval, out] BSTR * p);
  921.     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARBASECOLOR), displaybind, bindable] HRESULT scrollbarBaseColor([in] VARIANT v);
  922.     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARBASECOLOR), displaybind, bindable] HRESULT scrollbarBaseColor([retval, out] VARIANT * p);
  923.     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARFACECOLOR), displaybind, bindable] HRESULT scrollbarFaceColor([in] VARIANT v);
  924.     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARFACECOLOR), displaybind, bindable] HRESULT scrollbarFaceColor([retval, out] VARIANT * p);
  925.     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable] HRESULT scrollbar3dLightColor([in] VARIANT v);
  926.     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable] HRESULT scrollbar3dLightColor([retval, out] VARIANT * p);
  927.     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARSHADOWCOLOR), displaybind, bindable] HRESULT scrollbarShadowColor([in] VARIANT v);
  928.     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARSHADOWCOLOR), displaybind, bindable] HRESULT scrollbarShadowColor([retval, out] VARIANT * p);
  929.     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable] HRESULT scrollbarHighlightColor([in] VARIANT v);
  930.     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable] HRESULT scrollbarHighlightColor([retval, out] VARIANT * p);
  931.     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable] HRESULT scrollbarDarkShadowColor([in] VARIANT v);
  932.     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable] HRESULT scrollbarDarkShadowColor([retval, out] VARIANT * p);
  933.     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARARROWCOLOR), displaybind, bindable] HRESULT scrollbarArrowColor([in] VARIANT v);
  934.     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARARROWCOLOR), displaybind, bindable] HRESULT scrollbarArrowColor([retval, out] VARIANT * p);
  935.     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARTRACKCOLOR), displaybind, bindable] HRESULT scrollbarTrackColor([in] VARIANT v);
  936.     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARTRACKCOLOR), displaybind, bindable] HRESULT scrollbarTrackColor([retval, out] VARIANT * p);
  937.     [propput, id(DISPID_IHTMLSTYLE3_WRITINGMODE), displaybind, bindable] HRESULT writingMode([in] BSTR v);
  938.     [propget, id(DISPID_IHTMLSTYLE3_WRITINGMODE), displaybind, bindable] HRESULT writingMode([retval, out] BSTR * p);
  939.     [propput, id(DISPID_IHTMLSTYLE3_TEXTALIGNLAST), displaybind, bindable] HRESULT textAlignLast([in] BSTR v);
  940.     [propget, id(DISPID_IHTMLSTYLE3_TEXTALIGNLAST), displaybind, bindable] HRESULT textAlignLast([retval, out] BSTR * p);
  941.     [propput, id(DISPID_IHTMLSTYLE3_TEXTKASHIDASPACE), displaybind, bindable] HRESULT textKashidaSpace([in] VARIANT v);
  942.     [propget, id(DISPID_IHTMLSTYLE3_TEXTKASHIDASPACE), displaybind, bindable] HRESULT textKashidaSpace([retval, out] VARIANT * p);
  943. };
  944. [
  945.     odl,
  946.     oleautomation,
  947.     dual,
  948.     uuid(3050f816-98b5-11cf-bb82-00aa00bdce0b)
  949. ]
  950. interface IHTMLStyle4 : IDispatch
  951. {
  952.     [propput, id(DISPID_IHTMLSTYLE4_TEXTOVERFLOW), displaybind, bindable] HRESULT textOverflow([in] BSTR v);
  953.     [propget, id(DISPID_IHTMLSTYLE4_TEXTOVERFLOW), displaybind, bindable] HRESULT textOverflow([retval, out] BSTR * p);
  954.     [propput, id(DISPID_IHTMLSTYLE4_MINHEIGHT), displaybind, bindable] HRESULT minHeight([in] VARIANT v);
  955.     [propget, id(DISPID_IHTMLSTYLE4_MINHEIGHT), displaybind, bindable] HRESULT minHeight([retval, out] VARIANT * p);
  956. };
  957. [
  958.     odl,
  959.     oleautomation,
  960.     dual,
  961.     uuid(3050f3cf-98b5-11cf-bb82-00aa00bdce0b)
  962. ]
  963. interface IHTMLRuleStyle : IDispatch
  964. {
  965.     [propput, id(DISPID_IHTMLRULESTYLE_FONTFAMILY), displaybind, bindable] HRESULT fontFamily([in] BSTR v);
  966.     [propget, id(DISPID_IHTMLRULESTYLE_FONTFAMILY), displaybind, bindable] HRESULT fontFamily([retval, out] BSTR * p);
  967.     [propput, id(DISPID_IHTMLRULESTYLE_FONTSTYLE), displaybind, bindable] HRESULT fontStyle([in] BSTR v);
  968.     [propget, id(DISPID_IHTMLRULESTYLE_FONTSTYLE), displaybind, bindable] HRESULT fontStyle([retval, out] BSTR * p);
  969.     [propput, id(DISPID_IHTMLRULESTYLE_FONTVARIANT), displaybind, bindable] HRESULT fontVariant([in] BSTR v);
  970.     [propget, id(DISPID_IHTMLRULESTYLE_FONTVARIANT), displaybind, bindable] HRESULT fontVariant([retval, out] BSTR * p);
  971.     [propput, id(DISPID_IHTMLRULESTYLE_FONTWEIGHT), displaybind, bindable] HRESULT fontWeight([in] BSTR v);
  972.     [propget, id(DISPID_IHTMLRULESTYLE_FONTWEIGHT), displaybind, bindable] HRESULT fontWeight([retval, out] BSTR * p);
  973.     [propput, id(DISPID_IHTMLRULESTYLE_FONTSIZE), displaybind, bindable] HRESULT fontSize([in] VARIANT v);
  974.     [propget, id(DISPID_IHTMLRULESTYLE_FONTSIZE), displaybind, bindable] HRESULT fontSize([retval, out] VARIANT * p);
  975.     [propput, id(DISPID_IHTMLRULESTYLE_FONT), displaybind, bindable, nonbrowsable] HRESULT font([in] BSTR v);
  976.     [propget, id(DISPID_IHTMLRULESTYLE_FONT), displaybind, bindable, nonbrowsable] HRESULT font([retval, out] BSTR * p);
  977.     [propput, id(DISPID_IHTMLRULESTYLE_COLOR), displaybind, bindable] HRESULT color([in] VARIANT v);
  978.     [propget, id(DISPID_IHTMLRULESTYLE_COLOR), displaybind, bindable] HRESULT color([retval, out] VARIANT * p);
  979.     [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUND), displaybind, bindable, nonbrowsable] HRESULT background([in] BSTR v);
  980.     [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUND), displaybind, bindable, nonbrowsable] HRESULT background([retval, out] BSTR * p);
  981.     [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDCOLOR), displaybind, bindable] HRESULT backgroundColor([in] VARIANT v);
  982.     [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDCOLOR), displaybind, bindable] HRESULT backgroundColor([retval, out] VARIANT * p);
  983.     [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDIMAGE), displaybind, bindable] HRESULT backgroundImage([in] BSTR v);
  984.     [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDIMAGE), displaybind, bindable] HRESULT backgroundImage([retval, out] BSTR * p);
  985.     [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDREPEAT), displaybind, bindable] HRESULT backgroundRepeat([in] BSTR v);
  986.     [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDREPEAT), displaybind, bindable] HRESULT backgroundRepeat([retval, out] BSTR * p);
  987.     [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDATTACHMENT), displaybind, bindable] HRESULT backgroundAttachment([in] BSTR v);
  988.     [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDATTACHMENT), displaybind, bindable] HRESULT backgroundAttachment([retval, out] BSTR * p);
  989.     [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITION), displaybind, bindable, nonbrowsable] HRESULT backgroundPosition([in] BSTR v);
  990.     [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITION), displaybind, bindable, nonbrowsable] HRESULT backgroundPosition([retval, out] BSTR * p);
  991.     [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONX), displaybind, bindable] HRESULT backgroundPositionX([in] VARIANT v);
  992.     [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONX), displaybind, bindable] HRESULT backgroundPositionX([retval, out] VARIANT * p);
  993.     [propput, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONY), displaybind, bindable] HRESULT backgroundPositionY([in] VARIANT v);
  994.     [propget, id(DISPID_IHTMLRULESTYLE_BACKGROUNDPOSITIONY), displaybind, bindable] HRESULT backgroundPositionY([retval, out] VARIANT * p);
  995.     [propput, id(DISPID_IHTMLRULESTYLE_WORDSPACING), displaybind, bindable] HRESULT wordSpacing([in] VARIANT v);
  996.     [propget, id(DISPID_IHTMLRULESTYLE_WORDSPACING), displaybind, bindable] HRESULT wordSpacing([retval, out] VARIANT * p);
  997.     [propput, id(DISPID_IHTMLRULESTYLE_LETTERSPACING), displaybind, bindable] HRESULT letterSpacing([in] VARIANT v);
  998.     [propget, id(DISPID_IHTMLRULESTYLE_LETTERSPACING), displaybind, bindable] HRESULT letterSpacing([retval, out] VARIANT * p);
  999.     [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATION), displaybind, bindable] HRESULT textDecoration([in] BSTR v);
  1000.     [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATION), displaybind, bindable] HRESULT textDecoration([retval, out] BSTR * p);
  1001.     [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONNONE), displaybind, bindable] HRESULT textDecorationNone([in] VARIANT_BOOL v);
  1002.     [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONNONE), displaybind, bindable] HRESULT textDecorationNone([retval, out] VARIANT_BOOL * p);
  1003.     [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONUNDERLINE), displaybind, bindable] HRESULT textDecorationUnderline([in] VARIANT_BOOL v);
  1004.     [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONUNDERLINE), displaybind, bindable] HRESULT textDecorationUnderline([retval, out] VARIANT_BOOL * p);
  1005.     [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONOVERLINE), displaybind, bindable] HRESULT textDecorationOverline([in] VARIANT_BOOL v);
  1006.     [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONOVERLINE), displaybind, bindable] HRESULT textDecorationOverline([retval, out] VARIANT_BOOL * p);
  1007.     [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONLINETHROUGH), displaybind, bindable] HRESULT textDecorationLineThrough([in] VARIANT_BOOL v);
  1008.     [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONLINETHROUGH), displaybind, bindable] HRESULT textDecorationLineThrough([retval, out] VARIANT_BOOL * p);
  1009.     [propput, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONBLINK), displaybind, bindable] HRESULT textDecorationBlink([in] VARIANT_BOOL v);
  1010.     [propget, id(DISPID_IHTMLRULESTYLE_TEXTDECORATIONBLINK), displaybind, bindable] HRESULT textDecorationBlink([retval, out] VARIANT_BOOL * p);
  1011.     [propput, id(DISPID_IHTMLRULESTYLE_VERTICALALIGN), displaybind, bindable] HRESULT verticalAlign([in] VARIANT v);
  1012.     [propget, id(DISPID_IHTMLRULESTYLE_VERTICALALIGN), displaybind, bindable] HRESULT verticalAlign([retval, out] VARIANT * p);
  1013.     [propput, id(DISPID_IHTMLRULESTYLE_TEXTTRANSFORM), displaybind, bindable] HRESULT textTransform([in] BSTR v);
  1014.     [propget, id(DISPID_IHTMLRULESTYLE_TEXTTRANSFORM), displaybind, bindable] HRESULT textTransform([retval, out] BSTR * p);
  1015.     [propput, id(DISPID_IHTMLRULESTYLE_TEXTALIGN), displaybind, bindable] HRESULT textAlign([in] BSTR v);
  1016.     [propget, id(DISPID_IHTMLRULESTYLE_TEXTALIGN), displaybind, bindable] HRESULT textAlign([retval, out] BSTR * p);
  1017.     [propput, id(DISPID_IHTMLRULESTYLE_TEXTINDENT), displaybind, bindable] HRESULT textIndent([in] VARIANT v);
  1018.     [propget, id(DISPID_IHTMLRULESTYLE_TEXTINDENT), displaybind, bindable] HRESULT textIndent([retval, out] VARIANT * p);
  1019.     [propput, id(DISPID_IHTMLRULESTYLE_LINEHEIGHT), displaybind, bindable] HRESULT lineHeight([in] VARIANT v);
  1020.     [propget, id(DISPID_IHTMLRULESTYLE_LINEHEIGHT), displaybind, bindable] HRESULT lineHeight([retval, out] VARIANT * p);
  1021.     [propput, id(DISPID_IHTMLRULESTYLE_MARGINTOP), displaybind, bindable] HRESULT marginTop([in] VARIANT v);
  1022.     [propget, id(DISPID_IHTMLRULESTYLE_MARGINTOP), displaybind, bindable] HRESULT marginTop([retval, out] VARIANT * p);
  1023.     [propput, id(DISPID_IHTMLRULESTYLE_MARGINRIGHT), displaybind, bindable] HRESULT marginRight([in] VARIANT v);
  1024.     [propget, id(DISPID_IHTMLRULESTYLE_MARGINRIGHT), displaybind, bindable] HRESULT marginRight([retval, out] VARIANT * p);
  1025.     [propput, id(DISPID_IHTMLRULESTYLE_MARGINBOTTOM), displaybind, bindable] HRESULT marginBottom([in] VARIANT v);
  1026.     [propget, id(DISPID_IHTMLRULESTYLE_MARGINBOTTOM), displaybind, bindable] HRESULT marginBottom([retval, out] VARIANT * p);
  1027.     [propput, id(DISPID_IHTMLRULESTYLE_MARGINLEFT), displaybind, bindable] HRESULT marginLeft([in] VARIANT v);
  1028.     [propget, id(DISPID_IHTMLRULESTYLE_MARGINLEFT), displaybind, bindable] HRESULT marginLeft([retval, out] VARIANT * p);
  1029.     [propput, id(DISPID_IHTMLRULESTYLE_MARGIN), displaybind, bindable, nonbrowsable] HRESULT margin([in] BSTR v);
  1030.     [propget, id(DISPID_IHTMLRULESTYLE_MARGIN), displaybind, bindable, nonbrowsable] HRESULT margin([retval, out] BSTR * p);
  1031.     [propput, id(DISPID_IHTMLRULESTYLE_PADDINGTOP), displaybind, bindable] HRESULT paddingTop([in] VARIANT v);
  1032.     [propget, id(DISPID_IHTMLRULESTYLE_PADDINGTOP), displaybind, bindable] HRESULT paddingTop([retval, out] VARIANT * p);
  1033.     [propput, id(DISPID_IHTMLRULESTYLE_PADDINGRIGHT), displaybind, bindable] HRESULT paddingRight([in] VARIANT v);
  1034.     [propget, id(DISPID_IHTMLRULESTYLE_PADDINGRIGHT), displaybind, bindable] HRESULT paddingRight([retval, out] VARIANT * p);
  1035.     [propput, id(DISPID_IHTMLRULESTYLE_PADDINGBOTTOM), displaybind, bindable] HRESULT paddingBottom([in] VARIANT v);
  1036.     [propget, id(DISPID_IHTMLRULESTYLE_PADDINGBOTTOM), displaybind, bindable] HRESULT paddingBottom([retval, out] VARIANT * p);
  1037.     [propput, id(DISPID_IHTMLRULESTYLE_PADDINGLEFT), displaybind, bindable] HRESULT paddingLeft([in] VARIANT v);
  1038.     [propget, id(DISPID_IHTMLRULESTYLE_PADDINGLEFT), displaybind, bindable] HRESULT paddingLeft([retval, out] VARIANT * p);
  1039.     [propput, id(DISPID_IHTMLRULESTYLE_PADDING), displaybind, bindable, nonbrowsable] HRESULT padding([in] BSTR v);
  1040.     [propget, id(DISPID_IHTMLRULESTYLE_PADDING), displaybind, bindable, nonbrowsable] HRESULT padding([retval, out] BSTR * p);
  1041.     [propput, id(DISPID_IHTMLRULESTYLE_BORDER), displaybind, bindable, nonbrowsable] HRESULT border([in] BSTR v);
  1042.     [propget, id(DISPID_IHTMLRULESTYLE_BORDER), displaybind, bindable, nonbrowsable] HRESULT border([retval, out] BSTR * p);
  1043.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOP), displaybind, bindable] HRESULT borderTop([in] BSTR v);
  1044.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOP), displaybind, bindable] HRESULT borderTop([retval, out] BSTR * p);
  1045.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHT), displaybind, bindable] HRESULT borderRight([in] BSTR v);
  1046.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHT), displaybind, bindable] HRESULT borderRight([retval, out] BSTR * p);
  1047.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOM), displaybind, bindable] HRESULT borderBottom([in] BSTR v);
  1048.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOM), displaybind, bindable] HRESULT borderBottom([retval, out] BSTR * p);
  1049.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFT), displaybind, bindable] HRESULT borderLeft([in] BSTR v);
  1050.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFT), displaybind, bindable] HRESULT borderLeft([retval, out] BSTR * p);
  1051.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERCOLOR), displaybind, bindable] HRESULT borderColor([in] BSTR v);
  1052.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERCOLOR), displaybind, bindable] HRESULT borderColor([retval, out] BSTR * p);
  1053.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPCOLOR), displaybind, bindable] HRESULT borderTopColor([in] VARIANT v);
  1054.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPCOLOR), displaybind, bindable] HRESULT borderTopColor([retval, out] VARIANT * p);
  1055.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTCOLOR), displaybind, bindable] HRESULT borderRightColor([in] VARIANT v);
  1056.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTCOLOR), displaybind, bindable] HRESULT borderRightColor([retval, out] VARIANT * p);
  1057.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMCOLOR), displaybind, bindable] HRESULT borderBottomColor([in] VARIANT v);
  1058.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMCOLOR), displaybind, bindable] HRESULT borderBottomColor([retval, out] VARIANT * p);
  1059.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTCOLOR), displaybind, bindable] HRESULT borderLeftColor([in] VARIANT v);
  1060.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTCOLOR), displaybind, bindable] HRESULT borderLeftColor([retval, out] VARIANT * p);
  1061.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERWIDTH), displaybind, bindable] HRESULT borderWidth([in] BSTR v);
  1062.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERWIDTH), displaybind, bindable] HRESULT borderWidth([retval, out] BSTR * p);
  1063.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPWIDTH), displaybind, bindable] HRESULT borderTopWidth([in] VARIANT v);
  1064.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPWIDTH), displaybind, bindable] HRESULT borderTopWidth([retval, out] VARIANT * p);
  1065.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTWIDTH), displaybind, bindable] HRESULT borderRightWidth([in] VARIANT v);
  1066.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTWIDTH), displaybind, bindable] HRESULT borderRightWidth([retval, out] VARIANT * p);
  1067.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMWIDTH), displaybind, bindable] HRESULT borderBottomWidth([in] VARIANT v);
  1068.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMWIDTH), displaybind, bindable] HRESULT borderBottomWidth([retval, out] VARIANT * p);
  1069.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTWIDTH), displaybind, bindable] HRESULT borderLeftWidth([in] VARIANT v);
  1070.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTWIDTH), displaybind, bindable] HRESULT borderLeftWidth([retval, out] VARIANT * p);
  1071.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERSTYLE), displaybind, bindable] HRESULT borderStyle([in] BSTR v);
  1072.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERSTYLE), displaybind, bindable] HRESULT borderStyle([retval, out] BSTR * p);
  1073.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERTOPSTYLE), displaybind, bindable] HRESULT borderTopStyle([in] BSTR v);
  1074.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERTOPSTYLE), displaybind, bindable] HRESULT borderTopStyle([retval, out] BSTR * p);
  1075.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTSTYLE), displaybind, bindable] HRESULT borderRightStyle([in] BSTR v);
  1076.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERRIGHTSTYLE), displaybind, bindable] HRESULT borderRightStyle([retval, out] BSTR * p);
  1077.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMSTYLE), displaybind, bindable] HRESULT borderBottomStyle([in] BSTR v);
  1078.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERBOTTOMSTYLE), displaybind, bindable] HRESULT borderBottomStyle([retval, out] BSTR * p);
  1079.     [propput, id(DISPID_IHTMLRULESTYLE_BORDERLEFTSTYLE), displaybind, bindable] HRESULT borderLeftStyle([in] BSTR v);
  1080.     [propget, id(DISPID_IHTMLRULESTYLE_BORDERLEFTSTYLE), displaybind, bindable] HRESULT borderLeftStyle([retval, out] BSTR * p);
  1081.     [propput, id(DISPID_IHTMLRULESTYLE_WIDTH), displaybind, bindable] HRESULT width([in] VARIANT v);
  1082.     [propget, id(DISPID_IHTMLRULESTYLE_WIDTH), displaybind, bindable] HRESULT width([retval, out] VARIANT * p);
  1083.     [propput, id(DISPID_IHTMLRULESTYLE_HEIGHT), displaybind, bindable] HRESULT height([in] VARIANT v);
  1084.     [propget, id(DISPID_IHTMLRULESTYLE_HEIGHT), displaybind, bindable] HRESULT height([retval, out] VARIANT * p);
  1085.     [propput, id(DISPID_IHTMLRULESTYLE_STYLEFLOAT), displaybind, bindable] HRESULT styleFloat([in] BSTR v);
  1086.     [propget, id(DISPID_IHTMLRULESTYLE_STYLEFLOAT), displaybind, bindable] HRESULT styleFloat([retval, out] BSTR * p);
  1087.     [propput, id(DISPID_IHTMLRULESTYLE_CLEAR), displaybind, bindable] HRESULT clear([in] BSTR v);
  1088.     [propget, id(DISPID_IHTMLRULESTYLE_CLEAR), displaybind, bindable] HRESULT clear([retval, out] BSTR * p);
  1089.     [propput, id(DISPID_IHTMLRULESTYLE_DISPLAY), displaybind, bindable] HRESULT display([in] BSTR v);
  1090.     [propget, id(DISPID_IHTMLRULESTYLE_DISPLAY), displaybind, bindable] HRESULT display([retval, out] BSTR * p);
  1091.     [propput, id(DISPID_IHTMLRULESTYLE_VISIBILITY), displaybind, bindable] HRESULT visibility([in] BSTR v);
  1092.     [propget, id(DISPID_IHTMLRULESTYLE_VISIBILITY), displaybind, bindable] HRESULT visibility([retval, out] BSTR * p);
  1093.     [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLETYPE), displaybind, bindable] HRESULT listStyleType([in] BSTR v);
  1094.     [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLETYPE), displaybind, bindable] HRESULT listStyleType([retval, out] BSTR * p);
  1095.     [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLEPOSITION), displaybind, bindable] HRESULT listStylePosition([in] BSTR v);
  1096.     [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLEPOSITION), displaybind, bindable] HRESULT listStylePosition([retval, out] BSTR * p);
  1097.     [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLEIMAGE), displaybind, bindable] HRESULT listStyleImage([in] BSTR v);
  1098.     [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLEIMAGE), displaybind, bindable] HRESULT listStyleImage([retval, out] BSTR * p);
  1099.     [propput, id(DISPID_IHTMLRULESTYLE_LISTSTYLE), displaybind, bindable, nonbrowsable] HRESULT listStyle([in] BSTR v);
  1100.     [propget, id(DISPID_IHTMLRULESTYLE_LISTSTYLE), displaybind, bindable, nonbrowsable] HRESULT listStyle([retval, out] BSTR * p);
  1101.     [propput, id(DISPID_IHTMLRULESTYLE_WHITESPACE), displaybind, bindable] HRESULT whiteSpace([in] BSTR v);
  1102.     [propget, id(DISPID_IHTMLRULESTYLE_WHITESPACE), displaybind, bindable] HRESULT whiteSpace([retval, out] BSTR * p);
  1103.     [propput, id(DISPID_IHTMLRULESTYLE_TOP), displaybind, bindable] HRESULT top([in] VARIANT v);
  1104.     [propget, id(DISPID_IHTMLRULESTYLE_TOP), displaybind, bindable] HRESULT top([retval, out] VARIANT * p);
  1105.     [propput, id(DISPID_IHTMLRULESTYLE_LEFT), displaybind, bindable] HRESULT left([in] VARIANT v);
  1106.     [propget, id(DISPID_IHTMLRULESTYLE_LEFT), displaybind, bindable] HRESULT left([retval, out] VARIANT * p);
  1107.     [propget, id(DISPID_IHTMLRULESTYLE_POSITION), displaybind, bindable] HRESULT position([retval, out] BSTR * p);
  1108.     [propput, id(DISPID_IHTMLRULESTYLE_ZINDEX), displaybind, bindable] HRESULT zIndex([in] VARIANT v);
  1109.     [propget, id(DISPID_IHTMLRULESTYLE_ZINDEX), displaybind, bindable] HRESULT zIndex([retval, out] VARIANT * p);
  1110.     [propput, id(DISPID_IHTMLRULESTYLE_OVERFLOW), displaybind, bindable] HRESULT overflow([in] BSTR v);
  1111.     [propget, id(DISPID_IHTMLRULESTYLE_OVERFLOW), displaybind, bindable] HRESULT overflow([retval, out] BSTR * p);
  1112.     [propput, id(DISPID_IHTMLRULESTYLE_PAGEBREAKBEFORE), displaybind, bindable] HRESULT pageBreakBefore([in] BSTR v);
  1113.     [propget, id(DISPID_IHTMLRULESTYLE_PAGEBREAKBEFORE), displaybind, bindable] HRESULT pageBreakBefore([retval, out] BSTR * p);
  1114.     [propput, id(DISPID_IHTMLRULESTYLE_PAGEBREAKAFTER), displaybind, bindable] HRESULT pageBreakAfter([in] BSTR v);
  1115.     [propget, id(DISPID_IHTMLRULESTYLE_PAGEBREAKAFTER), displaybind, bindable] HRESULT pageBreakAfter([retval, out] BSTR * p);
  1116.     [propput, id(DISPID_IHTMLRULESTYLE_CSSTEXT), displaybind, bindable, nonbrowsable] HRESULT cssText([in] BSTR v);
  1117.     [propget, id(DISPID_IHTMLRULESTYLE_CSSTEXT), displaybind, bindable, nonbrowsable] HRESULT cssText([retval, out] BSTR * p);
  1118.     [propput, id(DISPID_IHTMLRULESTYLE_CURSOR), displaybind, bindable] HRESULT cursor([in] BSTR v);
  1119.     [propget, id(DISPID_IHTMLRULESTYLE_CURSOR), displaybind, bindable] HRESULT cursor([retval, out] BSTR * p);
  1120.     [propput, id(DISPID_IHTMLRULESTYLE_CLIP), displaybind, bindable] HRESULT clip([in] BSTR v);
  1121.     [propget, id(DISPID_IHTMLRULESTYLE_CLIP), displaybind, bindable] HRESULT clip([retval, out] BSTR * p);
  1122.     [propput, id(DISPID_IHTMLRULESTYLE_FILTER), displaybind, bindable] HRESULT filter([in] BSTR v);
  1123.     [propget, id(DISPID_IHTMLRULESTYLE_FILTER), displaybind, bindable] HRESULT filter([retval, out] BSTR * p);
  1124.     [id(DISPID_IHTMLRULESTYLE_SETATTRIBUTE)] HRESULT setAttribute([in] BSTR strAttributeName,[in] VARIANT AttributeValue,[defaultvalue(1), in] LONG lFlags);
  1125.     [id(DISPID_IHTMLRULESTYLE_GETATTRIBUTE)] HRESULT getAttribute([in] BSTR strAttributeName,[defaultvalue(0), in] LONG lFlags,[retval, out] VARIANT* AttributeValue);
  1126.     [id(DISPID_IHTMLRULESTYLE_REMOVEATTRIBUTE)] HRESULT removeAttribute([in] BSTR strAttributeName,[defaultvalue(1), in] LONG lFlags,[retval, out] VARIANT_BOOL* pfSuccess);
  1127. };
  1128. [
  1129.     odl,
  1130.     oleautomation,
  1131.     dual,
  1132.     uuid(3050f4ac-98b5-11cf-bb82-00aa00bdce0b)
  1133. ]
  1134. interface IHTMLRuleStyle2 : IDispatch
  1135. {
  1136.     [propput, id(DISPID_IHTMLRULESTYLE2_TABLELAYOUT), displaybind, bindable] HRESULT tableLayout([in] BSTR v);
  1137.     [propget, id(DISPID_IHTMLRULESTYLE2_TABLELAYOUT), displaybind, bindable] HRESULT tableLayout([retval, out] BSTR * p);
  1138.     [propput, id(DISPID_IHTMLRULESTYLE2_BORDERCOLLAPSE), displaybind, bindable] HRESULT borderCollapse([in] BSTR v);
  1139.     [propget, id(DISPID_IHTMLRULESTYLE2_BORDERCOLLAPSE), displaybind, bindable] HRESULT borderCollapse([retval, out] BSTR * p);
  1140.     [propput, id(DISPID_IHTMLRULESTYLE2_DIRECTION), displaybind, bindable] HRESULT direction([in] BSTR v);
  1141.     [propget, id(DISPID_IHTMLRULESTYLE2_DIRECTION), displaybind, bindable] HRESULT direction([retval, out] BSTR * p);
  1142.     [propput, id(DISPID_IHTMLRULESTYLE2_BEHAVIOR), displaybind, bindable] HRESULT behavior([in] BSTR v);
  1143.     [propget, id(DISPID_IHTMLRULESTYLE2_BEHAVIOR), displaybind, bindable] HRESULT behavior([retval, out] BSTR * p);
  1144.     [propput, id(DISPID_IHTMLRULESTYLE2_POSITION), displaybind, bindable] HRESULT position([in] BSTR v);
  1145.     [propget, id(DISPID_IHTMLRULESTYLE2_POSITION), displaybind, bindable] HRESULT position([retval, out] BSTR * p);
  1146.     [propput, id(DISPID_IHTMLRULESTYLE2_UNICODEBIDI), displaybind, bindable] HRESULT unicodeBidi([in] BSTR v);
  1147.     [propget, id(DISPID_IHTMLRULESTYLE2_UNICODEBIDI), displaybind, bindable] HRESULT unicodeBidi([retval, out] BSTR * p);
  1148.     [propput, id(DISPID_IHTMLRULESTYLE2_BOTTOM), displaybind, bindable] HRESULT bottom([in] VARIANT v);
  1149.     [propget, id(DISPID_IHTMLRULESTYLE2_BOTTOM), displaybind, bindable] HRESULT bottom([retval, out] VARIANT * p);
  1150.     [propput, id(DISPID_IHTMLRULESTYLE2_RIGHT), displaybind, bindable] HRESULT right([in] VARIANT v);
  1151.     [propget, id(DISPID_IHTMLRULESTYLE2_RIGHT), displaybind, bindable] HRESULT right([retval, out] VARIANT * p);
  1152.     [propput, id(DISPID_IHTMLRULESTYLE2_PIXELBOTTOM), displaybind, bindable, hidden] HRESULT pixelBottom([in] long v);
  1153.     [propget, id(DISPID_IHTMLRULESTYLE2_PIXELBOTTOM), displaybind, bindable, hidden] HRESULT pixelBottom([retval, out] long * p);
  1154.     [propput, id(DISPID_IHTMLRULESTYLE2_PIXELRIGHT), displaybind, bindable, hidden] HRESULT pixelRight([in] long v);
  1155.     [propget, id(DISPID_IHTMLRULESTYLE2_PIXELRIGHT), displaybind, bindable, hidden] HRESULT pixelRight([retval, out] long * p);
  1156.     [propput, id(DISPID_IHTMLRULESTYLE2_POSBOTTOM), displaybind, bindable] HRESULT posBottom([in] float v);
  1157.     [propget, id(DISPID_IHTMLRULESTYLE2_POSBOTTOM), displaybind, bindable] HRESULT posBottom([retval, out] float * p);
  1158.     [propput, id(DISPID_IHTMLRULESTYLE2_POSRIGHT), displaybind, bindable] HRESULT posRight([in] float v);
  1159.     [propget, id(DISPID_IHTMLRULESTYLE2_POSRIGHT), displaybind, bindable] HRESULT posRight([retval, out] float * p);
  1160.     [propput, id(DISPID_IHTMLRULESTYLE2_IMEMODE), displaybind, bindable] HRESULT imeMode([in] BSTR v);
  1161.     [propget, id(DISPID_IHTMLRULESTYLE2_IMEMODE), displaybind, bindable] HRESULT imeMode([retval, out] BSTR * p);
  1162.     [propput, id(DISPID_IHTMLRULESTYLE2_RUBYALIGN), displaybind, bindable] HRESULT rubyAlign([in] BSTR v);
  1163.     [propget, id(DISPID_IHTMLRULESTYLE2_RUBYALIGN), displaybind, bindable] HRESULT rubyAlign([retval, out] BSTR * p);
  1164.     [propput, id(DISPID_IHTMLRULESTYLE2_RUBYPOSITION), displaybind, bindable] HRESULT rubyPosition([in] BSTR v);
  1165.     [propget, id(DISPID_IHTMLRULESTYLE2_RUBYPOSITION), displaybind, bindable] HRESULT rubyPosition([retval, out] BSTR * p);
  1166.     [propput, id(DISPID_IHTMLRULESTYLE2_RUBYOVERHANG), displaybind, bindable] HRESULT rubyOverhang([in] BSTR v);
  1167.     [propget, id(DISPID_IHTMLRULESTYLE2_RUBYOVERHANG), displaybind, bindable] HRESULT rubyOverhang([retval, out] BSTR * p);
  1168.     [propput, id(DISPID_IHTMLRULESTYLE2_LAYOUTGRIDCHAR), displaybind, bindable] HRESULT layoutGridChar([in] VARIANT v);
  1169.     [propget, id(DISPID_IHTMLRULESTYLE2_LAYOUTGRIDCHAR), displaybind, bindable] HRESULT layoutGridChar([retval, out] VARIANT * p);
  1170.     [propput, id(DISPID_IHTMLRULESTYLE2_LAYOUTGRIDLINE), displaybind, bindable] HRESULT layoutGridLine([in] VARIANT v);
  1171.     [propget, id(DISPID_IHTMLRULESTYLE2_LAYOUTGRIDLINE), displaybind, bindable] HRESULT layoutGridLine([retval, out] VARIANT * p);
  1172.     [propput, id(DISPID_IHTMLRULESTYLE2_LAYOUTGRIDMODE), displaybind, bindable] HRESULT layoutGridMode([in] BSTR v);
  1173.     [propget, id(DISPID_IHTMLRULESTYLE2_LAYOUTGRIDMODE), displaybind, bindable] HRESULT layoutGridMode([retval, out] BSTR * p);
  1174.     [propput, id(DISPID_IHTMLRULESTYLE2_LAYOUTGRIDTYPE), displaybind, bindable] HRESULT layoutGridType([in] BSTR v);
  1175.     [propget, id(DISPID_IHTMLRULESTYLE2_LAYOUTGRIDTYPE), displaybind, bindable] HRESULT layoutGridType([retval, out] BSTR * p);
  1176.     [propput, id(DISPID_IHTMLRULESTYLE2_LAYOUTGRID), displaybind, bindable, nonbrowsable] HRESULT layoutGrid([in] BSTR v);
  1177.     [propget, id(DISPID_IHTMLRULESTYLE2_LAYOUTGRID), displaybind, bindable, nonbrowsable] HRESULT layoutGrid([retval, out] BSTR * p);
  1178.     [propput, id(DISPID_IHTMLRULESTYLE2_TEXTAUTOSPACE), displaybind, bindable] HRESULT textAutospace([in] BSTR v);
  1179.     [propget, id(DISPID_IHTMLRULESTYLE2_TEXTAUTOSPACE), displaybind, bindable] HRESULT textAutospace([retval, out] BSTR * p);
  1180.     [propput, id(DISPID_IHTMLRULESTYLE2_WORDBREAK), displaybind, bindable] HRESULT wordBreak([in] BSTR v);
  1181.     [propget, id(DISPID_IHTMLRULESTYLE2_WORDBREAK), displaybind, bindable] HRESULT wordBreak([retval, out] BSTR * p);
  1182.     [propput, id(DISPID_IHTMLRULESTYLE2_LINEBREAK), displaybind, bindable] HRESULT lineBreak([in] BSTR v);
  1183.     [propget, id(DISPID_IHTMLRULESTYLE2_LINEBREAK), displaybind, bindable] HRESULT lineBreak([retval, out] BSTR * p);
  1184.     [propput, id(DISPID_IHTMLRULESTYLE2_TEXTJUSTIFY), displaybind, bindable] HRESULT textJustify([in] BSTR v);
  1185.     [propget, id(DISPID_IHTMLRULESTYLE2_TEXTJUSTIFY), displaybind, bindable] HRESULT textJustify([retval, out] BSTR * p);
  1186.     [propput, id(DISPID_IHTMLRULESTYLE2_TEXTJUSTIFYTRIM), displaybind, bindable] HRESULT textJustifyTrim([in] BSTR v);
  1187.     [propget, id(DISPID_IHTMLRULESTYLE2_TEXTJUSTIFYTRIM), displaybind, bindable] HRESULT textJustifyTrim([retval, out] BSTR * p);
  1188.     [propput, id(DISPID_IHTMLRULESTYLE2_TEXTKASHIDA), displaybind, bindable] HRESULT textKashida([in] VARIANT v);
  1189.     [propget, id(DISPID_IHTMLRULESTYLE2_TEXTKASHIDA), displaybind, bindable] HRESULT textKashida([retval, out] VARIANT * p);
  1190.     [propput, id(DISPID_IHTMLRULESTYLE2_OVERFLOWX), displaybind, bindable] HRESULT overflowX([in] BSTR v);
  1191.     [propget, id(DISPID_IHTMLRULESTYLE2_OVERFLOWX), displaybind, bindable] HRESULT overflowX([retval, out] BSTR * p);
  1192.     [propput, id(DISPID_IHTMLRULESTYLE2_OVERFLOWY), displaybind, bindable] HRESULT overflowY([in] BSTR v);
  1193.     [propget, id(DISPID_IHTMLRULESTYLE2_OVERFLOWY), displaybind, bindable] HRESULT overflowY([retval, out] BSTR * p);
  1194.     [propput, id(DISPID_IHTMLRULESTYLE2_ACCELERATOR), displaybind, bindable] HRESULT accelerator([in] BSTR v);
  1195.     [propget, id(DISPID_IHTMLRULESTYLE2_ACCELERATOR), displaybind, bindable] HRESULT accelerator([retval, out] BSTR * p);
  1196. };
  1197. [
  1198.     odl,
  1199.     oleautomation,
  1200.     dual,
  1201.     uuid(3050f657-98b5-11cf-bb82-00aa00bdce0b)
  1202. ]
  1203. interface IHTMLRuleStyle3 : IDispatch
  1204. {
  1205.     [propput, id(DISPID_IHTMLRULESTYLE3_LAYOUTFLOW), displaybind, bindable] HRESULT layoutFlow([in] BSTR v);
  1206.     [propget, id(DISPID_IHTMLRULESTYLE3_LAYOUTFLOW), displaybind, bindable] HRESULT layoutFlow([retval, out] BSTR * p);
  1207.     [propput, id(DISPID_IHTMLRULESTYLE3_ZOOM), displaybind, bindable] HRESULT zoom([in] VARIANT v);
  1208.     [propget, id(DISPID_IHTMLRULESTYLE3_ZOOM), displaybind, bindable] HRESULT zoom([retval, out] VARIANT * p);
  1209.     [propput, id(DISPID_IHTMLRULESTYLE3_WORDWRAP), displaybind, bindable] HRESULT wordWrap([in] BSTR v);
  1210.     [propget, id(DISPID_IHTMLRULESTYLE3_WORDWRAP), displaybind, bindable] HRESULT wordWrap([retval, out] BSTR * p);
  1211.     [propput, id(DISPID_IHTMLRULESTYLE3_TEXTUNDERLINEPOSITION), displaybind, bindable] HRESULT textUnderlinePosition([in] BSTR v);
  1212.     [propget, id(DISPID_IHTMLRULESTYLE3_TEXTUNDERLINEPOSITION), displaybind, bindable] HRESULT textUnderlinePosition([retval, out] BSTR * p);
  1213.     [propput, id(DISPID_IHTMLRULESTYLE3_SCROLLBARBASECOLOR), displaybind, bindable] HRESULT scrollbarBaseColor([in] VARIANT v);
  1214.     [propget, id(DISPID_IHTMLRULESTYLE3_SCROLLBARBASECOLOR), displaybind, bindable] HRESULT scrollbarBaseColor([retval, out] VARIANT * p);
  1215.     [propput, id(DISPID_IHTMLRULESTYLE3_SCROLLBARFACECOLOR), displaybind, bindable] HRESULT scrollbarFaceColor([in] VARIANT v);
  1216.     [propget, id(DISPID_IHTMLRULESTYLE3_SCROLLBARFACECOLOR), displaybind, bindable] HRESULT scrollbarFaceColor([retval, out] VARIANT * p);
  1217.     [propput, id(DISPID_IHTMLRULESTYLE3_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable] HRESULT scrollbar3dLightColor([in] VARIANT v);
  1218.     [propget, id(DISPID_IHTMLRULESTYLE3_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable] HRESULT scrollbar3dLightColor([retval, out] VARIANT * p);
  1219.     [propput, id(DISPID_IHTMLRULESTYLE3_SCROLLBARSHADOWCOLOR), displaybind, bindable] HRESULT scrollbarShadowColor([in] VARIANT v);
  1220.     [propget, id(DISPID_IHTMLRULESTYLE3_SCROLLBARSHADOWCOLOR), displaybind, bindable] HRESULT scrollbarShadowColor([retval, out] VARIANT * p);
  1221.     [propput, id(DISPID_IHTMLRULESTYLE3_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable] HRESULT scrollbarHighlightColor([in] VARIANT v);
  1222.     [propget, id(DISPID_IHTMLRULESTYLE3_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable] HRESULT scrollbarHighlightColor([retval, out] VARIANT * p);
  1223.     [propput, id(DISPID_IHTMLRULESTYLE3_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable] HRESULT scrollbarDarkShadowColor([in] VARIANT v);
  1224.     [propget, id(DISPID_IHTMLRULESTYLE3_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable] HRESULT scrollbarDarkShadowColor([retval, out] VARIANT * p);
  1225.     [propput, id(DISPID_IHTMLRULESTYLE3_SCROLLBARARROWCOLOR), displaybind, bindable] HRESULT scrollbarArrowColor([in] VARIANT v);
  1226.     [propget, id(DISPID_IHTMLRULESTYLE3_SCROLLBARARROWCOLOR), displaybind, bindable] HRESULT scrollbarArrowColor([retval, out] VARIANT * p);
  1227.     [propput, id(DISPID_IHTMLRULESTYLE3_SCROLLBARTRACKCOLOR), displaybind, bindable] HRESULT scrollbarTrackColor([in] VARIANT v);
  1228.     [propget, id(DISPID_IHTMLRULESTYLE3_SCROLLBARTRACKCOLOR), displaybind, bindable] HRESULT scrollbarTrackColor([retval, out] VARIANT * p);
  1229.     [propput, id(DISPID_IHTMLRULESTYLE3_WRITINGMODE), displaybind, bindable] HRESULT writingMode([in] BSTR v);
  1230.     [propget, id(DISPID_IHTMLRULESTYLE3_WRITINGMODE), displaybind, bindable] HRESULT writingMode([retval, out] BSTR * p);
  1231.     [propput, id(DISPID_IHTMLRULESTYLE3_TEXTALIGNLAST), displaybind, bindable] HRESULT textAlignLast([in] BSTR v);
  1232.     [propget, id(DISPID_IHTMLRULESTYLE3_TEXTALIGNLAST), displaybind, bindable] HRESULT textAlignLast([retval, out] BSTR * p);
  1233.     [propput, id(DISPID_IHTMLRULESTYLE3_TEXTKASHIDASPACE), displaybind, bindable] HRESULT textKashidaSpace([in] VARIANT v);
  1234.     [propget, id(DISPID_IHTMLRULESTYLE3_TEXTKASHIDASPACE), displaybind, bindable] HRESULT textKashidaSpace([retval, out] VARIANT * p);
  1235. };
  1236. [
  1237.     odl,
  1238.     oleautomation,
  1239.     dual,
  1240.     uuid(3050f817-98b5-11cf-bb82-00aa00bdce0b)
  1241. ]
  1242. interface IHTMLRuleStyle4 : IDispatch
  1243. {
  1244.     [propput, id(DISPID_IHTMLRULESTYLE4_TEXTOVERFLOW), displaybind, bindable] HRESULT textOverflow([in] BSTR v);
  1245.     [propget, id(DISPID_IHTMLRULESTYLE4_TEXTOVERFLOW), displaybind, bindable] HRESULT textOverflow([retval, out] BSTR * p);
  1246.     [propput, id(DISPID_IHTMLRULESTYLE4_MINHEIGHT), displaybind, bindable] HRESULT minHeight([in] VARIANT v);
  1247.     [propget, id(DISPID_IHTMLRULESTYLE4_MINHEIGHT), displaybind, bindable] HRESULT minHeight([retval, out] VARIANT * p);
  1248. };
  1249. [
  1250.     hidden,
  1251.     uuid(3050f55a-98b5-11cf-bb82-00aa00bdce0b)
  1252. ]
  1253. dispinterface DispHTMLStyle
  1254. {
  1255. properties:
  1256. methods:
  1257.     [propput, id(DISPID_IHTMLSTYLE_FONTFAMILY), displaybind, bindable] void fontFamily(BSTR v);
  1258.     [propget, id(DISPID_IHTMLSTYLE_FONTFAMILY), displaybind, bindable] BSTR fontFamily();
  1259.     [propput, id(DISPID_IHTMLSTYLE_FONTSTYLE), displaybind, bindable] void fontStyle(BSTR v);
  1260.     [propget, id(DISPID_IHTMLSTYLE_FONTSTYLE), displaybind, bindable] BSTR fontStyle();
  1261.     [propput, id(DISPID_IHTMLSTYLE_FONTVARIANT), displaybind, bindable] void fontVariant(BSTR v);
  1262.     [propget, id(DISPID_IHTMLSTYLE_FONTVARIANT), displaybind, bindable] BSTR fontVariant();
  1263.     [propput, id(DISPID_IHTMLSTYLE_FONTWEIGHT), displaybind, bindable] void fontWeight(BSTR v);
  1264.     [propget, id(DISPID_IHTMLSTYLE_FONTWEIGHT), displaybind, bindable] BSTR fontWeight();
  1265.     [propput, id(DISPID_IHTMLSTYLE_FONTSIZE), displaybind, bindable] void fontSize(VARIANT v);
  1266.     [propget, id(DISPID_IHTMLSTYLE_FONTSIZE), displaybind, bindable] VARIANT fontSize();
  1267.     [propput, id(DISPID_IHTMLSTYLE_FONT), displaybind, bindable, nonbrowsable] void font(BSTR v);
  1268.     [propget, id(DISPID_IHTMLSTYLE_FONT), displaybind, bindable, nonbrowsable] BSTR font();
  1269.     [propput, id(DISPID_IHTMLSTYLE_COLOR), displaybind, bindable] void color(VARIANT v);
  1270.     [propget, id(DISPID_IHTMLSTYLE_COLOR), displaybind, bindable] VARIANT color();
  1271.     [propput, id(DISPID_IHTMLSTYLE_BACKGROUND), displaybind, bindable, nonbrowsable] void background(BSTR v);
  1272.     [propget, id(DISPID_IHTMLSTYLE_BACKGROUND), displaybind, bindable, nonbrowsable] BSTR background();
  1273.     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR), displaybind, bindable] void backgroundColor(VARIANT v);
  1274.     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDCOLOR), displaybind, bindable] VARIANT backgroundColor();
  1275.     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE), displaybind, bindable] void backgroundImage(BSTR v);
  1276.     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDIMAGE), displaybind, bindable] BSTR backgroundImage();
  1277.     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT), displaybind, bindable] void backgroundRepeat(BSTR v);
  1278.     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDREPEAT), displaybind, bindable] BSTR backgroundRepeat();
  1279.     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT), displaybind, bindable] void backgroundAttachment(BSTR v);
  1280.     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDATTACHMENT), displaybind, bindable] BSTR backgroundAttachment();
  1281.     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION), displaybind, bindable, nonbrowsable] void backgroundPosition(BSTR v);
  1282.     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITION), displaybind, bindable, nonbrowsable] BSTR backgroundPosition();
  1283.     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX), displaybind, bindable] void backgroundPositionX(VARIANT v);
  1284.     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONX), displaybind, bindable] VARIANT backgroundPositionX();
  1285.     [propput, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY), displaybind, bindable] void backgroundPositionY(VARIANT v);
  1286.     [propget, id(DISPID_IHTMLSTYLE_BACKGROUNDPOSITIONY), displaybind, bindable] VARIANT backgroundPositionY();
  1287.     [propput, id(DISPID_IHTMLSTYLE_WORDSPACING), displaybind, bindable] void wordSpacing(VARIANT v);
  1288.     [propget, id(DISPID_IHTMLSTYLE_WORDSPACING), displaybind, bindable] VARIANT wordSpacing();
  1289.     [propput, id(DISPID_IHTMLSTYLE_LETTERSPACING), displaybind, bindable] void letterSpacing(VARIANT v);
  1290.     [propget, id(DISPID_IHTMLSTYLE_LETTERSPACING), displaybind, bindable] VARIANT letterSpacing();
  1291.     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATION), displaybind, bindable] void textDecoration(BSTR v);
  1292.     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATION), displaybind, bindable] BSTR textDecoration();
  1293.     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE), displaybind, bindable] void textDecorationNone(VARIANT_BOOL v);
  1294.     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONNONE), displaybind, bindable] VARIANT_BOOL textDecorationNone();
  1295.     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE), displaybind, bindable] void textDecorationUnderline(VARIANT_BOOL v);
  1296.     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONUNDERLINE), displaybind, bindable] VARIANT_BOOL textDecorationUnderline();
  1297.     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE), displaybind, bindable] void textDecorationOverline(VARIANT_BOOL v);
  1298.     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONOVERLINE), displaybind, bindable] VARIANT_BOOL textDecorationOverline();
  1299.     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH), displaybind, bindable] void textDecorationLineThrough(VARIANT_BOOL v);
  1300.     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONLINETHROUGH), displaybind, bindable] VARIANT_BOOL textDecorationLineThrough();
  1301.     [propput, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK), displaybind, bindable] void textDecorationBlink(VARIANT_BOOL v);
  1302.     [propget, id(DISPID_IHTMLSTYLE_TEXTDECORATIONBLINK), displaybind, bindable] VARIANT_BOOL textDecorationBlink();
  1303.     [propput, id(DISPID_IHTMLSTYLE_VERTICALALIGN), displaybind, bindable] void verticalAlign(VARIANT v);
  1304.     [propget, id(DISPID_IHTMLSTYLE_VERTICALALIGN), displaybind, bindable] VARIANT verticalAlign();
  1305.     [propput, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM), displaybind, bindable] void textTransform(BSTR v);
  1306.     [propget, id(DISPID_IHTMLSTYLE_TEXTTRANSFORM), displaybind, bindable] BSTR textTransform();
  1307.     [propput, id(DISPID_IHTMLSTYLE_TEXTALIGN), displaybind, bindable] void textAlign(BSTR v);
  1308.     [propget, id(DISPID_IHTMLSTYLE_TEXTALIGN), displaybind, bindable] BSTR textAlign();
  1309.     [propput, id(DISPID_IHTMLSTYLE_TEXTINDENT), displaybind, bindable] void textIndent(VARIANT v);
  1310.     [propget, id(DISPID_IHTMLSTYLE_TEXTINDENT), displaybind, bindable] VARIANT textIndent();
  1311.     [propput, id(DISPID_IHTMLSTYLE_LINEHEIGHT), displaybind, bindable] void lineHeight(VARIANT v);
  1312.     [propget, id(DISPID_IHTMLSTYLE_LINEHEIGHT), displaybind, bindable] VARIANT lineHeight();
  1313.     [propput, id(DISPID_IHTMLSTYLE_MARGINTOP), displaybind, bindable] void marginTop(VARIANT v);
  1314.     [propget, id(DISPID_IHTMLSTYLE_MARGINTOP), displaybind, bindable] VARIANT marginTop();
  1315.     [propput, id(DISPID_IHTMLSTYLE_MARGINRIGHT), displaybind, bindable] void marginRight(VARIANT v);
  1316.     [propget, id(DISPID_IHTMLSTYLE_MARGINRIGHT), displaybind, bindable] VARIANT marginRight();
  1317.     [propput, id(DISPID_IHTMLSTYLE_MARGINBOTTOM), displaybind, bindable] void marginBottom(VARIANT v);
  1318.     [propget, id(DISPID_IHTMLSTYLE_MARGINBOTTOM), displaybind, bindable] VARIANT marginBottom();
  1319.     [propput, id(DISPID_IHTMLSTYLE_MARGINLEFT), displaybind, bindable] void marginLeft(VARIANT v);
  1320.     [propget, id(DISPID_IHTMLSTYLE_MARGINLEFT), displaybind, bindable] VARIANT marginLeft();
  1321.     [propput, id(DISPID_IHTMLSTYLE_MARGIN), displaybind, bindable, nonbrowsable] void margin(BSTR v);
  1322.     [propget, id(DISPID_IHTMLSTYLE_MARGIN), displaybind, bindable, nonbrowsable] BSTR margin();
  1323.     [propput, id(DISPID_IHTMLSTYLE_PADDINGTOP), displaybind, bindable] void paddingTop(VARIANT v);
  1324.     [propget, id(DISPID_IHTMLSTYLE_PADDINGTOP), displaybind, bindable] VARIANT paddingTop();
  1325.     [propput, id(DISPID_IHTMLSTYLE_PADDINGRIGHT), displaybind, bindable] void paddingRight(VARIANT v);
  1326.     [propget, id(DISPID_IHTMLSTYLE_PADDINGRIGHT), displaybind, bindable] VARIANT paddingRight();
  1327.     [propput, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM), displaybind, bindable] void paddingBottom(VARIANT v);
  1328.     [propget, id(DISPID_IHTMLSTYLE_PADDINGBOTTOM), displaybind, bindable] VARIANT paddingBottom();
  1329.     [propput, id(DISPID_IHTMLSTYLE_PADDINGLEFT), displaybind, bindable] void paddingLeft(VARIANT v);
  1330.     [propget, id(DISPID_IHTMLSTYLE_PADDINGLEFT), displaybind, bindable] VARIANT paddingLeft();
  1331.     [propput, id(DISPID_IHTMLSTYLE_PADDING), displaybind, bindable, nonbrowsable] void padding(BSTR v);
  1332.     [propget, id(DISPID_IHTMLSTYLE_PADDING), displaybind, bindable, nonbrowsable] BSTR padding();
  1333.     [propput, id(DISPID_IHTMLSTYLE_BORDER), displaybind, bindable, nonbrowsable] void border(BSTR v);
  1334.     [propget, id(DISPID_IHTMLSTYLE_BORDER), displaybind, bindable, nonbrowsable] BSTR border();
  1335.     [propput, id(DISPID_IHTMLSTYLE_BORDERTOP), displaybind, bindable] void borderTop(BSTR v);
  1336.     [propget, id(DISPID_IHTMLSTYLE_BORDERTOP), displaybind, bindable] BSTR borderTop();
  1337.     [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHT), displaybind, bindable] void borderRight(BSTR v);
  1338.     [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHT), displaybind, bindable] BSTR borderRight();
  1339.     [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOM), displaybind, bindable] void borderBottom(BSTR v);
  1340.     [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOM), displaybind, bindable] BSTR borderBottom();
  1341.     [propput, id(DISPID_IHTMLSTYLE_BORDERLEFT), displaybind, bindable] void borderLeft(BSTR v);
  1342.     [propget, id(DISPID_IHTMLSTYLE_BORDERLEFT), displaybind, bindable] BSTR borderLeft();
  1343.     [propput, id(DISPID_IHTMLSTYLE_BORDERCOLOR), displaybind, bindable] void borderColor(BSTR v);
  1344.     [propget, id(DISPID_IHTMLSTYLE_BORDERCOLOR), displaybind, bindable] BSTR borderColor();
  1345.     [propput, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR), displaybind, bindable] void borderTopColor(VARIANT v);
  1346.     [propget, id(DISPID_IHTMLSTYLE_BORDERTOPCOLOR), displaybind, bindable] VARIANT borderTopColor();
  1347.     [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR), displaybind, bindable] void borderRightColor(VARIANT v);
  1348.     [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTCOLOR), displaybind, bindable] VARIANT borderRightColor();
  1349.     [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR), displaybind, bindable] void borderBottomColor(VARIANT v);
  1350.     [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMCOLOR), displaybind, bindable] VARIANT borderBottomColor();
  1351.     [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR), displaybind, bindable] void borderLeftColor(VARIANT v);
  1352.     [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTCOLOR), displaybind, bindable] VARIANT borderLeftColor();
  1353.     [propput, id(DISPID_IHTMLSTYLE_BORDERWIDTH), displaybind, bindable] void borderWidth(BSTR v);
  1354.     [propget, id(DISPID_IHTMLSTYLE_BORDERWIDTH), displaybind, bindable] BSTR borderWidth();
  1355.     [propput, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH), displaybind, bindable] void borderTopWidth(VARIANT v);
  1356.     [propget, id(DISPID_IHTMLSTYLE_BORDERTOPWIDTH), displaybind, bindable] VARIANT borderTopWidth();
  1357.     [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH), displaybind, bindable] void borderRightWidth(VARIANT v);
  1358.     [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTWIDTH), displaybind, bindable] VARIANT borderRightWidth();
  1359.     [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH), displaybind, bindable] void borderBottomWidth(VARIANT v);
  1360.     [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMWIDTH), displaybind, bindable] VARIANT borderBottomWidth();
  1361.     [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH), displaybind, bindable] void borderLeftWidth(VARIANT v);
  1362.     [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTWIDTH), displaybind, bindable] VARIANT borderLeftWidth();
  1363.     [propput, id(DISPID_IHTMLSTYLE_BORDERSTYLE), displaybind, bindable] void borderStyle(BSTR v);
  1364.     [propget, id(DISPID_IHTMLSTYLE_BORDERSTYLE), displaybind, bindable] BSTR borderStyle();
  1365.     [propput, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE), displaybind, bindable] void borderTopStyle(BSTR v);
  1366.     [propget, id(DISPID_IHTMLSTYLE_BORDERTOPSTYLE), displaybind, bindable] BSTR borderTopStyle();
  1367.     [propput, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE), displaybind, bindable] void borderRightStyle(BSTR v);
  1368.     [propget, id(DISPID_IHTMLSTYLE_BORDERRIGHTSTYLE), displaybind, bindable] BSTR borderRightStyle();
  1369.     [propput, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE), displaybind, bindable] void borderBottomStyle(BSTR v);
  1370.     [propget, id(DISPID_IHTMLSTYLE_BORDERBOTTOMSTYLE), displaybind, bindable] BSTR borderBottomStyle();
  1371.     [propput, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE), displaybind, bindable] void borderLeftStyle(BSTR v);
  1372.     [propget, id(DISPID_IHTMLSTYLE_BORDERLEFTSTYLE), displaybind, bindable] BSTR borderLeftStyle();
  1373.     [propput, id(DISPID_IHTMLSTYLE_WIDTH), displaybind, bindable] void width(VARIANT v);
  1374.     [propget, id(DISPID_IHTMLSTYLE_WIDTH), displaybind, bindable] VARIANT width();
  1375.     [propput, id(DISPID_IHTMLSTYLE_HEIGHT), displaybind, bindable] void height(VARIANT v);
  1376.     [propget, id(DISPID_IHTMLSTYLE_HEIGHT), displaybind, bindable] VARIANT height();
  1377.     [propput, id(DISPID_IHTMLSTYLE_STYLEFLOAT), displaybind, bindable] void styleFloat(BSTR v);
  1378.     [propget, id(DISPID_IHTMLSTYLE_STYLEFLOAT), displaybind, bindable] BSTR styleFloat();
  1379.     [propput, id(DISPID_IHTMLSTYLE_CLEAR), displaybind, bindable] void clear(BSTR v);
  1380.     [propget, id(DISPID_IHTMLSTYLE_CLEAR), displaybind, bindable] BSTR clear();
  1381.     [propput, id(DISPID_IHTMLSTYLE_DISPLAY), displaybind, bindable] void display(BSTR v);
  1382.     [propget, id(DISPID_IHTMLSTYLE_DISPLAY), displaybind, bindable] BSTR display();
  1383.     [propput, id(DISPID_IHTMLSTYLE_VISIBILITY), displaybind, bindable] void visibility(BSTR v);
  1384.     [propget, id(DISPID_IHTMLSTYLE_VISIBILITY), displaybind, bindable] BSTR visibility();
  1385.     [propput, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE), displaybind, bindable] void listStyleType(BSTR v);
  1386.     [propget, id(DISPID_IHTMLSTYLE_LISTSTYLETYPE), displaybind, bindable] BSTR listStyleType();
  1387.     [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION), displaybind, bindable] void listStylePosition(BSTR v);
  1388.     [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEPOSITION), displaybind, bindable] BSTR listStylePosition();
  1389.     [propput, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE), displaybind, bindable] void listStyleImage(BSTR v);
  1390.     [propget, id(DISPID_IHTMLSTYLE_LISTSTYLEIMAGE), displaybind, bindable] BSTR listStyleImage();
  1391.     [propput, id(DISPID_IHTMLSTYLE_LISTSTYLE), displaybind, bindable, nonbrowsable] void listStyle(BSTR v);
  1392.     [propget, id(DISPID_IHTMLSTYLE_LISTSTYLE), displaybind, bindable, nonbrowsable] BSTR listStyle();
  1393.     [propput, id(DISPID_IHTMLSTYLE_WHITESPACE), displaybind, bindable] void whiteSpace(BSTR v);
  1394.     [propget, id(DISPID_IHTMLSTYLE_WHITESPACE), displaybind, bindable] BSTR whiteSpace();
  1395.     [propput, id(DISPID_IHTMLSTYLE_TOP), displaybind, bindable] void top(VARIANT v);
  1396.     [propget, id(DISPID_IHTMLSTYLE_TOP), displaybind, bindable] VARIANT top();
  1397.     [propput, id(DISPID_IHTMLSTYLE_LEFT), displaybind, bindable] void left(VARIANT v);
  1398.     [propget, id(DISPID_IHTMLSTYLE_LEFT), displaybind, bindable] VARIANT left();
  1399.     [propput, id(DISPID_IHTMLSTYLE_ZINDEX), displaybind, bindable] void zIndex(VARIANT v);
  1400.     [propget, id(DISPID_IHTMLSTYLE_ZINDEX), displaybind, bindable] VARIANT zIndex();
  1401.     [propput, id(DISPID_IHTMLSTYLE_OVERFLOW), displaybind, bindable] void overflow(BSTR v);
  1402.     [propget, id(DISPID_IHTMLSTYLE_OVERFLOW), displaybind, bindable] BSTR overflow();
  1403.     [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE), displaybind, bindable] void pageBreakBefore(BSTR v);
  1404.     [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKBEFORE), displaybind, bindable] BSTR pageBreakBefore();
  1405.     [propput, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER), displaybind, bindable] void pageBreakAfter(BSTR v);
  1406.     [propget, id(DISPID_IHTMLSTYLE_PAGEBREAKAFTER), displaybind, bindable] BSTR pageBreakAfter();
  1407.     [propput, id(DISPID_IHTMLSTYLE_CSSTEXT), displaybind, bindable, nonbrowsable] void cssText(BSTR v);
  1408.     [propget, id(DISPID_IHTMLSTYLE_CSSTEXT), displaybind, bindable, nonbrowsable] BSTR cssText();
  1409.     [propput, id(DISPID_IHTMLSTYLE_PIXELTOP), displaybind, bindable, hidden] void pixelTop(long v);
  1410.     [propget, id(DISPID_IHTMLSTYLE_PIXELTOP), displaybind, bindable, hidden] long pixelTop();
  1411.     [propput, id(DISPID_IHTMLSTYLE_PIXELLEFT), displaybind, bindable, hidden] void pixelLeft(long v);
  1412.     [propget, id(DISPID_IHTMLSTYLE_PIXELLEFT), displaybind, bindable, hidden] long pixelLeft();
  1413.     [propput, id(DISPID_IHTMLSTYLE_PIXELWIDTH), displaybind, bindable, hidden] void pixelWidth(long v);
  1414.     [propget, id(DISPID_IHTMLSTYLE_PIXELWIDTH), displaybind, bindable, hidden] long pixelWidth();
  1415.     [propput, id(DISPID_IHTMLSTYLE_PIXELHEIGHT), displaybind, bindable, hidden] void pixelHeight(long v);
  1416.     [propget, id(DISPID_IHTMLSTYLE_PIXELHEIGHT), displaybind, bindable, hidden] long pixelHeight();
  1417.     [propput, id(DISPID_IHTMLSTYLE_POSTOP), displaybind, bindable] void posTop(float v);
  1418.     [propget, id(DISPID_IHTMLSTYLE_POSTOP), displaybind, bindable] float posTop();
  1419.     [propput, id(DISPID_IHTMLSTYLE_POSLEFT), displaybind, bindable] void posLeft(float v);
  1420.     [propget, id(DISPID_IHTMLSTYLE_POSLEFT), displaybind, bindable] float posLeft();
  1421.     [propput, id(DISPID_IHTMLSTYLE_POSWIDTH), displaybind, bindable] void posWidth(float v);
  1422.     [propget, id(DISPID_IHTMLSTYLE_POSWIDTH), displaybind, bindable] float posWidth();
  1423.     [propput, id(DISPID_IHTMLSTYLE_POSHEIGHT), displaybind, bindable] void posHeight(float v);
  1424.     [propget, id(DISPID_IHTMLSTYLE_POSHEIGHT), displaybind, bindable] float posHeight();
  1425.     [propput, id(DISPID_IHTMLSTYLE_CURSOR), displaybind, bindable] void cursor(BSTR v);
  1426.     [propget, id(DISPID_IHTMLSTYLE_CURSOR), displaybind, bindable] BSTR cursor();
  1427.     [propput, id(DISPID_IHTMLSTYLE_CLIP), displaybind, bindable] void clip(BSTR v);
  1428.     [propget, id(DISPID_IHTMLSTYLE_CLIP), displaybind, bindable] BSTR clip();
  1429.     [propput, id(DISPID_IHTMLSTYLE_FILTER), displaybind, bindable] void filter(BSTR v);
  1430.     [propget, id(DISPID_IHTMLSTYLE_FILTER), displaybind, bindable] BSTR filter();
  1431.     [id(DISPID_IHTMLSTYLE_SETATTRIBUTE)] void setAttribute([in] BSTR strAttributeName,[in] VARIANT AttributeValue,[defaultvalue(1), in] LONG lFlags);
  1432.     [id(DISPID_IHTMLSTYLE_GETATTRIBUTE)] VARIANT getAttribute([in] BSTR strAttributeName,[defaultvalue(0), in] LONG lFlags);
  1433.     [id(DISPID_IHTMLSTYLE_REMOVEATTRIBUTE)] VARIANT_BOOL removeAttribute([in] BSTR strAttributeName,[defaultvalue(1), in] LONG lFlags);
  1434.     [id(DISPID_IHTMLSTYLE_TOSTRING)] BSTR toString();
  1435.     [propput, id(DISPID_IHTMLSTYLE2_TABLELAYOUT), displaybind, bindable] void tableLayout(BSTR v);
  1436.     [propget, id(DISPID_IHTMLSTYLE2_TABLELAYOUT), displaybind, bindable] BSTR tableLayout();
  1437.     [propput, id(DISPID_IHTMLSTYLE2_BORDERCOLLAPSE), displaybind, bindable] void borderCollapse(BSTR v);
  1438.     [propget, id(DISPID_IHTMLSTYLE2_BORDERCOLLAPSE), displaybind, bindable] BSTR borderCollapse();
  1439.     [propput, id(DISPID_IHTMLSTYLE2_DIRECTION), displaybind, bindable] void direction(BSTR v);
  1440.     [propget, id(DISPID_IHTMLSTYLE2_DIRECTION), displaybind, bindable] BSTR direction();
  1441.     [propput, id(DISPID_IHTMLSTYLE2_BEHAVIOR), displaybind, bindable] void behavior(BSTR v);
  1442.     [propget, id(DISPID_IHTMLSTYLE2_BEHAVIOR), displaybind, bindable] BSTR behavior();
  1443.     [id(DISPID_IHTMLSTYLE2_SETEXPRESSION)] void setExpression([in] BSTR propname,[in] BSTR expression,[defaultvalue(""), in] BSTR language);
  1444.     [id(DISPID_IHTMLSTYLE2_GETEXPRESSION)] VARIANT getExpression([in] BSTR propname);
  1445.     [id(DISPID_IHTMLSTYLE2_REMOVEEXPRESSION)] VARIANT_BOOL removeExpression([in] BSTR propname);
  1446.     [propput, id(DISPID_IHTMLSTYLE2_POSITION), displaybind, bindable] void position(BSTR v);
  1447.     [propget, id(DISPID_IHTMLSTYLE2_POSITION), displaybind, bindable] BSTR position();
  1448.     [propput, id(DISPID_IHTMLSTYLE2_UNICODEBIDI), displaybind, bindable] void unicodeBidi(BSTR v);
  1449.     [propget, id(DISPID_IHTMLSTYLE2_UNICODEBIDI), displaybind, bindable] BSTR unicodeBidi();
  1450.     [propput, id(DISPID_IHTMLSTYLE2_BOTTOM), displaybind, bindable] void bottom(VARIANT v);
  1451.     [propget, id(DISPID_IHTMLSTYLE2_BOTTOM), displaybind, bindable] VARIANT bottom();
  1452.     [propput, id(DISPID_IHTMLSTYLE2_RIGHT), displaybind, bindable] void right(VARIANT v);
  1453.     [propget, id(DISPID_IHTMLSTYLE2_RIGHT), displaybind, bindable] VARIANT right();
  1454.     [propput, id(DISPID_IHTMLSTYLE2_PIXELBOTTOM), displaybind, bindable, hidden] void pixelBottom(long v);
  1455.     [propget, id(DISPID_IHTMLSTYLE2_PIXELBOTTOM), displaybind, bindable, hidden] long pixelBottom();
  1456.     [propput, id(DISPID_IHTMLSTYLE2_PIXELRIGHT), displaybind, bindable, hidden] void pixelRight(long v);
  1457.     [propget, id(DISPID_IHTMLSTYLE2_PIXELRIGHT), displaybind, bindable, hidden] long pixelRight();
  1458.     [propput, id(DISPID_IHTMLSTYLE2_POSBOTTOM), displaybind, bindable] void posBottom(float v);
  1459.     [propget, id(DISPID_IHTMLSTYLE2_POSBOTTOM), displaybind, bindable] float posBottom();
  1460.     [propput, id(DISPID_IHTMLSTYLE2_POSRIGHT), displaybind, bindable] void posRight(float v);
  1461.     [propget, id(DISPID_IHTMLSTYLE2_POSRIGHT), displaybind, bindable] float posRight();
  1462.     [propput, id(DISPID_IHTMLSTYLE2_IMEMODE), displaybind, bindable] void imeMode(BSTR v);
  1463.     [propget, id(DISPID_IHTMLSTYLE2_IMEMODE), displaybind, bindable] BSTR imeMode();
  1464.     [propput, id(DISPID_IHTMLSTYLE2_RUBYALIGN), displaybind, bindable] void rubyAlign(BSTR v);
  1465.     [propget, id(DISPID_IHTMLSTYLE2_RUBYALIGN), displaybind, bindable] BSTR rubyAlign();
  1466.     [propput, id(DISPID_IHTMLSTYLE2_RUBYPOSITION), displaybind, bindable] void rubyPosition(BSTR v);
  1467.     [propget, id(DISPID_IHTMLSTYLE2_RUBYPOSITION), displaybind, bindable] BSTR rubyPosition();
  1468.     [propput, id(DISPID_IHTMLSTYLE2_RUBYOVERHANG), displaybind, bindable] void rubyOverhang(BSTR v);
  1469.     [propget, id(DISPID_IHTMLSTYLE2_RUBYOVERHANG), displaybind, bindable] BSTR rubyOverhang();
  1470.     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDCHAR), displaybind, bindable] void layoutGridChar(VARIANT v);
  1471.     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDCHAR), displaybind, bindable] VARIANT layoutGridChar();
  1472.     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDLINE), displaybind, bindable] void layoutGridLine(VARIANT v);
  1473.     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDLINE), displaybind, bindable] VARIANT layoutGridLine();
  1474.     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDMODE), displaybind, bindable] void layoutGridMode(BSTR v);
  1475.     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDMODE), displaybind, bindable] BSTR layoutGridMode();
  1476.     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDTYPE), displaybind, bindable] void layoutGridType(BSTR v);
  1477.     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRIDTYPE), displaybind, bindable] BSTR layoutGridType();
  1478.     [propput, id(DISPID_IHTMLSTYLE2_LAYOUTGRID), displaybind, bindable, nonbrowsable] void layoutGrid(BSTR v);
  1479.     [propget, id(DISPID_IHTMLSTYLE2_LAYOUTGRID), displaybind, bindable, nonbrowsable] BSTR layoutGrid();
  1480.     [propput, id(DISPID_IHTMLSTYLE2_WORDBREAK), displaybind, bindable] void wordBreak(BSTR v);
  1481.     [propget, id(DISPID_IHTMLSTYLE2_WORDBREAK), displaybind, bindable] BSTR wordBreak();
  1482.     [propput, id(DISPID_IHTMLSTYLE2_LINEBREAK), displaybind, bindable] void lineBreak(BSTR v);
  1483.     [propget, id(DISPID_IHTMLSTYLE2_LINEBREAK), displaybind, bindable] BSTR lineBreak();
  1484.     [propput, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFY), displaybind, bindable] void textJustify(BSTR v);
  1485.     [propget, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFY), displaybind, bindable] BSTR textJustify();
  1486.     [propput, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFYTRIM), displaybind, bindable] void textJustifyTrim(BSTR v);
  1487.     [propget, id(DISPID_IHTMLSTYLE2_TEXTJUSTIFYTRIM), displaybind, bindable] BSTR textJustifyTrim();
  1488.     [propput, id(DISPID_IHTMLSTYLE2_TEXTKASHIDA), displaybind, bindable] void textKashida(VARIANT v);
  1489.     [propget, id(DISPID_IHTMLSTYLE2_TEXTKASHIDA), displaybind, bindable] VARIANT textKashida();
  1490.     [propput, id(DISPID_IHTMLSTYLE2_TEXTAUTOSPACE), displaybind, bindable] void textAutospace(BSTR v);
  1491.     [propget, id(DISPID_IHTMLSTYLE2_TEXTAUTOSPACE), displaybind, bindable] BSTR textAutospace();
  1492.     [propput, id(DISPID_IHTMLSTYLE2_OVERFLOWX), displaybind, bindable] void overflowX(BSTR v);
  1493.     [propget, id(DISPID_IHTMLSTYLE2_OVERFLOWX), displaybind, bindable] BSTR overflowX();
  1494.     [propput, id(DISPID_IHTMLSTYLE2_OVERFLOWY), displaybind, bindable] void overflowY(BSTR v);
  1495.     [propget, id(DISPID_IHTMLSTYLE2_OVERFLOWY), displaybind, bindable] BSTR overflowY();
  1496.     [propput, id(DISPID_IHTMLSTYLE2_ACCELERATOR), displaybind, bindable] void accelerator(BSTR v);
  1497.     [propget, id(DISPID_IHTMLSTYLE2_ACCELERATOR), displaybind, bindable] BSTR accelerator();
  1498.     [propput, id(DISPID_IHTMLSTYLE3_LAYOUTFLOW), displaybind, bindable] void layoutFlow(BSTR v);
  1499.     [propget, id(DISPID_IHTMLSTYLE3_LAYOUTFLOW), displaybind, bindable] BSTR layoutFlow();
  1500.     [propput, id(DISPID_IHTMLSTYLE3_ZOOM), displaybind, bindable] void zoom(VARIANT v);
  1501.     [propget, id(DISPID_IHTMLSTYLE3_ZOOM), displaybind, bindable] VARIANT zoom();
  1502.     [propput, id(DISPID_IHTMLSTYLE3_WORDWRAP), displaybind, bindable] void wordWrap(BSTR v);
  1503.     [propget, id(DISPID_IHTMLSTYLE3_WORDWRAP), displaybind, bindable] BSTR wordWrap();
  1504.     [propput, id(DISPID_IHTMLSTYLE3_TEXTUNDERLINEPOSITION), displaybind, bindable] void textUnderlinePosition(BSTR v);
  1505.     [propget, id(DISPID_IHTMLSTYLE3_TEXTUNDERLINEPOSITION), displaybind, bindable] BSTR textUnderlinePosition();
  1506.     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARBASECOLOR), displaybind, bindable] void scrollbarBaseColor(VARIANT v);
  1507.     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARBASECOLOR), displaybind, bindable] VARIANT scrollbarBaseColor();
  1508.     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARFACECOLOR), displaybind, bindable] void scrollbarFaceColor(VARIANT v);
  1509.     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARFACECOLOR), displaybind, bindable] VARIANT scrollbarFaceColor();
  1510.     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable] void scrollbar3dLightColor(VARIANT v);
  1511.     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBAR3DLIGHTCOLOR), displaybind, bindable] VARIANT scrollbar3dLightColor();
  1512.     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARSHADOWCOLOR), displaybind, bindable] void scrollbarShadowColor(VARIANT v);
  1513.     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARSHADOWCOLOR), displaybind, bindable] VARIANT scrollbarShadowColor();
  1514.     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable] void scrollbarHighlightColor(VARIANT v);
  1515.     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARHIGHLIGHTCOLOR), displaybind, bindable] VARIANT scrollbarHighlightColor();
  1516.     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable] void scrollbarDarkShadowColor(VARIANT v);
  1517.     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARDARKSHADOWCOLOR), displaybind, bindable] VARIANT scrollbarDarkShadowColor();
  1518.     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARARROWCOLOR), displaybind, bindable] void scrollbarArrowColor(VARIANT v);
  1519.     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARARROWCOLOR), displaybind, bindable] VARIANT scrollbarArrowColor();
  1520.     [propput, id(DISPID_IHTMLSTYLE3_SCROLLBARTRACKCOLOR), displaybind, bindable] void scrollbarTrackColor(VARIANT v);
  1521.     [propget, id(DISPID_IHTMLSTYLE3_SCROLLBARTRACKCOLOR), displaybind, bindable] VARIANT scrollbarTrackColor();
  1522.     [propput, id(DISPID_IHTMLSTYLE3_WRITINGMODE), displaybind, bindable] void writingMode(BSTR v);
  1523.     [propget, id(DISPID_IHTMLSTYLE3_WRITINGMODE), displaybind, bindable] BSTR writingMode();
  1524.     [propput, id(DISPID_IHTMLSTYLE3_TEXTALIGNLAST), displaybind, bindable] void textAlignLast(BSTR v);
  1525.     [propget, id(DISPID_IHTMLSTYLE3_TEXTALIGNLAST), displaybind, bindable] BSTR textAlignLast();
  1526.     [propput, id(DISPID_IHTMLSTYLE3_TEXTKASHIDASPACE), displaybind, bindable] void textKashidaSpace(VARIANT v);
  1527.     [propget, id(DISPID_IHTMLSTYLE3_TEXTKASHIDASPACE), displaybind, bindable] VARIANT textKashidaSpace();
  1528.     [propput, id(DISPID_IHTMLSTYLE4_TEXTOVERFLOW), displaybind, bindable] void textOverflow(BSTR v);
  1529.     [propget, id(DISPID_IHTMLSTYLE4_TEXTOVERFLOW), displaybind, bindable] BSTR textOverflow();
  1530.     [propput, id(DISPID_IHTMLSTYLE4_MINHEIGHT), displaybind, bindable] void minHeight(VARIANT v);
  1531.     [propget, id(DISPID_IHTMLSTYLE4_MINHEIGHT), displaybind, bindable] VARIANT minHeight();
  1532. };
  1533. [
  1534.     uuid(3050f285-98b5-11cf-bb82-00aa00bdce0b)
  1535. ]
  1536. coclass HTMLStyle
  1537. {
  1538.     [default]           dispinterface DispHTMLStyle;
  1539.                         interface IHTMLStyle;
  1540.                         interface IHTMLStyle2;
  1541.                         interface IHTMLStyle3;
  1542.                         interface IHTMLStyle4;
  1543. };
  1544. cpp_quote("EXTERN_C const GUID CLSID_CStyle;")
  1545. [
  1546.     hidden,
  1547.     uuid(3050f55c-98b5-11cf-bb82-00aa00bdce0b)
  1548. ]
  1549. dispinterface DispHTMLRuleStyle
  1550. {
  1551. properties:
  1552. methods:
  1553.     [propput, id(DISPID_IHTMLRULESTYLE_FONTFAMILY), displaybind, bindable] void fontFamily(BSTR v);
  1554.     [propget, id(DISPID_IHTMLRULESTYLE_FONTFAMILY), displaybind, bindable] BSTR fontFamily();
  1555.     [propput, id(DISPID_IHTMLRULESTYLE_FONTSTYLE), displaybind, bindable] void fontStyle(BSTR v);
  1556.     [propget, id(DISPID_IHTMLRULESTYLE_FONTSTYLE), displaybind, bindable] BSTR fontStyle();
  1557.     [propput, id(DISPID_IHTMLRULESTYLE_FONTVARIANT), displaybind, bindable] void fontVariant(BSTR v);
  1558.     [propget, id(DISPID_IHTMLRULESTYLE_FONTVARIANT), displaybind, bindable] BSTR fontVariant();
  1559.     [propput, id(DISPID_IHTMLRULESTYLE_FONTWEIGHT), displaybind, bindable] void fontWeight(BSTR v);
  1560.     [propget, id(DISPID_IHTMLRULESTYLE_FONTWEIGHT), displaybind, bindable] BSTR fontWeight();
  1561.     [propput, id(DISPID_IHTMLRULESTYLE_FONTSIZE), displaybind, bindable] void fontSize(VARIANT v);
  1562.     [propget, id(DISPID_IHTMLRULESTYLE_FONTSIZE), displaybind, bindable] VARIANT fontSize();