mshtml.idl: Added IHTMLAnchorElement.
diff --git a/include/mshtmdid.h b/include/mshtmdid.h
index 804119a..03d32da 100644
--- a/include/mshtmdid.h
+++ b/include/mshtmdid.h
@@ -1682,6 +1682,31 @@
#define DISPID_IHTMLBODYELEMENT2_ONBEFOREPRINT DISPID_EVPROP_ONBEFOREPRINT
#define DISPID_IHTMLBODYELEMENT2_ONAFTERPRINT DISPID_EVPROP_ONAFTERPRINT
+/* IHTMLAnchorElement */
+#define DISPID_IHTMLANCHORELEMENT_HREF DISPID_VALUE
+#define DISPID_IHTMLANCHORELEMENT_TARGET DISPID_ANCHOR+3
+#define DISPID_IHTMLANCHORELEMENT_REL DISPID_ANCHOR+5
+#define DISPID_IHTMLANCHORELEMENT_REV DISPID_ANCHOR+6
+#define DISPID_IHTMLANCHORELEMENT_URN DISPID_ANCHOR+7
+#define DISPID_IHTMLANCHORELEMENT_METHODS DISPID_ANCHOR+8
+#define DISPID_IHTMLANCHORELEMENT_NAME STDPROPID_XOBJ_NAME
+#define DISPID_IHTMLANCHORELEMENT_HOST DISPID_ANCHOR+12
+#define DISPID_IHTMLANCHORELEMENT_HOSTNAME DISPID_ANCHOR+13
+#define DISPID_IHTMLANCHORELEMENT_PATHNAME DISPID_ANCHOR+14
+#define DISPID_IHTMLANCHORELEMENT_PORT DISPID_ANCHOR+15
+#define DISPID_IHTMLANCHORELEMENT_PROTOCOL DISPID_ANCHOR+16
+#define DISPID_IHTMLANCHORELEMENT_SEARCH DISPID_ANCHOR+17
+#define DISPID_IHTMLANCHORELEMENT_HASH DISPID_ANCHOR+18
+#define DISPID_IHTMLANCHORELEMENT_ONBLUR DISPID_EVPROP_ONBLUR
+#define DISPID_IHTMLANCHORELEMENT_ONFOCUS DISPID_EVPROP_ONFOCUS
+#define DISPID_IHTMLANCHORELEMENT_ACCESSKEY DISPID_SITE+5
+#define DISPID_IHTMLANCHORELEMENT_PROTOCOLLONG DISPID_ANCHOR+31
+#define DISPID_IHTMLANCHORELEMENT_MIMETYPE DISPID_ANCHOR+30
+#define DISPID_IHTMLANCHORELEMENT_NAMEPROP DISPID_ANCHOR+32
+#define DISPID_IHTMLANCHORELEMENT_TABINDEX STDPROPID_XOBJ_TABINDEX
+#define DISPID_IHTMLANCHORELEMENT_FOCUS DISPID_SITE+0
+#define DISPID_IHTMLANCHORELEMENT_BLUR DISPID_SITE+2
+
/* IHTMLTxtRange */
#define DISPID_IHTMLTXTRANGE_HTMLTEXT DISPID_RANGE+3
#define DISPID_IHTMLTXTRANGE_TEXT DISPID_RANGE+4
diff --git a/include/mshtml.idl b/include/mshtml.idl
index c6420d6..9e302c0 100644
--- a/include/mshtml.idl
+++ b/include/mshtml.idl
@@ -3057,6 +3057,140 @@
HRESULT onafterprint([retval, out] VARIANT *p);
}
+/*****************************************************************************
+ * IHTMLAnchorElement interface
+ */
+[
+ odl,
+ oleautomation,
+ dual,
+ uuid(3050f1da-98b5-11cf-bb82-00aa00bdce0b)
+]
+interface IHTMLAnchorElement : IDispatch
+{
+ [propput, id(DISPID_IHTMLANCHORELEMENT_HREF), displaybind, bindable]
+ HRESULT href([in] BSTR v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_HREF), displaybind, bindable]
+ HRESULT href([retval, out] BSTR *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_TARGET), displaybind, bindable]
+ HRESULT target([in] BSTR v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_TARGET), displaybind, bindable]
+ HRESULT target([retval, out] BSTR *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_REL), displaybind, bindable]
+ HRESULT rel([in] BSTR v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_REL), displaybind, bindable]
+ HRESULT rel([retval, out] BSTR *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_REV), displaybind, bindable]
+ HRESULT rev([in] BSTR v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_REV), displaybind, bindable]
+ HRESULT rev([retval, out] BSTR *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_URN), displaybind, bindable]
+ HRESULT urn([in] BSTR v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_URN), displaybind, bindable]
+ HRESULT urn([retval, out] BSTR *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_METHODS), displaybind, bindable]
+ HRESULT Methods([in] BSTR v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_METHODS), displaybind, bindable]
+ HRESULT Methods([retval, out] BSTR *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_NAME), displaybind, bindable]
+ HRESULT name([in] BSTR v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_NAME), displaybind, bindable]
+ HRESULT name([retval, out] BSTR *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_HOST)]
+ HRESULT host([in] BSTR v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_HOST)]
+ HRESULT host([retval, out] BSTR *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_HOSTNAME)]
+ HRESULT hostname([in] BSTR v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_HOSTNAME)]
+ HRESULT hostname([retval, out] BSTR *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_PATHNAME)]
+ HRESULT pathname([in] BSTR v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_PATHNAME)]
+ HRESULT pathname([retval, out] BSTR *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_PORT)]
+ HRESULT port([in] BSTR v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_PORT)]
+ HRESULT port([retval, out] BSTR *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_PROTOCOL)]
+ HRESULT protocol([in] BSTR v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_PROTOCOL)]
+ HRESULT protocol([retval, out] BSTR *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_SEARCH)]
+ HRESULT search([in] BSTR v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_SEARCH)]
+ HRESULT search([retval, out] BSTR *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_HASH)]
+ HRESULT hash([in] BSTR v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_HASH)]
+ HRESULT hash([retval, out] BSTR *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_ONBLUR), displaybind, bindable]
+ HRESULT onblur([in] VARIANT v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_ONBLUR), displaybind, bindable]
+ HRESULT onblur([retval, out] VARIANT *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_ONFOCUS), displaybind, bindable]
+ HRESULT onfocus([in] VARIANT v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_ONFOCUS), displaybind, bindable]
+ HRESULT onfocus([retval, out] VARIANT *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_ACCESSKEY), displaybind, bindable]
+ HRESULT accessKey([in] BSTR v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_ACCESSKEY), displaybind, bindable]
+ HRESULT accessKey([retval, out] BSTR *p);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_PROTOCOLLONG)]
+ HRESULT protocolLong([retval, out] BSTR *p);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_MIMETYPE)]
+ HRESULT mimeType([retval, out] BSTR *p);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_NAMEPROP)]
+ HRESULT nameProp([retval, out] BSTR *p);
+
+ [propput, id(DISPID_IHTMLANCHORELEMENT_TABINDEX), displaybind, bindable]
+ HRESULT tabIndex([in] short v);
+
+ [propget, id(DISPID_IHTMLANCHORELEMENT_TABINDEX), displaybind, bindable]
+ HRESULT tabIndex([retval, out] short *p);
+
+ [id(DISPID_IHTMLANCHORELEMENT_FOCUS)]
+ HRESULT focus();
+
+ [id(DISPID_IHTMLANCHORELEMENT_BLUR)]
+ HRESULT blur();
+}
/*****************************************************************************
* IHTMLElementCollection interface