OSDN Git Service

Prepare environment for Earnie's tools.
[mingw/mingw-org-wsl.git] / wslapi / include / mshtml.h
1 #ifndef _MSHTML_H
2 #define _MSHTML_H
3 #if __GNUC__ >=3
4 #pragma GCC system_header
5 #endif
6
7 #ifdef __cplusplus
8 extern "C" {
9 #endif
10
11 typedef _COM_interface IHTMLElementCollection *LPHTMLELEMENTCOLLECTION;
12 typedef _COM_interface IHTMLElement *LPHTMLELEMENT;
13 typedef _COM_interface IHTMLSelectionObject *LPHTMLSELECTIONOBJECT;
14 typedef _COM_interface IHTMLFramesCollection *LPHTMLFRAMESCOLLECTION;
15 typedef _COM_interface IHTMLLocation *LPHTMLLOCATION;
16 typedef _COM_interface IHTMLWindow2 *LPHTMLWINDOW2;
17 typedef _COM_interface IHTMLStyleSheetsCollection *LPHTMLSTYLESHEETSCOLLECTION;
18 typedef _COM_interface IHTMLStyleSheet *LPHTMLSTYLESHEET;
19 typedef _COM_interface IHTMLStyle *LPHTMLSTYLE;
20 typedef _COM_interface IHTMLFiltersCollection *LPHTMLFILTERSCOLLECTION;
21 typedef _COM_interface IHTMLLinkElement *LPHTMLLINKELEMENT;
22 typedef _COM_interface IHTMLImgElement *LPHTMLIMGELEMENT;
23 typedef _COM_interface IHTMLImageElementFactory *LPHTMLIMAGEELEMENTFACTORY;
24 typedef _COM_interface IHTMLEventObj *LPHTMLEVENTOBJ;
25 typedef _COM_interface IHTMLScreen *LPHTMLSCREEN;
26 typedef _COM_interface IHTMLOptionElementFactory *LPHTMLOPTIONELEMENTFACTORY;
27 typedef _COM_interface IOmHistory *LPOMHISTORY;
28 typedef _COM_interface IOmNavigator *LPOMNAVIGATOR;
29
30 EXTERN_C const IID IID_IHTMLLinkElement;
31 #define INTERFACE IHTMLLinkElement
32 DECLARE_INTERFACE_(IHTMLLinkElement,IDispatch)
33 {
34         STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
35         STDMETHOD_(ULONG,AddRef)(THIS) PURE;
36         STDMETHOD_(ULONG,Release)(THIS) PURE;
37         STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
38         STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
39         STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
40         STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
41
42         STDMETHOD(put_href)(THIS_ BSTR) PURE;
43         STDMETHOD(get_href)(THIS_ BSTR*) PURE;
44         STDMETHOD(put_rel)(THIS_ BSTR) PURE;
45         STDMETHOD(get_rel)(THIS_ BSTR*) PURE;
46         STDMETHOD(put_rev)(THIS_ BSTR) PURE;
47         STDMETHOD(get_rev)(THIS_ BSTR*) PURE;
48         STDMETHOD(put_type)(THIS_ BSTR) PURE;
49         STDMETHOD(get_type)(THIS_ BSTR*) PURE;
50         STDMETHOD(get_readyState)(THIS_ BSTR*) PURE;
51         STDMETHOD(put_onreadystatechange)(THIS_ VARIANT) PURE;
52         STDMETHOD(get_onreadystatechange)(THIS_ VARIANT*) PURE;
53         STDMETHOD(put_onload)(THIS_ VARIANT) PURE;
54         STDMETHOD(get_onload)(THIS_ VARIANT*) PURE;
55         STDMETHOD(put_onerror)(THIS_ VARIANT) PURE;
56         STDMETHOD(get_onerror)(THIS_ VARIANT*) PURE;
57         STDMETHOD(get_styleSheet)(THIS_ LPHTMLSTYLESHEET*) PURE;
58         STDMETHOD(put_disabled)(THIS_ VARIANT_BOOL) PURE;
59         STDMETHOD(get_disabled)(THIS_ VARIANT_BOOL*) PURE;
60         STDMETHOD(put_media)(THIS_ BSTR) PURE;
61         STDMETHOD(get_media)(THIS_ BSTR*) PURE;
62 };
63 #undef INTERFACE
64
65 EXTERN_C const IID IID_IHTMLImgElement;
66 #define INTERFACE IHTMLImgElement
67 DECLARE_INTERFACE_(IHTMLImgElement,IDispatch)
68 {
69         STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
70         STDMETHOD_(ULONG,AddRef)(THIS) PURE;
71         STDMETHOD_(ULONG,Release)(THIS) PURE;
72         STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
73         STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
74         STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
75         STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
76
77         STDMETHOD(put_isMap)(THIS_ VARIANT_BOOL) PURE;
78         STDMETHOD(get_isMap)(THIS_ VARIANT_BOOL*) PURE;
79         STDMETHOD(put_useMap)(THIS_ BSTR) PURE;
80         STDMETHOD(get_useMap)(THIS_ BSTR*) PURE;
81         STDMETHOD(get_mimeType)(THIS_ BSTR*) PURE;
82         STDMETHOD(get_fileSize)(THIS_ BSTR*) PURE;
83         STDMETHOD(get_fileCreatedDate)(THIS_ BSTR*) PURE;
84         STDMETHOD(get_fileModifiedDate)(THIS_ BSTR*) PURE;
85         STDMETHOD(get_fileUpdatedDate)(THIS_ BSTR*) PURE;
86         STDMETHOD(get_protocol)(THIS_ BSTR*) PURE;
87         STDMETHOD(get_href)(THIS_ BSTR*) PURE;
88         STDMETHOD(get_nameProp)(THIS_ BSTR*) PURE;
89         STDMETHOD(put_border)(THIS_ VARIANT) PURE;
90         STDMETHOD(get_border)(THIS_ VARIANT*) PURE;
91         STDMETHOD(put_vspace)(THIS_ long) PURE;
92         STDMETHOD(get_vspace)(THIS_ long*) PURE;
93         STDMETHOD(put_hspace)(THIS_ long) PURE;
94         STDMETHOD(get_hspace)(THIS_ long*) PURE;
95         STDMETHOD(put_alt)(THIS_ BSTR) PURE;
96         STDMETHOD(get_alt)(THIS_ BSTR*) PURE;
97         STDMETHOD(put_src)(THIS_ BSTR) PURE;
98         STDMETHOD(get_src)(THIS_ BSTR*) PURE;
99         STDMETHOD(put_lowsrc)(THIS_ BSTR) PURE;
100         STDMETHOD(get_lowsrc)(THIS_ BSTR*) PURE;
101         STDMETHOD(put_vrml)(THIS_ BSTR) PURE;
102         STDMETHOD(get_vrml)(THIS_ BSTR*) PURE;
103         STDMETHOD(put_dynsrc)(THIS_ BSTR) PURE;
104         STDMETHOD(get_dynsrc)(THIS_ BSTR*) PURE;
105         STDMETHOD(get_readyState)(THIS_ BSTR*) PURE;
106         STDMETHOD(get_complete)(THIS_ VARIANT_BOOL*) PURE;
107         STDMETHOD(put_loop)(THIS_ VARIANT) PURE;
108         STDMETHOD(get_loop)(THIS_ VARIANT*) PURE;
109         STDMETHOD(put_align)(THIS_ BSTR) PURE;
110         STDMETHOD(get_align)(THIS_ BSTR*) PURE;
111         STDMETHOD(put_onload)(THIS_ VARIANT) PURE;
112         STDMETHOD(get_onload)(THIS_ VARIANT*) PURE;
113         STDMETHOD(put_onerror)(THIS_ VARIANT) PURE;
114         STDMETHOD(get_onerror)(THIS_ VARIANT*) PURE;
115         STDMETHOD(put_onabort)(THIS_ VARIANT) PURE;
116         STDMETHOD(get_onabort)(THIS_ VARIANT*) PURE;
117         STDMETHOD(put_name)(THIS_ BSTR) PURE;
118         STDMETHOD(get_name)(THIS_ BSTR*) PURE;
119         STDMETHOD(put_width)(THIS_ long) PURE;
120         STDMETHOD(get_width)(THIS_ long*) PURE;
121         STDMETHOD(put_height)(THIS_ long) PURE;
122         STDMETHOD(get_height)(THIS_ long*) PURE;
123         STDMETHOD(put_start)(THIS_ BSTR) PURE;
124         STDMETHOD(get_start)(THIS_ BSTR*) PURE;
125 };
126 #undef INTERFACE
127
128 EXTERN_C const IID IID_IHTMLElementCollection;
129 #define INTERFACE IHTMLElementCollection
130 DECLARE_INTERFACE_(IHTMLElementCollection,IDispatch)
131 {
132         STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
133         STDMETHOD_(ULONG,AddRef)(THIS) PURE;
134         STDMETHOD_(ULONG,Release)(THIS) PURE;
135         STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
136         STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
137         STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
138         STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
139
140         STDMETHOD(toString)(THIS_ BSTR*) PURE;
141         STDMETHOD(put_length)(THIS_ long) PURE;
142         STDMETHOD(get_length)(THIS_ long*) PURE;
143         STDMETHOD(get__newEnum)(THIS_ IUnknown**) PURE;
144         STDMETHOD(item)(THIS_ VARIANT,VARIANT,IDispatch**) PURE;
145         STDMETHOD(tags)(THIS_ VARIANT,IDispatch**) PURE;
146 };
147 #undef INTERFACE
148
149
150 EXTERN_C const IID IID_IHTMLDocument;
151 #define INTERFACE IHTMLDocument
152 DECLARE_INTERFACE_(IHTMLDocument,IDispatch)
153 {
154         STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
155         STDMETHOD_(ULONG,AddRef)(THIS) PURE;
156         STDMETHOD_(ULONG,Release)(THIS) PURE;
157         STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
158         STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
159         STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
160         STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
161
162         STDMETHOD(get_Script)(THIS_ IDispatch**) PURE;
163 };
164 #undef INTERFACE
165
166 EXTERN_C const IID IID_IHTMLDocument2;
167 #define INTERFACE IHTMLDocument2
168 DECLARE_INTERFACE_(IHTMLDocument2,IHTMLDocument)
169 {
170         STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
171         STDMETHOD_(ULONG,AddRef)(THIS) PURE;
172         STDMETHOD_(ULONG,Release)(THIS) PURE;
173         STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
174         STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
175         STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
176         STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
177
178         STDMETHOD(get_Script)(THIS_ IDispatch**) PURE;
179
180         STDMETHOD(get_all)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
181         STDMETHOD(get_body)(THIS_ LPHTMLELEMENT*) PURE;
182         STDMETHOD(get_activeElement)(THIS_ LPHTMLELEMENT*) PURE;
183         STDMETHOD(get_images)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
184         STDMETHOD(get_applets)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
185         STDMETHOD(get_links)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
186         STDMETHOD(get_forms)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
187         STDMETHOD(get_anchors)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
188         STDMETHOD(put_title)(THIS_ BSTR) PURE;
189         STDMETHOD(get_title)(THIS_ BSTR*) PURE;
190         STDMETHOD(get_scripts)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
191         STDMETHOD(put_designMode)(THIS_ BSTR) PURE;
192         STDMETHOD(get_designMode)(THIS_ BSTR*) PURE;
193         STDMETHOD(get_selection)(THIS_ LPHTMLSELECTIONOBJECT*) PURE;
194         STDMETHOD(get_readyState)(THIS_ BSTR*) PURE;
195         STDMETHOD(get_frames)(THIS_ LPHTMLFRAMESCOLLECTION*) PURE;
196         STDMETHOD(get_embeds)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
197         STDMETHOD(get_plugins)(THIS_ LPHTMLELEMENTCOLLECTION*) PURE;
198         STDMETHOD(put_alinkColor)(THIS_ VARIANT) PURE;
199         STDMETHOD(get_alinkColor)(THIS_ VARIANT*) PURE;
200         STDMETHOD(put_bgColor)(THIS_ VARIANT) PURE;
201         STDMETHOD(get_bgColor)(THIS_ VARIANT*) PURE;
202         STDMETHOD(put_fgColor)(THIS_ VARIANT) PURE;
203         STDMETHOD(get_fgColor)(THIS_ VARIANT*) PURE;
204         STDMETHOD(put_linkColor)(THIS_ VARIANT) PURE;
205         STDMETHOD(get_linkColor)(THIS_ VARIANT*) PURE;
206         STDMETHOD(put_vlinkColor)(THIS_ VARIANT) PURE;
207         STDMETHOD(get_vlinkColor)(THIS_ VARIANT*) PURE;
208         STDMETHOD(get_referrer)(THIS_ BSTR*) PURE;
209         STDMETHOD(get_location)(THIS_ LPHTMLLOCATION*) PURE;
210         STDMETHOD(get_lastModified)(THIS_ BSTR*) PURE;
211         STDMETHOD(put_URL)(THIS_ BSTR) PURE;
212         STDMETHOD(get_URL)(THIS_ BSTR*) PURE;
213         STDMETHOD(put_domain)(THIS_ BSTR) PURE;
214         STDMETHOD(get_domain)(THIS_ BSTR*) PURE;
215         STDMETHOD(put_cookie)(THIS_ BSTR) PURE;
216         STDMETHOD(get_cookie)(THIS_ BSTR*) PURE;
217         STDMETHOD(put_expands)(THIS_ VARIANT_BOOL) PURE;
218         STDMETHOD(get_expands)(THIS_ VARIANT_BOOL*) PURE;
219         STDMETHOD(put_charset)(THIS_ BSTR) PURE;
220         STDMETHOD(get_charset)(THIS_ BSTR*) PURE;
221         STDMETHOD(put_defaultCharset)(THIS_ BSTR) PURE;
222         STDMETHOD(get_defaultCharset)(THIS_ BSTR*) PURE;
223         STDMETHOD(get_mimeType)(THIS_ BSTR*) PURE;
224         STDMETHOD(get_fileSize)(THIS_ BSTR*) PURE;
225         STDMETHOD(get_fileCreatedDate)(THIS_ BSTR*) PURE;
226         STDMETHOD(get_fileModifiedDate)(THIS_ BSTR*) PURE;
227         STDMETHOD(get_fileUpdatedDate)(THIS_ BSTR*) PURE;
228         STDMETHOD(get_security)(THIS_ BSTR*) PURE;
229         STDMETHOD(get_protocol)(THIS_ BSTR*) PURE;
230         STDMETHOD(get_nameProp)(THIS_ BSTR*) PURE;
231         STDMETHOD(write)(THIS_ SAFEARRAY*) PURE;
232         STDMETHOD(writeln)(THIS_ SAFEARRAY*) PURE;
233         STDMETHOD(open)(THIS_ BSTR,VARIANT,VARIANT,VARIANT,IDispatch**) PURE;
234         STDMETHOD(close)(THIS) PURE;
235         STDMETHOD(clear)(THIS) PURE;
236         STDMETHOD(queryCommandSupported)(THIS_ BSTR,VARIANT_BOOL*) PURE;
237         STDMETHOD(queryCommandEnabled)(THIS_ BSTR,VARIANT_BOOL*) PURE;
238         STDMETHOD(queryCommandState)(THIS_ BSTR,VARIANT_BOOL*) PURE;
239         STDMETHOD(queryCommandIndeterm)(THIS_ BSTR,VARIANT_BOOL*) PURE;
240         STDMETHOD(queryCommandText)(THIS_ BSTR,BSTR*) PURE;
241         STDMETHOD(queryCommandValue)(THIS_ BSTR,VARIANT*) PURE;
242         STDMETHOD(execCommand)(THIS_ BSTR,VARIANT_BOOL,VARIANT,VARIANT_BOOL*) PURE;
243         STDMETHOD(execCommandShowHelp)(THIS_ BSTR,VARIANT_BOOL*) PURE;
244         STDMETHOD(createElement)(THIS_ BSTR,LPHTMLELEMENT*) PURE;
245         STDMETHOD(put_onhelp)(THIS_ VARIANT) PURE;
246         STDMETHOD(get_onhelp)(THIS_ VARIANT*) PURE;
247         STDMETHOD(put_onclick)(THIS_ VARIANT) PURE;
248         STDMETHOD(get_onclick)(THIS_ VARIANT*) PURE;
249         STDMETHOD(put_ondblclick)(THIS_ VARIANT) PURE;
250         STDMETHOD(get_ondblclick)(THIS_ VARIANT*) PURE;
251         STDMETHOD(put_onkeyup)(THIS_ VARIANT) PURE;
252         STDMETHOD(get_onkeyup)(THIS_ VARIANT*) PURE;
253         STDMETHOD(put_onkeydown)(THIS_ VARIANT) PURE;
254         STDMETHOD(get_onkeydown)(THIS_ VARIANT*) PURE;
255         STDMETHOD(put_onkeypress)(THIS_ VARIANT) PURE;
256         STDMETHOD(get_onkeypress)(THIS_ VARIANT*) PURE;
257         STDMETHOD(put_onmouseup)(THIS_ VARIANT) PURE;
258         STDMETHOD(get_onmouseup)(THIS_ VARIANT*) PURE;
259         STDMETHOD(put_onmousedown)(THIS_ VARIANT) PURE;
260         STDMETHOD(get_onmousedown)(THIS_ VARIANT*) PURE;
261         STDMETHOD(put_onmousemove)(THIS_ VARIANT) PURE;
262         STDMETHOD(get_onmousemove)(THIS_ VARIANT*) PURE;
263         STDMETHOD(put_onmouseout)(THIS_ VARIANT) PURE;
264         STDMETHOD(get_onmouseout)(THIS_ VARIANT*) PURE;
265         STDMETHOD(put_onmouseover)(THIS_ VARIANT) PURE;
266         STDMETHOD(get_onmouseover)(THIS_ VARIANT*) PURE;
267         STDMETHOD(put_onreadystatechange)(THIS_ VARIANT) PURE;
268         STDMETHOD(get_onreadystatechange)(THIS_ VARIANT*) PURE;
269         STDMETHOD(put_onafterupdate)(THIS_ VARIANT) PURE;
270         STDMETHOD(get_onafterupdate)(THIS_ VARIANT*) PURE;
271         STDMETHOD(put_onrowexit)(THIS_ VARIANT) PURE;
272         STDMETHOD(get_onrowexit)(THIS_ VARIANT*) PURE;
273         STDMETHOD(put_onrowenter)(THIS_ VARIANT) PURE;
274         STDMETHOD(get_onrowenter)(THIS_ VARIANT*) PURE;
275         STDMETHOD(put_ondragstart)(THIS_ VARIANT) PURE;
276         STDMETHOD(get_ondragstart)(THIS_ VARIANT*) PURE;
277         STDMETHOD(put_onselectstart)(THIS_ VARIANT) PURE;
278         STDMETHOD(get_onselectstart)(THIS_ VARIANT*) PURE;
279         STDMETHOD(elementFromPoint)(THIS_ long,long,LPHTMLELEMENT*) PURE;
280         STDMETHOD(get_parentWindow)(THIS_ LPHTMLWINDOW2*) PURE;
281         STDMETHOD(get_styleSheets)(THIS_ LPHTMLSTYLESHEETSCOLLECTION*) PURE;
282         STDMETHOD(put_onbeforeupdate)(THIS_ VARIANT) PURE;
283         STDMETHOD(get_onbeforeupdate)(THIS_ VARIANT*) PURE;
284         STDMETHOD(put_onerrorupdate)(THIS_ VARIANT) PURE;
285         STDMETHOD(get_onerrorupdate)(THIS_ VARIANT*) PURE;
286         STDMETHOD(toString)(THIS_ BSTR*) PURE;
287         STDMETHOD(createStyleSheet)(THIS_ BSTR,long,LPHTMLSTYLESHEET*) PURE;
288 };
289 #undef INTERFACE
290
291 EXTERN_C const IID IID_IHTMLSelectionObject;
292 #define INTERFACE IHTMLSelectionObject
293 DECLARE_INTERFACE_(IHTMLSelectionObject,IDispatch)
294 {
295         STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
296         STDMETHOD_(ULONG,AddRef)(THIS) PURE;
297         STDMETHOD_(ULONG,Release)(THIS) PURE;
298         STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
299         STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
300         STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
301         STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
302
303         STDMETHOD(createRange)(THIS_ IDispatch**) PURE;
304         STDMETHOD(empty)(THIS) PURE;
305         STDMETHOD(clear)(THIS) PURE;
306         STDMETHOD(get_type)(THIS_ BSTR*) PURE;
307 };
308 #undef INTERFACE
309
310 EXTERN_C const IID IID_IHTMLTxtRange;
311 #define INTERFACE IHTMLTxtRange
312 DECLARE_INTERFACE_(IHTMLTxtRange,IDispatch)
313 {
314         STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
315         STDMETHOD_(ULONG,AddRef)(THIS) PURE;
316         STDMETHOD_(ULONG,Release)(THIS) PURE;
317         STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
318         STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
319         STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
320         STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
321
322         STDMETHOD(get_htmlText)(THIS_ BSTR*) PURE;
323         STDMETHOD(put_text)(THIS_ BSTR) PURE;
324         STDMETHOD(get_text)(THIS_ BSTR*) PURE;
325         STDMETHOD(parentElement)(THIS_ LPHTMLELEMENT*) PURE;
326         STDMETHOD(duplicate)(THIS_ IHTMLTxtRange**) PURE;
327         STDMETHOD(inRange)(THIS_ IHTMLTxtRange*,VARIANT_BOOL*) PURE;
328         STDMETHOD(isEqual)(THIS_ IHTMLTxtRange*,VARIANT_BOOL*) PURE;
329         STDMETHOD(scrollIntoView)(THIS_ VARIANT_BOOL) PURE;
330         STDMETHOD(collapse)(THIS_ VARIANT_BOOL) PURE;
331         STDMETHOD(expand)(THIS_ BSTR,VARIANT_BOOL*) PURE;
332         STDMETHOD(move)(THIS_ BSTR,long,long*) PURE;
333         STDMETHOD(moveStart)(THIS_ BSTR,long,long*) PURE;
334         STDMETHOD(moveEnd)(THIS_ BSTR,long,long*) PURE;
335         STDMETHOD(select)(THIS) PURE;
336         STDMETHOD(pasteHTML)(THIS_ BSTR) PURE;
337         STDMETHOD(moveToElementText)(THIS_ LPHTMLELEMENT) PURE;
338         STDMETHOD(setEndPoint)(THIS_ BSTR,IHTMLTxtRange*) PURE;
339         STDMETHOD(compareEndPoints)(THIS_ BSTR,IHTMLTxtRange*,long*) PURE;
340         STDMETHOD(findText)(THIS_ BSTR,long,long,VARIANT_BOOL*) PURE;
341         STDMETHOD(moveToPoint)(THIS_ long,long) PURE;
342         STDMETHOD(getBookmark)(THIS_ BSTR*) PURE;
343         STDMETHOD(moveToBookbark)(THIS_ BSTR,VARIANT_BOOL*) PURE;
344         STDMETHOD(queryCommandSupported)(THIS_ BSTR,VARIANT_BOOL*) PURE;
345         STDMETHOD(queryCommandEnabled)(THIS_ BSTR,VARIANT_BOOL*) PURE;
346         STDMETHOD(queryCommandState)(THIS_ BSTR,VARIANT_BOOL*) PURE;
347         STDMETHOD(queryCommandIndeterm)(THIS_ BSTR,VARIANT_BOOL*) PURE;
348         STDMETHOD(queryCommandText)(THIS_ BSTR,BSTR*) PURE;
349         STDMETHOD(queryCommandValue)(THIS_ BSTR,VARIANT*) PURE;
350         STDMETHOD(execCommand)(THIS_ BSTR,VARIANT_BOOL,VARIANT,VARIANT_BOOL*) PURE;
351         STDMETHOD(execCommandShowHelp)(THIS_ BSTR,VARIANT_BOOL*) PURE;
352 };
353 #undef INTERFACE
354
355 EXTERN_C const IID IID_IHTMLElement;
356 #define INTERFACE IHTMLElement
357 DECLARE_INTERFACE_(IHTMLElement,IDispatch)
358 {
359         STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
360         STDMETHOD_(ULONG,AddRef)(THIS) PURE;
361         STDMETHOD_(ULONG,Release)(THIS) PURE;
362         STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
363         STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
364         STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
365         STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
366
367         STDMETHOD(setAttribute)(THIS_ BSTR,VARIANT,long) PURE;
368         STDMETHOD(getAttribute)(THIS_ BSTR,long,VARIANT*) PURE;
369         STDMETHOD(removeAttribute)(THIS_ BSTR,long,VARIANT_BOOL*) PURE;
370         STDMETHOD(put_className)(THIS_ BSTR) PURE;
371         STDMETHOD(get_className)(THIS_ BSTR*) PURE;
372         STDMETHOD(put_id)(THIS_ BSTR) PURE;
373         STDMETHOD(get_id)(THIS_ BSTR*) PURE;
374         STDMETHOD(get_tagName)(THIS_ BSTR*) PURE;
375         STDMETHOD(get_parentElement)(THIS_ LPHTMLELEMENT*) PURE;
376         STDMETHOD(get_style)(THIS_ LPHTMLSTYLE*) PURE;
377         STDMETHOD(put_onhelp)(THIS_ VARIANT) PURE;
378         STDMETHOD(get_onhelp)(THIS_ VARIANT*) PURE;
379         STDMETHOD(put_onclick)(THIS_ VARIANT) PURE;
380         STDMETHOD(get_onclick)(THIS_ VARIANT*) PURE;
381         STDMETHOD(put_ondblclick)(THIS_ VARIANT) PURE;
382         STDMETHOD(get_ondblclick)(THIS_ VARIANT*) PURE;
383         STDMETHOD(put_onkeydown)(THIS_ VARIANT) PURE;
384         STDMETHOD(get_onkeydown)(THIS_ VARIANT*) PURE;
385         STDMETHOD(put_onkeyup)(THIS_ VARIANT) PURE;
386         STDMETHOD(get_onkeyup)(THIS_ VARIANT*) PURE;
387         STDMETHOD(put_onkeypress)(THIS_ VARIANT) PURE;
388         STDMETHOD(get_onkeypress)(THIS_ VARIANT*) PURE;
389         STDMETHOD(put_onmouseout)(THIS_ VARIANT) PURE;
390         STDMETHOD(get_onmouseout)(THIS_ VARIANT*) PURE;
391         STDMETHOD(put_onmouseover)(THIS_ VARIANT) PURE;
392         STDMETHOD(get_onmouseover)(THIS_ VARIANT*) PURE;
393         STDMETHOD(put_onmousemove)(THIS_ VARIANT) PURE;
394         STDMETHOD(get_onmousemove)(THIS_ VARIANT*) PURE;
395         STDMETHOD(put_onmousedown)(THIS_ VARIANT) PURE;
396         STDMETHOD(get_onmousedown)(THIS_ VARIANT*) PURE;
397         STDMETHOD(put_onmouseup)(THIS_ VARIANT) PURE;
398         STDMETHOD(get_onmouseup)(THIS_ VARIANT*) PURE;
399         STDMETHOD(get_document)(THIS_ IDispatch**) PURE;
400         STDMETHOD(put_title)(THIS_ BSTR) PURE;
401         STDMETHOD(get_title)(THIS_ BSTR*) PURE;
402         STDMETHOD(put_language)(THIS_ BSTR) PURE;
403         STDMETHOD(get_language)(THIS_ BSTR*) PURE;
404         STDMETHOD(put_onselectstart)(THIS_ VARIANT) PURE;
405         STDMETHOD(get_onselectstart)(THIS_ VARIANT*) PURE;
406         STDMETHOD(scrollIntoView)(THIS_ VARIANT) PURE;
407         STDMETHOD(contains)(THIS_ LPHTMLELEMENT,VARIANT_BOOL*) PURE;
408         STDMETHOD(get_source3Index)(THIS_ long*) PURE;
409         STDMETHOD(get_recordNumber)(THIS_ VARIANT*) PURE;
410         STDMETHOD(put_lang)(THIS_ BSTR) PURE;
411         STDMETHOD(get_lang)(THIS_ BSTR*) PURE;
412         STDMETHOD(get_offsetLeft)(THIS_ long*) PURE;
413         STDMETHOD(get_offsetTop)(THIS_ long*) PURE;
414         STDMETHOD(get_offsetWidth)(THIS_ long*) PURE;
415         STDMETHOD(get_offsetHeight)(THIS_ long*) PURE;
416         STDMETHOD(get_offsetParent)(THIS_ LPHTMLELEMENT*) PURE;
417         STDMETHOD(put_innerHTML)(THIS_ BSTR) PURE;
418         STDMETHOD(get_innerHTML)(THIS_ BSTR*) PURE;
419         STDMETHOD(put_innerText)(THIS_ BSTR) PURE;
420         STDMETHOD(get_innerText)(THIS_ BSTR*) PURE;
421         STDMETHOD(put_outerHTML)(THIS_ BSTR) PURE;
422         STDMETHOD(get_outerHTML)(THIS_ BSTR*) PURE;
423         STDMETHOD(put_outerText)(THIS_ BSTR) PURE;
424         STDMETHOD(get_outerText)(THIS_ BSTR*) PURE;
425         STDMETHOD(insertAdjacentHTML)(THIS_ BSTR,BSTR) PURE;
426         STDMETHOD(insertAdjacentText)(THIS_ BSTR,BSTR) PURE;
427         STDMETHOD(get_parentTextEdit)(THIS_ LPHTMLELEMENT*) PURE;
428         STDMETHOD(isTextEdit)(THIS_ VARIANT_BOOL*) PURE;
429         STDMETHOD(click)(THIS) PURE;
430         STDMETHOD(get_filters)(THIS_ LPHTMLFILTERSCOLLECTION*) PURE;
431         STDMETHOD(put_ondragstart)(THIS_ VARIANT) PURE;
432         STDMETHOD(get_ondragstart)(THIS_ VARIANT*) PURE;
433         STDMETHOD(toString)(THIS_ BSTR*) PURE;
434         STDMETHOD(put_onbeforeupdate)(THIS_ VARIANT) PURE;
435         STDMETHOD(get_onbeforeupdate)(THIS_ VARIANT*) PURE;
436         STDMETHOD(put_onafterupdate)(THIS_ VARIANT) PURE;
437         STDMETHOD(get_onafterupdate)(THIS_ VARIANT*) PURE;
438         STDMETHOD(put_onerrorupdate)(THIS_ VARIANT) PURE;
439         STDMETHOD(get_onerrorupdate)(THIS_ VARIANT*) PURE;
440         STDMETHOD(put_onrowexit)(THIS_ VARIANT) PURE;
441         STDMETHOD(get_onrowexit)(THIS_ VARIANT*) PURE;
442         STDMETHOD(put_onrowenter)(THIS_ VARIANT) PURE;
443         STDMETHOD(get_onrowenter)(THIS_ VARIANT*) PURE;
444         STDMETHOD(put_ondatasetchanged)(THIS_ VARIANT) PURE;
445         STDMETHOD(get_ondatasetchanged)(THIS_ VARIANT*) PURE;
446         STDMETHOD(put_ondataavailable)(THIS_ VARIANT) PURE;
447         STDMETHOD(get_ondataavailable)(THIS_ VARIANT*) PURE;
448         STDMETHOD(put_ondatasetcomplete)(THIS_ VARIANT) PURE;
449         STDMETHOD(get_ondatasetcomplete)(THIS_ VARIANT*) PURE;
450         STDMETHOD(put_onfilterchange)(THIS_ VARIANT) PURE;
451         STDMETHOD(get_onfilterchange)(THIS_ VARIANT*) PURE;
452         STDMETHOD(get_children)(THIS_ IDispatch**) PURE;
453         STDMETHOD(get_all)(THIS_ IDispatch**) PURE;
454 };
455 #undef INTERFACE
456
457 EXTERN_C const IID IID_IHTMLFramesCollection2;
458 #define INTERFACE IHTMLFramesCollection2
459 DECLARE_INTERFACE_(IHTMLFramesCollection2,IDispatch)
460 {
461         STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
462         STDMETHOD_(ULONG,AddRef)(THIS) PURE;
463         STDMETHOD_(ULONG,Release)(THIS) PURE;
464         STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
465         STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
466         STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
467         STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
468
469     STDMETHOD(item)(THIS_ VARIANT*,VARIANT*) PURE;
470     STDMETHOD(get_length)(THIS_ long*) PURE;
471 };
472 #undef INTERFACE
473
474 EXTERN_C const IID IID_IHTMLWindow2;
475 #define INTERFACE IHTMLWindow2
476 DECLARE_INTERFACE_(IHTMLWindow2,IHTMLFramesCollection2)
477 {
478         STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
479         STDMETHOD_(ULONG,AddRef)(THIS) PURE;
480         STDMETHOD_(ULONG,Release)(THIS) PURE;
481         STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
482         STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
483         STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
484         STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
485         STDMETHOD(item)(THIS_ VARIANT*,VARIANT*) PURE;
486         STDMETHOD(get_length)(THIS_ long*) PURE;
487
488         STDMETHOD(get_frames)(THIS_ IHTMLFramesCollection2**) PURE;
489         STDMETHOD(put_defaultStatus)(THIS_ BSTR) PURE;
490         STDMETHOD(get_defaultStatus)(THIS_ BSTR*) PURE;
491         STDMETHOD(put_status)(THIS_ BSTR) PURE;
492         STDMETHOD(get_status)(THIS_ BSTR*) PURE;
493         STDMETHOD(setTimeout)(THIS_ BSTR,long,VARIANT*,long*) PURE;
494         STDMETHOD(clearTimeout)(THIS_ long) PURE;
495         STDMETHOD(alert)(THIS_ BSTR) PURE;
496         STDMETHOD(confirm)(THIS_ BSTR,VARIANT_BOOL*) PURE;
497         STDMETHOD(prompt)(THIS_ BSTR,BSTR,VARIANT*) PURE;
498         STDMETHOD(get_Image)(THIS_ LPHTMLIMAGEELEMENTFACTORY*) PURE;
499         STDMETHOD(get_location)(THIS_ LPHTMLLOCATION*) PURE;
500         STDMETHOD(get_history)(THIS_ LPOMHISTORY*) PURE;
501         STDMETHOD(close)(THIS) PURE;
502         STDMETHOD(put_opener)(THIS_ VARIANT) PURE;
503         STDMETHOD(get_opener)(THIS_ VARIANT*) PURE;
504         STDMETHOD(get_navigator)(THIS_ LPOMNAVIGATOR*) PURE;
505         STDMETHOD(put_name)(THIS_ BSTR) PURE;
506         STDMETHOD(get_name)(THIS_ BSTR*) PURE;
507         STDMETHOD(get_parent)(THIS_ LPHTMLWINDOW2*) PURE;
508         STDMETHOD(open)(THIS_ BSTR,BSTR,BSTR,VARIANT_BOOL,LPHTMLWINDOW2*) PURE;
509         STDMETHOD(get_self)(THIS_ LPHTMLWINDOW2*) PURE;
510         STDMETHOD(get_top)(THIS_ LPHTMLWINDOW2*) PURE;
511         STDMETHOD(get_window)(THIS_ LPHTMLWINDOW2*) PURE;
512         STDMETHOD(navigate)(THIS_ BSTR) PURE;
513         STDMETHOD(put_onfocus)(THIS_ VARIANT) PURE;
514         STDMETHOD(get_onfocus)(THIS_ VARIANT*) PURE;
515         STDMETHOD(put_onblur)(THIS_ VARIANT) PURE;
516         STDMETHOD(get_onblur)(THIS_ VARIANT*) PURE;
517         STDMETHOD(put_onload)(THIS_ VARIANT) PURE;
518         STDMETHOD(get_onload)(THIS_ VARIANT*) PURE;
519         STDMETHOD(put_onbeforeunload)(THIS_ VARIANT) PURE;
520         STDMETHOD(get_onbeforeunload)(THIS_ VARIANT*) PURE;
521         STDMETHOD(put_onunload)(THIS_ VARIANT) PURE;
522         STDMETHOD(get_onunload)(THIS_ VARIANT*) PURE;
523         STDMETHOD(put_onhelp)(THIS_ VARIANT) PURE;
524         STDMETHOD(get_onhelp)(THIS_ VARIANT*) PURE;
525         STDMETHOD(put_onerror)(THIS_ VARIANT) PURE;
526         STDMETHOD(get_onerror)(THIS_ VARIANT*) PURE;
527         STDMETHOD(put_onresize)(THIS_ VARIANT) PURE;
528         STDMETHOD(get_onresize)(THIS_ VARIANT*) PURE;
529         STDMETHOD(put_onscroll)(THIS_ VARIANT) PURE;
530         STDMETHOD(get_onscroll)(THIS_ VARIANT*) PURE;
531         STDMETHOD(get_document)(THIS_ IHTMLDocument2**) PURE;
532         STDMETHOD(get_event)(THIS_ LPHTMLEVENTOBJ*) PURE;
533         STDMETHOD(get__newEnum)(THIS_ IUnknown**) PURE;
534         STDMETHOD(showModalDialog)(THIS_ BSTR,VARIANT*,VARIANT*,VARIANT*) PURE;
535         STDMETHOD(showHelp)(THIS_ BSTR,VARIANT,BSTR) PURE;
536         STDMETHOD(get_screen)(THIS_ LPHTMLSCREEN*) PURE;
537         STDMETHOD(get_Option)(THIS_ LPHTMLOPTIONELEMENTFACTORY*) PURE;
538         STDMETHOD(focus)(THIS) PURE;
539         STDMETHOD(get_closed)(THIS_ VARIANT_BOOL*) PURE;
540         STDMETHOD(blur)(THIS) PURE;
541         STDMETHOD(scroll)(THIS_ long,long) PURE;
542         STDMETHOD(get_clientInformation)(THIS_ LPOMNAVIGATOR*) PURE;
543         STDMETHOD(setInterval)(THIS_ BSTR,long,VARIANT*,long*) PURE;
544         STDMETHOD(clearInterval)(THIS_ long) PURE;
545         STDMETHOD(put_offscreenBuffering)(THIS_ VARIANT) PURE;
546         STDMETHOD(get_offscreenBuffering)(THIS_ VARIANT*) PURE;
547         STDMETHOD(execScript)(THIS_ BSTR,BSTR,VARIANT*) PURE;
548         STDMETHOD(toString)(THIS_ BSTR*) PURE;
549         STDMETHOD(scrollBy)(THIS_ long,long) PURE;
550         STDMETHOD(scrollTo)(THIS_ long,long) PURE;
551         STDMETHOD(moveTo)(THIS_ long,long) PURE;
552         STDMETHOD(moveBy)(THIS_ long,long) PURE;
553         STDMETHOD(resizeTo)(THIS_ long,long) PURE;
554         STDMETHOD(resizeBy)(THIS_ long,long) PURE;
555         STDMETHOD(get_external)(THIS_ IDispatch**) PURE;
556 };
557 #undef INTERFACE
558
559 EXTERN_C const IID IID_IHTMLFrameBase;
560 #define INTERFACE IHTMLFrameBase
561 DECLARE_INTERFACE_(IHTMLFrameBase,IDispatch)
562 {
563         STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
564         STDMETHOD_(ULONG,AddRef)(THIS) PURE;
565         STDMETHOD_(ULONG,Release)(THIS) PURE;
566         STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
567         STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
568         STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
569         STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
570
571         STDMETHOD(put_src)(THIS_ BSTR) PURE;
572         STDMETHOD(get_src)(THIS_ BSTR*) PURE;
573         STDMETHOD(put_name)(THIS_ BSTR) PURE;
574         STDMETHOD(get_name)(THIS_ BSTR*) PURE;
575         STDMETHOD(put_border)(THIS_ VARIANT) PURE;
576         STDMETHOD(get_border)(THIS_ VARIANT*) PURE;
577         STDMETHOD(put_frameBorder)(THIS_ BSTR) PURE;
578         STDMETHOD(get_frameBorder)(THIS_ BSTR*) PURE;
579         STDMETHOD(put_frameSpacing)(THIS_ VARIANT) PURE;
580         STDMETHOD(get_frameSpacing)(THIS_ VARIANT*) PURE;
581         STDMETHOD(put_marginWidth)(THIS_ VARIANT) PURE;
582         STDMETHOD(get_marginWidth)(THIS_ VARIANT*) PURE;
583         STDMETHOD(put_marginHeight)(THIS_ VARIANT) PURE;
584         STDMETHOD(get_marginHeight)(THIS_ VARIANT*) PURE;
585         STDMETHOD(put_noResize)(THIS_ VARIANT_BOOL) PURE;
586         STDMETHOD(get_noResize)(THIS_ VARIANT_BOOL*) PURE;
587         STDMETHOD(put_scrolling)(THIS_ BSTR) PURE;
588         STDMETHOD(get_scrolling)(THIS_ BSTR*) PURE;
589 };
590 #undef INTERFACE
591
592 EXTERN_C const IID IID_IHTMLFrameBase2;
593 #define INTERFACE IHTMLFrameBase2
594 DECLARE_INTERFACE_(IHTMLFrameBase2,IDispatch)
595 {
596         STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
597         STDMETHOD_(ULONG,AddRef)(THIS) PURE;
598         STDMETHOD_(ULONG,Release)(THIS) PURE;
599         STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
600         STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
601         STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
602         STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
603
604         STDMETHOD(get_contentWindow)(THIS_ IHTMLWindow2 **) PURE;
605         STDMETHOD(put_onload)(THIS_ VARIANT) PURE;
606         STDMETHOD(get_onload)(THIS_ VARIANT*) PURE;
607         STDMETHOD(put_onreadystatechange)(THIS_ VARIANT) PURE;
608         STDMETHOD(get_onreadystatechange)(THIS_ VARIANT*) PURE;
609         STDMETHOD(get_readyState)(THIS_ BSTR*) PURE;
610         STDMETHOD(put_allowTransparency)(THIS_ VARIANT_BOOL) PURE;
611         STDMETHOD(get_allowTransparency)(THIS_ VARIANT_BOOL*) PURE;
612 };
613 #undef INTERFACE
614
615 EXTERN_C const IID IID_IHTMLFrameBase3;
616 #define INTERFACE IHTMLFrameBase3
617 DECLARE_INTERFACE_(IHTMLFrameBase3,IDispatch)
618 {
619         STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
620         STDMETHOD_(ULONG,AddRef)(THIS) PURE;
621         STDMETHOD_(ULONG,Release)(THIS) PURE;
622         STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
623         STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
624         STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
625         STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
626
627         STDMETHOD(put_longDesc)(THIS_ BSTR) PURE;
628         STDMETHOD(get_longDesc)(THIS_ BSTR*) PURE;
629 };
630 #undef INTERFACE
631
632 EXTERN_C const IID IID_IHTMLBodyElement;
633 #define INTERFACE IHTMLBodyElement
634 DECLARE_INTERFACE_(IHTMLBodyElement,IDispatch)
635 {
636         STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
637         STDMETHOD_(ULONG,AddRef)(THIS) PURE;
638         STDMETHOD_(ULONG,Release)(THIS) PURE;
639         STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
640         STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
641         STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
642         STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
643
644         STDMETHOD(put_background)(THIS_ BSTR) PURE;
645         STDMETHOD(get_background)(THIS_ BSTR*) PURE;
646         STDMETHOD(put_bgProperties)(THIS_ BSTR) PURE;
647         STDMETHOD(get_bgProperties)(THIS_ BSTR*) PURE;
648         STDMETHOD(put_leftMargin)(THIS_ VARIANT) PURE;
649         STDMETHOD(get_leftMargin)(THIS_ VARIANT*) PURE;
650         STDMETHOD(put_topMargin)(THIS_ VARIANT) PURE;
651         STDMETHOD(get_topMargin)(THIS_ VARIANT*) PURE;
652         STDMETHOD(put_rightMargin)(THIS_ VARIANT) PURE;
653         STDMETHOD(get_rightMargin)(THIS_ VARIANT*) PURE;
654         STDMETHOD(put_bottomMargin)(THIS_ VARIANT) PURE;
655         STDMETHOD(get_bottomMargin)(THIS_ VARIANT*) PURE;
656         STDMETHOD(put_noWrap)(THIS_ VARIANT_BOOL) PURE;
657         STDMETHOD(get_noWrap)(THIS_ VARIANT_BOOL*) PURE;
658         STDMETHOD(put_bgColor)(THIS_ VARIANT) PURE;
659         STDMETHOD(get_bgColor)(THIS_ VARIANT*) PURE;
660         STDMETHOD(put_text)(THIS_ VARIANT) PURE;
661         STDMETHOD(get_text)(THIS_ VARIANT*) PURE;
662         STDMETHOD(put_link)(THIS_ VARIANT) PURE;
663         STDMETHOD(get_link)(THIS_ VARIANT*) PURE;
664         STDMETHOD(put_vLink)(THIS_ VARIANT) PURE;
665         STDMETHOD(get_vLink)(THIS_ VARIANT*) PURE;
666         STDMETHOD(put_aLink)(THIS_ VARIANT) PURE;
667         STDMETHOD(get_aLink)(THIS_ VARIANT*) PURE;
668         STDMETHOD(put_onload)(THIS_ VARIANT) PURE;
669         STDMETHOD(get_onload)(THIS_ VARIANT*) PURE;
670         STDMETHOD(put_onunload)(THIS_ VARIANT) PURE;
671         STDMETHOD(get_onunload)(THIS_ VARIANT*) PURE;
672         STDMETHOD(put_scroll)(THIS_ BSTR) PURE;
673         STDMETHOD(get_scroll)(THIS_ BSTR*) PURE;
674         STDMETHOD(put_onselect)(THIS_ VARIANT) PURE;
675         STDMETHOD(get_onselect)(THIS_ VARIANT*) PURE;
676         STDMETHOD(put_onbeforeunload)(THIS_ VARIANT) PURE;
677         STDMETHOD(get_onbeforeunload)(THIS_ VARIANT*) PURE;
678         STDMETHOD(createTextRange)(THIS_ IHTMLTxtRange**) PURE;
679 };
680 #undef INTERFACE
681
682 EXTERN_C const IID IID_IHTMLBodyElement2;
683 #define INTERFACE IHTMLBodyElement2
684 DECLARE_INTERFACE_(IHTMLBodyElement2,IDispatch)
685 {
686         STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
687         STDMETHOD_(ULONG,AddRef)(THIS) PURE;
688         STDMETHOD_(ULONG,Release)(THIS) PURE;
689         STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE;
690         STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE;
691         STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE;
692         STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE;
693
694         STDMETHOD(put_onbeforeprint)(THIS_ VARIANT) PURE;
695         STDMETHOD(get_onbeforeprint)(THIS_ VARIANT*) PURE;
696         STDMETHOD(put_onafterprint)(THIS_ VARIANT) PURE;
697         STDMETHOD(get_onafterprint)(THIS_ VARIANT*) PURE;
698 };
699 #undef INTERFACE
700
701 #ifdef __cplusplus
702 }
703 #endif
704 #endif