mshtml.idl revision 040b4a09341f574825386333398110f4db3e1e51
/*
* Copyright 2004-2007 Jacek Caban for CodeWeavers
* Copyright 2008 Konstantin Kondratyuk (Etersoft)
*
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
/*
* Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
* other than GPL or LGPL is available it will apply instead, Sun elects to use only
* the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
* a choice of LGPL license versions is made available with the language indicating
* that LGPLv2 or any later version may be used, or where a choice of which version
* of the LGPL is applied is otherwise unspecified.
*/
import "ocidl.idl";
import "dimm.idl";
import "shtypes.idl";
cpp_quote("#include <olectl.h>")
cpp_quote("DEFINE_GUID(SID_SEditCommandTarget, 0x3050f4b5,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
cpp_quote("DEFINE_GUID(SID_SHTMLEditHost, 0x3050f6a0,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
cpp_quote("DEFINE_GUID(SID_SHTMLEditServices, 0x3050f7f9,0x98b5,0x11cf,0xbb,0x82,0x00,0xaa,0x00,0xbd,0xce,0x0b);")
cpp_quote("#define SID_SHTMLWindow IID_IHTMLWindow2")
cpp_quote("#define SID_SElementBehaviorFactory IID_IElementBehaviorFactory")
cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
cpp_quote("#undef FindText")
cpp_quote("#endif")
typedef enum {
POINTER_GRAVITY_Max = 2147483647
typedef enum {
MARKUP_CONTEXT_TYPE_Max = 2147483647
typedef enum {
ELEMENT_ADJACENCY_Max = 2147483647
typedef enum {
MOVEUNIT_ACTION_Max = 2147483647
typedef enum _SELECTION_TYPE {
SELECTION_TYPE_Max = 2147483647
interface IHTMLDocument2;
interface IHTMLStyleSheetsCollection;
interface IHTMLFrameBase;
/*****************************************************************************
* IHTMLFiltersCollection interface
*/
[
odl,
dual,
]
interface IHTMLFiltersCollection : IDispatch
{
}
[
version(4.0),
]
{
importlib("stdole2.tlb");
/*****************************************************************************
* IHTMLStyle interface
*/
[
odl,
dual,
]
interface IHTMLStyle : IDispatch
{
}
/*****************************************************************************
* IHTMLStyle2 interface
*/
[
odl,
dual,
]
interface IHTMLStyle2 : IDispatch
{
}
/*****************************************************************************
* IHTMLRuleStyle interface
*/
[
odl,
dual,
]
interface IHTMLRuleStyle : IDispatch
{
}
/*****************************************************************************
* DispHTMLStyle dispinterface
*/
[
]
{
void fontFamily(BSTR v);
BSTR fontFamily();
void fontVariant(BSTR v);
BSTR fontVariant();
void fontWeight(BSTR v);
BSTR fontWeight();
void background(BSTR v);
BSTR background();
void backgroundColor(VARIANT v);
void backgroundImage(BSTR v);
void backgroundRepeat(BSTR v);
void backgroundAttachment(BSTR v);
void backgroundPosition(BSTR v);
void backgroundPositionX(VARIANT v);
void backgroundPositionY(VARIANT v);
void wordSpacing(VARIANT v);
void letterSpacing(VARIANT v);
void textDecoration(BSTR v);
void textDecorationNone(VARIANT_BOOL v);
void textDecorationUnderline(VARIANT_BOOL v);
void textDecorationOverline(VARIANT_BOOL v);
void textDecorationLineThrough(VARIANT_BOOL v);
void textDecorationBlink(VARIANT_BOOL v);
void verticalAlign(VARIANT v);
void textTransform(BSTR v);
void textIndent(VARIANT v);
void lineHeight(VARIANT v);
void marginRight(VARIANT v);
void marginBottom(VARIANT v);
void marginLeft(VARIANT v);
void paddingTop(VARIANT v);
void paddingRight(VARIANT v);
void paddingBottom(VARIANT v);
void paddingLeft(VARIANT v);
void borderRight(BSTR v);
BSTR borderRight();
void borderBottom(BSTR v);
BSTR borderBottom();
void borderLeft(BSTR v);
BSTR borderLeft();
void borderColor(BSTR v);
BSTR borderColor();
void borderTopColor(VARIANT v);
void borderRightColor(VARIANT v);
void borderBottomColor(VARIANT v);
void borderLeftColor(VARIANT v);
void borderWidth(BSTR v);
BSTR borderWidth();
void borderTopWidth(VARIANT v);
void borderRightWidth(VARIANT v);
void borderBottomWidth(VARIANT v);
void borderLeftWidth(VARIANT v);
void borderStyle(BSTR v);
BSTR borderStyle();
void borderTopStyle(BSTR v);
void borderRightStyle(BSTR v);
void borderBottomStyle(BSTR v);
void borderLeftStyle(BSTR v);
void styleFloat(BSTR v);
BSTR styleFloat();
void visibility(BSTR v);
BSTR visibility();
void listStyleType(BSTR v);
void listStylePosition(BSTR v);
void listStyleImage(BSTR v);
void whiteSpace(BSTR v);
BSTR whiteSpace();
void pageBreakBefore(BSTR v);
void pageBreakAfter(BSTR v);
void pixelWidth(LONG v);
LONG pixelWidth();
void pixelHeight(LONG v);
LONG pixelHeight();
void posTop(float v);
float posTop();
void posLeft(float v);
float posLeft();
void posWidth(float v);
float posWidth();
void posHeight(float v);
float posHeight();
void setAttribute(
void tableLayout(BSTR v);
BSTR tableLayout();
void borderCollapse(BSTR v);
void setExpression(
void unicodeBidi(BSTR v);
BSTR unicodeBidi();
void pixelBottom(LONG v);
LONG pixelBottom();
void pixelRight(LONG v);
LONG pixelRight();
void posBottom(float v);
float posBottom();
void posRight(float v);
float posRight();
void rubyPosition(BSTR v);
BSTR rubyPosition();
void rubyOverhang(BSTR v);
BSTR rubyOverhang();
void layoutGridChar(VARIANT v);
void layoutGridLine(VARIANT v);
void layoutGridMode(BSTR v);
void layoutGridType(BSTR v);
void layoutGrid(BSTR v);
BSTR layoutGrid();
void textJustify(BSTR v);
BSTR textJustify();
void textJustifyTrim(BSTR v);
void textKashida(VARIANT v);
void textAutospace(BSTR v);
void accelerator(BSTR v);
BSTR accelerator();
void layoutFlow(BSTR v);
BSTR layoutFlow();
void textUnderlinePosition(BSTR v);
void scrollbarBaseColor(VARIANT v);
void scrollbarFaceColor(VARIANT v);
void scrollbar3dLightColor(VARIANT v);
void scrollbarShadowColor(VARIANT v);
void scrollbarHighlightColor(VARIANT v);
void scrollbarDarkShadowColor(VARIANT v);
void scrollbarArrowColor(VARIANT v);
void scrollbarTrackColor(VARIANT v);
void writingMode(BSTR v);
BSTR writingMode();
void textAlignLast(BSTR v);
void textKashidaSpace(VARIANT v);
void textOverflow(BSTR v);
BSTR textOverflow();
}
[
odl,
dual,
]
interface IHTMLStyle3 : IDispatch
{
}
/*****************************************************************************
* IHTMLSytyle4 interface
*/
[
odl,
dual,
]
interface IHTMLStyle4 : IDispatch
{
}
[
]
{
[default] dispinterface DispHTMLStyle;
interface IHTMLStyle;
interface IHTMLStyle2;
interface IHTMLStyle3;
interface IHTMLStyle4;
/* interface IHTMLStyle5; */
}
/*****************************************************************************
* IHTMLRenderStyle interface
*/
[
odl,
dual,
]
interface IHTMLRenderStyle : IDispatch
{
}
/*****************************************************************************
* IHTMLCurrentStyle interface
*/
[
odl,
dual,
]
interface IHTMLCurrentStyle : IDispatch
{
}
/*****************************************************************************
* IHTMLCurrentStyle2 interface
*/
[
odl,
dual,
]
interface IHTMLCurrentStyle2 : IDispatch
{
[propget, id(DISPID_IHTMLCURRENTSTYLE2_ISBLOCK), displaybind, bindable, hidden, restricted, nonbrowsable]
}
/*****************************************************************************
* IHTMLCurrentStyle3 interface
*/
[
odl,
dual,
]
interface IHTMLCurrentStyle3 : IDispatch
{
}
/*****************************************************************************
* IHTMLCurrentStyle4 interface
*/
[
odl,
dual,
]
interface IHTMLCurrentStyle4 : IDispatch
{
};
/*****************************************************************************
* DispHTMLCurrentStyle dispinterface
*/
[
]
{
BSTR styleFloat();
BSTR fontFamily();
BSTR fontVariant();
BSTR visibility();
BSTR tableLayout();
BSTR unicodeBidi();
BSTR rubyPosition();
BSTR rubyOverhang();
BSTR textJustify();
BSTR borderStyle();
BSTR borderColor();
BSTR borderWidth();
BSTR accelerator();
BSTR layoutFlow();
BSTR writingMode();
[propget, id(DISPID_IHTMLCURRENTSTYLE2_ISBLOCK), displaybind, bindable, hidden, restricted, nonbrowsable]
BSTR textOverflow();
BSTR whiteSpace();
}
[
]
{
[default] dispinterface DispHTMLCurrentStyle;
interface IHTMLCurrentStyle;
interface IHTMLCurrentStyle2;
interface IHTMLCurrentStyle3;
interface IHTMLCurrentStyle4;
}
/*****************************************************************************
* IHTMLRect interface
*/
[
odl,
dual,
]
{
}
/*****************************************************************************
* IHTMLRectCollection interface
*/
[
odl,
dual,
]
interface IHTMLRectCollection : IDispatch
{
}
/*****************************************************************************
* IHTMLDOMNode interface
*/
[
odl,
dual,
]
interface IHTMLDOMNode : IDispatch
{
}
/*****************************************************************************
* IHTMLDOMNode2 interface
*/
[
odl,
dual,
]
interface IHTMLDOMNode2 : IDispatch
{
}
/*****************************************************************************
* IHTMLDOMAttribute interface
*/
[
odl,
dual,
]
interface IHTMLDOMAttribute : IDispatch
{
}
/*****************************************************************************
* IHTMLDOMTextNode interface
*/
[
odl,
dual,
]
interface IHTMLDOMTextNode : IDispatch
{
}
/*****************************************************************************
* IHTMLDOMTextNode2 interface
*/
[
odl,
dual,
]
interface IHTMLDOMTextNode2 : IDispatch
{
}
[
]
{
[default] dispinterface DispHTMLDOMTextNode;
interface IHTMLDOMTextNode;
interface IHTMLDOMTextNode2;
interface IHTMLDOMNode;
interface IHTMLDOMNode2;
}
/*****************************************************************************
* IHTMLDOMImplementation interface
*/
[
odl,
dual,
]
interface IHTMLDOMImplementation : IDispatch
{
}
/*****************************************************************************
* DispHTMLDOMTextNode dispinterface
*/
[
]
{
void insertData(
void deleteData(
void replaceData(
IDispatch *childNodes();
IDispatch *attributes();
}
/*****************************************************************************
* IHTMLDOMChildrenCollection interface
*/
[
odl,
dual,
]
interface IHTMLDOMChildrenCollection : IDispatch
{
}
/*****************************************************************************
* DispDOMChildrenCollection dispinterface
*/
[
]
{
}
interface IHTMLElementCollection;
/*****************************************************************************
* IHTMLElement interface
*/
[
odl,
dual,
]
interface IHTMLElement : IDispatch
{
}
/*****************************************************************************
* IHTMLElement2 interface
*/
[
odl,
dual,
]
interface IHTMLElement2 : IDispatch
{
}
/*****************************************************************************
* IHTMLElement3 interface
*/
[
odl,
dual,
]
interface IHTMLElement3 : IDispatch
{
};
/*****************************************************************************
* IHTMLElement4 interface
*/
[
odl,
dual,
]
interface IHTMLElement4 : IDispatch
{
};
/*****************************************************************************
* IHTMLGenericElement interface
*/
[
odl,
dual,
]
interface IHTMLGenericElement : IDispatch
{
}
/*****************************************************************************
* DispHTMLGenericElement dispinterface
*/
[
]
{
void setAttribute(
IHTMLStyle *style();
void ondblclick(VARIANT v);
void onkeypress(VARIANT v);
void onmouseout(VARIANT v);
void onmouseover(VARIANT v);
void onmousemove(VARIANT v);
void onmousedown(VARIANT v);
void onselectstart(VARIANT v);
LONG sourceIndex();
LONG offsetLeft();
LONG offsetWidth();
LONG offsetHeight();
void insertAdjacentHTML(
void insertAdjacentText(
void click();
void ondragstart(VARIANT v);
void onbeforeupdate(VARIANT v);
void onafterupdate(VARIANT v);
void onerrorupdate(VARIANT v);
void onrowenter(VARIANT v);
void ondatasetchanged(VARIANT v);
void ondataavailable(VARIANT v);
void ondatasetcomplete(VARIANT v);
void onfilterchange(VARIANT v);
void releaseCapture();
void onlosecapture(VARIANT v);
void ondragenter(VARIANT v);
void ondragover(VARIANT v);
void ondragleave(VARIANT v);
void onbeforecut(VARIANT v);
void onbeforecopy(VARIANT v);
void onbeforepaste(VARIANT v);
void onpropertychange(VARIANT v);
void setExpression(
void tabIndex(short v);
short tabIndex();
void focus();
void blur();
LONG clientHeight();
LONG clientWidth();
LONG clientLeft();
void detachEvent(
void onreadystatechange(VARIANT v);
void onrowsdelete(VARIANT v);
void onrowsinserted(VARIANT v);
void oncellchange(VARIANT v);
LONG scrollHeight();
LONG scrollWidth();
void scrollLeft(LONG v);
LONG scrollLeft();
void clearAttributes();
void oncontextmenu(VARIANT v);
void onbeforeeditfocus(VARIANT v);
void mergeAttributes(
void onlayoutcomplete(VARIANT v);
void inflateBlock(VARIANT_BOOL v);
void onbeforedeactivate(VARIANT v);
void setActive();
void contentEditable(BSTR v);
void hideFocus(VARIANT_BOOL v);
void disabled(VARIANT_BOOL v);
void oncontrolselect(VARIANT v);
void onresizestart(VARIANT v);
void onresizeend(VARIANT v);
void onmovestart(VARIANT v);
void onmouseenter(VARIANT v);
void onmouseleave(VARIANT v);
void onactivate(VARIANT v);
void ondeactivate(VARIANT v);
void onmousewheel(VARIANT v);
void normalize();
void onbeforeactivate(VARIANT v);
void onfocusout(VARIANT v);
LONG uniqueNumber();
IDispatch *childNodes();
IDispatch *attributes();
}
/*****************************************************************************
* IHTMLStyleSheetRule interface
*/
[
odl,
dual,
]
interface IHTMLStyleSheetRule : IDispatch
{
}
/*****************************************************************************
* IHTMLStyleSheetRulesCollection interface
*/
[
odl,
dual,
]
interface IHTMLStyleSheetRulesCollection : IDispatch
{
}
[
odl,
dual,
]
interface IHTMLStyleSheetPage : IDispatch
{
}
[
odl,
dual,
]
interface IHTMLStyleSheetPagesCollection : IDispatch
{
}
/*****************************************************************************
* IHTMLStyleSheet interface
*/
[
odl,
dual,
]
interface IHTMLStyleSheet : IDispatch
{
}
/*****************************************************************************
* IHTMLStyleSheet2 interface
*/
[
odl,
dual,
]
interface IHTMLStyleSheet2 : IDispatch
{
}
[
]
{
void disabled(VARIANT_BOOL v);
}
[
]
{
[default] dispinterface DispHTMLStyleSheet;
interface IHTMLStyleSheet;
interface IHTMLStyleSheet2;
}
/*****************************************************************************
* IHTMLStyleSheetsCollection interface
*/
[
odl,
dual,
]
interface IHTMLStyleSheetsCollection : IDispatch
{
}
/*****************************************************************************
* IHTMLTxtRange interface
*/
[
odl,
dual,
]
interface IHTMLTxtRange : IDispatch
{
}
[
]
{
[default] interface IHTMLStyleSheetsCollection;
}
/*****************************************************************************
* IHTMLFormElement interface
*/
[
odl,
dual,
]
interface IHTMLFormElement : IDispatch
{
}
/*****************************************************************************
* IHTMLTextContainer interface
*/
[
odl,
dual,
]
interface IHTMLTextContainer : IDispatch
{
}
/*****************************************************************************
* IHTMLImgElement interface
*/
[
odl,
dual,
]
interface IHTMLImgElement : IDispatch
{
}
/*****************************************************************************
* IHTMLImageElementFactory interface
*/
[
odl,
dual,
]
interface IHTMLImageElementFactory : IDispatch
{
}
/*****************************************************************************
* DispHTMLImg interface
*/
[
]
{
void setAttribute(
IHTMLStyle *style();
void ondblclick(VARIANT v);
void onkeypress(VARIANT v);
void onmouseout(VARIANT v);
void onmouseover(VARIANT v);
void onmousemove(VARIANT v);
void onmousedown(VARIANT v);
void onselectstart(VARIANT v);
LONG sourceIndex();
LONG offsetLeft();
LONG offsetWidth();
LONG offsetHeight();
void insertAdjacentHTML(
void insertAdjacentText(
void click();
void ondragstart(VARIANT v);
void onbeforeupdate(VARIANT v);
void onafterupdate(VARIANT v);
void onerrorupdate(VARIANT v);
void onrowenter(VARIANT v);
void ondatasetchanged(VARIANT v);
void ondataavailable(VARIANT v);
void ondatasetcomplete(VARIANT v);
void onfilterchange(VARIANT v);
void releaseCapture();
void onlosecapture(VARIANT v);
void ondragenter(VARIANT v);
void ondragover(VARIANT v);
void ondragleave(VARIANT v);
void onbeforecut(VARIANT v);
void onbeforecopy(VARIANT v);
void onbeforepaste(VARIANT v);
void onpropertychange(VARIANT v);
void setExpression(
void tabIndex(short v);
short tabIndex();
void focus();
void blur();
LONG clientHeight();
LONG clientWidth();
LONG clientLeft();
void detachEvent(
void onreadystatechange(VARIANT v);
void onrowsdelete(VARIANT v);
void onrowsinserted(VARIANT v);
void oncellchange(VARIANT v);
LONG scrollHeight();
LONG scrollWidth();
void scrollLeft(LONG v);
LONG scrollLeft();
void clearAttributes();
void oncontextmenu(VARIANT v);
void onbeforeeditfocus(VARIANT v);
void mergeAttributes(
void onlayoutcomplete(VARIANT v);
void inflateBlock(VARIANT_BOOL v);
void onbeforedeactivate(VARIANT v);
void setActive();
void contentEditable(BSTR v);
void hideFocus(VARIANT_BOOL v);
void disabled(VARIANT_BOOL v);
void oncontrolselect(VARIANT v);
void onresizestart(VARIANT v);
void onresizeend(VARIANT v);
void onmovestart(VARIANT v);
void onmouseenter(VARIANT v);
void onmouseleave(VARIANT v);
void onactivate(VARIANT v);
void ondeactivate(VARIANT v);
void onmousewheel(VARIANT v);
void normalize();
void onbeforeactivate(VARIANT v);
void onfocusout(VARIANT v);
LONG uniqueNumber();
IDispatch *childNodes();
IDispatch *attributes();
void dataFormatAs(BSTR v);
BSTR dataFormatAs();
void isMap(VARIANT_BOOL v);
};
/*****************************************************************************
* IHTMLUniqueName interface
*/
[
odl,
dual,
]
interface IHTMLUniqueName : IDispatch
{
};
[
odl,
dual,
]
interface IHTMLDatabinding : IDispatch
{
};
/*****************************************************************************
* IHTMLControlElement interface
*/
[
odl,
dual,
]
interface IHTMLControlElement : IDispatch
{
};
/*****************************************************************************
* IHTMLBodyElement interface
*/
[
odl,
dual,
]
interface IHTMLBodyElement : IDispatch
{
}
/*****************************************************************************
* IHTMLBodyElement2 interface
*/
[
odl,
dual,
]
interface IHTMLBodyElement2 : IDispatch
{
}
[
]
{
void setAttribute(
IHTMLStyle* style();
void ondblclick(VARIANT v);
void onkeypress(VARIANT v);
void onmouseout(VARIANT v);
void onmouseover(VARIANT v);
void onmousemove(VARIANT v);
void onmousedown(VARIANT v);
void onselectstart(VARIANT v);
LONG sourceIndex();
LONG offsetLeft();
LONG offsetWidth();
LONG offsetHeight();
void insertAdjacentHTML(
void insertAdjacentText(
void ondragstart(VARIANT v);
void onbeforeupdate(VARIANT v);
void onafterupdate(VARIANT v);
void onerrorupdate(VARIANT v);
void onrowenter(VARIANT v);
void ondatasetchanged(VARIANT v);
void ondataavailable(VARIANT v);
void ondatasetcomplete(VARIANT v);
void onfilterchange(VARIANT v);
void releaseCapture();
void onlosecapture(VARIANT v);
void ondragenter(VARIANT v);
void ondragover(VARIANT v);
void ondragleave(VARIANT v);
void onbeforecut(VARIANT v);
void onbeforecopy(VARIANT v);
void onbeforepaste(VARIANT v);
void onpropertychange(VARIANT v);
void setExpression(
void tabIndex(short v);
short tabIndex();
void focus();
void blur();
LONG clientHeight();
LONG clientWidth();
LONG clientLeft();
void detachEvent(
void onreadystatechange(VARIANT v);
void onrowsdelete(VARIANT v);
void onrowsinserted(VARIANT v);
void oncellchange(VARIANT v);
LONG scrollHeight();
LONG scrollWidth();
void scrollLeft(LONG v);
LONG scrollLeft();
void clearAttributes();
void oncontextmenu(VARIANT v);
void onbeforeeditfocus(VARIANT v);
void mergeAttributes(
void onlayoutcomplete(VARIANT v);
void inflateBlock(VARIANT_BOOL v);
void onbeforedeactivate(VARIANT v);
void setActive();
void contentEditable(BSTR v);
void hideFocus(VARIANT_BOOL v);
void disabled(VARIANT_BOOL v);
void oncontrolselect(VARIANT v);
void onresizestart(VARIANT v);
void onresizeend(VARIANT v);
void onmovestart(VARIANT v);
void onmouseenter(VARIANT v);
void onmouseleave(VARIANT v);
void onactivate(VARIANT v);
void ondeactivate(VARIANT v);
void onmousewheel(VARIANT v);
void normalize();
void onbeforeactivate(VARIANT v);
void onfocusout(VARIANT v);
LONG uniqueNumber();
IDispatch* childNodes();
IDispatch* attributes();
void background(BSTR v);
BSTR background();
void bgProperties(BSTR v);
BSTR bgProperties();
void leftMargin(VARIANT v);
void rightMargin(VARIANT v);
void bottomMargin(VARIANT v);
void noWrap(VARIANT_BOOL v);
void onbeforeunload(VARIANT v);
void onbeforeprint(VARIANT v);
void onafterprint(VARIANT v);
};
[
]
{
[default] dispinterface DispHTMLBody;
interface IHTMLElement;
interface IHTMLElement2;
interface IHTMLElement3;
interface IHTMLElement4;
interface IHTMLUniqueName;
interface IHTMLDOMNode;
interface IHTMLDOMNode2;
interface IHTMLControlElement;
interface IHTMLTextContainer;
interface IHTMLBodyElement;
interface IHTMLBodyElement2;
};
/*****************************************************************************
* IHTMLAnchorElement interface
*/
[
odl,
dual,
]
interface IHTMLAnchorElement : IDispatch
{
}
/*****************************************************************************
* IHTMLElementCollection interface
*/
[
odl,
dual,
]
interface IHTMLElementCollection : IDispatch
{
}
/*****************************************************************************
* DispHTMLElementCollection dispinterface
*/
[
]
{
}
/*****************************************************************************
* IHTMLSelectElement interface
*/
[
odl,
dual,
]
interface IHTMLSelectElement : IDispatch
{
}
/*****************************************************************************
* DispHTMLSelectElement dispinterface
*/
[
]
{
void setAttribute(
IHTMLStyle *style();
void ondblclick(VARIANT v);
void onkeypress(VARIANT v);
void onmouseout(VARIANT v);
void onmouseover(VARIANT v);
void onmousemove(VARIANT v);
void onmousedown(VARIANT v);
void onselectstart(VARIANT v);
LONG sourceIndex();
LONG offsetLeft();
LONG offsetWidth();
LONG offsetHeight();
void insertAdjacentHTML(
void insertAdjacentText(
void click();
void ondragstart(VARIANT v);
void onbeforeupdate(VARIANT v);
void onafterupdate(VARIANT v);
void onerrorupdate(VARIANT v);
void onrowenter(VARIANT v);
void ondatasetchanged(VARIANT v);
void ondataavailable(VARIANT v);
void ondatasetcomplete(VARIANT v);
void onfilterchange(VARIANT v);
void releaseCapture();
void onlosecapture(VARIANT v);
void ondragenter(VARIANT v);
void ondragover(VARIANT v);
void ondragleave(VARIANT v);
void onbeforecut(VARIANT v);
void onbeforecopy(VARIANT v);
void onbeforepaste(VARIANT v);
void onpropertychange(VARIANT v);
void setExpression(
void tabIndex(short v);
short tabIndex();
void focus();
void blur();
LONG clientHeight();
LONG clientWidth();
LONG clientLeft();
void detachEvent(
void onreadystatechange(VARIANT v);
void onrowsdelete(VARIANT v);
void onrowsinserted(VARIANT v);
void oncellchange(VARIANT v);
LONG scrollHeight();
LONG scrollWidth();
void scrollLeft(LONG v);
LONG scrollLeft();
void clearAttributes();
void oncontextmenu(VARIANT v);
void onbeforeeditfocus(VARIANT v);
void mergeAttributes(
void onlayoutcomplete(VARIANT v);
void inflateBlock(VARIANT_BOOL v);
void onbeforedeactivate(VARIANT v);
void setActive();
void contentEditable(BSTR v);
void hideFocus(VARIANT_BOOL v);
void disabled(VARIANT_BOOL v);
void oncontrolselect(VARIANT v);
void onresizestart(VARIANT v);
void onresizeend(VARIANT v);
void onmovestart(VARIANT v);
void onmouseenter(VARIANT v);
void onmouseleave(VARIANT v);
void onactivate(VARIANT v);
void ondeactivate(VARIANT v);
void onmousewheel(VARIANT v);
void normalize();
void onbeforeactivate(VARIANT v);
void onfocusout(VARIANT v);
LONG uniqueNumber();
IDispatch *childNodes();
IDispatch *attributes();
void dataFormatAs(BSTR v);
BSTR dataFormatAs();
void multiple(VARIANT_BOOL v);
void selectedIndex(LONG v);
IHTMLFormElement *form();
void add(
}
/*****************************************************************************
* IHTMLSelectionObject interface
*/
[
odl,
dual,
]
interface IHTMLSelectionObject : IDispatch
{
}
/*****************************************************************************
* IHTMLOptionElement interface
*/
[
odl,
dual,
]
interface IHTMLOptionElement : IDispatch
{
}
/*****************************************************************************
* IHTMLOptionElementFactory interface
*/
[
odl,
dual,
]
interface IHTMLOptionElementFactory : IDispatch
{
}
/*****************************************************************************
* DispHTMLOptionElement dispinterface
*/
[
]
{
void setAttribute(
IHTMLStyle *style();
void ondblclick(VARIANT v);
void onkeypress(VARIANT v);
void onmouseout(VARIANT v);
void onmouseover(VARIANT v);
void onmousemove(VARIANT v);
void onmousedown(VARIANT v);
void onselectstart(VARIANT v);
LONG sourceIndex();
LONG offsetLeft();
LONG offsetWidth();
LONG offsetHeight();
void insertAdjacentHTML(
void insertAdjacentText(
void click();
void ondragstart(VARIANT v);
void onbeforeupdate(VARIANT v);
void onafterupdate(VARIANT v);
void onerrorupdate(VARIANT v);
void onrowenter(VARIANT v);
void ondatasetchanged(VARIANT v);
void ondataavailable(VARIANT v);
void ondatasetcomplete(VARIANT v);
void onfilterchange(VARIANT v);
void releaseCapture();
void onlosecapture(VARIANT v);
void ondragenter(VARIANT v);
void ondragover(VARIANT v);
void ondragleave(VARIANT v);
void onbeforecut(VARIANT v);
void onbeforecopy(VARIANT v);
void onbeforepaste(VARIANT v);
void onpropertychange(VARIANT v);
void setExpression(
void tabIndex(short v);
short tabIndex();
void focus();
void blur();
LONG clientHeight();
LONG clientWidth();
LONG clientLeft();
void detachEvent(
void onreadystatechange(VARIANT v);
void onrowsdelete(VARIANT v);
void onrowsinserted(VARIANT v);
void oncellchange(VARIANT v);
LONG scrollHeight();
LONG scrollWidth();
void scrollLeft(LONG v);
LONG scrollLeft();
void clearAttributes();
void oncontextmenu(VARIANT v);
void onbeforeeditfocus(VARIANT v);
void mergeAttributes(
void onlayoutcomplete(VARIANT v);
void inflateBlock(VARIANT_BOOL v);
void onbeforedeactivate(VARIANT v);
void setActive();
void contentEditable(BSTR v);
void hideFocus(VARIANT_BOOL v);
void disabled(VARIANT_BOOL v);
void oncontrolselect(VARIANT v);
void onresizestart(VARIANT v);
void onresizeend(VARIANT v);
void onmovestart(VARIANT v);
void onmouseenter(VARIANT v);
void onmouseleave(VARIANT v);
void onactivate(VARIANT v);
void ondeactivate(VARIANT v);
void onmousewheel(VARIANT v);
void normalize();
void onbeforeactivate(VARIANT v);
void onfocusout(VARIANT v);
LONG uniqueNumber();
IDispatch *childNodes();
IDispatch *attributes();
void dataFormatAs(BSTR v);
BSTR dataFormatAs();
void selected(VARIANT_BOOL v);
void defaultSelected(VARIANT_BOOL v);
IHTMLFormElement *form();
}
/*****************************************************************************
* IHTMLInputElement interface
*/
[
odl,
dual,
]
interface IHTMLInputElement : IDispatch
{
}
/*****************************************************************************
* IHTMLInputTextElement interface
*/
[
odl,
dual,
]
interface IHTMLInputTextElement : IDispatch
{
}
[
]
{
void setAttribute(
IHTMLStyle *style();
void ondblclick(VARIANT v);
void onkeypress(VARIANT v);
void onmouseout(VARIANT v);
void onmouseover(VARIANT v);
void onmousemove(VARIANT v);
void onmousedown(VARIANT v);
void onselectstart(VARIANT v);
LONG sourceIndex();
LONG offsetLeft();
LONG offsetWidth();
LONG offsetHeight();
void insertAdjacentHTML(
void insertAdjacentText(
void click();
void ondragstart(VARIANT v);
void onbeforeupdate(VARIANT v);
void onafterupdate(VARIANT v);
void onerrorupdate(VARIANT v);
void onrowenter(VARIANT v);
void ondatasetchanged(VARIANT v);
void ondataavailable(VARIANT v);
void ondatasetcomplete(VARIANT v);
void onfilterchange(VARIANT v);
void releaseCapture();
void onlosecapture(VARIANT v);
void ondragenter(VARIANT v);
void ondragover(VARIANT v);
void ondragleave(VARIANT v);
void onbeforecut(VARIANT v);
void onbeforecopy(VARIANT v);
void onbeforepaste(VARIANT v);
void onpropertychange(VARIANT v);
void setExpression(
void tabIndex(short v);
short tabIndex();
void focus();
void blur();
LONG clientHeight();
LONG clientWidth();
LONG clientLeft();
void detachEvent(
void onreadystatechange(VARIANT v);
void onrowsdelete(VARIANT v);
void onrowsinserted(VARIANT v);
void oncellchange(VARIANT v);
LONG scrollHeight();
LONG scrollWidth();
void scrollLeft(LONG v);
LONG scrollLeft();
void clearAttributes();
void oncontextmenu(VARIANT v);
void onbeforeeditfocus(VARIANT v);
void mergeAttributes(
void onlayoutcomplete(VARIANT v);
void inflateBlock(VARIANT_BOOL v);
void onbeforedeactivate(VARIANT v);
void setActive();
void contentEditable(BSTR v);
void hideFocus(VARIANT_BOOL v);
void disabled(VARIANT_BOOL v);
void oncontrolselect(VARIANT v);
void onresizestart(VARIANT v);
void onresizeend(VARIANT v);
void onmovestart(VARIANT v);
void onmouseenter(VARIANT v);
void onmouseleave(VARIANT v);
void onactivate(VARIANT v);
void ondeactivate(VARIANT v);
void onmousewheel(VARIANT v);
void normalize();
void onbeforeactivate(VARIANT v);
void onfocusout(VARIANT v);
LONG uniqueNumber();
IDispatch *childNodes();
IDispatch *attributes();
void dataFormatAs(BSTR v);
BSTR dataFormatAs();
void status(VARIANT_BOOL v);
IHTMLFormElement *form();
void select();
void defaultValue(BSTR v);
BSTR defaultValue();
void readOnly(VARIANT_BOOL v);
void indeterminate(VARIANT_BOOL v);
void defaultChecked(VARIANT_BOOL v);
void checked(VARIANT_BOOL v);
}
/*****************************************************************************
* IHTMLTextAreaElement interface
*/
[
odl,
dual,
]
interface IHTMLTextAreaElement : IDispatch
{
}
/*****************************************************************************
* DispHTMLUnknownElement interface
*/
[
]
{
void setAttribute(
IHTMLStyle *style();
void ondblclick(VARIANT v);
void onkeypress(VARIANT v);
void onmouseout(VARIANT v);
void onmouseover(VARIANT v);
void onmousemove(VARIANT v);
void onmousedown(VARIANT v);
void onselectstart(VARIANT v);
LONG sourceIndex();
LONG offsetLeft();
LONG offsetWidth();
LONG offsetHeight();
void insertAdjacentHTML(
void insertAdjacentText(
void click();
void ondragstart(VARIANT v);
void onbeforeupdate(VARIANT v);
void onafterupdate(VARIANT v);
void onerrorupdate(VARIANT v);
void onrowenter(VARIANT v);
void ondatasetchanged(VARIANT v);
void ondataavailable(VARIANT v);
void ondatasetcomplete(VARIANT v);
void onfilterchange(VARIANT v);
void releaseCapture();
void onlosecapture(VARIANT v);
void ondragenter(VARIANT v);
void ondragover(VARIANT v);
void ondragleave(VARIANT v);
void onbeforecut(VARIANT v);
void onbeforecopy(VARIANT v);
void onbeforepaste(VARIANT v);
void onpropertychange(VARIANT v);
void setExpression(
void tabIndex(short v);
short tabIndex();
void focus();
void blur();
LONG clientHeight();
LONG clientWidth();
LONG clientLeft();
void detachEvent(
void onreadystatechange(VARIANT v);
void onrowsdelete(VARIANT v);
void onrowsinserted(VARIANT v);
void oncellchange(VARIANT v);
LONG scrollHeight();
LONG scrollWidth();
void scrollLeft(LONG v);
LONG scrollLeft();
void clearAttributes();
void oncontextmenu(VARIANT v);
void onbeforeeditfocus(VARIANT v);
void mergeAttributes(
void onlayoutcomplete(VARIANT v);
void inflateBlock(VARIANT_BOOL v);
void onbeforedeactivate(VARIANT v);
void setActive();
void contentEditable(BSTR v);
void hideFocus(VARIANT_BOOL v);
void disabled(VARIANT_BOOL v);
void oncontrolselect(VARIANT v);
void onresizestart(VARIANT v);
void onresizeend(VARIANT v);
void onmovestart(VARIANT v);
void onmouseenter(VARIANT v);
void onmouseleave(VARIANT v);
void onactivate(VARIANT v);
void ondeactivate(VARIANT v);
void onmousewheel(VARIANT v);
void normalize();
void onbeforeactivate(VARIANT v);
void onfocusout(VARIANT v);
LONG uniqueNumber();
IDispatch *childNodes();
IDispatch *attributes();
}
/*****************************************************************************
* IOmHistory interface
*/
[
odl,
dual,
]
interface IOmHistory : IDispatch
{
}
[
]
{
[default] interface IOmHistory;
}
/*****************************************************************************
* IHTMLMimeTypesCollection interface
*/
[
odl,
dual,
]
interface IHTMLMimeTypesCollection : IDispatch
{
}
[
]
{
[default] interface IHTMLMimeTypesCollection;
}
/*****************************************************************************
* IHTMLPluginsCollection interface
*/
[
odl,
dual,
]
interface IHTMLPluginsCollection : IDispatch
{
}
[
]
{
[default] interface IHTMLPluginsCollection;
}
/*****************************************************************************
* IHTMLOpsProfile interface
*/
[
odl,
dual,
]
interface IHTMLOpsProfile : IDispatch
{
}
[
]
{
[default] interface IHTMLOpsProfile;
}
/*****************************************************************************
* IOmNavigator interface
*/
[
odl,
dual,
]
interface IOmNavigator : IDispatch
{
}
/*****************************************************************************
* DispHTMLNavigator dispinterface
*/
[
]
{
BSTR appCodeName();
BSTR appVersion();
BSTR userLanguage();
IDispatch *constructor();
}
[
]
{
[default] dispinterface DispHTMLNavigator;
interface IOmNavigator;
}
/*****************************************************************************
* IHTMLLocation interface
*/
[
odl,
dual,
]
interface IHTMLLocation : IDispatch
{
}
/*****************************************************************************
* DispHTMLLocation dispinterface
*/
[
]
{
IDispatch *constructor();
}
[
]
{
[default] dispinterface DispHTMLLocation;
interface IHTMLLocation;
}
[
odl,
dual,
]
interface IHTMLBookmarkCollection : IDispatch
{
}
/*****************************************************************************
* IHTMLDataTransfer interface
*/
[
odl,
dual,
]
interface IHTMLDataTransfer : IDispatch
{
}
/*****************************************************************************
* IHTMLEventObj interface
*/
[
odl,
dual,
]
interface IHTMLEventObj : IDispatch
{
}
/*****************************************************************************
* DispCEventObj dispinterface
*/
[
]
{
void returnValue(VARIANT v);
void cancelBubble(VARIANT_BOOL v);
void setAttribute(
void propertyName(BSTR v);
BSTR propertyName();
void bookmarks(IHTMLBookmarkCollection *v);
void boundElements(IHTMLElementCollection *v);
void repeat(VARIANT_BOOL v);
void srcElement(IHTMLElement *v);
void altKey(VARIANT_BOOL v);
void ctrlKey(VARIANT_BOOL v);
void shiftKey(VARIANT_BOOL v);
void fromElement(IHTMLElement *v);
void toElement(IHTMLElement *v);
void x(LONG v);
LONG x();
void y(LONG v);
LONG y();
void shiftLeft(VARIANT_BOOL v);
void altLeft(VARIANT_BOOL v);
void ctrlLeft(VARIANT_BOOL v);
LONG behaviorPart();
LONG wheelDelta();
}
/*****************************************************************************
* IHTMLFramesCollection2 interface
*/
[
odl,
dual,
]
interface IHTMLFramesCollection2 : IDispatch
{
}
/*****************************************************************************
* IHTMLScreen interface
*/
[
odl,
dual,
]
interface IHTMLScreen : IDispatch
{
}
/*****************************************************************************
* IHTMLWindow2 interface
*/
[
odl,
dual,
]
interface IHTMLWindow2 : IHTMLFramesCollection2
{
}
/*****************************************************************************
* IHTMLWindow3 interface
*/
[
odl,
dual,
]
interface IHTMLWindow3 : IDispatch
{
}
/*****************************************************************************
* IHTMLWindow4 interface
*/
[
odl,
dual,
]
interface IHTMLWindow4 : IDispatch
{
};
/*****************************************************************************
* IHTMLWindow5 interface
*/
[
odl,
dual,
]
interface IHTMLWindow5 : IDispatch
{
};
/*****************************************************************************
* DispHTMLWindow2 dispinterface
*/
[
]
{
void defaultStatus(BSTR v);
IOmHistory *history();
void close();
IHTMLWindow2 *parent();
IHTMLWindow2 *self();
IHTMLWindow2 *top();
IHTMLWindow2 *window();
void onbeforeunload(VARIANT v);
IHTMLEventObj *event();
void showHelp(
IHTMLScreen *screen();
void focus();
void blur();
void offscreenBuffering(VARIANT v);
LONG screenLeft();
void detachEvent(
void print();
void onbeforeprint(VARIANT v);
void onafterprint(VARIANT v);
}
/*****************************************************************************
* DispHTMLWindowProxy dispinterface
*/
[
]
{
void defaultStatus(BSTR v);
IOmHistory* history();
void close();
IHTMLWindow2* parent();
IHTMLWindow2* self();
IHTMLWindow2* top();
IHTMLWindow2* window();
void onbeforeunload(VARIANT v);
IHTMLEventObj* event();
IHTMLScreen* screen();
void focus();
void blur();
void offscreenBuffering(VARIANT v);
LONG screenLeft();
void print();
void onbeforeprint(VARIANT v);
void onafterprint(VARIANT v);
void XMLHttpRequest(VARIANT v);
};
/*****************************************************************************
* HTMLWindowEvents interface
*/
[
]
{
void onload();
void onunload();
void onfocus();
void onblur();
void onresize();
void onscroll();
void onbeforeunload();
void onbeforeprint();
void onafterprint();
};
/*****************************************************************************
* HTMLWindowEvents2 interface
*/
[
]
{
};
/*****************************************************************************
* HTMLWindowProxy class
*/
[
]
{
[default] dispinterface DispHTMLWindowProxy;
interface IHTMLWindow2;
interface IHTMLWindow3;
interface IHTMLWindow4;
interface IHTMLWindow5;
};
/*****************************************************************************
* HTMLDocumentEvents2 interface
*/
[
]
{
}
/*****************************************************************************
* HTMLDocumentEvents interface
*/
[
]
{
void onkeydown();
void onkeyup();
void onmousedown();
void onmousemove();
void onmouseup();
void onmouseout();
void onmouseover();
void onreadystatechange();
void onafterupdate();
void onrowenter();
void onrowsdelete();
void onrowsinserted();
void oncellchange();
void onpropertychange();
void ondatasetchanged();
void ondataavailable();
void ondatasetcomplete();
void onbeforeeditfocus();
void onselectionchange();
void onfocusin();
void onfocusout();
void onactivate();
void ondeactivate();
}
/*****************************************************************************
* HTMLTextContainerEvents interface
*/
[
]
{
void onkeydown();
void onkeyup();
void onmouseout();
void onmouseover();
void onmousemove();
void onmousedown();
void onmouseup();
void onfilterchange();
void onafterupdate();
void onrowenter();
void ondatasetchanged();
void ondataavailable();
void ondatasetcomplete();
void onlosecapture();
void onpropertychange();
void onscroll();
void onfocus();
void onblur();
void onresize();
void ondragend();
void ondragleave();
void onrowsdelete();
void onrowsinserted();
void oncellchange();
void onreadystatechange();
void onbeforeeditfocus();
void onlayoutcomplete();
void onpage();
void onmove();
void onmoveend();
void onresizeend();
void onmouseenter();
void onmouseleave();
void onactivate();
void ondeactivate();
void onfocusin();
void onfocusout();
void onchange();
void onselect();
};
/*****************************************************************************
* HTMLTextContainerEvents2 interface
*/
[
]
{
};
/*****************************************************************************
* IHTMLDocument interface
*/
[
odl,
dual,
]
interface IHTMLDocument : IDispatch
{
}
/*****************************************************************************
* IHTMLDocument2 interface
*/
[
odl,
dual,
]
interface IHTMLDocument2 : IHTMLDocument
{
}
/*****************************************************************************
* IHTMLDocument3 interface
*/
[
odl,
dual,
]
interface IHTMLDocument3 : IDispatch
{
}
/*****************************************************************************
* IHTMLDocument4 interface
*/
[
odl,
dual,
]
interface IHTMLDocument4 : IDispatch
{
}
/*****************************************************************************
* IHTMLDocument5 interface
*/
[
odl,
dual,
]
interface IHTMLDocument5 : IDispatch
{
}
/*****************************************************************************
* DispHTMLDocument dispinterface
*/
[
]
{
IHTMLElement *body();
void designMode(BSTR v);
BSTR designMode();
BSTR readyState();
void alinkColor(VARIANT v);
void vlinkColor(VARIANT v);
BSTR lastModified();
void expando(VARIANT_BOOL v);
void defaultCharset(BSTR v);
void close();
void clear();
void ondblclick(VARIANT v);
void onkeypress(VARIANT v);
void onmousedown(VARIANT v);
void onmousemove(VARIANT v);
void onmouseout(VARIANT v);
void onmouseover(VARIANT v);
void onreadystatechange(VARIANT v);
void onafterupdate(VARIANT v);
void onrowenter(VARIANT v);
void ondragstart(VARIANT v);
void onselectstart(VARIANT v);
void onbeforeupdate(VARIANT v);
void onerrorupdate(VARIANT v);
void releaseCapture();
void detachEvent(
void onrowsdelete(VARIANT v);
void onrowsinserted(VARIANT v);
void oncellchange(VARIANT v);
void ondatasetchanged(VARIANT v);
void ondataavailable(VARIANT v);
void ondatasetcomplete(VARIANT v);
void onpropertychange(VARIANT v);
void oncontextmenu(VARIANT v);
void enableDownload(VARIANT_BOOL v);
void inheritStyleSheets(VARIANT_BOOL v);
void onbeforeeditfocus(VARIANT v);
void focus();
void onselectionchange(VARIANT v);
IDispatch *namespaces();
void oncontrolselect(VARIANT v);
BSTR URLUnencoded();
void onmousewheel(VARIANT v);
IHTMLDOMNode *doctype();
void onfocusout(VARIANT v);
void onactivate(VARIANT v);
void ondeactivate(VARIANT v);
void onbeforeactivate(VARIANT v);
void onbeforedeactivate(VARIANT v);
BSTR compatMode();
IDispatch *childNodes();
IDispatch *attributes();
}
/*****************************************************************************
* HTMLDocument coclass
*/
[
]
{
[default] dispinterface DispHTMLDocument;
interface IHTMLDocument2;
interface IHTMLDocument3;
interface IHTMLDocument4;
interface IHTMLDocument5;
interface IHTMLDOMNode;
interface IHTMLDOMNode2;
}
/*****************************************************************************
* IHTMLCommentElement interface
*/
[
odl,
dual,
]
interface IHTMLCommentElement : IDispatch
{
}
/*****************************************************************************
* IHTMLCommentElement2 interface
*/
[
odl,
dual,
]
interface IHTMLCommentElement2 : IDispatch
{
}
/*****************************************************************************
* DispHTMLCommentElement dispinterface
*/
[
]
{
void setAttribute(
IHTMLStyle *style();
void ondblclick(VARIANT v);
void onkeypress(VARIANT v);
void onmouseout(VARIANT v);
void onmouseover(VARIANT v);
void onmousemove(VARIANT v);
void onmousedown(VARIANT v);
void onselectstart(VARIANT v);
LONG sourceIndex();
LONG offsetLeft();
LONG offsetWidth();
LONG offsetHeight();
void insertAdjacentHTML(
void insertAdjacentText(
void click();
void ondragstart(VARIANT v);
void onbeforeupdate(VARIANT v);
void onafterupdate(VARIANT v);
void onerrorupdate(VARIANT v);
void onrowenter(VARIANT v);
void ondatasetchanged(VARIANT v);
void ondataavailable(VARIANT v);
void ondatasetcomplete(VARIANT v);
void onfilterchange(VARIANT v);
void releaseCapture();
void onlosecapture(VARIANT v);
void ondragenter(VARIANT v);
void ondragover(VARIANT v);
void ondragleave(VARIANT v);
void onbeforecut(VARIANT v);
void onbeforecopy(VARIANT v);
void onbeforepaste(VARIANT v);
void onpropertychange(VARIANT v);
void setExpression(
void tabIndex(short v);
short tabIndex();
void focus();
void blur();
LONG clientHeight();
LONG clientWidth();
LONG clientLeft();
void detachEvent(
void onreadystatechange(VARIANT v);
void onrowsdelete(VARIANT v);
void onrowsinserted(VARIANT v);
void oncellchange(VARIANT v);
LONG scrollHeight();
LONG scrollWidth();
void scrollLeft(LONG v);
LONG scrollLeft();
void clearAttributes();
void oncontextmenu(VARIANT v);
void onbeforeeditfocus(VARIANT v);
void mergeAttributes(
void onlayoutcomplete(VARIANT v);
void inflateBlock(VARIANT_BOOL v);
void onbeforedeactivate(VARIANT v);
void setActive();
void contentEditable(BSTR v);
void hideFocus(VARIANT_BOOL v);
void disabled(VARIANT_BOOL v);
void oncontrolselect(VARIANT v);
void onresizestart(VARIANT v);
void onresizeend(VARIANT v);
void onmovestart(VARIANT v);
void onmouseenter(VARIANT v);
void onmouseleave(VARIANT v);
void onactivate(VARIANT v);
void ondeactivate(VARIANT v);
void onmousewheel(VARIANT v);
void normalize();
void onbeforeactivate(VARIANT v);
void onfocusout(VARIANT v);
LONG uniqueNumber();
IDispatch *childNodes();
IDispatch *attributes();
void insertData(
void deleteData(
void replaceData(
}
[
]
{
};
[
]
{
void onkeydown();
void onkeyup();
void onmouseout();
void onmouseover();
void onmousemove();
void onmousedown();
void onmouseup();
void onfilterchange();
void onafterupdate();
void onrowenter();
void ondatasetchanged();
void ondataavailable();
void ondatasetcomplete();
void onlosecapture();
void onpropertychange();
void onscroll();
void onfocus();
void onblur();
void onresize();
void ondragend();
void ondragleave();
void onrowsdelete();
void onrowsinserted();
void oncellchange();
void onreadystatechange();
void onbeforeeditfocus();
void onlayoutcomplete();
void onpage();
void onmove();
void onmoveend();
void onresizeend();
void onmouseenter();
void onmouseleave();
void onactivate();
void ondeactivate();
void onfocusin();
void onfocusout();
};
[
]
{
[default] dispinterface DispHTMLCommentElement;
interface IHTMLElement;
interface IHTMLElement2;
interface IHTMLElement3;
interface IHTMLElement4;
interface IHTMLUniqueName;
interface IHTMLDOMNode;
interface IHTMLDOMNode2;
interface IHTMLCommentElement;
interface IHTMLCommentElement2;
}
/*****************************************************************************
* HTMLTableEvents dispinterface
*/
[
]
{
void onkeydown();
void onkeyup();
void onmouseout();
void onmouseover();
void onmousemove();
void onmousedown();
void onmouseup();
void onfilterchange();
void onafterupdate();
void onrowenter();
void ondatasetchanged();
void ondataavailable();
void ondatasetcomplete();
void onlosecapture();
void onpropertychange();
void onscroll();
void onfocus();
void onblur();
void onresize();
void ondragend();
void ondragleave();
void onrowsdelete();
void onrowsinserted();
void oncellchange();
void onreadystatechange();
void onbeforeeditfocus();
void onlayoutcomplete();
void onpage();
void onmove();
void onmoveend();
void onresizeend();
void onmouseenter();
void onmouseleave();
void onactivate();
void ondeactivate();
void onfocusin();
void onfocusout();
}
[
]
{
};
/*****************************************************************************
* IHTMLTableCaption interface
*/
[
odl,
dual,
]
interface IHTMLTableCaption : IDispatch
{
}
interface IHTMLTableSection;
/*****************************************************************************
* IHTMLTable interface
*/
[
odl,
dual,
]
interface IHTMLTable : IDispatch
{
}
[
odl,
dual,
]
interface IHTMLTable2 : IDispatch
{
};
[
odl,
dual,
]
interface IHTMLTable3 : IDispatch
{
};
[
]
{
[default] dispinterface DispHTMLTable;
interface IHTMLElement;
interface IHTMLElement2;
interface IHTMLElement3;
interface IHTMLElement4;
interface IHTMLUniqueName;
interface IHTMLDOMNode;
interface IHTMLDOMNode2;
interface IHTMLDatabinding;
interface IHTMLControlElement;
interface IHTMLTable;
interface IHTMLTable2;
interface IHTMLTable3;
};
[
odl,
dual,
]
interface IHTMLTableSection : IDispatch
{
}
/*****************************************************************************
* IHTMLTableRow interface
*/
[
odl,
dual,
]
interface IHTMLTableRow : IDispatch
{
}
/*****************************************************************************
* DispHTMLTable interface
*/
[
]
{
void setAttribute(
IHTMLStyle *style();
void ondblclick(VARIANT v);
void onkeypress(VARIANT v);
void onmouseout(VARIANT v);
void onmouseover(VARIANT v);
void onmousemove(VARIANT v);
void onmousedown(VARIANT v);
void onselectstart(VARIANT v);
LONG sourceIndex();
LONG offsetLeft();
LONG offsetWidth();
LONG offsetHeight();
void insertAdjacentHTML(
void insertAdjacentText(
void click();
void ondragstart(VARIANT v);
void onbeforeupdate(VARIANT v);
void onafterupdate(VARIANT v);
void onerrorupdate(VARIANT v);
void onrowenter(VARIANT v);
void ondatasetchanged(VARIANT v);
void ondataavailable(VARIANT v);
void ondatasetcomplete(VARIANT v);
void onfilterchange(VARIANT v);
void releaseCapture();
void onlosecapture(VARIANT v);
void ondragenter(VARIANT v);
void ondragover(VARIANT v);
void ondragleave(VARIANT v);
void onbeforecut(VARIANT v);
void onbeforecopy(VARIANT v);
void onbeforepaste(VARIANT v);
void onpropertychange(VARIANT v);
void setExpression(
void tabIndex(short v);
short tabIndex();
void focus();
void blur();
LONG clientHeight();
LONG clientWidth();
LONG clientLeft();
void detachEvent(
void onreadystatechange(VARIANT v);
void onrowsdelete(VARIANT v);
void onrowsinserted(VARIANT v);
void oncellchange(VARIANT v);
LONG scrollHeight();
LONG scrollWidth();
void scrollLeft(LONG v);
LONG scrollLeft();
void clearAttributes();
void oncontextmenu(VARIANT v);
void onbeforeeditfocus(VARIANT v);
void mergeAttributes(
void onlayoutcomplete(VARIANT v);
void inflateBlock(VARIANT_BOOL v);
void onbeforedeactivate(VARIANT v);
void setActive();
void contentEditable(BSTR v);
void hideFocus(VARIANT_BOOL v);
void disabled(VARIANT_BOOL v);
void oncontrolselect(VARIANT v);
void onresizestart(VARIANT v);
void onresizeend(VARIANT v);
void onmovestart(VARIANT v);
void onmouseenter(VARIANT v);
void onmouseleave(VARIANT v);
void onactivate(VARIANT v);
void ondeactivate(VARIANT v);
void onmousewheel(VARIANT v);
void normalize();
void onbeforeactivate(VARIANT v);
void onfocusout(VARIANT v);
LONG uniqueNumber();
IDispatch *childNodes();
IDispatch *attributes();
void dataFormatAs(BSTR v);
BSTR dataFormatAs();
void cellSpacing(VARIANT v);
void cellPadding(VARIANT v);
void background(BSTR v);
BSTR background();
void borderColor(VARIANT v);
void borderColorLight(VARIANT v);
void borderColorDark(VARIANT v);
void refresh();
void dataPageSize(LONG v);
LONG dataPageSize();
void nextPage();
void previousPage();
IDispatch *createTHead();
void deleteTHead();
IDispatch *createTFoot();
void deleteTFoot();
void deleteCaption();
void firstPage();
void lastPage();
}
/*****************************************************************************
* DispHTMLTableRow dispinterface
*/
[
]
{
void setAttribute(
IHTMLStyle *style();
void ondblclick(VARIANT v);
void onkeypress(VARIANT v);
void onmouseout(VARIANT v);
void onmouseover(VARIANT v);
void onmousemove(VARIANT v);
void onmousedown(VARIANT v);
void onselectstart(VARIANT v);
LONG sourceIndex();
LONG offsetLeft();
LONG offsetWidth();
LONG offsetHeight();
void insertAdjacentHTML(
void insertAdjacentText(
void click();
void ondragstart(VARIANT v);
void onbeforeupdate(VARIANT v);
void onafterupdate(VARIANT v);
void onerrorupdate(VARIANT v);
void onrowenter(VARIANT v);
void ondatasetchanged(VARIANT v);
void ondataavailable(VARIANT v);
void ondatasetcomplete(VARIANT v);
void onfilterchange(VARIANT v);
void releaseCapture();
void onlosecapture(VARIANT v);
void ondragenter(VARIANT v);
void ondragover(VARIANT v);
void ondragleave(VARIANT v);
void onbeforecut(VARIANT v);
void onbeforecopy(VARIANT v);
void onbeforepaste(VARIANT v);
void onpropertychange(VARIANT v);
void setExpression(
void tabIndex(short v);
short tabIndex();
void focus();
void blur();
LONG clientHeight();
LONG clientWidth();
LONG clientLeft();
void detachEvent(
void onreadystatechange(VARIANT v);
void onrowsdelete(VARIANT v);
void onrowsinserted(VARIANT v);
void oncellchange(VARIANT v);
LONG scrollHeight();
LONG scrollWidth();
void scrollLeft(LONG v);
LONG scrollLeft();
void clearAttributes();
void oncontextmenu(VARIANT v);
void onbeforeeditfocus(VARIANT v);
void mergeAttributes(
void onlayoutcomplete(VARIANT v);
void inflateBlock(VARIANT_BOOL v);
void onbeforedeactivate(VARIANT v);
void setActive();
void contentEditable(BSTR v);
void hideFocus(VARIANT_BOOL v);
void disabled(VARIANT_BOOL v);
void oncontrolselect(VARIANT v);
void onresizestart(VARIANT v);
void onresizeend(VARIANT v);
void onmovestart(VARIANT v);
void onmouseenter(VARIANT v);
void onmouseleave(VARIANT v);
void onactivate(VARIANT v);
void ondeactivate(VARIANT v);
void onmousewheel(VARIANT v);
void normalize();
void onbeforeactivate(VARIANT v);
void onfocusout(VARIANT v);
LONG uniqueNumber();
IDispatch *childNodes();
IDispatch *attributes();
void borderColor(VARIANT v);
void borderColorLight(VARIANT v);
void borderColorDark(VARIANT v);
}
/*****************************************************************************
* IHTMLScriptElement interface
*/
[
odl,
dual,
]
interface IHTMLScriptElement : IDispatch
{
}
/*****************************************************************************
* IHTMLScriptElement2 interface
*/
[
odl,
dual,
]
interface IHTMLScriptElement2 : IDispatch
{
}
/*****************************************************************************
* IHTMLFrameBase interface
*/
[
odl,
dual,
]
interface IHTMLFrameBase : IDispatch
{
}
/*****************************************************************************
* IHTMLFrameBase2 interface
*/
[
odl,
dual,
]
interface IHTMLFrameBase2 : IDispatch
{
}
/*****************************************************************************
* DispHTMLIFrame dispinterface
*/
[
]
{
void setAttribute(
IHTMLStyle *style();
void ondblclick(VARIANT v);
void onkeypress(VARIANT v);
void onmouseout(VARIANT v);
void onmouseover(VARIANT v);
void onmousemove(VARIANT v);
void onmousedown(VARIANT v);
void onselectstart(VARIANT v);
LONG sourceIndex();
LONG offsetLeft();
LONG offsetWidth();
LONG offsetHeight();
void insertAdjacentHTML(
void insertAdjacentText(
void click();
void ondragstart(VARIANT v);
void onbeforeupdate(VARIANT v);
void onafterupdate(VARIANT v);
void onerrorupdate(VARIANT v);
void onrowenter(VARIANT v);
void ondatasetchanged(VARIANT v);
void ondataavailable(VARIANT v);
void ondatasetcomplete(VARIANT v);
void onfilterchange(VARIANT v);
void releaseCapture();
void onlosecapture(VARIANT v);
void ondragenter(VARIANT v);
void ondragover(VARIANT v);
void ondragleave(VARIANT v);
void onbeforecut(VARIANT v);
void onbeforecopy(VARIANT v);
void onbeforepaste(VARIANT v);
void onpropertychange(VARIANT v);
void setExpression(
void tabIndex(short v);
short tabIndex();
void focus();
void blur();
LONG clientHeight();
LONG clientWidth();
LONG clientLeft();
void detachEvent(
void onreadystatechange(VARIANT v);
void onrowsdelete(VARIANT v);
void onrowsinserted(VARIANT v);
void oncellchange(VARIANT v);
LONG scrollHeight();
LONG scrollWidth();
void scrollLeft(LONG v);
LONG scrollLeft();
void clearAttributes();
void oncontextmenu(VARIANT v);
void onbeforeeditfocus(VARIANT v);
void mergeAttributes(
void onlayoutcomplete(VARIANT v);
void inflateBlock(VARIANT_BOOL v);
void onbeforedeactivate(VARIANT v);
void setActive();
void contentEditable(BSTR v);
void hideFocus(VARIANT_BOOL v);
void disabled(VARIANT_BOOL v);
void oncontrolselect(VARIANT v);
void onresizestart(VARIANT v);
void onresizeend(VARIANT v);
void onmovestart(VARIANT v);
void onmouseenter(VARIANT v);
void onmouseleave(VARIANT v);
void onactivate(VARIANT v);
void ondeactivate(VARIANT v);
void onmousewheel(VARIANT v);
void normalize();
void onbeforeactivate(VARIANT v);
void onfocusout(VARIANT v);
LONG uniqueNumber();
IDispatch *childNodes();
IDispatch *attributes();
void dataFormatAs(BSTR v);
BSTR dataFormatAs();
void frameBorder(BSTR v);
BSTR frameBorder();
void frameSpacing(VARIANT v);
void marginWidth(VARIANT v);
void marginHeight(VARIANT v);
void noResize(VARIANT_BOOL v);
void allowTransparency(VARIANT_BOOL v);
}
/*****************************************************************************
* IMarkupContainer interface
*/
[
]
interface IMarkupContainer : IUnknown
{
}
/*****************************************************************************
* IMarkupPointer interface
*/
[
]
interface IMarkupPointer : IUnknown
{
}
/*****************************************************************************
* ISegment interface
*/
[
]
{
}
/*****************************************************************************
* IElementSegment interface
*/
[
]
interface IElementSegment : ISegment
{
}
/*****************************************************************************
* ISelectionServicesListener interface
*/
[
]
interface ISelectionServicesListener : IUnknown
{
}
/*****************************************************************************
* ISelectionServices interface
*/
[
]
interface ISelectionServices : IUnknown
{
HRESULT GetSelectionServicesListener([out] ISelectionServicesListener **ppISelectionServicesListener);
}
/*****************************************************************************
* IHTMLEditDesigner interface
*/
[
]
interface IHTMLEditDesigner : IUnknown
{
}
/*****************************************************************************
* IHTMLEditServices interface
*/
[
]
interface IHTMLEditServices : IUnknown
{
}
} /* library MSHTML */