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

模拟服务器

开发平台:

C/C++

  1. #ifndef __DispIHTMLInputButtonElement_FWD_DEFINED__
  2. #define __DispIHTMLInputButtonElement_FWD_DEFINED__
  3. typedef interface DispIHTMLInputButtonElement DispIHTMLInputButtonElement;
  4. #endif  /* __DispIHTMLInputButtonElement_FWD_DEFINED__ */
  5. #ifndef __HTMLInputButtonElement_FWD_DEFINED__
  6. #define __HTMLInputButtonElement_FWD_DEFINED__
  7. #ifdef __cplusplus
  8. typedef class HTMLInputButtonElement HTMLInputButtonElement;
  9. #else
  10. typedef struct HTMLInputButtonElement HTMLInputButtonElement;
  11. #endif /* __cplusplus */
  12. #endif  /* __HTMLInputButtonElement_FWD_DEFINED__ */
  13. #ifndef __DispIHTMLInputTextElement_FWD_DEFINED__
  14. #define __DispIHTMLInputTextElement_FWD_DEFINED__
  15. typedef interface DispIHTMLInputTextElement DispIHTMLInputTextElement;
  16. #endif  /* __DispIHTMLInputTextElement_FWD_DEFINED__ */
  17. #ifndef __HTMLInputTextElement_FWD_DEFINED__
  18. #define __HTMLInputTextElement_FWD_DEFINED__
  19. #ifdef __cplusplus
  20. typedef class HTMLInputTextElement HTMLInputTextElement;
  21. #else
  22. typedef struct HTMLInputTextElement HTMLInputTextElement;
  23. #endif /* __cplusplus */
  24. #endif  /* __HTMLInputTextElement_FWD_DEFINED__ */
  25. #ifndef __DispIHTMLInputFileElement_FWD_DEFINED__
  26. #define __DispIHTMLInputFileElement_FWD_DEFINED__
  27. typedef interface DispIHTMLInputFileElement DispIHTMLInputFileElement;
  28. #endif  /* __DispIHTMLInputFileElement_FWD_DEFINED__ */
  29. #ifndef __HTMLInputFileElement_FWD_DEFINED__
  30. #define __HTMLInputFileElement_FWD_DEFINED__
  31. #ifdef __cplusplus
  32. typedef class HTMLInputFileElement HTMLInputFileElement;
  33. #else
  34. typedef struct HTMLInputFileElement HTMLInputFileElement;
  35. #endif /* __cplusplus */
  36. #endif  /* __HTMLInputFileElement_FWD_DEFINED__ */
  37. #ifndef __DispIHTMLOptionButtonElement_FWD_DEFINED__
  38. #define __DispIHTMLOptionButtonElement_FWD_DEFINED__
  39. typedef interface DispIHTMLOptionButtonElement DispIHTMLOptionButtonElement;
  40. #endif  /* __DispIHTMLOptionButtonElement_FWD_DEFINED__ */
  41. #ifndef __HTMLOptionButtonElement_FWD_DEFINED__
  42. #define __HTMLOptionButtonElement_FWD_DEFINED__
  43. #ifdef __cplusplus
  44. typedef class HTMLOptionButtonElement HTMLOptionButtonElement;
  45. #else
  46. typedef struct HTMLOptionButtonElement HTMLOptionButtonElement;
  47. #endif /* __cplusplus */
  48. #endif  /* __HTMLOptionButtonElement_FWD_DEFINED__ */
  49. #ifndef __DispIHTMLInputImage_FWD_DEFINED__
  50. #define __DispIHTMLInputImage_FWD_DEFINED__
  51. typedef interface DispIHTMLInputImage DispIHTMLInputImage;
  52. #endif  /* __DispIHTMLInputImage_FWD_DEFINED__ */
  53. #ifndef __HTMLInputImage_FWD_DEFINED__
  54. #define __HTMLInputImage_FWD_DEFINED__
  55. #ifdef __cplusplus
  56. typedef class HTMLInputImage HTMLInputImage;
  57. #else
  58. typedef struct HTMLInputImage HTMLInputImage;
  59. #endif /* __cplusplus */
  60. #endif  /* __HTMLInputImage_FWD_DEFINED__ */
  61. #ifndef __IElementNamespace_FWD_DEFINED__
  62. #define __IElementNamespace_FWD_DEFINED__
  63. typedef interface IElementNamespace IElementNamespace;
  64. #endif  /* __IElementNamespace_FWD_DEFINED__ */
  65. #ifndef __IElementNamespaceTable_FWD_DEFINED__
  66. #define __IElementNamespaceTable_FWD_DEFINED__
  67. typedef interface IElementNamespaceTable IElementNamespaceTable;
  68. #endif  /* __IElementNamespaceTable_FWD_DEFINED__ */
  69. #ifndef __IElementNamespaceFactory_FWD_DEFINED__
  70. #define __IElementNamespaceFactory_FWD_DEFINED__
  71. typedef interface IElementNamespaceFactory IElementNamespaceFactory;
  72. #endif  /* __IElementNamespaceFactory_FWD_DEFINED__ */
  73. #ifndef __IElementNamespaceFactory2_FWD_DEFINED__
  74. #define __IElementNamespaceFactory2_FWD_DEFINED__
  75. typedef interface IElementNamespaceFactory2 IElementNamespaceFactory2;
  76. #endif  /* __IElementNamespaceFactory2_FWD_DEFINED__ */
  77. #ifndef __IElementNamespaceFactoryCallback_FWD_DEFINED__
  78. #define __IElementNamespaceFactoryCallback_FWD_DEFINED__
  79. typedef interface IElementNamespaceFactoryCallback IElementNamespaceFactoryCallback;
  80. #endif  /* __IElementNamespaceFactoryCallback_FWD_DEFINED__ */
  81. #ifndef __IElementBehaviorSiteOM2_FWD_DEFINED__
  82. #define __IElementBehaviorSiteOM2_FWD_DEFINED__
  83. typedef interface IElementBehaviorSiteOM2 IElementBehaviorSiteOM2;
  84. #endif  /* __IElementBehaviorSiteOM2_FWD_DEFINED__ */
  85. #ifndef __IElementBehaviorCategory_FWD_DEFINED__
  86. #define __IElementBehaviorCategory_FWD_DEFINED__
  87. typedef interface IElementBehaviorCategory IElementBehaviorCategory;
  88. #endif  /* __IElementBehaviorCategory_FWD_DEFINED__ */
  89. #ifndef __IElementBehaviorSiteCategory_FWD_DEFINED__
  90. #define __IElementBehaviorSiteCategory_FWD_DEFINED__
  91. typedef interface IElementBehaviorSiteCategory IElementBehaviorSiteCategory;
  92. #endif  /* __IElementBehaviorSiteCategory_FWD_DEFINED__ */
  93. #ifndef __IElementBehaviorSubmit_FWD_DEFINED__
  94. #define __IElementBehaviorSubmit_FWD_DEFINED__
  95. typedef interface IElementBehaviorSubmit IElementBehaviorSubmit;
  96. #endif  /* __IElementBehaviorSubmit_FWD_DEFINED__ */
  97. #ifndef __IElementBehaviorFocus_FWD_DEFINED__
  98. #define __IElementBehaviorFocus_FWD_DEFINED__
  99. typedef interface IElementBehaviorFocus IElementBehaviorFocus;
  100. #endif  /* __IElementBehaviorFocus_FWD_DEFINED__ */
  101. #ifndef __IElementBehaviorLayout_FWD_DEFINED__
  102. #define __IElementBehaviorLayout_FWD_DEFINED__
  103. typedef interface IElementBehaviorLayout IElementBehaviorLayout;
  104. #endif  /* __IElementBehaviorLayout_FWD_DEFINED__ */
  105. #ifndef __IElementBehaviorLayout2_FWD_DEFINED__
  106. #define __IElementBehaviorLayout2_FWD_DEFINED__
  107. typedef interface IElementBehaviorLayout2 IElementBehaviorLayout2;
  108. #endif  /* __IElementBehaviorLayout2_FWD_DEFINED__ */
  109. #ifndef __IElementBehaviorSiteLayout_FWD_DEFINED__
  110. #define __IElementBehaviorSiteLayout_FWD_DEFINED__
  111. typedef interface IElementBehaviorSiteLayout IElementBehaviorSiteLayout;
  112. #endif  /* __IElementBehaviorSiteLayout_FWD_DEFINED__ */
  113. #ifndef __IElementBehaviorSiteLayout2_FWD_DEFINED__
  114. #define __IElementBehaviorSiteLayout2_FWD_DEFINED__
  115. typedef interface IElementBehaviorSiteLayout2 IElementBehaviorSiteLayout2;
  116. #endif  /* __IElementBehaviorSiteLayout2_FWD_DEFINED__ */
  117. #ifndef __IHostBehaviorInit_FWD_DEFINED__
  118. #define __IHostBehaviorInit_FWD_DEFINED__
  119. typedef interface IHostBehaviorInit IHostBehaviorInit;
  120. #endif  /* __IHostBehaviorInit_FWD_DEFINED__ */
  121. /* header files for imported files */
  122. #include "ocidl.h"
  123. #include "dimm.h"
  124. #ifdef __cplusplus
  125. extern "C"{
  126. #endif 
  127. void * __RPC_USER MIDL_user_allocate(size_t);
  128. void __RPC_USER MIDL_user_free( void * ); 
  129. /* interface __MIDL_itf_mshtml_0000 */
  130. /* [local] */ 
  131. #include <olectl.h>
  132. EXTERN_C const GUID CMDSETID_Forms3;
  133. EXTERN_C const GUID CLSID_MHTMLDocument;
  134. EXTERN_C const GUID CLSID_HTADocument;
  135. EXTERN_C const GUID CLSID_HTMLApplication;
  136. EXTERN_C const GUID CLSID_HTMLPluginDocument;
  137. DEFINE_GUID(SID_SEditCommandTarget,0x3050f4b5,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);
  138. DEFINE_GUID(CGID_EditStateCommands,0x3050f4b6,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);
  139. DEFINE_GUID(SID_SHTMLEditHost,0x3050f6a0,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);
  140. DEFINE_GUID(SID_SHTMLEditServices,0x3050f7f9,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);
  141. #define SID_SHTMLWindow IID_IHTMLWindow2
  142. #define SID_SElementBehaviorFactory IID_IElementBehaviorFactory
  143. // This information will be the LOWORD of the privacy flags stored in the privacy record
  144. #define COOKIEACTION_NONE           0x00000000
  145. #define COOKIEACTION_ACCEPT         0x00000001
  146. #define COOKIEACTION_REJECT         0x00000002
  147. #define COOKIEACTION_DOWNGRADE      0x00000004
  148. #define COOKIEACTION_LEASH          0x00000008
  149. #define COOKIEACTION_SUPPRESS       0x00000010
  150. #define COOKIEACTION_READ           0x00000020
  151. // Privacy info related to the url
  152. // This information will be the HIWORD of the privacy flags stored in the privacy record
  153. #define PRIVACY_URLISTOPLEVEL          0x00010000                   // Is this a top level url?
  154. #define PRIVACY_URLHASCOMPACTPOLICY    0x00020000                   // Did the url have a compact policy used for privacy evaluations
  155. #define PRIVACY_URLHASPOSTDATA         0x00080000                   // Is this a POST request?
  156. #define PRIVACY_URLHASPOLICYREFLINK    0x00100000                   // Did the url have a privacy ref url in a link tag
  157. #define PRIVACY_URLHASPOLICYREFHEADER  0x00200000                   // Did the url have a privacy ref url in a header tag
  158. #define PRIVACY_URLHASP3PHEADER        0x00400000                   // Did the url have a privacy ref url in a header tag
  159. #ifndef _WINGDI_
  160. typedef struct tagLOGFONTA
  161.     {
  162.     LONG lfHeight;
  163.     LONG lfWidth;
  164.     LONG lfEscapement;
  165.     LONG lfOrientation;
  166.     LONG lfWeight;
  167.     BYTE lfItalic;
  168.     BYTE lfUnderline;
  169.     BYTE lfStrikeOut;
  170.     BYTE lfCharSet;
  171.     BYTE lfOutPrecision;
  172.     BYTE lfClipPrecision;
  173.     BYTE lfQuality;
  174.     BYTE lfPitchAndFamily;
  175.     CHAR lfFaceName[ 32 ];
  176.     }  LOGFONTA;
  177. typedef struct tagLOGFONTW
  178.     {
  179.     LONG lfHeight;
  180.     LONG lfWidth;
  181.     LONG lfEscapement;
  182.     LONG lfOrientation;
  183.     LONG lfWeight;
  184.     BYTE lfItalic;
  185.     BYTE lfUnderline;
  186.     BYTE lfStrikeOut;
  187.     BYTE lfCharSet;
  188.     BYTE lfOutPrecision;
  189.     BYTE lfClipPrecision;
  190.     BYTE lfQuality;
  191.     BYTE lfPitchAndFamily;
  192.     WCHAR lfFaceName[ 32 ];
  193.     }  LOGFONTW;
  194. typedef LOGFONTA LOGFONT;
  195. #endif
  196. extern RPC_IF_HANDLE __MIDL_itf_mshtml_0000_v0_0_c_ifspec;
  197. extern RPC_IF_HANDLE __MIDL_itf_mshtml_0000_v0_0_s_ifspec;
  198. #ifndef __IHTMLFiltersCollection_INTERFACE_DEFINED__
  199. #define __IHTMLFiltersCollection_INTERFACE_DEFINED__
  200. /* interface IHTMLFiltersCollection */
  201. /* [object][uuid][dual][oleautomation] */ 
  202. EXTERN_C const IID IID_IHTMLFiltersCollection;
  203. #if defined(__cplusplus) && !defined(CINTERFACE)
  204.     
  205.     MIDL_INTERFACE("3050f3ee-98b5-11cf-bb82-00aa00bdce0b")
  206.     IHTMLFiltersCollection : public IDispatch
  207.     {
  208.     public:
  209.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  210.             /* [out][retval] */ long *p) = 0;
  211.         
  212.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  213.             /* [out][retval] */ IUnknown **p) = 0;
  214.         
  215.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE item( 
  216.             /* [in] */ VARIANT *pvarIndex,
  217.             /* [out][retval] */ VARIANT *pvarResult) = 0;
  218.         
  219.     };
  220.     
  221. #else  /* C style interface */
  222.     typedef struct IHTMLFiltersCollectionVtbl
  223.     {
  224.         BEGIN_INTERFACE
  225.         
  226.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  227.             IHTMLFiltersCollection * This,
  228.             /* [in] */ REFIID riid,
  229.             /* [iid_is][out] */ void **ppvObject);
  230.         
  231.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  232.             IHTMLFiltersCollection * This);
  233.         
  234.         ULONG ( STDMETHODCALLTYPE *Release )( 
  235.             IHTMLFiltersCollection * This);
  236.         
  237.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  238.             IHTMLFiltersCollection * This,
  239.             /* [out] */ UINT *pctinfo);
  240.         
  241.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  242.             IHTMLFiltersCollection * This,
  243.             /* [in] */ UINT iTInfo,
  244.             /* [in] */ LCID lcid,
  245.             /* [out] */ ITypeInfo **ppTInfo);
  246.         
  247.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  248.             IHTMLFiltersCollection * This,
  249.             /* [in] */ REFIID riid,
  250.             /* [size_is][in] */ LPOLESTR *rgszNames,
  251.             /* [in] */ UINT cNames,
  252.             /* [in] */ LCID lcid,
  253.             /* [size_is][out] */ DISPID *rgDispId);
  254.         
  255.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  256.             IHTMLFiltersCollection * This,
  257.             /* [in] */ DISPID dispIdMember,
  258.             /* [in] */ REFIID riid,
  259.             /* [in] */ LCID lcid,
  260.             /* [in] */ WORD wFlags,
  261.             /* [out][in] */ DISPPARAMS *pDispParams,
  262.             /* [out] */ VARIANT *pVarResult,
  263.             /* [out] */ EXCEPINFO *pExcepInfo,
  264.             /* [out] */ UINT *puArgErr);
  265.         
  266.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  267.             IHTMLFiltersCollection * This,
  268.             /* [out][retval] */ long *p);
  269.         
  270.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  271.             IHTMLFiltersCollection * This,
  272.             /* [out][retval] */ IUnknown **p);
  273.         
  274.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )( 
  275.             IHTMLFiltersCollection * This,
  276.             /* [in] */ VARIANT *pvarIndex,
  277.             /* [out][retval] */ VARIANT *pvarResult);
  278.         
  279.         END_INTERFACE
  280.     } IHTMLFiltersCollectionVtbl;
  281.     interface IHTMLFiltersCollection
  282.     {
  283.         CONST_VTBL struct IHTMLFiltersCollectionVtbl *lpVtbl;
  284.     };
  285.     
  286. #ifdef COBJMACROS
  287. #define IHTMLFiltersCollection_QueryInterface(This,riid,ppvObject)
  288.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  289. #define IHTMLFiltersCollection_AddRef(This)
  290.     (This)->lpVtbl -> AddRef(This)
  291. #define IHTMLFiltersCollection_Release(This)
  292.     (This)->lpVtbl -> Release(This)
  293. #define IHTMLFiltersCollection_GetTypeInfoCount(This,pctinfo)
  294.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  295. #define IHTMLFiltersCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  296.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  297. #define IHTMLFiltersCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  298.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  299. #define IHTMLFiltersCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  300.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  301. #define IHTMLFiltersCollection_get_length(This,p)
  302.     (This)->lpVtbl -> get_length(This,p)
  303. #define IHTMLFiltersCollection_get__newEnum(This,p)
  304.     (This)->lpVtbl -> get__newEnum(This,p)
  305. #define IHTMLFiltersCollection_item(This,pvarIndex,pvarResult)
  306.     (This)->lpVtbl -> item(This,pvarIndex,pvarResult)
  307. #endif /* COBJMACROS */
  308. #endif  /* C style interface */
  309. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFiltersCollection_get_length_Proxy( 
  310.     IHTMLFiltersCollection * This,
  311.     /* [out][retval] */ long *p);
  312. void __RPC_STUB IHTMLFiltersCollection_get_length_Stub(
  313.     IRpcStubBuffer *This,
  314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  315.     PRPC_MESSAGE _pRpcMessage,
  316.     DWORD *_pdwStubPhase);
  317. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFiltersCollection_get__newEnum_Proxy( 
  318.     IHTMLFiltersCollection * This,
  319.     /* [out][retval] */ IUnknown **p);
  320. void __RPC_STUB IHTMLFiltersCollection_get__newEnum_Stub(
  321.     IRpcStubBuffer *This,
  322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  323.     PRPC_MESSAGE _pRpcMessage,
  324.     DWORD *_pdwStubPhase);
  325. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLFiltersCollection_item_Proxy( 
  326.     IHTMLFiltersCollection * This,
  327.     /* [in] */ VARIANT *pvarIndex,
  328.     /* [out][retval] */ VARIANT *pvarResult);
  329. void __RPC_STUB IHTMLFiltersCollection_item_Stub(
  330.     IRpcStubBuffer *This,
  331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  332.     PRPC_MESSAGE _pRpcMessage,
  333.     DWORD *_pdwStubPhase);
  334. #endif  /* __IHTMLFiltersCollection_INTERFACE_DEFINED__ */
  335. #ifndef __MSHTML_LIBRARY_DEFINED__
  336. #define __MSHTML_LIBRARY_DEFINED__
  337. /* library MSHTML */
  338. /* [uuid][version][helpstring][lcid] */ 
  339. typedef 
  340. enum _htmlDesignMode
  341.     { htmlDesignModeInherit = -2,
  342. htmlDesignModeOn = -1,
  343. htmlDesignModeOff = 0,
  344. htmlDesignMode_Max = 2147483647L
  345.     }  htmlDesignMode;
  346. typedef 
  347. enum _htmlZOrder
  348.     { htmlZOrderFront = 0,
  349. htmlZOrderBack = 1,
  350. htmlZOrder_Max = 2147483647L
  351.     }  htmlZOrder;
  352. typedef 
  353. enum _htmlClear
  354.     { htmlClearNotSet = 0,
  355. htmlClearAll = 1,
  356. htmlClearLeft = 2,
  357. htmlClearRight = 3,
  358. htmlClearBoth = 4,
  359. htmlClearNone = 5,
  360. htmlClear_Max = 2147483647L
  361.     }  htmlClear;
  362. typedef 
  363. enum _htmlControlAlign
  364.     { htmlControlAlignNotSet = 0,
  365. htmlControlAlignLeft = 1,
  366. htmlControlAlignCenter = 2,
  367. htmlControlAlignRight = 3,
  368. htmlControlAlignTextTop = 4,
  369. htmlControlAlignAbsMiddle = 5,
  370. htmlControlAlignBaseline = 6,
  371. htmlControlAlignAbsBottom = 7,
  372. htmlControlAlignBottom = 8,
  373. htmlControlAlignMiddle = 9,
  374. htmlControlAlignTop = 10,
  375. htmlControlAlign_Max = 2147483647L
  376.     }  htmlControlAlign;
  377. typedef 
  378. enum _htmlBlockAlign
  379.     { htmlBlockAlignNotSet = 0,
  380. htmlBlockAlignLeft = 1,
  381. htmlBlockAlignCenter = 2,
  382. htmlBlockAlignRight = 3,
  383. htmlBlockAlignJustify = 4,
  384. htmlBlockAlign_Max = 2147483647L
  385.     }  htmlBlockAlign;
  386. typedef 
  387. enum _htmlReadyState
  388.     { htmlReadyStateuninitialized = 0,
  389. htmlReadyStateloading = 1,
  390. htmlReadyStateloaded = 2,
  391. htmlReadyStateinteractive = 3,
  392. htmlReadyStatecomplete = 4,
  393. htmlReadyState_Max = 2147483647L
  394.     }  htmlReadyState;
  395. typedef 
  396. enum _htmlLoop
  397.     { htmlLoopLoopInfinite = -1,
  398. htmlLoop_Max = 2147483647L
  399.     }  htmlLoop;
  400. typedef 
  401. enum _mediaType
  402.     { mediaTypeNotSet = 0,
  403. mediaTypeAll = 511,
  404. mediaTypeAural = 1,
  405. mediaTypeBraille = 2,
  406. mediaTypeEmbossed = 4,
  407. mediaTypeHandheld = 8,
  408. mediaTypePrint = 16,
  409. mediaTypeProjection = 32,
  410. mediaTypeScreen = 64,
  411. mediaTypeTty = 128,
  412. mediaTypeTv = 256,
  413. mediaType_Max = 2147483647L
  414.     }  mediaType;
  415. typedef 
  416. enum _styleTextTransform
  417.     { styleTextTransformNotSet = 0,
  418. styleTextTransformCapitalize = 1,
  419. styleTextTransformLowercase = 2,
  420. styleTextTransformUppercase = 3,
  421. styleTextTransformNone = 4,
  422. styleTextTransform_Max = 2147483647L
  423.     }  styleTextTransform;
  424. typedef 
  425. enum _styleDataRepeat
  426.     { styleDataRepeatNone = 0,
  427. styleDataRepeatInner = 1,
  428. styleDataRepeat_Max = 2147483647L
  429.     }  styleDataRepeat;
  430. typedef 
  431. enum _styleOverflow
  432.     { styleOverflowNotSet = 0,
  433. styleOverflowAuto = 1,
  434. styleOverflowHidden = 2,
  435. styleOverflowVisible = 3,
  436. styleOverflowScroll = 4,
  437. styleOverflow_Max = 2147483647L
  438.     }  styleOverflow;
  439. typedef 
  440. enum _styleTableLayout
  441.     { styleTableLayoutNotSet = 0,
  442. styleTableLayoutAuto = 1,
  443. styleTableLayoutFixed = 2,
  444. styleTableLayout_Max = 2147483647L
  445.     }  styleTableLayout;
  446. typedef 
  447. enum _styleBorderCollapse
  448.     { styleBorderCollapseNotSet = 0,
  449. styleBorderCollapseSeparate = 1,
  450. styleBorderCollapseCollapse = 2,
  451. styleBorderCollapse_Max = 2147483647L
  452.     }  styleBorderCollapse;
  453. typedef 
  454. enum _styleFontStyle
  455.     { styleFontStyleNotSet = 0,
  456. styleFontStyleItalic = 1,
  457. styleFontStyleOblique = 2,
  458. styleFontStyleNormal = 3,
  459. styleFontStyle_Max = 2147483647L
  460.     }  styleFontStyle;
  461. typedef 
  462. enum _styleFontVariant
  463.     { styleFontVariantNotSet = 0,
  464. styleFontVariantSmallCaps = 1,
  465. styleFontVariantNormal = 2,
  466. styleFontVariant_Max = 2147483647L
  467.     }  styleFontVariant;
  468. typedef 
  469. enum _styleBackgroundRepeat
  470.     { styleBackgroundRepeatRepeat = 0,
  471. styleBackgroundRepeatRepeatX = 1,
  472. styleBackgroundRepeatRepeatY = 2,
  473. styleBackgroundRepeatNoRepeat = 3,
  474. styleBackgroundRepeatNotSet = 4,
  475. styleBackgroundRepeat_Max = 2147483647L
  476.     }  styleBackgroundRepeat;
  477. typedef 
  478. enum _styleBackgroundAttachment
  479.     { styleBackgroundAttachmentFixed = 0,
  480. styleBackgroundAttachmentScroll = 1,
  481. styleBackgroundAttachmentNotSet = 2,
  482. styleBackgroundAttachment_Max = 2147483647L
  483.     }  styleBackgroundAttachment;
  484. typedef 
  485. enum _styleVerticalAlign
  486.     { styleVerticalAlignAuto = 0,
  487. styleVerticalAlignBaseline = 1,
  488. styleVerticalAlignSub = 2,
  489. styleVerticalAlignSuper = 3,
  490. styleVerticalAlignTop = 4,
  491. styleVerticalAlignTextTop = 5,
  492. styleVerticalAlignMiddle = 6,
  493. styleVerticalAlignBottom = 7,
  494. styleVerticalAlignTextBottom = 8,
  495. styleVerticalAlignInherit = 9,
  496. styleVerticalAlignNotSet = 10,
  497. styleVerticalAlign_Max = 2147483647L
  498.     }  styleVerticalAlign;
  499. typedef 
  500. enum _styleFontWeight
  501.     { styleFontWeightNotSet = 0,
  502. styleFontWeight100 = 1,
  503. styleFontWeight200 = 2,
  504. styleFontWeight300 = 3,
  505. styleFontWeight400 = 4,
  506. styleFontWeight500 = 5,
  507. styleFontWeight600 = 6,
  508. styleFontWeight700 = 7,
  509. styleFontWeight800 = 8,
  510. styleFontWeight900 = 9,
  511. styleFontWeightNormal = 10,
  512. styleFontWeightBold = 11,
  513. styleFontWeightBolder = 12,
  514. styleFontWeightLighter = 13,
  515. styleFontWeight_Max = 2147483647L
  516.     }  styleFontWeight;
  517. typedef 
  518. enum _styleBackgroundPositionX
  519.     { styleBackgroundPositionXNotSet = 0,
  520. styleBackgroundPositionXLeft = 1,
  521. styleBackgroundPositionXCenter = 2,
  522. styleBackgroundPositionXRight = 3,
  523. styleBackgroundPositionX_Max = 2147483647L
  524.     }  styleBackgroundPositionX;
  525. typedef 
  526. enum _styleBackgroundPositionY
  527.     { styleBackgroundPositionYNotSet = 0,
  528. styleBackgroundPositionYTop = 1,
  529. styleBackgroundPositionYCenter = 2,
  530. styleBackgroundPositionYBottom = 3,
  531. styleBackgroundPositionY_Max = 2147483647L
  532.     }  styleBackgroundPositionY;
  533. typedef 
  534. enum _styleFontSize
  535.     { styleFontSizeXXSmall = 0,
  536. styleFontSizeXSmall = 1,
  537. styleFontSizeSmall = 2,
  538. styleFontSizeMedium = 3,
  539. styleFontSizeLarge = 4,
  540. styleFontSizeXLarge = 5,
  541. styleFontSizeXXLarge = 6,
  542. styleFontSizeSmaller = 7,
  543. styleFontSizeLarger = 8,
  544. styleFontSize_Max = 2147483647L
  545.     }  styleFontSize;
  546. typedef 
  547. enum _styleAuto
  548.     { styleAutoAuto = 0,
  549. styleAuto_Max = 2147483647L
  550.     }  styleAuto;
  551. typedef 
  552. enum _styleNormal
  553.     { styleNormalNormal = 0,
  554. styleNormal_Max = 2147483647L
  555.     }  styleNormal;
  556. typedef 
  557. enum _styleBorderWidth
  558.     { styleBorderWidthThin = 0,
  559. styleBorderWidthMedium = 1,
  560. styleBorderWidthThick = 2,
  561. styleBorderWidth_Max = 2147483647L
  562.     }  styleBorderWidth;
  563. typedef 
  564. enum _stylePosition
  565.     { stylePositionNotSet = 0,
  566. stylePositionstatic = 1,
  567. stylePositionrelative = 2,
  568. stylePositionabsolute = 3,
  569. stylePositionfixed = 4,
  570. stylePosition_Max = 2147483647L
  571.     }  stylePosition;
  572. typedef 
  573. enum _styleBorderStyle
  574.     { styleBorderStyleNotSet = 0,
  575. styleBorderStyleDotted = 1,
  576. styleBorderStyleDashed = 2,
  577. styleBorderStyleSolid = 3,
  578. styleBorderStyleDouble = 4,
  579. styleBorderStyleGroove = 5,
  580. styleBorderStyleRidge = 6,
  581. styleBorderStyleInset = 7,
  582. styleBorderStyleOutset = 8,
  583. styleBorderStyleWindowInset = 9,
  584. styleBorderStyleNone = 10,
  585. styleBorderStyle_Max = 2147483647L
  586.     }  styleBorderStyle;
  587. typedef 
  588. enum _styleStyleFloat
  589.     { styleStyleFloatNotSet = 0,
  590. styleStyleFloatLeft = 1,
  591. styleStyleFloatRight = 2,
  592. styleStyleFloatNone = 3,
  593. styleStyleFloat_Max = 2147483647L
  594.     }  styleStyleFloat;
  595. typedef 
  596. enum _styleDisplay
  597.     { styleDisplayNotSet = 0,
  598. styleDisplayBlock = 1,
  599. styleDisplayInline = 2,
  600. styleDisplayListItem = 3,
  601. styleDisplayNone = 4,
  602. styleDisplayTableHeaderGroup = 5,
  603. styleDisplayTableFooterGroup = 6,
  604. styleDisplayInlineBlock = 7,
  605. styleDisplay_Max = 2147483647L
  606.     }  styleDisplay;
  607. typedef 
  608. enum _styleVisibility
  609.     { styleVisibilityNotSet = 0,
  610. styleVisibilityInherit = 1,
  611. styleVisibilityVisible = 2,
  612. styleVisibilityHidden = 3,
  613. styleVisibility_Max = 2147483647L
  614.     }  styleVisibility;
  615. typedef 
  616. enum _styleListStyleType
  617.     { styleListStyleTypeNotSet = 0,
  618. styleListStyleTypeDisc = 1,
  619. styleListStyleTypeCircle = 2,
  620. styleListStyleTypeSquare = 3,
  621. styleListStyleTypeDecimal = 4,
  622. styleListStyleTypeLowerRoman = 5,
  623. styleListStyleTypeUpperRoman = 6,
  624. styleListStyleTypeLowerAlpha = 7,
  625. styleListStyleTypeUpperAlpha = 8,
  626. styleListStyleTypeNone = 9,
  627. styleListStyleType_Max = 2147483647L
  628.     }  styleListStyleType;
  629. typedef 
  630. enum _styleListStylePosition
  631.     { styleListStylePositionNotSet = 0,
  632. styleListStylePositionInside = 1,
  633. styleListStylePositionOutSide = 2,
  634. styleListStylePosition_Max = 2147483647L
  635.     }  styleListStylePosition;
  636. typedef 
  637. enum _styleWhiteSpace
  638.     { styleWhiteSpaceNotSet = 0,
  639. styleWhiteSpaceNormal = 1,
  640. styleWhiteSpacePre = 2,
  641. styleWhiteSpaceNowrap = 3,
  642. styleWhiteSpace_Max = 2147483647L
  643.     }  styleWhiteSpace;
  644. typedef 
  645. enum _stylePageBreak
  646.     { stylePageBreakNotSet = 0,
  647. stylePageBreakAuto = 1,
  648. stylePageBreakAlways = 2,
  649. stylePageBreakLeft = 3,
  650. stylePageBreakRight = 4,
  651. stylePageBreak_Max = 2147483647L
  652.     }  stylePageBreak;
  653. typedef 
  654. enum _styleCursor
  655.     { styleCursorAuto = 0,
  656. styleCursorCrosshair = 1,
  657. styleCursorDefault = 2,
  658. styleCursorHand = 3,
  659. styleCursorMove = 4,
  660. styleCursorE_resize = 5,
  661. styleCursorNe_resize = 6,
  662. styleCursorNw_resize = 7,
  663. styleCursorN_resize = 8,
  664. styleCursorSe_resize = 9,
  665. styleCursorSw_resize = 10,
  666. styleCursorS_resize = 11,
  667. styleCursorW_resize = 12,
  668. styleCursorText = 13,
  669. styleCursorWait = 14,
  670. styleCursorHelp = 15,
  671. styleCursorPointer = 16,
  672. styleCursorProgress = 17,
  673. styleCursorNot_allowed = 18,
  674. styleCursorNo_drop = 19,
  675. styleCursorVertical_text = 20,
  676. styleCursorall_scroll = 21,
  677. styleCursorcol_resize = 22,
  678. styleCursorrow_resize = 23,
  679. styleCursorcustom = 24,
  680. styleCursorNotSet = 25,
  681. styleCursor_Max = 2147483647L
  682.     }  styleCursor;
  683. typedef 
  684. enum _styleDir
  685.     { styleDirNotSet = 0,
  686. styleDirLeftToRight = 1,
  687. styleDirRightToLeft = 2,
  688. styleDirInherit = 3,
  689. styleDir_Max = 2147483647L
  690.     }  styleDir;
  691. typedef 
  692. enum _styleBidi
  693.     { styleBidiNotSet = 0,
  694. styleBidiNormal = 1,
  695. styleBidiEmbed = 2,
  696. styleBidiOverride = 3,
  697. styleBidiInherit = 4,
  698. styleBidi_Max = 2147483647L
  699.     }  styleBidi;
  700. typedef 
  701. enum _styleImeMode
  702.     { styleImeModeAuto = 0,
  703. styleImeModeActive = 1,
  704. styleImeModeInactive = 2,
  705. styleImeModeDisabled = 3,
  706. styleImeModeNotSet = 4,
  707. styleImeMode_Max = 2147483647L
  708.     }  styleImeMode;
  709. typedef 
  710. enum _styleRubyAlign
  711.     { styleRubyAlignNotSet = 0,
  712. styleRubyAlignAuto = 1,
  713. styleRubyAlignLeft = 2,
  714. styleRubyAlignCenter = 3,
  715. styleRubyAlignRight = 4,
  716. styleRubyAlignDistributeLetter = 5,
  717. styleRubyAlignDistributeSpace = 6,
  718. styleRubyAlignLineEdge = 7,
  719. styleRubyAlign_Max = 2147483647L
  720.     }  styleRubyAlign;
  721. typedef 
  722. enum _styleRubyPosition
  723.     { styleRubyPositionNotSet = 0,
  724. styleRubyPositionAbove = 1,
  725. styleRubyPositionInline = 2,
  726. styleRubyPosition_Max = 2147483647L
  727.     }  styleRubyPosition;
  728. typedef 
  729. enum _styleRubyOverhang
  730.     { styleRubyOverhangNotSet = 0,
  731. styleRubyOverhangAuto = 1,
  732. styleRubyOverhangWhitespace = 2,
  733. styleRubyOverhangNone = 3,
  734. styleRubyOverhang_Max = 2147483647L
  735.     }  styleRubyOverhang;
  736. typedef 
  737. enum _styleLayoutGridChar
  738.     { styleLayoutGridCharNotSet = 0,
  739. styleLayoutGridCharAuto = 1,
  740. styleLayoutGridCharNone = 2,
  741. styleLayoutGridChar_Max = 2147483647L
  742.     }  styleLayoutGridChar;
  743. typedef 
  744. enum _styleLayoutGridLine
  745.     { styleLayoutGridLineNotSet = 0,
  746. styleLayoutGridLineAuto = 1,
  747. styleLayoutGridLineNone = 2,
  748. styleLayoutGridLine_Max = 2147483647L
  749.     }  styleLayoutGridLine;
  750. typedef 
  751. enum _styleLayoutGridMode
  752.     { styleLayoutGridModeNotSet = 0,
  753. styleLayoutGridModeChar = 1,
  754. styleLayoutGridModeLine = 2,
  755. styleLayoutGridModeBoth = 3,
  756. styleLayoutGridModeNone = 4,
  757. styleLayoutGridMode_Max = 2147483647L
  758.     }  styleLayoutGridMode;
  759. typedef 
  760. enum _styleLayoutGridType
  761.     { styleLayoutGridTypeNotSet = 0,
  762. styleLayoutGridTypeLoose = 1,
  763. styleLayoutGridTypeStrict = 2,
  764. styleLayoutGridTypeFixed = 3,
  765. styleLayoutGridType_Max = 2147483647L
  766.     }  styleLayoutGridType;
  767. typedef 
  768. enum _styleLineBreak
  769.     { styleLineBreakNotSet = 0,
  770. styleLineBreakNormal = 1,
  771. styleLineBreakStrict = 2,
  772. styleLineBreak_Max = 2147483647L
  773.     }  styleLineBreak;
  774. typedef 
  775. enum _styleWordBreak
  776.     { styleWordBreakNotSet = 0,
  777. styleWordBreakNormal = 1,
  778. styleWordBreakBreakAll = 2,
  779. styleWordBreakKeepAll = 3,
  780. styleWordBreak_Max = 2147483647L
  781.     }  styleWordBreak;
  782. typedef 
  783. enum _styleWordWrap
  784.     { styleWordWrapNotSet = 0,
  785. styleWordWrapOff = 1,
  786. styleWordWrapOn = 2,
  787. styleWordWrap_Max = 2147483647L
  788.     }  styleWordWrap;
  789. typedef 
  790. enum _styleTextJustify
  791.     { styleTextJustifyNotSet = 0,
  792. styleTextJustifyInterWord = 1,
  793. styleTextJustifyNewspaper = 2,
  794. styleTextJustifyDistribute = 3,
  795. styleTextJustifyDistributeAllLines = 4,
  796. styleTextJustifyInterIdeograph = 5,
  797. styleTextJustifyInterCluster = 6,
  798. styleTextJustifyKashida = 7,
  799. styleTextJustifyAuto = 8,
  800. styleTextJustify_Max = 2147483647L
  801.     }  styleTextJustify;
  802. typedef 
  803. enum _styleTextAlignLast
  804.     { styleTextAlignLastNotSet = 0,
  805. styleTextAlignLastLeft = 1,
  806. styleTextAlignLastCenter = 2,
  807. styleTextAlignLastRight = 3,
  808. styleTextAlignLastJustify = 4,
  809. styleTextAlignLastAuto = 5,
  810. styleTextAlignLast_Max = 2147483647L
  811.     }  styleTextAlignLast;
  812. typedef 
  813. enum _styleTextJustifyTrim
  814.     { styleTextJustifyTrimNotSet = 0,
  815. styleTextJustifyTrimNone = 1,
  816. styleTextJustifyTrimPunctuation = 2,
  817. styleTextJustifyTrimPunctAndKana = 3,
  818. styleTextJustifyTrim_Max = 2147483647L
  819.     }  styleTextJustifyTrim;
  820. typedef 
  821. enum _styleAccelerator
  822.     { styleAcceleratorFalse = 0,
  823. styleAcceleratorTrue = 1,
  824. styleAccelerator_Max = 2147483647L
  825.     }  styleAccelerator;
  826. typedef 
  827. enum _styleLayoutFlow
  828.     { styleLayoutFlowHorizontal = 0,
  829. styleLayoutFlowVerticalIdeographic = 1,
  830. styleLayoutFlowNotSet = 2,
  831. styleLayoutFlow_Max = 2147483647L
  832.     }  styleLayoutFlow;
  833. typedef 
  834. enum _styleWritingMode
  835.     { styleWritingModeLrtb = 0,
  836. styleWritingModeTbrl = 1,
  837. styleWritingModeNotSet = 2,
  838. styleWritingMode_Max = 2147483647L
  839.     }  styleWritingMode;
  840. typedef 
  841. enum _styleBool
  842.     { styleBoolFalse = 0,
  843. styleBoolTrue = 1,
  844. styleBool_Max = 2147483647L
  845.     }  styleBool;
  846. typedef 
  847. enum _styleTextUnderlinePosition
  848.     { styleTextUnderlinePositionBelow = 0,
  849. styleTextUnderlinePositionAbove = 1,
  850. styleTextUnderlinePositionAuto = 2,
  851. styleTextUnderlinePositionNotSet = 3,
  852. styleTextUnderlinePosition_Max = 2147483647L
  853.     }  styleTextUnderlinePosition;
  854. typedef 
  855. enum _styleTextOverflow
  856.     { styleTextOverflowClip = 0,
  857. styleTextOverflowEllipsis = 1,
  858. styleTextOverflowNotSet = 2,
  859. styleTextOverflow_Max = 2147483647L
  860.     }  styleTextOverflow;
  861. EXTERN_C const GUID CLSID_CStyle;
  862. EXTERN_C const GUID CLSID_CRuleStyle;
  863. typedef 
  864. enum _styleTextLineThroughStyle
  865.     { styleTextLineThroughStyleUndefined = 0,
  866. styleTextLineThroughStyleSingle = 1,
  867. styleTextLineThroughStyleDouble = 2,
  868. styleTextLineThroughStyle_Max = 2147483647L
  869.     }  styleTextLineThroughStyle;
  870. typedef 
  871. enum _styleTextUnderlineStyle
  872.     { styleTextUnderlineStyleUndefined = 0,
  873. styleTextUnderlineStyleSingle = 1,
  874. styleTextUnderlineStyleDouble = 2,
  875. styleTextUnderlineStyleWords = 3,
  876. styleTextUnderlineStyleDotted = 4,
  877. styleTextUnderlineStyleThick = 5,
  878. styleTextUnderlineStyleDash = 6,
  879. styleTextUnderlineStyleDotDash = 7,
  880. styleTextUnderlineStyleDotDotDash = 8,
  881. styleTextUnderlineStyleWave = 9,
  882. styleTextUnderlineStyleSingleAccounting = 10,
  883. styleTextUnderlineStyleDoubleAccounting = 11,
  884. styleTextUnderlineStyleThickDash = 12,
  885. styleTextUnderlineStyle_Max = 2147483647L
  886.     }  styleTextUnderlineStyle;
  887. typedef 
  888. enum _styleTextEffect
  889.     { styleTextEffectNone = 0,
  890. styleTextEffectEmboss = 1,
  891. styleTextEffectEngrave = 2,
  892. styleTextEffectOutline = 3,
  893. styleTextEffect_Max = 2147483647L
  894.     }  styleTextEffect;
  895. typedef 
  896. enum _styleDefaultTextSelection
  897.     { styleDefaultTextSelectionFalse = 0,
  898. styleDefaultTextSelectionTrue = 1,
  899. styleDefaultTextSelection_Max = 2147483647L
  900.     }  styleDefaultTextSelection;
  901. typedef 
  902. enum _styleTextDecoration
  903.     { styleTextDecorationNone = 0,
  904. styleTextDecorationUnderline = 1,
  905. styleTextDecorationOverline = 2,
  906. styleTextDecorationLineThrough = 3,
  907. styleTextDecorationBlink = 4,
  908. styleTextDecoration_Max = 2147483647L
  909.     }  styleTextDecoration;
  910. EXTERN_C const GUID CLSID_CRenderStyle;
  911. typedef 
  912. enum _textDecoration
  913.     { textDecorationNone = 0,
  914. textDecorationUnderline = 1,
  915. textDecorationOverline = 2,
  916. textDecorationLineThrough = 3,
  917. textDecorationBlink = 4,
  918. textDecoration_Max = 2147483647L
  919.     }  textDecoration;
  920. EXTERN_C const GUID CLSID_CCurrentStyle;
  921. EXTERN_C const GUID CLSID_CAttribute;
  922. EXTERN_C const GUID CLSID_CDOMTextNode;
  923. EXTERN_C const GUID CLSID_CDOMImplementation;
  924. EXTERN_C const GUID CLSID_CAttrCollectionator;
  925. EXTERN_C const GUID CLSID_CDOMChildrenCollection;
  926. typedef 
  927. enum _htmlListType
  928.     { htmlListTypeNotSet = 0,
  929. htmlListTypeLargeAlpha = 1,
  930. htmlListTypeSmallAlpha = 2,
  931. htmlListTypeLargeRoman = 3,
  932. htmlListTypeSmallRoman = 4,
  933. htmlListTypeNumbers = 5,
  934. htmlListTypeDisc = 6,
  935. htmlListTypeCircle = 7,
  936. htmlListTypeSquare = 8,
  937. htmlListType_Max = 2147483647L
  938.     }  htmlListType;
  939. typedef 
  940. enum _htmlMethod
  941.     { htmlMethodNotSet = 0,
  942. htmlMethodGet = 1,
  943. htmlMethodPost = 2,
  944. htmlMethod_Max = 2147483647L
  945.     }  htmlMethod;
  946. typedef 
  947. enum _htmlWrap
  948.     { htmlWrapOff = 1,
  949. htmlWrapSoft = 2,
  950. htmlWrapHard = 3,
  951. htmlWrap_Max = 2147483647L
  952.     }  htmlWrap;
  953. typedef 
  954. enum _htmlDir
  955.     { htmlDirNotSet = 0,
  956. htmlDirLeftToRight = 1,
  957. htmlDirRightToLeft = 2,
  958. htmlDir_Max = 2147483647L
  959.     }  htmlDir;
  960. typedef 
  961. enum _htmlEditable
  962.     { htmlEditableInherit = 0,
  963. htmlEditableTrue = 1,
  964. htmlEditableFalse = 2,
  965. htmlEditable_Max = 2147483647L
  966.     }  htmlEditable;
  967. typedef 
  968. enum _htmlInput
  969.     { htmlInputNotSet = 0,
  970. htmlInputButton = 1,
  971. htmlInputCheckbox = 2,
  972. htmlInputFile = 3,
  973. htmlInputHidden = 4,
  974. htmlInputImage = 5,
  975. htmlInputPassword = 6,
  976. htmlInputRadio = 7,
  977. htmlInputReset = 8,
  978. htmlInputSelectOne = 9,
  979. htmlInputSelectMultiple = 10,
  980. htmlInputSubmit = 11,
  981. htmlInputText = 12,
  982. htmlInputTextarea = 13,
  983. htmlInputRichtext = 14,
  984. htmlInput_Max = 2147483647L
  985.     }  htmlInput;
  986. typedef 
  987. enum _htmlEncoding
  988.     { htmlEncodingURL = 0,
  989. htmlEncodingMultipart = 1,
  990. htmlEncodingText = 2,
  991. htmlEncoding_Max = 2147483647L
  992.     }  htmlEncoding;
  993. typedef 
  994. enum _htmlAdjacency
  995.     { htmlAdjacencyBeforeBegin = 1,
  996. htmlAdjacencyAfterBegin = 2,
  997. htmlAdjacencyBeforeEnd = 3,
  998. htmlAdjacencyAfterEnd = 4,
  999. htmlAdjacency_Max = 2147483647L
  1000.     }  htmlAdjacency;
  1001. typedef 
  1002. enum _htmlTabIndex
  1003.     { htmlTabIndexNotSet = -32768,
  1004. htmlTabIndex_Max = 2147483647L
  1005.     }  htmlTabIndex;
  1006. typedef 
  1007. enum _htmlComponent
  1008.     { htmlComponentClient = 0,
  1009. htmlComponentSbLeft = 1,
  1010. htmlComponentSbPageLeft = 2,
  1011. htmlComponentSbHThumb = 3,
  1012. htmlComponentSbPageRight = 4,
  1013. htmlComponentSbRight = 5,
  1014. htmlComponentSbUp = 6,
  1015. htmlComponentSbPageUp = 7,
  1016. htmlComponentSbVThumb = 8,
  1017. htmlComponentSbPageDown = 9,
  1018. htmlComponentSbDown = 10,
  1019. htmlComponentSbLeft2 = 11,
  1020. htmlComponentSbPageLeft2 = 12,
  1021. htmlComponentSbRight2 = 13,
  1022. htmlComponentSbPageRight2 = 14,
  1023. htmlComponentSbUp2 = 15,
  1024. htmlComponentSbPageUp2 = 16,
  1025. htmlComponentSbDown2 = 17,
  1026. htmlComponentSbPageDown2 = 18,
  1027. htmlComponentSbTop = 19,
  1028. htmlComponentSbBottom = 20,
  1029. htmlComponentOutside = 21,
  1030. htmlComponentGHTopLeft = 22,
  1031. htmlComponentGHLeft = 23,
  1032. htmlComponentGHTop = 24,
  1033. htmlComponentGHBottomLeft = 25,
  1034. htmlComponentGHTopRight = 26,
  1035. htmlComponentGHBottom = 27,
  1036. htmlComponentGHRight = 28,
  1037. htmlComponentGHBottomRight = 29,
  1038. htmlComponent_Max = 2147483647L
  1039.     }  htmlComponent;
  1040. typedef 
  1041. enum _htmlApplyLocation
  1042.     { htmlApplyLocationInside = 0,
  1043. htmlApplyLocationOutside = 1,
  1044. htmlApplyLocation_Max = 2147483647L
  1045.     }  htmlApplyLocation;
  1046. typedef 
  1047. enum _htmlGlyphMode
  1048.     { htmlGlyphModeNone = 0,
  1049. htmlGlyphModeBegin = 1,
  1050. htmlGlyphModeEnd = 2,
  1051. htmlGlyphModeBoth = 3,
  1052. htmlGlyphMode_Max = 2147483647L
  1053.     }  htmlGlyphMode;
  1054. EXTERN_C const GUID CLSID_CDefaults;
  1055. EXTERN_C const GUID CLSID_CHtmlComponentDD;
  1056. EXTERN_C const GUID CLSID_CHtmlComponentProperty;
  1057. EXTERN_C const GUID CLSID_CHtmlComponentMethod;
  1058. EXTERN_C const GUID CLSID_CHtmlComponentEvent;
  1059. EXTERN_C const GUID CLSID_CHtmlComponentAttach;
  1060. EXTERN_C const GUID CLSID_CHtmlComponentDesc;
  1061. EXTERN_C const GUID CLSID_CPeerUrnCollection;
  1062. EXTERN_C const GUID CLSID_CGenericElement;
  1063. EXTERN_C const GUID CLSID_CStyleSheetRule;
  1064. EXTERN_C const GUID CLSID_CStyleSheetRuleArray;
  1065. EXTERN_C const GUID CLSID_CStyleSheetPage;
  1066. EXTERN_C const GUID CLSID_CStyleSheetPageArray;
  1067. EXTERN_C const GUID CLSID_CStyleSheet;
  1068. EXTERN_C const GUID CLSID_CStyleSheetArray;
  1069. EXTERN_C const GUID CLSID_CLinkElement;
  1070. typedef 
  1071. enum _htmlUnit
  1072.     { htmlUnitCharacter = 1,
  1073. htmlUnitWord = 2,
  1074. htmlUnitSentence = 3,
  1075. htmlUnitTextEdit = 6,
  1076. htmlUnit_Max = 2147483647L
  1077.     }  htmlUnit;
  1078. typedef 
  1079. enum _htmlEndPoints
  1080.     { htmlEndPointsStartToStart = 1,
  1081. htmlEndPointsStartToEnd = 2,
  1082. htmlEndPointsEndToStart = 3,
  1083. htmlEndPointsEndToEnd = 4,
  1084. htmlEndPoints_Max = 2147483647L
  1085.     }  htmlEndPoints;
  1086. typedef 
  1087. enum _htmlDirection
  1088.     { htmlDirectionForward = 99999,
  1089. htmlDirectionBackward = -99999,
  1090. htmlDirection_Max = 2147483647L
  1091.     }  htmlDirection;
  1092. EXTERN_C const GUID CLSID_CFormElement;
  1093. typedef 
  1094. enum _htmlStart
  1095.     { htmlStartfileopen = 0,
  1096. htmlStartmouseover = 1,
  1097. htmlStart_Max = 2147483647L
  1098.     }  htmlStart;
  1099. EXTERN_C const GUID CLSID_CTextElement;
  1100. EXTERN_C const GUID CLSID_CImgElement;
  1101. EXTERN_C const GUID CLSID_CImageElementFactory;
  1102. typedef 
  1103. enum _bodyScroll
  1104.     { bodyScrollyes = 1,
  1105. bodyScrollno = 2,
  1106. bodyScrollauto = 4,
  1107. bodyScrolldefault = 3,
  1108. bodyScroll_Max = 2147483647L
  1109.     }  bodyScroll;
  1110. EXTERN_C const GUID CLSID_CBodyElement;
  1111. EXTERN_C const GUID CLSID_CFontElement;
  1112. EXTERN_C const GUID CLSID_CAnchorElement;
  1113. EXTERN_C const GUID CLSID_CLabelElement;
  1114. EXTERN_C const GUID CLSID_CListElement;
  1115. EXTERN_C const GUID CLSID_CUListElement;
  1116. EXTERN_C const GUID CLSID_COListElement;
  1117. EXTERN_C const GUID CLSID_CLIElement;
  1118. EXTERN_C const GUID CLSID_CBlockElement;
  1119. EXTERN_C const GUID CLSID_CDivElement;
  1120. EXTERN_C const GUID CLSID_CDDElement;
  1121. EXTERN_C const GUID CLSID_CDTElement;
  1122. EXTERN_C const GUID CLSID_CBRElement;
  1123. EXTERN_C const GUID CLSID_CDListElement;
  1124. EXTERN_C const GUID CLSID_CHRElement;
  1125. EXTERN_C const GUID CLSID_CParaElement;
  1126. EXTERN_C const GUID CLSID_CElementCollection;
  1127. EXTERN_C const GUID CLSID_CHeaderElement;
  1128. typedef 
  1129. enum _htmlSelectType
  1130.     { htmlSelectTypeSelectOne = 1,
  1131. htmlSelectTypeSelectMultiple = 2,
  1132. htmlSelectType_Max = 2147483647L
  1133.     }  htmlSelectType;
  1134. EXTERN_C const GUID CLSID_CSelectElement;
  1135. typedef 
  1136. enum _htmlSelection
  1137.     { htmlSelectionNone = 0,
  1138. htmlSelectionText = 1,
  1139. htmlSelectionControl = 2,
  1140. htmlSelectionTable = 3,
  1141. htmlSelection_Max = 2147483647L
  1142.     }  htmlSelection;
  1143. EXTERN_C const GUID CLSID_COptionElement;
  1144. EXTERN_C const GUID CLSID_COptionElementFactory;
  1145. EXTERN_C const GUID CLSID_CInput;
  1146. EXTERN_C const GUID CLSID_CTextArea;
  1147. EXTERN_C const GUID CLSID_CRichtext;
  1148. EXTERN_C const GUID CLSID_CButton;
  1149. typedef 
  1150. enum _htmlMarqueeBehavior
  1151.     { htmlMarqueeBehaviorscroll = 1,
  1152. htmlMarqueeBehaviorslide = 2,
  1153. htmlMarqueeBehavioralternate = 3,
  1154. htmlMarqueeBehavior_Max = 2147483647L
  1155.     }  htmlMarqueeBehavior;
  1156. typedef 
  1157. enum _htmlMarqueeDirection
  1158.     { htmlMarqueeDirectionleft = 1,
  1159. htmlMarqueeDirectionright = 3,
  1160. htmlMarqueeDirectionup = 5,
  1161. htmlMarqueeDirectiondown = 7,
  1162. htmlMarqueeDirection_Max = 2147483647L
  1163.     }  htmlMarqueeDirection;
  1164. EXTERN_C const GUID CLSID_CMarquee;
  1165. EXTERN_C const GUID CLSID_CHtmlElement;
  1166. EXTERN_C const GUID CLSID_CHeadElement;
  1167. EXTERN_C const GUID CLSID_CTitleElement;
  1168. EXTERN_C const GUID CLSID_CMetaElement;
  1169. EXTERN_C const GUID CLSID_CBaseElement;
  1170. EXTERN_C const GUID CLSID_CIsIndexElement;
  1171. EXTERN_C const GUID CLSID_CNextIdElement;
  1172. EXTERN_C const GUID CLSID_CBaseFontElement;
  1173. EXTERN_C const GUID CLSID_CUnknownElement;
  1174. EXTERN_C const GUID CLSID_COmHistory;
  1175. EXTERN_C const GUID CLSID_CMimeTypes;
  1176. EXTERN_C const GUID CLSID_CPlugins;
  1177. EXTERN_C const GUID CLSID_COpsProfile;
  1178. EXTERN_C const GUID CLSID_COmNavigator;
  1179. EXTERN_C const GUID CLSID_COmLocation;
  1180. typedef 
  1181. enum _htmlPersistState
  1182.     { htmlPersistStateNormal = 0,
  1183. htmlPersistStateFavorite = 1,
  1184. htmlPersistStateHistory = 2,
  1185. htmlPersistStateSnapshot = 3,
  1186. htmlPersistStateUserData = 4,
  1187. htmlPersistState_Max = 2147483647L
  1188.     }  htmlPersistState;
  1189. typedef 
  1190. enum _htmlDropEffect
  1191.     { htmlDropEffectCopy = 0,
  1192. htmlDropEffectLink = 1,
  1193. htmlDropEffectMove = 2,
  1194. htmlDropEffectNone = 3,
  1195. htmlDropEffect_Max = 2147483647L
  1196.     }  htmlDropEffect;
  1197. typedef 
  1198. enum _htmlEffectAllowed
  1199.     { htmlEffectAllowedCopy = 0,
  1200. htmlEffectAllowedLink = 1,
  1201. htmlEffectAllowedMove = 2,
  1202. htmlEffectAllowedCopyLink = 3,
  1203. htmlEffectAllowedCopyMove = 4,
  1204. htmlEffectAllowedLinkMove = 5,
  1205. htmlEffectAllowedAll = 6,
  1206. htmlEffectAllowedNone = 7,
  1207. htmlEffectAllowedUninitialized = 8,
  1208. htmlEffectAllowed_Max = 2147483647L
  1209.     }  htmlEffectAllowed;
  1210. EXTERN_C const GUID CLSID_CEventObj;
  1211. EXTERN_C const GUID CLSID_CFramesCollection;
  1212. EXTERN_C const GUID CLSID_CScreen;
  1213. EXTERN_C const GUID CLSID_CWindow;
  1214. EXTERN_C const GUID CLSID_COmWindowProxy;
  1215. typedef 
  1216. enum _htmlCompatMode
  1217.     { htmlCompatModeBackCompat = 0,
  1218. htmlCompatModeCSS1Compat = 1,
  1219. htmlCompatMode_Max = 2147483647L
  1220.     }  htmlCompatMode;
  1221. EXTERN_C const GUID CLSID_CDocument;
  1222. EXTERN_C const GUID CLSID_CScriptlet;
  1223. typedef 
  1224. enum _BoolValue
  1225.     { True = 1,
  1226. False = 0,
  1227. BoolValue_Max = 2147483647L
  1228.     }  BoolValue;
  1229. EXTERN_C const GUID CLSID_CPluginSite;
  1230. EXTERN_C const GUID CLSID_CAreasCollection;
  1231. EXTERN_C const GUID CLSID_CMapElement;
  1232. EXTERN_C const GUID CLSID_CAreaElement;
  1233. typedef 
  1234. enum _htmlCaptionAlign
  1235.     { htmlCaptionAlignNotSet = 0,
  1236. htmlCaptionAlignLeft = 1,
  1237. htmlCaptionAlignCenter = 2,
  1238. htmlCaptionAlignRight = 3,
  1239. htmlCaptionAlignJustify = 4,
  1240. htmlCaptionAlignTop = 5,
  1241. htmlCaptionAlignBottom = 6,
  1242. htmlCaptionAlign_Max = 2147483647L
  1243.     }  htmlCaptionAlign;
  1244. typedef 
  1245. enum _htmlCaptionVAlign
  1246.     { htmlCaptionVAlignNotSet = 0,
  1247. htmlCaptionVAlignTop = 1,
  1248. htmlCaptionVAlignBottom = 2,
  1249. htmlCaptionVAlign_Max = 2147483647L
  1250.     }  htmlCaptionVAlign;
  1251. EXTERN_C const GUID CLSID_CTableCaption;
  1252. EXTERN_C const GUID CLSID_CCommentElement;
  1253. EXTERN_C const GUID CLSID_CPhraseElement;
  1254. EXTERN_C const GUID CLSID_CSpanElement;
  1255. typedef 
  1256. enum _htmlFrame
  1257.     { htmlFrameNotSet = 0,
  1258. htmlFramevoid = 1,
  1259. htmlFrameabove = 2,
  1260. htmlFramebelow = 3,
  1261. htmlFramehsides = 4,
  1262. htmlFramelhs = 5,
  1263. htmlFramerhs = 6,
  1264. htmlFramevsides = 7,
  1265. htmlFramebox = 8,
  1266. htmlFrameborder = 9,
  1267. htmlFrame_Max = 2147483647L
  1268.     }  htmlFrame;
  1269. typedef 
  1270. enum _htmlRules
  1271.     { htmlRulesNotSet = 0,
  1272. htmlRulesnone = 1,
  1273. htmlRulesgroups = 2,
  1274. htmlRulesrows = 3,
  1275. htmlRulescols = 4,
  1276. htmlRulesall = 5,
  1277. htmlRules_Max = 2147483647L
  1278.     }  htmlRules;
  1279. typedef 
  1280. enum _htmlCellAlign
  1281.     { htmlCellAlignNotSet = 0,
  1282. htmlCellAlignLeft = 1,
  1283. htmlCellAlignCenter = 2,
  1284. htmlCellAlignRight = 3,
  1285. htmlCellAlignMiddle = htmlCellAlignCenter,
  1286. htmlCellAlign_Max = 2147483647L
  1287.     }  htmlCellAlign;
  1288. typedef 
  1289. enum _htmlCellVAlign
  1290.     { htmlCellVAlignNotSet = 0,
  1291. htmlCellVAlignTop = 1,
  1292. htmlCellVAlignMiddle = 2,
  1293. htmlCellVAlignBottom = 3,
  1294. htmlCellVAlignBaseline = 4,
  1295. htmlCellVAlignCenter = htmlCellVAlignMiddle,
  1296. htmlCellVAlign_Max = 2147483647L
  1297.     }  htmlCellVAlign;
  1298. EXTERN_C const GUID CLSID_CTable;
  1299. EXTERN_C const GUID CLSID_CTableCol;
  1300. EXTERN_C const GUID CLSID_CTableSection;
  1301. EXTERN_C const GUID CLSID_CTableRow;
  1302. EXTERN_C const GUID CLSID_CTableCell;
  1303. EXTERN_C const GUID CLSID_CScriptElement;
  1304. EXTERN_C const GUID CLSID_CNoShowElement;
  1305. EXTERN_C const GUID CLSID_CObjectElement;
  1306. EXTERN_C const GUID CLSID_CParamElement;
  1307. typedef 
  1308. enum _frameScrolling
  1309.     { frameScrollingyes = 1,
  1310. frameScrollingno = 2,
  1311. frameScrollingauto = 4,
  1312. frameScrolling_Max = 2147483647L
  1313.     }  frameScrolling;
  1314. EXTERN_C const GUID CLSID_CFrameSite;
  1315. EXTERN_C const GUID CLSID_CFrameElement;
  1316. EXTERN_C const GUID CLSID_CIFrameElement;
  1317. EXTERN_C const GUID CLSID_C1DElement;
  1318. EXTERN_C const GUID CLSID_CFieldSetElement;
  1319. EXTERN_C const GUID CLSID_CLegendElement;
  1320. EXTERN_C const GUID CLSID_CSpanSite;
  1321. EXTERN_C const GUID CLSID_CFrameSetSite;
  1322. EXTERN_C const GUID CLSID_CBGsound;
  1323. EXTERN_C const GUID CLSID_CStyleElement;
  1324. EXTERN_C const GUID CLSID_CFontFace;
  1325. typedef 
  1326. enum _ELEMENT_CORNER
  1327.     { ELEMENT_CORNER_NONE = 0,
  1328. ELEMENT_CORNER_TOP = 1,
  1329. ELEMENT_CORNER_LEFT = 2,
  1330. ELEMENT_CORNER_BOTTOM = 3,
  1331. ELEMENT_CORNER_RIGHT = 4,
  1332. ELEMENT_CORNER_TOPLEFT = 5,
  1333. ELEMENT_CORNER_TOPRIGHT = 6,
  1334. ELEMENT_CORNER_BOTTOMLEFT = 7,
  1335. ELEMENT_CORNER_BOTTOMRIGHT = 8,
  1336. ELEMENT_CORNER_Max = 2147483647L
  1337.     }  ELEMENT_CORNER;
  1338. typedef 
  1339. enum _SECUREURLHOSTVALIDATE_FLAGS
  1340.     { SUHV_PROMPTBEFORENO = 0x1,
  1341. SUHV_SILENTYES = 0x2,
  1342. SUHV_UNSECURESOURCE = 0x4,
  1343. SECUREURLHOSTVALIDATE_FLAGS_Max = 2147483647L
  1344.     }  SECUREURLHOSTVALIDATE_FLAGS;
  1345. typedef 
  1346. enum _POINTER_GRAVITY
  1347.     { POINTER_GRAVITY_Left = 0,
  1348. POINTER_GRAVITY_Right = 1,
  1349. POINTER_GRAVITY_Max = 2147483647L
  1350.     }  POINTER_GRAVITY;
  1351. typedef 
  1352. enum _ELEMENT_ADJACENCY
  1353.     { ELEM_ADJ_BeforeBegin = 0,
  1354. ELEM_ADJ_AfterBegin = 1,
  1355. ELEM_ADJ_BeforeEnd = 2,
  1356. ELEM_ADJ_AfterEnd = 3,
  1357. ELEMENT_ADJACENCY_Max = 2147483647L
  1358.     }  ELEMENT_ADJACENCY;
  1359. typedef 
  1360. enum _MARKUP_CONTEXT_TYPE
  1361.     { CONTEXT_TYPE_None = 0,
  1362. CONTEXT_TYPE_Text = 1,
  1363. CONTEXT_TYPE_EnterScope = 2,
  1364. CONTEXT_TYPE_ExitScope = 3,
  1365. CONTEXT_TYPE_NoScope = 4,
  1366. MARKUP_CONTEXT_TYPE_Max = 2147483647L
  1367.     }  MARKUP_CONTEXT_TYPE;
  1368. typedef 
  1369. enum _FINDTEXT_FLAGS
  1370.     { FINDTEXT_BACKWARDS = 0x1,
  1371. FINDTEXT_WHOLEWORD = 0x2,
  1372. FINDTEXT_MATCHCASE = 0x4,
  1373. FINDTEXT_RAW = 0x20000,
  1374. FINDTEXT_MATCHDIAC = 0x20000000,
  1375. FINDTEXT_MATCHKASHIDA = 0x40000000,
  1376. FINDTEXT_MATCHALEFHAMZA = 0x80000000,
  1377. FINDTEXT_FLAGS_Max = 2147483647L
  1378.     }  FINDTEXT_FLAGS;
  1379. typedef 
  1380. enum _MOVEUNIT_ACTION
  1381.     { MOVEUNIT_PREVCHAR = 0,
  1382. MOVEUNIT_NEXTCHAR = 1,
  1383. MOVEUNIT_PREVCLUSTERBEGIN = 2,
  1384. MOVEUNIT_NEXTCLUSTERBEGIN = 3,
  1385. MOVEUNIT_PREVCLUSTEREND = 4,
  1386. MOVEUNIT_NEXTCLUSTEREND = 5,
  1387. MOVEUNIT_PREVWORDBEGIN = 6,
  1388. MOVEUNIT_NEXTWORDBEGIN = 7,
  1389. MOVEUNIT_PREVWORDEND = 8,
  1390. MOVEUNIT_NEXTWORDEND = 9,
  1391. MOVEUNIT_PREVPROOFWORD = 10,
  1392. MOVEUNIT_NEXTPROOFWORD = 11,
  1393. MOVEUNIT_NEXTURLBEGIN = 12,
  1394. MOVEUNIT_PREVURLBEGIN = 13,
  1395. MOVEUNIT_NEXTURLEND = 14,
  1396. MOVEUNIT_PREVURLEND = 15,
  1397. MOVEUNIT_PREVSENTENCE = 16,
  1398. MOVEUNIT_NEXTSENTENCE = 17,
  1399. MOVEUNIT_PREVBLOCK = 18,
  1400. MOVEUNIT_NEXTBLOCK = 19,
  1401. MOVEUNIT_ACTION_Max = 2147483647L
  1402.     }  MOVEUNIT_ACTION;
  1403. typedef 
  1404. enum _PARSE_FLAGS
  1405.     { PARSE_ABSOLUTIFYIE40URLS = 0x1,
  1406. PARSE_FLAGS_Max = 2147483647L
  1407.     }  PARSE_FLAGS;
  1408. typedef 
  1409. enum _ELEMENT_TAG_ID
  1410.     { TAGID_NULL = 0,
  1411. TAGID_UNKNOWN = 1,
  1412. TAGID_A = 2,
  1413. TAGID_ACRONYM = 3,
  1414. TAGID_ADDRESS = 4,
  1415. TAGID_APPLET = 5,
  1416. TAGID_AREA = 6,
  1417. TAGID_B = 7,
  1418. TAGID_BASE = 8,
  1419. TAGID_BASEFONT = 9,
  1420. TAGID_BDO = 10,
  1421. TAGID_BGSOUND = 11,
  1422. TAGID_BIG = 12,
  1423. TAGID_BLINK = 13,
  1424. TAGID_BLOCKQUOTE = 14,
  1425. TAGID_BODY = 15,
  1426. TAGID_BR = 16,
  1427. TAGID_BUTTON = 17,
  1428. TAGID_CAPTION = 18,
  1429. TAGID_CENTER = 19,
  1430. TAGID_CITE = 20,
  1431. TAGID_CODE = 21,
  1432. TAGID_COL = 22,
  1433. TAGID_COLGROUP = 23,
  1434. TAGID_COMMENT = 24,
  1435. TAGID_COMMENT_RAW = 25,
  1436. TAGID_DD = 26,
  1437. TAGID_DEL = 27,
  1438. TAGID_DFN = 28,
  1439. TAGID_DIR = 29,
  1440. TAGID_DIV = 30,
  1441. TAGID_DL = 31,
  1442. TAGID_DT = 32,
  1443. TAGID_EM = 33,
  1444. TAGID_EMBED = 34,
  1445. TAGID_FIELDSET = 35,
  1446. TAGID_FONT = 36,
  1447. TAGID_FORM = 37,
  1448. TAGID_FRAME = 38,
  1449. TAGID_FRAMESET = 39,
  1450. TAGID_GENERIC = 40,
  1451. TAGID_H1 = 41,
  1452. TAGID_H2 = 42,
  1453. TAGID_H3 = 43,
  1454. TAGID_H4 = 44,
  1455. TAGID_H5 = 45,
  1456. TAGID_H6 = 46,
  1457. TAGID_HEAD = 47,
  1458. TAGID_HR = 48,
  1459. TAGID_HTML = 49,
  1460. TAGID_I = 50,
  1461. TAGID_IFRAME = 51,
  1462. TAGID_IMG = 52,
  1463. TAGID_INPUT = 53,
  1464. TAGID_INS = 54,
  1465. TAGID_KBD = 55,
  1466. TAGID_LABEL = 56,
  1467. TAGID_LEGEND = 57,
  1468. TAGID_LI = 58,
  1469. TAGID_LINK = 59,
  1470. TAGID_LISTING = 60,
  1471. TAGID_MAP = 61,
  1472. TAGID_MARQUEE = 62,
  1473. TAGID_MENU = 63,
  1474. TAGID_META = 64,
  1475. TAGID_NEXTID = 65,
  1476. TAGID_NOBR = 66,
  1477. TAGID_NOEMBED = 67,
  1478. TAGID_NOFRAMES = 68,
  1479. TAGID_NOSCRIPT = 69,
  1480. TAGID_OBJECT = 70,
  1481. TAGID_OL = 71,
  1482. TAGID_OPTION = 72,
  1483. TAGID_P = 73,
  1484. TAGID_PARAM = 74,
  1485. TAGID_PLAINTEXT = 75,
  1486. TAGID_PRE = 76,
  1487. TAGID_Q = 77,
  1488. TAGID_RP = 78,
  1489. TAGID_RT = 79,
  1490. TAGID_RUBY = 80,
  1491. TAGID_S = 81,
  1492. TAGID_SAMP = 82,
  1493. TAGID_SCRIPT = 83,
  1494. TAGID_SELECT = 84,
  1495. TAGID_SMALL = 85,
  1496. TAGID_SPAN = 86,
  1497. TAGID_STRIKE = 87,
  1498. TAGID_STRONG = 88,
  1499. TAGID_STYLE = 89,
  1500. TAGID_SUB = 90,
  1501. TAGID_SUP = 91,
  1502. TAGID_TABLE = 92,
  1503. TAGID_TBODY = 93,
  1504. TAGID_TC = 94,
  1505. TAGID_TD = 95,
  1506. TAGID_TEXTAREA = 96,
  1507. TAGID_TFOOT = 97,
  1508. TAGID_TH = 98,
  1509. TAGID_THEAD = 99,
  1510. TAGID_TITLE = 100,
  1511. TAGID_TR = 101,
  1512. TAGID_TT = 102,
  1513. TAGID_U = 103,
  1514. TAGID_UL = 104,
  1515. TAGID_VAR = 105,
  1516. TAGID_WBR = 106,
  1517. TAGID_XMP = 107,
  1518. TAGID_ROOT = 108,
  1519. TAGID_OPTGROUP = 109,
  1520. TAGID_COUNT = 110,
  1521. TAGID_LAST_PREDEFINED = 10000,
  1522. ELEMENT_TAG_ID_Max = 2147483647L
  1523.     }  ELEMENT_TAG_ID;
  1524. typedef 
  1525. enum _SELECTION_TYPE
  1526.     { SELECTION_TYPE_None = 0,
  1527. SELECTION_TYPE_Caret = 1,
  1528. SELECTION_TYPE_Text = 2,
  1529. SELECTION_TYPE_Control = 3,
  1530. SELECTION_TYPE_Max = 2147483647L
  1531.     }  SELECTION_TYPE;
  1532. typedef 
  1533. enum _SAVE_SEGMENTS_FLAGS
  1534.     { SAVE_SEGMENTS_NoIE4SelectionCompat = 0x1,
  1535. SAVE_SEGMENTS_FLAGS_Max = 2147483647L
  1536.     }  SAVE_SEGMENTS_FLAGS;
  1537. typedef 
  1538. enum _CARET_DIRECTION
  1539.     { CARET_DIRECTION_INDETERMINATE = 0,
  1540. CARET_DIRECTION_SAME = 1,
  1541. CARET_DIRECTION_BACKWARD = 2,
  1542. CARET_DIRECTION_FORWARD = 3,
  1543. CARET_DIRECTION_Max = 2147483647L
  1544.     }  CARET_DIRECTION;
  1545. typedef 
  1546. enum _LINE_DIRECTION
  1547.     { LINE_DIRECTION_RightToLeft = 1,
  1548. LINE_DIRECTION_LeftToRight = 2,
  1549. LINE_DIRECTION_Max = 2147483647L
  1550.     }  LINE_DIRECTION;
  1551. typedef 
  1552. enum _HT_OPTIONS
  1553.     { HT_OPT_AllowAfterEOL = 0x1,
  1554. HT_OPTIONS_Max = 2147483647L
  1555.     }  HT_OPTIONS;
  1556. typedef 
  1557. enum _HT_RESULTS
  1558.     { HT_RESULTS_Glyph = 0x1,
  1559. HT_RESULTS_Max = 2147483647L
  1560.     }  HT_RESULTS;
  1561. typedef 
  1562. enum _DISPLAY_MOVEUNIT
  1563.     { DISPLAY_MOVEUNIT_PreviousLine = 1,
  1564. DISPLAY_MOVEUNIT_NextLine = 2,
  1565. DISPLAY_MOVEUNIT_CurrentLineStart = 3,
  1566. DISPLAY_MOVEUNIT_CurrentLineEnd = 4,
  1567. DISPLAY_MOVEUNIT_TopOfWindow = 5,
  1568. DISPLAY_MOVEUNIT_BottomOfWindow = 6,
  1569. DISPLAY_MOVEUNIT_Max = 2147483647L
  1570.     }  DISPLAY_MOVEUNIT;
  1571. typedef 
  1572. enum _DISPLAY_GRAVITY
  1573.     { DISPLAY_GRAVITY_PreviousLine = 1,
  1574. DISPLAY_GRAVITY_NextLine = 2,
  1575. DISPLAY_GRAVITY_Max = 2147483647L
  1576.     }  DISPLAY_GRAVITY;
  1577. typedef 
  1578. enum _DISPLAY_BREAK
  1579.     { DISPLAY_BREAK_None = 0,
  1580. DISPLAY_BREAK_Block = 0x1,
  1581. DISPLAY_BREAK_Break = 0x2,
  1582. DISPLAY_BREAK_Max = 2147483647L
  1583.     }  DISPLAY_BREAK;
  1584. typedef 
  1585. enum _COORD_SYSTEM
  1586.     { COORD_SYSTEM_GLOBAL = 0,
  1587. COORD_SYSTEM_PARENT = 1,
  1588. COORD_SYSTEM_CONTAINER = 2,
  1589. COORD_SYSTEM_CONTENT = 3,
  1590. COORD_SYSTEM_FRAME = 4,
  1591. COORD_SYSTEM_Max = 2147483647L
  1592.     }  COORD_SYSTEM;
  1593. EXTERN_C const GUID CLSID_HtmlDlgSafeHelper;
  1594. EXTERN_C const GUID CLSID_BlockFormats;
  1595. EXTERN_C const GUID CLSID_FontNames;
  1596. EXTERN_C const GUID CLSID_CHTMLNamespace;
  1597. EXTERN_C const GUID CLSID_CHTMLNamespaceCollection;
  1598. typedef 
  1599. enum _HTML_PAINTER
  1600.     { HTMLPAINTER_OPAQUE = 0x1,
  1601. HTMLPAINTER_TRANSPARENT = 0x2,
  1602. HTMLPAINTER_ALPHA = 0x4,
  1603. HTMLPAINTER_COMPLEX = 0x8,
  1604. HTMLPAINTER_OVERLAY = 0x10,
  1605. HTMLPAINTER_HITTEST = 0x20,
  1606. HTMLPAINTER_SURFACE = 0x100,
  1607. HTMLPAINTER_3DSURFACE = 0x200,
  1608. HTMLPAINTER_NOBAND = 0x400,
  1609. HTMLPAINTER_NODC = 0x1000,
  1610. HTMLPAINTER_NOPHYSICALCLIP = 0x2000,
  1611. HTMLPAINTER_NOSAVEDC = 0x4000,
  1612. HTMLPAINTER_SUPPORTS_XFORM = 0x8000,
  1613. HTMLPAINTER_EXPAND = 0x10000,
  1614. HTMLPAINTER_NOSCROLLBITS = 0x20000,
  1615. HTML_PAINTER_Max = 2147483647L
  1616.     }  HTML_PAINTER;
  1617. typedef 
  1618. enum _HTML_PAINT_ZORDER
  1619.     { HTMLPAINT_ZORDER_NONE = 0,
  1620. HTMLPAINT_ZORDER_REPLACE_ALL = 1,
  1621. HTMLPAINT_ZORDER_REPLACE_CONTENT = 2,
  1622. HTMLPAINT_ZORDER_REPLACE_BACKGROUND = 3,
  1623. HTMLPAINT_ZORDER_BELOW_CONTENT = 4,
  1624. HTMLPAINT_ZORDER_BELOW_FLOW = 5,
  1625. HTMLPAINT_ZORDER_ABOVE_FLOW = 6,
  1626. HTMLPAINT_ZORDER_ABOVE_CONTENT = 7,
  1627. HTMLPAINT_ZORDER_WINDOW_TOP = 8,
  1628. HTML_PAINT_ZORDER_Max = 2147483647L
  1629.     }  HTML_PAINT_ZORDER;
  1630. typedef 
  1631. enum _HTML_PAINT_DRAW_FLAGS
  1632.     { HTMLPAINT_DRAW_UPDATEREGION = 0x1,
  1633. HTMLPAINT_DRAW_USE_XFORM = 0x2,
  1634. HTML_PAINT_DRAW_FLAGS_Max = 2147483647L
  1635.     }  HTML_PAINT_DRAW_FLAGS;
  1636. typedef 
  1637. enum _HTML_PAINT_EVENT_FLAGS
  1638.     { HTMLPAINT_EVENT_TARGET = 0x1,
  1639. HTMLPAINT_EVENT_SETCURSOR = 0x2,
  1640. HTML_PAINT_EVENT_FLAGS_Max = 2147483647L
  1641.     }  HTML_PAINT_EVENT_FLAGS;
  1642. typedef 
  1643. enum _HTML_PAINT_DRAW_INFO_FLAGS
  1644.     { HTMLPAINT_DRAWINFO_VIEWPORT = 0x1,
  1645. HTMLPAINT_DRAWINFO_UPDATEREGION = 0x2,
  1646. HTMLPAINT_DRAWINFO_XFORM = 0x4,
  1647. HTML_PAINT_DRAW_INFO_FLAGS_Max = 2147483647L
  1648.     }  HTML_PAINT_DRAW_INFO_FLAGS;
  1649. typedef struct _HTML_PAINTER_INFO
  1650.     {
  1651.     LONG lFlags;
  1652.     LONG lZOrder;
  1653.     IID iidDrawObject;
  1654.     RECT rcExpand;
  1655.     }  HTML_PAINTER_INFO;
  1656. typedef struct _HTML_PAINT_XFORM
  1657.     {
  1658.     FLOAT eM11;
  1659.     FLOAT eM12;
  1660.     FLOAT eM21;
  1661.     FLOAT eM22;
  1662.     FLOAT eDx;
  1663.     FLOAT eDy;
  1664.     }  HTML_PAINT_XFORM;
  1665. typedef struct _HTML_PAINT_DRAW_INFO
  1666.     {
  1667.     RECT rcViewport;
  1668.     HRGN hrgnUpdate;
  1669.     HTML_PAINT_XFORM xform;
  1670.     }  HTML_PAINT_DRAW_INFO;
  1671. typedef 
  1672. enum _HTMLDlgFlag
  1673.     { HTMLDlgFlagNo = 0,
  1674. HTMLDlgFlagOff = 0,
  1675. HTMLDlgFlag0 = 0,
  1676. HTMLDlgFlagYes = 1,
  1677. HTMLDlgFlagOn = 1,
  1678. HTMLDlgFlag1 = 1,
  1679. HTMLDlgFlagNotSet = -1,
  1680. HTMLDlgFlag_Max = 2147483647L
  1681.     }  HTMLDlgFlag;
  1682. typedef 
  1683. enum _HTMLDlgBorder
  1684.     { HTMLDlgBorderThin = 0,
  1685. HTMLDlgBorderThick = 0x40000L,
  1686. HTMLDlgBorder_Max = 2147483647L
  1687.     }  HTMLDlgBorder;
  1688. typedef 
  1689. enum _HTMLDlgEdge
  1690.     { HTMLDlgEdgeSunken = 0,
  1691. HTMLDlgEdgeRaised = 16,
  1692. HTMLDlgEdge_Max = 2147483647L
  1693.     }  HTMLDlgEdge;
  1694. typedef 
  1695. enum _HTMLDlgCenter
  1696.     { HTMLDlgCenterNo = 0,
  1697. HTMLDlgCenterOff = 0,
  1698. HTMLDlgCenter0 = 0,
  1699. HTMLDlgCenterYes = 1,
  1700. HTMLDlgCenterOn = 1,
  1701. HTMLDlgCenter1 = 1,
  1702. HTMLDlgCenterParent = 1,
  1703. HTMLDlgCenterDesktop = 2,
  1704. HTMLDlgCenter_Max = 2147483647L
  1705.     }  HTMLDlgCenter;
  1706. EXTERN_C const GUID CLSID_CThreadDialogProcParam;
  1707. EXTERN_C const GUID CLSID_CHTMLDlg;
  1708. EXTERN_C const GUID CLSID_CHTMLPopup;
  1709. typedef 
  1710. enum _HTMLAppFlag
  1711.     { HTMLAppFlagNo = 0,
  1712. HTMLAppFlagOff = 0,
  1713. HTMLAppFlag0 = 0,
  1714. HTMLAppFlagYes = 1,
  1715. HTMLAppFlagOn = 1,
  1716. HTMLAppFlag1 = 1,
  1717. HTMLAppFlag_Max = 2147483647L
  1718.     }  HTMLAppFlag;
  1719. typedef 
  1720. enum _HTMLMinimizeFlag
  1721.     { HTMLMinimizeFlagNo = 0,
  1722. HTMLMinimizeFlagYes = 0x20000L,
  1723. HTMLMinimizeFlag_Max = 2147483647L
  1724.     }  HTMLMinimizeFlag;
  1725. typedef 
  1726. enum _HTMLMaximizeFlag
  1727.     { HTMLMaximizeFlagNo = 0,
  1728. HTMLMaximizeFlagYes = 0x10000L,
  1729. HTMLMaximizeFlag_Max = 2147483647L
  1730.     }  HTMLMaximizeFlag;
  1731. typedef 
  1732. enum _HTMLCaptionFlag
  1733.     { HTMLCaptionFlagNo = 0,
  1734. HTMLCaptionFlagYes = 0xc00000L,
  1735. HTMLCaptionFlag_Max = 2147483647L
  1736.     }  HTMLCaptionFlag;
  1737. typedef 
  1738. enum _HTMLSysMenuFlag
  1739.     { HTMLSysMenuFlagNo = 0,
  1740. HTMLSysMenuFlagYes = 0x80000L,
  1741. HTMLSysMenuFlag_Max = 2147483647L
  1742.     }  HTMLSysMenuFlag;
  1743. typedef 
  1744. enum _HTMLBorder
  1745.     { HTMLBorderNone = 0,
  1746. HTMLBorderThick = 0x40000L,
  1747. HTMLBorderDialog = 0x400000L,
  1748. HTMLBorderThin = 0x800000L,
  1749. HTMLBorder_Max = 2147483647L
  1750.     }  HTMLBorder;
  1751. typedef 
  1752. enum _HTMLBorderStyle
  1753.     { HTMLBorderStyleNormal = 0,
  1754. HTMLBorderStyleRaised = 0x100L,
  1755. HTMLBorderStyleSunken = 0x200L,
  1756. HTMLBorderStylecombined = 0x300L,
  1757. HTMLBorderStyleStatic = 0x20000L,
  1758. HTMLBorderStyle_Max = 2147483647L
  1759.     }  HTMLBorderStyle;
  1760. typedef 
  1761. enum _HTMLWindowState
  1762.     { HTMLWindowStateNormal = 1,
  1763. HTMLWindowStateMaximize = 3,
  1764. HTMLWindowStateMinimize = 6,
  1765. HTMLWindowState_Max = 2147483647L
  1766.     }  HTMLWindowState;
  1767. EXTERN_C const GUID CLSID_CAppBehavior;
  1768. typedef 
  1769. enum _BEHAVIOR_EVENT
  1770.     { BEHAVIOREVENT_FIRST = 0,
  1771. BEHAVIOREVENT_CONTENTREADY = 0,
  1772. BEHAVIOREVENT_DOCUMENTREADY = 1,
  1773. BEHAVIOREVENT_APPLYSTYLE = 2,
  1774. BEHAVIOREVENT_DOCUMENTCONTEXTCHANGE = 3,
  1775. BEHAVIOREVENT_CONTENTSAVE = 4,
  1776. BEHAVIOREVENT_LAST = 4,
  1777. BEHAVIOR_EVENT_Max = 2147483647L
  1778.     }  BEHAVIOR_EVENT;
  1779. typedef 
  1780. enum _BEHAVIOR_EVENT_FLAGS
  1781.     { BEHAVIOREVENTFLAGS_BUBBLE = 1,
  1782. BEHAVIOREVENTFLAGS_STANDARDADDITIVE = 2,
  1783. BEHAVIOR_EVENT_FLAGS_Max = 2147483647L
  1784.     }  BEHAVIOR_EVENT_FLAGS;
  1785. typedef 
  1786. enum _BEHAVIOR_RENDER_INFO
  1787.     { BEHAVIORRENDERINFO_BEFOREBACKGROUND = 0x1,
  1788. BEHAVIORRENDERINFO_AFTERBACKGROUND = 0x2,
  1789. BEHAVIORRENDERINFO_BEFORECONTENT = 0x4,
  1790. BEHAVIORRENDERINFO_AFTERCONTENT = 0x8,
  1791. BEHAVIORRENDERINFO_AFTERFOREGROUND = 0x20,
  1792. BEHAVIORRENDERINFO_ABOVECONTENT = 0x28,
  1793. BEHAVIORRENDERINFO_ALLLAYERS = 0xff,
  1794. BEHAVIORRENDERINFO_DISABLEBACKGROUND = 0x100,
  1795. BEHAVIORRENDERINFO_DISABLENEGATIVEZ = 0x200,
  1796. BEHAVIORRENDERINFO_DISABLECONTENT = 0x400,
  1797. BEHAVIORRENDERINFO_DISABLEPOSITIVEZ = 0x800,
  1798. BEHAVIORRENDERINFO_DISABLEALLLAYERS = 0xf00,
  1799. BEHAVIORRENDERINFO_HITTESTING = 0x1000,
  1800. BEHAVIORRENDERINFO_SURFACE = 0x100000,
  1801. BEHAVIORRENDERINFO_3DSURFACE = 0x200000,
  1802. BEHAVIOR_RENDER_INFO_Max = 2147483647L
  1803.     }  BEHAVIOR_RENDER_INFO;
  1804. typedef 
  1805. enum _BEHAVIOR_RELATION
  1806.     { BEHAVIOR_FIRSTRELATION = 0,
  1807. BEHAVIOR_SAMEELEMENT = 0,
  1808. BEHAVIOR_PARENT = 1,
  1809. BEHAVIOR_CHILD = 2,
  1810. BEHAVIOR_SIBLING = 3,
  1811. BEHAVIOR_LASTRELATION = 3,
  1812. BEHAVIOR_RELATION_Max = 2147483647L
  1813.     }  BEHAVIOR_RELATION;
  1814. typedef 
  1815. enum _BEHAVIOR_LAYOUT_INFO
  1816.     { BEHAVIORLAYOUTINFO_FULLDELEGATION = 0x1,
  1817. BEHAVIORLAYOUTINFO_MODIFYNATURAL = 0x2,
  1818. BEHAVIORLAYOUTINFO_MAPSIZE = 0x4,
  1819. BEHAVIOR_LAYOUT_INFO_Max = 2147483647L
  1820.     }  BEHAVIOR_LAYOUT_INFO;
  1821. typedef 
  1822. enum _BEHAVIOR_LAYOUT_MODE
  1823.     { BEHAVIORLAYOUTMODE_NATURAL = 0x1,
  1824. BEHAVIORLAYOUTMODE_MINWIDTH = 0x2,
  1825. BEHAVIORLAYOUTMODE_MAXWIDTH = 0x4,
  1826. BEHAVIORLAYOUTMODE_MEDIA_RESOLUTION = 0x4000,
  1827. BEHAVIORLAYOUTMODE_FINAL_PERCENT = 0x8000,
  1828. BEHAVIOR_LAYOUT_MODE_Max = 2147483647L
  1829.     }  BEHAVIOR_LAYOUT_MODE;
  1830. typedef 
  1831. enum _ELEMENTDESCRIPTOR_FLAGS
  1832.     { ELEMENTDESCRIPTORFLAGS_LITERAL = 1,
  1833. ELEMENTDESCRIPTORFLAGS_NESTED_LITERAL = 2,
  1834. ELEMENTDESCRIPTOR_FLAGS_Max = 2147483647L
  1835.     }  ELEMENTDESCRIPTOR_FLAGS;
  1836. typedef 
  1837. enum _ELEMENTNAMESPACE_FLAGS
  1838.     { ELEMENTNAMESPACEFLAGS_ALLOWANYTAG = 0x1,
  1839. ELEMENTNAMESPACEFLAGS_QUERYFORUNKNOWNTAGS = 0x2,
  1840. ELEMENTNAMESPACE_FLAGS_Max = 2147483647L
  1841.     }  ELEMENTNAMESPACE_FLAGS;
  1842. EXTERN_C const IID LIBID_MSHTML;
  1843. #ifndef __IHTMLEventObj_INTERFACE_DEFINED__
  1844. #define __IHTMLEventObj_INTERFACE_DEFINED__
  1845. /* interface IHTMLEventObj */
  1846. /* [object][uuid][dual][oleautomation] */ 
  1847. EXTERN_C const IID IID_IHTMLEventObj;
  1848. #if defined(__cplusplus) && !defined(CINTERFACE)
  1849.     
  1850.     MIDL_INTERFACE("3050f32d-98b5-11cf-bb82-00aa00bdce0b")
  1851.     IHTMLEventObj : public IDispatch
  1852.     {
  1853.     public:
  1854.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_srcElement( 
  1855.             /* [out][retval] */ IHTMLElement **p) = 0;
  1856.         
  1857.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_altKey( 
  1858.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1859.         
  1860.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_ctrlKey( 
  1861.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1862.         
  1863.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_shiftKey( 
  1864.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1865.         
  1866.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_returnValue( 
  1867.             /* [in] */ VARIANT v) = 0;
  1868.         
  1869.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_returnValue( 
  1870.             /* [out][retval] */ VARIANT *p) = 0;
  1871.         
  1872.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_cancelBubble( 
  1873.             /* [in] */ VARIANT_BOOL v) = 0;
  1874.         
  1875.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_cancelBubble( 
  1876.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1877.         
  1878.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fromElement( 
  1879.             /* [out][retval] */ IHTMLElement **p) = 0;
  1880.         
  1881.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_toElement( 
  1882.             /* [out][retval] */ IHTMLElement **p) = 0;
  1883.         
  1884.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_keyCode( 
  1885.             /* [in] */ long v) = 0;
  1886.         
  1887.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_keyCode( 
  1888.             /* [out][retval] */ long *p) = 0;
  1889.         
  1890.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_button( 
  1891.             /* [out][retval] */ long *p) = 0;
  1892.         
  1893.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  1894.             /* [out][retval] */ BSTR *p) = 0;
  1895.         
  1896.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_qualifier( 
  1897.             /* [out][retval] */ BSTR *p) = 0;
  1898.         
  1899.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_reason( 
  1900.             /* [out][retval] */ long *p) = 0;
  1901.         
  1902.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_x( 
  1903.             /* [out][retval] */ long *p) = 0;
  1904.         
  1905.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_y( 
  1906.             /* [out][retval] */ long *p) = 0;
  1907.         
  1908.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_clientX( 
  1909.             /* [out][retval] */ long *p) = 0;
  1910.         
  1911.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_clientY( 
  1912.             /* [out][retval] */ long *p) = 0;
  1913.         
  1914.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_offsetX( 
  1915.             /* [out][retval] */ long *p) = 0;
  1916.         
  1917.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_offsetY( 
  1918.             /* [out][retval] */ long *p) = 0;
  1919.         
  1920.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_screenX( 
  1921.             /* [out][retval] */ long *p) = 0;
  1922.         
  1923.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_screenY( 
  1924.             /* [out][retval] */ long *p) = 0;
  1925.         
  1926.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_srcFilter( 
  1927.             /* [out][retval] */ IDispatch **p) = 0;
  1928.         
  1929.     };
  1930.     
  1931. #else  /* C style interface */
  1932.     typedef struct IHTMLEventObjVtbl
  1933.     {
  1934.         BEGIN_INTERFACE
  1935.         
  1936.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1937.             IHTMLEventObj * This,
  1938.             /* [in] */ REFIID riid,
  1939.             /* [iid_is][out] */ void **ppvObject);
  1940.         
  1941.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1942.             IHTMLEventObj * This);
  1943.         
  1944.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1945.             IHTMLEventObj * This);
  1946.         
  1947.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1948.             IHTMLEventObj * This,
  1949.             /* [out] */ UINT *pctinfo);
  1950.         
  1951.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1952.             IHTMLEventObj * This,
  1953.             /* [in] */ UINT iTInfo,
  1954.             /* [in] */ LCID lcid,
  1955.             /* [out] */ ITypeInfo **ppTInfo);
  1956.         
  1957.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1958.             IHTMLEventObj * This,
  1959.             /* [in] */ REFIID riid,
  1960.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1961.             /* [in] */ UINT cNames,
  1962.             /* [in] */ LCID lcid,
  1963.             /* [size_is][out] */ DISPID *rgDispId);
  1964.         
  1965.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1966.             IHTMLEventObj * This,
  1967.             /* [in] */ DISPID dispIdMember,
  1968.             /* [in] */ REFIID riid,
  1969.             /* [in] */ LCID lcid,
  1970.             /* [in] */ WORD wFlags,
  1971.             /* [out][in] */ DISPPARAMS *pDispParams,
  1972.             /* [out] */ VARIANT *pVarResult,
  1973.             /* [out] */ EXCEPINFO *pExcepInfo,
  1974.             /* [out] */ UINT *puArgErr);
  1975.         
  1976.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_srcElement )( 
  1977.             IHTMLEventObj * This,
  1978.             /* [out][retval] */ IHTMLElement **p);
  1979.         
  1980.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_altKey )( 
  1981.             IHTMLEventObj * This,
  1982.             /* [out][retval] */ VARIANT_BOOL *p);
  1983.         
  1984.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ctrlKey )( 
  1985.             IHTMLEventObj * This,
  1986.             /* [out][retval] */ VARIANT_BOOL *p);
  1987.         
  1988.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_shiftKey )( 
  1989.             IHTMLEventObj * This,
  1990.             /* [out][retval] */ VARIANT_BOOL *p);
  1991.         
  1992.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_returnValue )( 
  1993.             IHTMLEventObj * This,
  1994.             /* [in] */ VARIANT v);
  1995.         
  1996.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_returnValue )( 
  1997.             IHTMLEventObj * This,
  1998.             /* [out][retval] */ VARIANT *p);
  1999.         
  2000.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_cancelBubble )( 
  2001.             IHTMLEventObj * This,
  2002.             /* [in] */ VARIANT_BOOL v);
  2003.         
  2004.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cancelBubble )( 
  2005.             IHTMLEventObj * This,
  2006.             /* [out][retval] */ VARIANT_BOOL *p);
  2007.         
  2008.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fromElement )( 
  2009.             IHTMLEventObj * This,
  2010.             /* [out][retval] */ IHTMLElement **p);
  2011.         
  2012.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_toElement )( 
  2013.             IHTMLEventObj * This,
  2014.             /* [out][retval] */ IHTMLElement **p);
  2015.         
  2016.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_keyCode )( 
  2017.             IHTMLEventObj * This,
  2018.             /* [in] */ long v);
  2019.         
  2020.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_keyCode )( 
  2021.             IHTMLEventObj * This,
  2022.             /* [out][retval] */ long *p);
  2023.         
  2024.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_button )( 
  2025.             IHTMLEventObj * This,
  2026.             /* [out][retval] */ long *p);
  2027.         
  2028.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  2029.             IHTMLEventObj * This,
  2030.             /* [out][retval] */ BSTR *p);
  2031.         
  2032.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_qualifier )( 
  2033.             IHTMLEventObj * This,
  2034.             /* [out][retval] */ BSTR *p);
  2035.         
  2036.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_reason )( 
  2037.             IHTMLEventObj * This,
  2038.             /* [out][retval] */ long *p);
  2039.         
  2040.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_x )( 
  2041.             IHTMLEventObj * This,
  2042.             /* [out][retval] */ long *p);
  2043.         
  2044.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_y )( 
  2045.             IHTMLEventObj * This,
  2046.             /* [out][retval] */ long *p);
  2047.         
  2048.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientX )( 
  2049.             IHTMLEventObj * This,
  2050.             /* [out][retval] */ long *p);
  2051.         
  2052.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_clientY )( 
  2053.             IHTMLEventObj * This,
  2054.             /* [out][retval] */ long *p);
  2055.         
  2056.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetX )( 
  2057.             IHTMLEventObj * This,
  2058.             /* [out][retval] */ long *p);
  2059.         
  2060.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_offsetY )( 
  2061.             IHTMLEventObj * This,
  2062.             /* [out][retval] */ long *p);
  2063.         
  2064.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_screenX )( 
  2065.             IHTMLEventObj * This,
  2066.             /* [out][retval] */ long *p);
  2067.         
  2068.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_screenY )( 
  2069.             IHTMLEventObj * This,
  2070.             /* [out][retval] */ long *p);
  2071.         
  2072.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_srcFilter )( 
  2073.             IHTMLEventObj * This,
  2074.             /* [out][retval] */ IDispatch **p);
  2075.         
  2076.         END_INTERFACE
  2077.     } IHTMLEventObjVtbl;
  2078.     interface IHTMLEventObj
  2079.     {
  2080.         CONST_VTBL struct IHTMLEventObjVtbl *lpVtbl;
  2081.     };
  2082.     
  2083. #ifdef COBJMACROS
  2084. #define IHTMLEventObj_QueryInterface(This,riid,ppvObject)
  2085.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2086. #define IHTMLEventObj_AddRef(This)
  2087.     (This)->lpVtbl -> AddRef(This)
  2088. #define IHTMLEventObj_Release(This)
  2089.     (This)->lpVtbl -> Release(This)
  2090. #define IHTMLEventObj_GetTypeInfoCount(This,pctinfo)
  2091.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2092. #define IHTMLEventObj_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2093.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2094. #define IHTMLEventObj_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2095.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2096. #define IHTMLEventObj_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2097.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2098. #define IHTMLEventObj_get_srcElement(This,p)
  2099.     (This)->lpVtbl -> get_srcElement(This,p)
  2100. #define IHTMLEventObj_get_altKey(This,p)
  2101.     (This)->lpVtbl -> get_altKey(This,p)
  2102. #define IHTMLEventObj_get_ctrlKey(This,p)
  2103.     (This)->lpVtbl -> get_ctrlKey(This,p)
  2104. #define IHTMLEventObj_get_shiftKey(This,p)
  2105.     (This)->lpVtbl -> get_shiftKey(This,p)
  2106. #define IHTMLEventObj_put_returnValue(This,v)
  2107.     (This)->lpVtbl -> put_returnValue(This,v)
  2108. #define IHTMLEventObj_get_returnValue(This,p)
  2109.     (This)->lpVtbl -> get_returnValue(This,p)
  2110. #define IHTMLEventObj_put_cancelBubble(This,v)
  2111.     (This)->lpVtbl -> put_cancelBubble(This,v)
  2112. #define IHTMLEventObj_get_cancelBubble(This,p)
  2113.     (This)->lpVtbl -> get_cancelBubble(This,p)
  2114. #define IHTMLEventObj_get_fromElement(This,p)
  2115.     (This)->lpVtbl -> get_fromElement(This,p)
  2116. #define IHTMLEventObj_get_toElement(This,p)
  2117.     (This)->lpVtbl -> get_toElement(This,p)
  2118. #define IHTMLEventObj_put_keyCode(This,v)
  2119.     (This)->lpVtbl -> put_keyCode(This,v)
  2120. #define IHTMLEventObj_get_keyCode(This,p)
  2121.     (This)->lpVtbl -> get_keyCode(This,p)
  2122. #define IHTMLEventObj_get_button(This,p)
  2123.     (This)->lpVtbl -> get_button(This,p)
  2124. #define IHTMLEventObj_get_type(This,p)
  2125.     (This)->lpVtbl -> get_type(This,p)
  2126. #define IHTMLEventObj_get_qualifier(This,p)
  2127.     (This)->lpVtbl -> get_qualifier(This,p)
  2128. #define IHTMLEventObj_get_reason(This,p)
  2129.     (This)->lpVtbl -> get_reason(This,p)
  2130. #define IHTMLEventObj_get_x(This,p)
  2131.     (This)->lpVtbl -> get_x(This,p)
  2132. #define IHTMLEventObj_get_y(This,p)
  2133.     (This)->lpVtbl -> get_y(This,p)
  2134. #define IHTMLEventObj_get_clientX(This,p)
  2135.     (This)->lpVtbl -> get_clientX(This,p)
  2136. #define IHTMLEventObj_get_clientY(This,p)
  2137.     (This)->lpVtbl -> get_clientY(This,p)
  2138. #define IHTMLEventObj_get_offsetX(This,p)
  2139.     (This)->lpVtbl -> get_offsetX(This,p)
  2140. #define IHTMLEventObj_get_offsetY(This,p)
  2141.     (This)->lpVtbl -> get_offsetY(This,p)
  2142. #define IHTMLEventObj_get_screenX(This,p)
  2143.     (This)->lpVtbl -> get_screenX(This,p)
  2144. #define IHTMLEventObj_get_screenY(This,p)
  2145.     (This)->lpVtbl -> get_screenY(This,p)
  2146. #define IHTMLEventObj_get_srcFilter(This,p)
  2147.     (This)->lpVtbl -> get_srcFilter(This,p)
  2148. #endif /* COBJMACROS */
  2149. #endif  /* C style interface */
  2150. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_srcElement_Proxy( 
  2151.     IHTMLEventObj * This,
  2152.     /* [out][retval] */ IHTMLElement **p);
  2153. void __RPC_STUB IHTMLEventObj_get_srcElement_Stub(
  2154.     IRpcStubBuffer *This,
  2155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2156.     PRPC_MESSAGE _pRpcMessage,
  2157.     DWORD *_pdwStubPhase);
  2158. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_altKey_Proxy( 
  2159.     IHTMLEventObj * This,
  2160.     /* [out][retval] */ VARIANT_BOOL *p);
  2161. void __RPC_STUB IHTMLEventObj_get_altKey_Stub(
  2162.     IRpcStubBuffer *This,
  2163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2164.     PRPC_MESSAGE _pRpcMessage,
  2165.     DWORD *_pdwStubPhase);
  2166. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_ctrlKey_Proxy( 
  2167.     IHTMLEventObj * This,
  2168.     /* [out][retval] */ VARIANT_BOOL *p);
  2169. void __RPC_STUB IHTMLEventObj_get_ctrlKey_Stub(
  2170.     IRpcStubBuffer *This,
  2171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2172.     PRPC_MESSAGE _pRpcMessage,
  2173.     DWORD *_pdwStubPhase);
  2174. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_shiftKey_Proxy( 
  2175.     IHTMLEventObj * This,
  2176.     /* [out][retval] */ VARIANT_BOOL *p);
  2177. void __RPC_STUB IHTMLEventObj_get_shiftKey_Stub(
  2178.     IRpcStubBuffer *This,
  2179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2180.     PRPC_MESSAGE _pRpcMessage,
  2181.     DWORD *_pdwStubPhase);
  2182. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_put_returnValue_Proxy( 
  2183.     IHTMLEventObj * This,
  2184.     /* [in] */ VARIANT v);
  2185. void __RPC_STUB IHTMLEventObj_put_returnValue_Stub(
  2186.     IRpcStubBuffer *This,
  2187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2188.     PRPC_MESSAGE _pRpcMessage,
  2189.     DWORD *_pdwStubPhase);
  2190. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_returnValue_Proxy( 
  2191.     IHTMLEventObj * This,
  2192.     /* [out][retval] */ VARIANT *p);
  2193. void __RPC_STUB IHTMLEventObj_get_returnValue_Stub(
  2194.     IRpcStubBuffer *This,
  2195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2196.     PRPC_MESSAGE _pRpcMessage,
  2197.     DWORD *_pdwStubPhase);
  2198. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_put_cancelBubble_Proxy( 
  2199.     IHTMLEventObj * This,
  2200.     /* [in] */ VARIANT_BOOL v);
  2201. void __RPC_STUB IHTMLEventObj_put_cancelBubble_Stub(
  2202.     IRpcStubBuffer *This,
  2203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2204.     PRPC_MESSAGE _pRpcMessage,
  2205.     DWORD *_pdwStubPhase);
  2206. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_cancelBubble_Proxy( 
  2207.     IHTMLEventObj * This,
  2208.     /* [out][retval] */ VARIANT_BOOL *p);
  2209. void __RPC_STUB IHTMLEventObj_get_cancelBubble_Stub(
  2210.     IRpcStubBuffer *This,
  2211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2212.     PRPC_MESSAGE _pRpcMessage,
  2213.     DWORD *_pdwStubPhase);
  2214. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_fromElement_Proxy( 
  2215.     IHTMLEventObj * This,
  2216.     /* [out][retval] */ IHTMLElement **p);
  2217. void __RPC_STUB IHTMLEventObj_get_fromElement_Stub(
  2218.     IRpcStubBuffer *This,
  2219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2220.     PRPC_MESSAGE _pRpcMessage,
  2221.     DWORD *_pdwStubPhase);
  2222. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_toElement_Proxy( 
  2223.     IHTMLEventObj * This,
  2224.     /* [out][retval] */ IHTMLElement **p);
  2225. void __RPC_STUB IHTMLEventObj_get_toElement_Stub(
  2226.     IRpcStubBuffer *This,
  2227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2228.     PRPC_MESSAGE _pRpcMessage,
  2229.     DWORD *_pdwStubPhase);
  2230. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_put_keyCode_Proxy( 
  2231.     IHTMLEventObj * This,
  2232.     /* [in] */ long v);
  2233. void __RPC_STUB IHTMLEventObj_put_keyCode_Stub(
  2234.     IRpcStubBuffer *This,
  2235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2236.     PRPC_MESSAGE _pRpcMessage,
  2237.     DWORD *_pdwStubPhase);
  2238. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_keyCode_Proxy( 
  2239.     IHTMLEventObj * This,
  2240.     /* [out][retval] */ long *p);
  2241. void __RPC_STUB IHTMLEventObj_get_keyCode_Stub(
  2242.     IRpcStubBuffer *This,
  2243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2244.     PRPC_MESSAGE _pRpcMessage,
  2245.     DWORD *_pdwStubPhase);
  2246. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_button_Proxy( 
  2247.     IHTMLEventObj * This,
  2248.     /* [out][retval] */ long *p);
  2249. void __RPC_STUB IHTMLEventObj_get_button_Stub(
  2250.     IRpcStubBuffer *This,
  2251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2252.     PRPC_MESSAGE _pRpcMessage,
  2253.     DWORD *_pdwStubPhase);
  2254. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_type_Proxy( 
  2255.     IHTMLEventObj * This,
  2256.     /* [out][retval] */ BSTR *p);
  2257. void __RPC_STUB IHTMLEventObj_get_type_Stub(
  2258.     IRpcStubBuffer *This,
  2259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2260.     PRPC_MESSAGE _pRpcMessage,
  2261.     DWORD *_pdwStubPhase);
  2262. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_qualifier_Proxy( 
  2263.     IHTMLEventObj * This,
  2264.     /* [out][retval] */ BSTR *p);
  2265. void __RPC_STUB IHTMLEventObj_get_qualifier_Stub(
  2266.     IRpcStubBuffer *This,
  2267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2268.     PRPC_MESSAGE _pRpcMessage,
  2269.     DWORD *_pdwStubPhase);
  2270. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_reason_Proxy( 
  2271.     IHTMLEventObj * This,
  2272.     /* [out][retval] */ long *p);
  2273. void __RPC_STUB IHTMLEventObj_get_reason_Stub(
  2274.     IRpcStubBuffer *This,
  2275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2276.     PRPC_MESSAGE _pRpcMessage,
  2277.     DWORD *_pdwStubPhase);
  2278. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_x_Proxy( 
  2279.     IHTMLEventObj * This,
  2280.     /* [out][retval] */ long *p);
  2281. void __RPC_STUB IHTMLEventObj_get_x_Stub(
  2282.     IRpcStubBuffer *This,
  2283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2284.     PRPC_MESSAGE _pRpcMessage,
  2285.     DWORD *_pdwStubPhase);
  2286. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_y_Proxy( 
  2287.     IHTMLEventObj * This,
  2288.     /* [out][retval] */ long *p);
  2289. void __RPC_STUB IHTMLEventObj_get_y_Stub(
  2290.     IRpcStubBuffer *This,
  2291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2292.     PRPC_MESSAGE _pRpcMessage,
  2293.     DWORD *_pdwStubPhase);
  2294. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_clientX_Proxy( 
  2295.     IHTMLEventObj * This,
  2296.     /* [out][retval] */ long *p);
  2297. void __RPC_STUB IHTMLEventObj_get_clientX_Stub(
  2298.     IRpcStubBuffer *This,
  2299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2300.     PRPC_MESSAGE _pRpcMessage,
  2301.     DWORD *_pdwStubPhase);
  2302. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_clientY_Proxy( 
  2303.     IHTMLEventObj * This,
  2304.     /* [out][retval] */ long *p);
  2305. void __RPC_STUB IHTMLEventObj_get_clientY_Stub(
  2306.     IRpcStubBuffer *This,
  2307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2308.     PRPC_MESSAGE _pRpcMessage,
  2309.     DWORD *_pdwStubPhase);
  2310. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_offsetX_Proxy( 
  2311.     IHTMLEventObj * This,
  2312.     /* [out][retval] */ long *p);
  2313. void __RPC_STUB IHTMLEventObj_get_offsetX_Stub(
  2314.     IRpcStubBuffer *This,
  2315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2316.     PRPC_MESSAGE _pRpcMessage,
  2317.     DWORD *_pdwStubPhase);
  2318. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_offsetY_Proxy( 
  2319.     IHTMLEventObj * This,
  2320.     /* [out][retval] */ long *p);
  2321. void __RPC_STUB IHTMLEventObj_get_offsetY_Stub(
  2322.     IRpcStubBuffer *This,
  2323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2324.     PRPC_MESSAGE _pRpcMessage,
  2325.     DWORD *_pdwStubPhase);
  2326. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_screenX_Proxy( 
  2327.     IHTMLEventObj * This,
  2328.     /* [out][retval] */ long *p);
  2329. void __RPC_STUB IHTMLEventObj_get_screenX_Stub(
  2330.     IRpcStubBuffer *This,
  2331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2332.     PRPC_MESSAGE _pRpcMessage,
  2333.     DWORD *_pdwStubPhase);
  2334. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_screenY_Proxy( 
  2335.     IHTMLEventObj * This,
  2336.     /* [out][retval] */ long *p);
  2337. void __RPC_STUB IHTMLEventObj_get_screenY_Stub(
  2338.     IRpcStubBuffer *This,
  2339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2340.     PRPC_MESSAGE _pRpcMessage,
  2341.     DWORD *_pdwStubPhase);
  2342. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLEventObj_get_srcFilter_Proxy( 
  2343.     IHTMLEventObj * This,
  2344.     /* [out][retval] */ IDispatch **p);
  2345. void __RPC_STUB IHTMLEventObj_get_srcFilter_Stub(
  2346.     IRpcStubBuffer *This,
  2347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2348.     PRPC_MESSAGE _pRpcMessage,
  2349.     DWORD *_pdwStubPhase);
  2350. #endif  /* __IHTMLEventObj_INTERFACE_DEFINED__ */
  2351. #ifndef __IElementBehaviorSite_INTERFACE_DEFINED__
  2352. #define __IElementBehaviorSite_INTERFACE_DEFINED__
  2353. /* interface IElementBehaviorSite */
  2354. /* [uuid][unique][object] */ 
  2355. EXTERN_C const IID IID_IElementBehaviorSite;
  2356. #if defined(__cplusplus) && !defined(CINTERFACE)
  2357.     
  2358.     MIDL_INTERFACE("3050f427-98b5-11cf-bb82-00aa00bdce0b")
  2359.     IElementBehaviorSite : public IUnknown
  2360.     {
  2361.     public:
  2362.         virtual HRESULT STDMETHODCALLTYPE GetElement( 
  2363.             /* [out][retval] */ IHTMLElement **ppElement) = 0;
  2364.         
  2365.         virtual HRESULT STDMETHODCALLTYPE RegisterNotification( 
  2366.             /* [in] */ LONG lEvent) = 0;
  2367.         
  2368.     };
  2369.     
  2370. #else  /* C style interface */
  2371.     typedef struct IElementBehaviorSiteVtbl
  2372.     {
  2373.         BEGIN_INTERFACE
  2374.         
  2375.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2376.             IElementBehaviorSite * This,
  2377.             /* [in] */ REFIID riid,
  2378.             /* [iid_is][out] */ void **ppvObject);
  2379.         
  2380.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2381.             IElementBehaviorSite * This);
  2382.         
  2383.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2384.             IElementBehaviorSite * This);
  2385.         
  2386.         HRESULT ( STDMETHODCALLTYPE *GetElement )( 
  2387.             IElementBehaviorSite * This,
  2388.             /* [out][retval] */ IHTMLElement **ppElement);
  2389.         
  2390.         HRESULT ( STDMETHODCALLTYPE *RegisterNotification )( 
  2391.             IElementBehaviorSite * This,
  2392.             /* [in] */ LONG lEvent);
  2393.         
  2394.         END_INTERFACE
  2395.     } IElementBehaviorSiteVtbl;
  2396.     interface IElementBehaviorSite
  2397.     {
  2398.         CONST_VTBL struct IElementBehaviorSiteVtbl *lpVtbl;
  2399.     };
  2400.     
  2401. #ifdef COBJMACROS
  2402. #define IElementBehaviorSite_QueryInterface(This,riid,ppvObject)
  2403.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2404. #define IElementBehaviorSite_AddRef(This)
  2405.     (This)->lpVtbl -> AddRef(This)
  2406. #define IElementBehaviorSite_Release(This)
  2407.     (This)->lpVtbl -> Release(This)
  2408. #define IElementBehaviorSite_GetElement(This,ppElement)
  2409.     (This)->lpVtbl -> GetElement(This,ppElement)
  2410. #define IElementBehaviorSite_RegisterNotification(This,lEvent)
  2411.     (This)->lpVtbl -> RegisterNotification(This,lEvent)
  2412. #endif /* COBJMACROS */
  2413. #endif  /* C style interface */
  2414. HRESULT STDMETHODCALLTYPE IElementBehaviorSite_GetElement_Proxy( 
  2415.     IElementBehaviorSite * This,
  2416.     /* [out][retval] */ IHTMLElement **ppElement);
  2417. void __RPC_STUB IElementBehaviorSite_GetElement_Stub(
  2418.     IRpcStubBuffer *This,
  2419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2420.     PRPC_MESSAGE _pRpcMessage,
  2421.     DWORD *_pdwStubPhase);
  2422. HRESULT STDMETHODCALLTYPE IElementBehaviorSite_RegisterNotification_Proxy( 
  2423.     IElementBehaviorSite * This,
  2424.     /* [in] */ LONG lEvent);
  2425. void __RPC_STUB IElementBehaviorSite_RegisterNotification_Stub(
  2426.     IRpcStubBuffer *This,
  2427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2428.     PRPC_MESSAGE _pRpcMessage,
  2429.     DWORD *_pdwStubPhase);
  2430. #endif  /* __IElementBehaviorSite_INTERFACE_DEFINED__ */
  2431. #ifndef __IElementBehavior_INTERFACE_DEFINED__
  2432. #define __IElementBehavior_INTERFACE_DEFINED__
  2433. /* interface IElementBehavior */
  2434. /* [uuid][unique][object] */ 
  2435. EXTERN_C const IID IID_IElementBehavior;
  2436. #if defined(__cplusplus) && !defined(CINTERFACE)
  2437.     
  2438.     MIDL_INTERFACE("3050f425-98b5-11cf-bb82-00aa00bdce0b")
  2439.     IElementBehavior : public IUnknown
  2440.     {
  2441.     public:
  2442.         virtual HRESULT STDMETHODCALLTYPE Init( 
  2443.             /* [in] */ IElementBehaviorSite *pBehaviorSite) = 0;
  2444.         
  2445.         virtual HRESULT STDMETHODCALLTYPE Notify( 
  2446.             /* [in] */ LONG lEvent,
  2447.             /* [out][in] */ VARIANT *pVar) = 0;
  2448.         
  2449.         virtual HRESULT STDMETHODCALLTYPE Detach( void) = 0;
  2450.         
  2451.     };
  2452.     
  2453. #else  /* C style interface */
  2454.     typedef struct IElementBehaviorVtbl
  2455.     {
  2456.         BEGIN_INTERFACE
  2457.         
  2458.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2459.             IElementBehavior * This,
  2460.             /* [in] */ REFIID riid,
  2461.             /* [iid_is][out] */ void **ppvObject);
  2462.         
  2463.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2464.             IElementBehavior * This);
  2465.         
  2466.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2467.             IElementBehavior * This);
  2468.         
  2469.         HRESULT ( STDMETHODCALLTYPE *Init )( 
  2470.             IElementBehavior * This,
  2471.             /* [in] */ IElementBehaviorSite *pBehaviorSite);
  2472.         
  2473.         HRESULT ( STDMETHODCALLTYPE *Notify )( 
  2474.             IElementBehavior * This,
  2475.             /* [in] */ LONG lEvent,
  2476.             /* [out][in] */ VARIANT *pVar);
  2477.         
  2478.         HRESULT ( STDMETHODCALLTYPE *Detach )( 
  2479.             IElementBehavior * This);
  2480.         
  2481.         END_INTERFACE
  2482.     } IElementBehaviorVtbl;
  2483.     interface IElementBehavior
  2484.     {
  2485.         CONST_VTBL struct IElementBehaviorVtbl *lpVtbl;
  2486.     };
  2487.     
  2488. #ifdef COBJMACROS
  2489. #define IElementBehavior_QueryInterface(This,riid,ppvObject)
  2490.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2491. #define IElementBehavior_AddRef(This)
  2492.     (This)->lpVtbl -> AddRef(This)
  2493. #define IElementBehavior_Release(This)
  2494.     (This)->lpVtbl -> Release(This)
  2495. #define IElementBehavior_Init(This,pBehaviorSite)
  2496.     (This)->lpVtbl -> Init(This,pBehaviorSite)
  2497. #define IElementBehavior_Notify(This,lEvent,pVar)
  2498.     (This)->lpVtbl -> Notify(This,lEvent,pVar)
  2499. #define IElementBehavior_Detach(This)
  2500.     (This)->lpVtbl -> Detach(This)
  2501. #endif /* COBJMACROS */
  2502. #endif  /* C style interface */
  2503. HRESULT STDMETHODCALLTYPE IElementBehavior_Init_Proxy( 
  2504.     IElementBehavior * This,
  2505.     /* [in] */ IElementBehaviorSite *pBehaviorSite);
  2506. void __RPC_STUB IElementBehavior_Init_Stub(
  2507.     IRpcStubBuffer *This,
  2508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2509.     PRPC_MESSAGE _pRpcMessage,
  2510.     DWORD *_pdwStubPhase);
  2511. HRESULT STDMETHODCALLTYPE IElementBehavior_Notify_Proxy( 
  2512.     IElementBehavior * This,
  2513.     /* [in] */ LONG lEvent,
  2514.     /* [out][in] */ VARIANT *pVar);
  2515. void __RPC_STUB IElementBehavior_Notify_Stub(
  2516.     IRpcStubBuffer *This,
  2517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2518.     PRPC_MESSAGE _pRpcMessage,
  2519.     DWORD *_pdwStubPhase);
  2520. HRESULT STDMETHODCALLTYPE IElementBehavior_Detach_Proxy( 
  2521.     IElementBehavior * This);
  2522. void __RPC_STUB IElementBehavior_Detach_Stub(
  2523.     IRpcStubBuffer *This,
  2524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2525.     PRPC_MESSAGE _pRpcMessage,
  2526.     DWORD *_pdwStubPhase);
  2527. #endif  /* __IElementBehavior_INTERFACE_DEFINED__ */
  2528. #ifndef __IElementBehaviorFactory_INTERFACE_DEFINED__
  2529. #define __IElementBehaviorFactory_INTERFACE_DEFINED__
  2530. /* interface IElementBehaviorFactory */
  2531. /* [uuid][unique][object] */ 
  2532. EXTERN_C const IID IID_IElementBehaviorFactory;
  2533. #if defined(__cplusplus) && !defined(CINTERFACE)
  2534.     
  2535.     MIDL_INTERFACE("3050f429-98b5-11cf-bb82-00aa00bdce0b")
  2536.     IElementBehaviorFactory : public IUnknown
  2537.     {
  2538.     public:
  2539.         virtual HRESULT STDMETHODCALLTYPE FindBehavior( 
  2540.             /* [in] */ BSTR bstrBehavior,
  2541.             /* [in] */ BSTR bstrBehaviorUrl,
  2542.             /* [in] */ IElementBehaviorSite *pSite,
  2543.             /* [out][retval] */ IElementBehavior **ppBehavior) = 0;
  2544.         
  2545.     };
  2546.     
  2547. #else  /* C style interface */
  2548.     typedef struct IElementBehaviorFactoryVtbl
  2549.     {
  2550.         BEGIN_INTERFACE
  2551.         
  2552.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2553.             IElementBehaviorFactory * This,
  2554.             /* [in] */ REFIID riid,
  2555.             /* [iid_is][out] */ void **ppvObject);
  2556.         
  2557.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2558.             IElementBehaviorFactory * This);
  2559.         
  2560.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2561.             IElementBehaviorFactory * This);
  2562.         
  2563.         HRESULT ( STDMETHODCALLTYPE *FindBehavior )( 
  2564.             IElementBehaviorFactory * This,
  2565.             /* [in] */ BSTR bstrBehavior,
  2566.             /* [in] */ BSTR bstrBehaviorUrl,
  2567.             /* [in] */ IElementBehaviorSite *pSite,
  2568.             /* [out][retval] */ IElementBehavior **ppBehavior);
  2569.         
  2570.         END_INTERFACE
  2571.     } IElementBehaviorFactoryVtbl;
  2572.     interface IElementBehaviorFactory
  2573.     {
  2574.         CONST_VTBL struct IElementBehaviorFactoryVtbl *lpVtbl;
  2575.     };
  2576.     
  2577. #ifdef COBJMACROS
  2578. #define IElementBehaviorFactory_QueryInterface(This,riid,ppvObject)
  2579.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2580. #define IElementBehaviorFactory_AddRef(This)
  2581.     (This)->lpVtbl -> AddRef(This)
  2582. #define IElementBehaviorFactory_Release(This)
  2583.     (This)->lpVtbl -> Release(This)
  2584. #define IElementBehaviorFactory_FindBehavior(This,bstrBehavior,bstrBehaviorUrl,pSite,ppBehavior)
  2585.     (This)->lpVtbl -> FindBehavior(This,bstrBehavior,bstrBehaviorUrl,pSite,ppBehavior)
  2586. #endif /* COBJMACROS */
  2587. #endif  /* C style interface */
  2588. HRESULT STDMETHODCALLTYPE IElementBehaviorFactory_FindBehavior_Proxy( 
  2589.     IElementBehaviorFactory * This,
  2590.     /* [in] */ BSTR bstrBehavior,
  2591.     /* [in] */ BSTR bstrBehaviorUrl,
  2592.     /* [in] */ IElementBehaviorSite *pSite,
  2593.     /* [out][retval] */ IElementBehavior **ppBehavior);
  2594. void __RPC_STUB IElementBehaviorFactory_FindBehavior_Stub(
  2595.     IRpcStubBuffer *This,
  2596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2597.     PRPC_MESSAGE _pRpcMessage,
  2598.     DWORD *_pdwStubPhase);
  2599. #endif  /* __IElementBehaviorFactory_INTERFACE_DEFINED__ */
  2600. #ifndef __IElementBehaviorSiteOM_INTERFACE_DEFINED__
  2601. #define __IElementBehaviorSiteOM_INTERFACE_DEFINED__
  2602. /* interface IElementBehaviorSiteOM */
  2603. /* [uuid][unique][object] */ 
  2604. EXTERN_C const IID IID_IElementBehaviorSiteOM;
  2605. #if defined(__cplusplus) && !defined(CINTERFACE)
  2606.     
  2607.     MIDL_INTERFACE("3050f489-98b5-11cf-bb82-00aa00bdce0b")
  2608.     IElementBehaviorSiteOM : public IUnknown
  2609.     {
  2610.     public:
  2611.         virtual HRESULT STDMETHODCALLTYPE RegisterEvent( 
  2612.             /* [in] */ LPOLESTR pchEvent,
  2613.             /* [in] */ LONG lFlags,
  2614.             /* [out][retval] */ LONG *plCookie) = 0;
  2615.         
  2616.         virtual HRESULT STDMETHODCALLTYPE GetEventCookie( 
  2617.             /* [in] */ LPOLESTR pchEvent,
  2618.             /* [out][retval] */ LONG *plCookie) = 0;
  2619.         
  2620.         virtual HRESULT STDMETHODCALLTYPE FireEvent( 
  2621.             /* [in] */ LONG lCookie,
  2622.             /* [in] */ IHTMLEventObj *pEventObject) = 0;
  2623.         
  2624.         virtual HRESULT STDMETHODCALLTYPE CreateEventObject( 
  2625.             /* [out][retval] */ IHTMLEventObj **ppEventObject) = 0;
  2626.         
  2627.         virtual HRESULT STDMETHODCALLTYPE RegisterName( 
  2628.             /* [in] */ LPOLESTR pchName) = 0;
  2629.         
  2630.         virtual HRESULT STDMETHODCALLTYPE RegisterUrn( 
  2631.             /* [in] */ LPOLESTR pchUrn) = 0;
  2632.         
  2633.     };
  2634.     
  2635. #else  /* C style interface */
  2636.     typedef struct IElementBehaviorSiteOMVtbl
  2637.     {
  2638.         BEGIN_INTERFACE
  2639.         
  2640.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2641.             IElementBehaviorSiteOM * This,
  2642.             /* [in] */ REFIID riid,
  2643.             /* [iid_is][out] */ void **ppvObject);
  2644.         
  2645.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2646.             IElementBehaviorSiteOM * This);
  2647.         
  2648.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2649.             IElementBehaviorSiteOM * This);
  2650.         
  2651.         HRESULT ( STDMETHODCALLTYPE *RegisterEvent )( 
  2652.             IElementBehaviorSiteOM * This,
  2653.             /* [in] */ LPOLESTR pchEvent,
  2654.             /* [in] */ LONG lFlags,
  2655.             /* [out][retval] */ LONG *plCookie);
  2656.         
  2657.         HRESULT ( STDMETHODCALLTYPE *GetEventCookie )( 
  2658.             IElementBehaviorSiteOM * This,
  2659.             /* [in] */ LPOLESTR pchEvent,
  2660.             /* [out][retval] */ LONG *plCookie);
  2661.         
  2662.         HRESULT ( STDMETHODCALLTYPE *FireEvent )( 
  2663.             IElementBehaviorSiteOM * This,
  2664.             /* [in] */ LONG lCookie,
  2665.             /* [in] */ IHTMLEventObj *pEventObject);
  2666.         
  2667.         HRESULT ( STDMETHODCALLTYPE *CreateEventObject )( 
  2668.             IElementBehaviorSiteOM * This,
  2669.             /* [out][retval] */ IHTMLEventObj **ppEventObject);
  2670.         
  2671.         HRESULT ( STDMETHODCALLTYPE *RegisterName )( 
  2672.             IElementBehaviorSiteOM * This,
  2673.             /* [in] */ LPOLESTR pchName);
  2674.         
  2675.         HRESULT ( STDMETHODCALLTYPE *RegisterUrn )( 
  2676.             IElementBehaviorSiteOM * This,
  2677.             /* [in] */ LPOLESTR pchUrn);
  2678.         
  2679.         END_INTERFACE
  2680.     } IElementBehaviorSiteOMVtbl;
  2681.     interface IElementBehaviorSiteOM
  2682.     {
  2683.         CONST_VTBL struct IElementBehaviorSiteOMVtbl *lpVtbl;
  2684.     };
  2685.     
  2686. #ifdef COBJMACROS
  2687. #define IElementBehaviorSiteOM_QueryInterface(This,riid,ppvObject)
  2688.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2689. #define IElementBehaviorSiteOM_AddRef(This)
  2690.     (This)->lpVtbl -> AddRef(This)
  2691. #define IElementBehaviorSiteOM_Release(This)
  2692.     (This)->lpVtbl -> Release(This)
  2693. #define IElementBehaviorSiteOM_RegisterEvent(This,pchEvent,lFlags,plCookie)
  2694.     (This)->lpVtbl -> RegisterEvent(This,pchEvent,lFlags,plCookie)
  2695. #define IElementBehaviorSiteOM_GetEventCookie(This,pchEvent,plCookie)
  2696.     (This)->lpVtbl -> GetEventCookie(This,pchEvent,plCookie)
  2697. #define IElementBehaviorSiteOM_FireEvent(This,lCookie,pEventObject)
  2698.     (This)->lpVtbl -> FireEvent(This,lCookie,pEventObject)
  2699. #define IElementBehaviorSiteOM_CreateEventObject(This,ppEventObject)
  2700.     (This)->lpVtbl -> CreateEventObject(This,ppEventObject)
  2701. #define IElementBehaviorSiteOM_RegisterName(This,pchName)
  2702.     (This)->lpVtbl -> RegisterName(This,pchName)
  2703. #define IElementBehaviorSiteOM_RegisterUrn(This,pchUrn)
  2704.     (This)->lpVtbl -> RegisterUrn(This,pchUrn)
  2705. #endif /* COBJMACROS */
  2706. #endif  /* C style interface */
  2707. HRESULT STDMETHODCALLTYPE IElementBehaviorSiteOM_RegisterEvent_Proxy( 
  2708.     IElementBehaviorSiteOM * This,
  2709.     /* [in] */ LPOLESTR pchEvent,
  2710.     /* [in] */ LONG lFlags,
  2711.     /* [out][retval] */ LONG *plCookie);
  2712. void __RPC_STUB IElementBehaviorSiteOM_RegisterEvent_Stub(
  2713.     IRpcStubBuffer *This,
  2714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2715.     PRPC_MESSAGE _pRpcMessage,
  2716.     DWORD *_pdwStubPhase);
  2717. HRESULT STDMETHODCALLTYPE IElementBehaviorSiteOM_GetEventCookie_Proxy( 
  2718.     IElementBehaviorSiteOM * This,
  2719.     /* [in] */ LPOLESTR pchEvent,
  2720.     /* [out][retval] */ LONG *plCookie);
  2721. void __RPC_STUB IElementBehaviorSiteOM_GetEventCookie_Stub(
  2722.     IRpcStubBuffer *This,
  2723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2724.     PRPC_MESSAGE _pRpcMessage,
  2725.     DWORD *_pdwStubPhase);
  2726. HRESULT STDMETHODCALLTYPE IElementBehaviorSiteOM_FireEvent_Proxy( 
  2727.     IElementBehaviorSiteOM * This,
  2728.     /* [in] */ LONG lCookie,
  2729.     /* [in] */ IHTMLEventObj *pEventObject);
  2730. void __RPC_STUB IElementBehaviorSiteOM_FireEvent_Stub(
  2731.     IRpcStubBuffer *This,
  2732.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2733.     PRPC_MESSAGE _pRpcMessage,
  2734.     DWORD *_pdwStubPhase);
  2735. HRESULT STDMETHODCALLTYPE IElementBehaviorSiteOM_CreateEventObject_Proxy( 
  2736.     IElementBehaviorSiteOM * This,
  2737.     /* [out][retval] */ IHTMLEventObj **ppEventObject);
  2738. void __RPC_STUB IElementBehaviorSiteOM_CreateEventObject_Stub(
  2739.     IRpcStubBuffer *This,
  2740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2741.     PRPC_MESSAGE _pRpcMessage,
  2742.     DWORD *_pdwStubPhase);
  2743. HRESULT STDMETHODCALLTYPE IElementBehaviorSiteOM_RegisterName_Proxy( 
  2744.     IElementBehaviorSiteOM * This,
  2745.     /* [in] */ LPOLESTR pchName);
  2746. void __RPC_STUB IElementBehaviorSiteOM_RegisterName_Stub(
  2747.     IRpcStubBuffer *This,
  2748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2749.     PRPC_MESSAGE _pRpcMessage,
  2750.     DWORD *_pdwStubPhase);
  2751. HRESULT STDMETHODCALLTYPE IElementBehaviorSiteOM_RegisterUrn_Proxy( 
  2752.     IElementBehaviorSiteOM * This,
  2753.     /* [in] */ LPOLESTR pchUrn);
  2754. void __RPC_STUB IElementBehaviorSiteOM_RegisterUrn_Stub(
  2755.     IRpcStubBuffer *This,
  2756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2757.     PRPC_MESSAGE _pRpcMessage,
  2758.     DWORD *_pdwStubPhase);
  2759. #endif  /* __IElementBehaviorSiteOM_INTERFACE_DEFINED__ */
  2760. #ifndef __IElementBehaviorRender_INTERFACE_DEFINED__
  2761. #define __IElementBehaviorRender_INTERFACE_DEFINED__
  2762. /* interface IElementBehaviorRender */
  2763. /* [uuid][unique][object] */ 
  2764. EXTERN_C const IID IID_IElementBehaviorRender;
  2765. #if defined(__cplusplus) && !defined(CINTERFACE)
  2766.     
  2767.     MIDL_INTERFACE("3050f4aa-98b5-11cf-bb82-00aa00bdce0b")
  2768.     IElementBehaviorRender : public IUnknown
  2769.     {
  2770.     public:
  2771.         virtual HRESULT STDMETHODCALLTYPE Draw( 
  2772.             /* [in] */ HDC hdc,
  2773.             /* [in] */ LONG lLayer,
  2774.             /* [in] */ RECT *pRect,
  2775.             /* [in] */ IUnknown *pReserved) = 0;
  2776.         
  2777.         virtual HRESULT STDMETHODCALLTYPE GetRenderInfo( 
  2778.             /* [out][retval] */ LONG *plRenderInfo) = 0;
  2779.         
  2780.         virtual HRESULT STDMETHODCALLTYPE HitTestPoint( 
  2781.             /* [in] */ POINT *pPoint,
  2782.             /* [in] */ IUnknown *pReserved,
  2783.             /* [out][retval] */ BOOL *pbHit) = 0;
  2784.         
  2785.     };
  2786.     
  2787. #else  /* C style interface */
  2788.     typedef struct IElementBehaviorRenderVtbl
  2789.     {
  2790.         BEGIN_INTERFACE
  2791.         
  2792.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2793.             IElementBehaviorRender * This,
  2794.             /* [in] */ REFIID riid,
  2795.             /* [iid_is][out] */ void **ppvObject);
  2796.         
  2797.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2798.             IElementBehaviorRender * This);
  2799.         
  2800.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2801.             IElementBehaviorRender * This);
  2802.         
  2803.         HRESULT ( STDMETHODCALLTYPE *Draw )( 
  2804.             IElementBehaviorRender * This,
  2805.             /* [in] */ HDC hdc,
  2806.             /* [in] */ LONG lLayer,
  2807.             /* [in] */ RECT *pRect,
  2808.             /* [in] */ IUnknown *pReserved);
  2809.         
  2810.         HRESULT ( STDMETHODCALLTYPE *GetRenderInfo )( 
  2811.             IElementBehaviorRender * This,
  2812.             /* [out][retval] */ LONG *plRenderInfo);
  2813.         
  2814.         HRESULT ( STDMETHODCALLTYPE *HitTestPoint )( 
  2815.             IElementBehaviorRender * This,
  2816.             /* [in] */ POINT *pPoint,
  2817.             /* [in] */ IUnknown *pReserved,
  2818.             /* [out][retval] */ BOOL *pbHit);
  2819.         
  2820.         END_INTERFACE
  2821.     } IElementBehaviorRenderVtbl;
  2822.     interface IElementBehaviorRender
  2823.     {
  2824.         CONST_VTBL struct IElementBehaviorRenderVtbl *lpVtbl;
  2825.     };
  2826.     
  2827. #ifdef COBJMACROS
  2828. #define IElementBehaviorRender_QueryInterface(This,riid,ppvObject)
  2829.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2830. #define IElementBehaviorRender_AddRef(This)
  2831.     (This)->lpVtbl -> AddRef(This)
  2832. #define IElementBehaviorRender_Release(This)
  2833.     (This)->lpVtbl -> Release(This)
  2834. #define IElementBehaviorRender_Draw(This,hdc,lLayer,pRect,pReserved)
  2835.     (This)->lpVtbl -> Draw(This,hdc,lLayer,pRect,pReserved)
  2836. #define IElementBehaviorRender_GetRenderInfo(This,plRenderInfo)
  2837.     (This)->lpVtbl -> GetRenderInfo(This,plRenderInfo)
  2838. #define IElementBehaviorRender_HitTestPoint(This,pPoint,pReserved,pbHit)
  2839.     (This)->lpVtbl -> HitTestPoint(This,pPoint,pReserved,pbHit)
  2840. #endif /* COBJMACROS */
  2841. #endif  /* C style interface */
  2842. HRESULT STDMETHODCALLTYPE IElementBehaviorRender_Draw_Proxy( 
  2843.     IElementBehaviorRender * This,
  2844.     /* [in] */ HDC hdc,
  2845.     /* [in] */ LONG lLayer,
  2846.     /* [in] */ RECT *pRect,
  2847.     /* [in] */ IUnknown *pReserved);
  2848. void __RPC_STUB IElementBehaviorRender_Draw_Stub(
  2849.     IRpcStubBuffer *This,
  2850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2851.     PRPC_MESSAGE _pRpcMessage,
  2852.     DWORD *_pdwStubPhase);
  2853. HRESULT STDMETHODCALLTYPE IElementBehaviorRender_GetRenderInfo_Proxy( 
  2854.     IElementBehaviorRender * This,
  2855.     /* [out][retval] */ LONG *plRenderInfo);
  2856. void __RPC_STUB IElementBehaviorRender_GetRenderInfo_Stub(
  2857.     IRpcStubBuffer *This,
  2858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2859.     PRPC_MESSAGE _pRpcMessage,
  2860.     DWORD *_pdwStubPhase);
  2861. HRESULT STDMETHODCALLTYPE IElementBehaviorRender_HitTestPoint_Proxy( 
  2862.     IElementBehaviorRender * This,
  2863.     /* [in] */ POINT *pPoint,
  2864.     /* [in] */ IUnknown *pReserved,
  2865.     /* [out][retval] */ BOOL *pbHit);
  2866. void __RPC_STUB IElementBehaviorRender_HitTestPoint_Stub(
  2867.     IRpcStubBuffer *This,
  2868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2869.     PRPC_MESSAGE _pRpcMessage,
  2870.     DWORD *_pdwStubPhase);
  2871. #endif  /* __IElementBehaviorRender_INTERFACE_DEFINED__ */
  2872. #ifndef __IElementBehaviorSiteRender_INTERFACE_DEFINED__
  2873. #define __IElementBehaviorSiteRender_INTERFACE_DEFINED__
  2874. /* interface IElementBehaviorSiteRender */
  2875. /* [uuid][unique][object] */ 
  2876. EXTERN_C const IID IID_IElementBehaviorSiteRender;
  2877. #if defined(__cplusplus) && !defined(CINTERFACE)
  2878.     
  2879.     MIDL_INTERFACE("3050f4a7-98b5-11cf-bb82-00aa00bdce0b")
  2880.     IElementBehaviorSiteRender : public IUnknown
  2881.     {
  2882.     public:
  2883.         virtual HRESULT STDMETHODCALLTYPE Invalidate( 
  2884.             /* [in] */ RECT *pRect) = 0;
  2885.         
  2886.         virtual HRESULT STDMETHODCALLTYPE InvalidateRenderInfo( void) = 0;
  2887.         
  2888.         virtual HRESULT STDMETHODCALLTYPE InvalidateStyle( void) = 0;
  2889.         
  2890.     };
  2891.     
  2892. #else  /* C style interface */
  2893.     typedef struct IElementBehaviorSiteRenderVtbl
  2894.     {
  2895.         BEGIN_INTERFACE
  2896.         
  2897.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2898.             IElementBehaviorSiteRender * This,
  2899.             /* [in] */ REFIID riid,
  2900.             /* [iid_is][out] */ void **ppvObject);
  2901.         
  2902.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2903.             IElementBehaviorSiteRender * This);
  2904.         
  2905.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2906.             IElementBehaviorSiteRender * This);
  2907.         
  2908.         HRESULT ( STDMETHODCALLTYPE *Invalidate )( 
  2909.             IElementBehaviorSiteRender * This,
  2910.             /* [in] */ RECT *pRect);
  2911.         
  2912.         HRESULT ( STDMETHODCALLTYPE *InvalidateRenderInfo )( 
  2913.             IElementBehaviorSiteRender * This);
  2914.         
  2915.         HRESULT ( STDMETHODCALLTYPE *InvalidateStyle )( 
  2916.             IElementBehaviorSiteRender * This);
  2917.         
  2918.         END_INTERFACE
  2919.     } IElementBehaviorSiteRenderVtbl;
  2920.     interface IElementBehaviorSiteRender
  2921.     {
  2922.         CONST_VTBL struct IElementBehaviorSiteRenderVtbl *lpVtbl;
  2923.     };
  2924.     
  2925. #ifdef COBJMACROS
  2926. #define IElementBehaviorSiteRender_QueryInterface(This,riid,ppvObject)
  2927.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2928. #define IElementBehaviorSiteRender_AddRef(This)
  2929.     (This)->lpVtbl -> AddRef(This)
  2930. #define IElementBehaviorSiteRender_Release(This)
  2931.     (This)->lpVtbl -> Release(This)
  2932. #define IElementBehaviorSiteRender_Invalidate(This,pRect)
  2933.     (This)->lpVtbl -> Invalidate(This,pRect)
  2934. #define IElementBehaviorSiteRender_InvalidateRenderInfo(This)
  2935.     (This)->lpVtbl -> InvalidateRenderInfo(This)
  2936. #define IElementBehaviorSiteRender_InvalidateStyle(This)
  2937.     (This)->lpVtbl -> InvalidateStyle(This)
  2938. #endif /* COBJMACROS */
  2939. #endif  /* C style interface */
  2940. HRESULT STDMETHODCALLTYPE IElementBehaviorSiteRender_Invalidate_Proxy( 
  2941.     IElementBehaviorSiteRender * This,
  2942.     /* [in] */ RECT *pRect);
  2943. void __RPC_STUB IElementBehaviorSiteRender_Invalidate_Stub(
  2944.     IRpcStubBuffer *This,
  2945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2946.     PRPC_MESSAGE _pRpcMessage,
  2947.     DWORD *_pdwStubPhase);
  2948. HRESULT STDMETHODCALLTYPE IElementBehaviorSiteRender_InvalidateRenderInfo_Proxy( 
  2949.     IElementBehaviorSiteRender * This);
  2950. void __RPC_STUB IElementBehaviorSiteRender_InvalidateRenderInfo_Stub(
  2951.     IRpcStubBuffer *This,
  2952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2953.     PRPC_MESSAGE _pRpcMessage,
  2954.     DWORD *_pdwStubPhase);
  2955. HRESULT STDMETHODCALLTYPE IElementBehaviorSiteRender_InvalidateStyle_Proxy( 
  2956.     IElementBehaviorSiteRender * This);
  2957. void __RPC_STUB IElementBehaviorSiteRender_InvalidateStyle_Stub(
  2958.     IRpcStubBuffer *This,
  2959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2960.     PRPC_MESSAGE _pRpcMessage,
  2961.     DWORD *_pdwStubPhase);
  2962. #endif  /* __IElementBehaviorSiteRender_INTERFACE_DEFINED__ */
  2963. #ifndef __IHTMLStyle_INTERFACE_DEFINED__
  2964. #define __IHTMLStyle_INTERFACE_DEFINED__
  2965. /* interface IHTMLStyle */
  2966. /* [object][uuid][dual][oleautomation] */ 
  2967. EXTERN_C const IID IID_IHTMLStyle;
  2968. #if defined(__cplusplus) && !defined(CINTERFACE)
  2969.     
  2970.     MIDL_INTERFACE("3050f25e-98b5-11cf-bb82-00aa00bdce0b")
  2971.     IHTMLStyle : public IDispatch
  2972.     {
  2973.     public:
  2974.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_fontFamily( 
  2975.             /* [in] */ BSTR v) = 0;
  2976.         
  2977.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_fontFamily( 
  2978.             /* [out][retval] */ BSTR *p) = 0;
  2979.         
  2980.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_fontStyle( 
  2981.             /* [in] */ BSTR v) = 0;
  2982.         
  2983.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_fontStyle( 
  2984.             /* [out][retval] */ BSTR *p) = 0;
  2985.         
  2986.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_fontVariant( 
  2987.             /* [in] */ BSTR v) = 0;
  2988.         
  2989.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_fontVariant( 
  2990.             /* [out][retval] */ BSTR *p) = 0;
  2991.         
  2992.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_fontWeight( 
  2993.             /* [in] */ BSTR v) = 0;
  2994.         
  2995.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_fontWeight( 
  2996.             /* [out][retval] */ BSTR *p) = 0;
  2997.         
  2998.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_fontSize( 
  2999.             /* [in] */ VARIANT v) = 0;
  3000.         
  3001.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_fontSize( 
  3002.             /* [out][retval] */ VARIANT *p) = 0;
  3003.         
  3004.         virtual /* [nonbrowsable][bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_font( 
  3005.             /* [in] */ BSTR v) = 0;
  3006.         
  3007.         virtual /* [nonbrowsable][bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_font( 
  3008.             /* [out][retval] */ BSTR *p) = 0;
  3009.         
  3010.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_color( 
  3011.             /* [in] */ VARIANT v) = 0;
  3012.         
  3013.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_color( 
  3014.             /* [out][retval] */ VARIANT *p) = 0;
  3015.         
  3016.         virtual /* [nonbrowsable][bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_background( 
  3017.             /* [in] */ BSTR v) = 0;
  3018.         
  3019.         virtual /* [nonbrowsable][bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_background( 
  3020.             /* [out][retval] */ BSTR *p) = 0;
  3021.         
  3022.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_backgroundColor( 
  3023.             /* [in] */ VARIANT v) = 0;
  3024.         
  3025.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_backgroundColor( 
  3026.             /* [out][retval] */ VARIANT *p) = 0;
  3027.         
  3028.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_backgroundImage( 
  3029.             /* [in] */ BSTR v) = 0;
  3030.         
  3031.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_backgroundImage( 
  3032.             /* [out][retval] */ BSTR *p) = 0;
  3033.         
  3034.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_backgroundRepeat( 
  3035.             /* [in] */ BSTR v) = 0;
  3036.         
  3037.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_backgroundRepeat( 
  3038.             /* [out][retval] */ BSTR *p) = 0;
  3039.         
  3040.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_backgroundAttachment( 
  3041.             /* [in] */ BSTR v) = 0;
  3042.         
  3043.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_backgroundAttachment( 
  3044.             /* [out][retval] */ BSTR *p) = 0;
  3045.         
  3046.         virtual /* [nonbrowsable][bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_backgroundPosition( 
  3047.             /* [in] */ BSTR v) = 0;
  3048.         
  3049.         virtual /* [nonbrowsable][bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_backgroundPosition( 
  3050.             /* [out][retval] */ BSTR *p) = 0;
  3051.         
  3052.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_backgroundPositionX( 
  3053.             /* [in] */ VARIANT v) = 0;
  3054.         
  3055.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_backgroundPositionX( 
  3056.             /* [out][retval] */ VARIANT *p) = 0;
  3057.         
  3058.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_backgroundPositionY( 
  3059.             /* [in] */ VARIANT v) = 0;
  3060.         
  3061.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_backgroundPositionY( 
  3062.             /* [out][retval] */ VARIANT *p) = 0;
  3063.         
  3064.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_wordSpacing( 
  3065.             /* [in] */ VARIANT v) = 0;
  3066.         
  3067.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_wordSpacing( 
  3068.             /* [out][retval] */ VARIANT *p) = 0;
  3069.         
  3070.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_letterSpacing( 
  3071.             /* [in] */ VARIANT v) = 0;
  3072.         
  3073.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_letterSpacing( 
  3074.             /* [out][retval] */ VARIANT *p) = 0;
  3075.         
  3076.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_textDecoration( 
  3077.             /* [in] */ BSTR v) = 0;
  3078.         
  3079.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_textDecoration( 
  3080.             /* [out][retval] */ BSTR *p) = 0;
  3081.         
  3082.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_textDecorationNone( 
  3083.             /* [in] */ VARIANT_BOOL v) = 0;
  3084.         
  3085.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_textDecorationNone( 
  3086.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  3087.         
  3088.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_textDecorationUnderline( 
  3089.             /* [in] */ VARIANT_BOOL v) = 0;
  3090.         
  3091.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_textDecorationUnderline( 
  3092.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  3093.         
  3094.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_textDecorationOverline( 
  3095.             /* [in] */ VARIANT_BOOL v) = 0;
  3096.         
  3097.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_textDecorationOverline( 
  3098.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  3099.         
  3100.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_textDecorationLineThrough( 
  3101.             /* [in] */ VARIANT_BOOL v) = 0;
  3102.         
  3103.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_textDecorationLineThrough( 
  3104.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  3105.         
  3106.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_textDecorationBlink( 
  3107.             /* [in] */ VARIANT_BOOL v) = 0;
  3108.         
  3109.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_textDecorationBlink( 
  3110.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  3111.         
  3112.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_verticalAlign( 
  3113.             /* [in] */ VARIANT v) = 0;
  3114.         
  3115.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_verticalAlign( 
  3116.             /* [out][retval] */ VARIANT *p) = 0;
  3117.         
  3118.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_textTransform( 
  3119.             /* [in] */ BSTR v) = 0;
  3120.         
  3121.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_textTransform( 
  3122.             /* [out][retval] */ BSTR *p) = 0;
  3123.         
  3124.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_textAlign( 
  3125.             /* [in] */ BSTR v) = 0;
  3126.         
  3127.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_textAlign( 
  3128.             /* [out][retval] */ BSTR *p) = 0;
  3129.         
  3130.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_textIndent( 
  3131.             /* [in] */ VARIANT v) = 0;
  3132.         
  3133.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_textIndent( 
  3134.             /* [out][retval] */ VARIANT *p) = 0;
  3135.         
  3136.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_lineHeight( 
  3137.             /* [in] */ VARIANT v) = 0;
  3138.         
  3139.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_lineHeight( 
  3140.             /* [out][retval] */ VARIANT *p) = 0;
  3141.         
  3142.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_marginTop( 
  3143.             /* [in] */ VARIANT v) = 0;
  3144.         
  3145.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_marginTop( 
  3146.             /* [out][retval] */ VARIANT *p) = 0;
  3147.         
  3148.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_marginRight( 
  3149.             /* [in] */ VARIANT v) = 0;
  3150.         
  3151.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_marginRight( 
  3152.             /* [out][retval] */ VARIANT *p) = 0;
  3153.         
  3154.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_marginBottom( 
  3155.             /* [in] */ VARIANT v) = 0;
  3156.         
  3157.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_marginBottom( 
  3158.             /* [out][retval] */ VARIANT *p) = 0;
  3159.         
  3160.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_marginLeft( 
  3161.             /* [in] */ VARIANT v) = 0;