shdocvw: Added beginning InternetExplorer implementation.
[wine/wine64.git] / dlls / shdocvw / ie.c
blob4019f8aed3e82c801d15e8b110bdeb79897adcad
1 /*
2 * Copyright 2006 Jacek Caban for CodeWeavers
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 #include "wine/debug.h"
20 #include "shdocvw.h"
22 WINE_DEFAULT_DEBUG_CHANNEL(shdocvw);
24 #define WEBBROWSER_THIS(iface) DEFINE_THIS(InternetExplorer, WebBrowser2, iface)
26 static HRESULT WINAPI InternetExplorer_QueryInterface(IWebBrowser2 *iface, REFIID riid, LPVOID *ppv)
28 InternetExplorer *This = WEBBROWSER_THIS(iface);
30 *ppv = NULL;
32 if(IsEqualGUID(&IID_IUnknown, riid)) {
33 TRACE("(%p)->(IID_IUnknown %p)\n", This, ppv);
34 *ppv = WEBBROWSER(This);
35 }else if(IsEqualGUID(&IID_IDispatch, riid)) {
36 TRACE("(%p)->(IID_IDispatch %p)\n", This, ppv);
37 *ppv = WEBBROWSER(This);
38 }else if(IsEqualGUID(&IID_IWebBrowser, riid)) {
39 TRACE("(%p)->(IID_IWebBrowser %p)\n", This, ppv);
40 *ppv = WEBBROWSER(This);
41 }else if(IsEqualGUID(&IID_IWebBrowserApp, riid)) {
42 TRACE("(%p)->(IID_IWebBrowserApp %p)\n", This, ppv);
43 *ppv = WEBBROWSER(This);
44 }else if(IsEqualGUID(&IID_IWebBrowser2, riid)) {
45 TRACE("(%p)->(IID_IWebBrowser2 %p)\n", This, ppv);
46 *ppv = WEBBROWSER(This);
49 if(*ppv) {
50 IUnknown_AddRef((IUnknown*)*ppv);
51 return S_OK;
54 WARN("(%p)->(%s %p) interface not supported\n", This, debugstr_guid(riid), ppv);
55 return E_NOINTERFACE;
58 static ULONG WINAPI InternetExplorer_AddRef(IWebBrowser2 *iface)
60 InternetExplorer *This = WEBBROWSER_THIS(iface);
61 LONG ref = InterlockedIncrement(&This->ref);
62 TRACE("(%p) ref=%ld\n", This, ref);
63 return ref;
66 static ULONG WINAPI InternetExplorer_Release(IWebBrowser2 *iface)
68 InternetExplorer *This = WEBBROWSER_THIS(iface);
69 LONG ref = InterlockedDecrement(&This->ref);
71 TRACE("(%p) ref=%ld\n", This, ref);
73 if(!ref) {
74 DocHost_Release(&This->doc_host);
75 HeapFree(GetProcessHeap(), 0, This);
78 return ref;
81 static HRESULT WINAPI InternetExplorer_GetTypeInfoCount(IWebBrowser2 *iface, UINT *pctinfo)
83 InternetExplorer *This = WEBBROWSER_THIS(iface);
84 FIXME("(%p)->(%p)\n", This, pctinfo);
85 return E_NOTIMPL;
88 static HRESULT WINAPI InternetExplorer_GetTypeInfo(IWebBrowser2 *iface, UINT iTInfo, LCID lcid,
89 LPTYPEINFO *ppTInfo)
91 InternetExplorer *This = WEBBROWSER_THIS(iface);
92 FIXME("(%p)->(%d %ld %p)\n", This, iTInfo, lcid, ppTInfo);
93 return E_NOTIMPL;
96 static HRESULT WINAPI InternetExplorer_GetIDsOfNames(IWebBrowser2 *iface, REFIID riid,
97 LPOLESTR *rgszNames, UINT cNames,
98 LCID lcid, DISPID *rgDispId)
100 InternetExplorer *This = WEBBROWSER_THIS(iface);
101 FIXME("(%p)->(%s %p %d %ld %p)\n", This, debugstr_guid(riid), rgszNames, cNames,
102 lcid, rgDispId);
103 return E_NOTIMPL;
106 static HRESULT WINAPI InternetExplorer_Invoke(IWebBrowser2 *iface, DISPID dispIdMember,
107 REFIID riid, LCID lcid, WORD wFlags,
108 DISPPARAMS *pDispParams, VARIANT *pVarResult,
109 EXCEPINFO *pExepInfo, UINT *puArgErr)
111 InternetExplorer *This = WEBBROWSER_THIS(iface);
112 FIXME("(%p)->(%ld %s %ld %08x %p %p %p %p)\n", This, dispIdMember, debugstr_guid(riid),
113 lcid, wFlags, pDispParams, pVarResult, pExepInfo, puArgErr);
114 return E_NOTIMPL;
117 static HRESULT WINAPI InternetExplorer_GoBack(IWebBrowser2 *iface)
119 InternetExplorer *This = WEBBROWSER_THIS(iface);
120 FIXME("(%p)\n", This);
121 return E_NOTIMPL;
124 static HRESULT WINAPI InternetExplorer_GoForward(IWebBrowser2 *iface)
126 InternetExplorer *This = WEBBROWSER_THIS(iface);
127 FIXME("(%p)\n", This);
128 return E_NOTIMPL;
131 static HRESULT WINAPI InternetExplorer_GoHome(IWebBrowser2 *iface)
133 InternetExplorer *This = WEBBROWSER_THIS(iface);
134 FIXME("(%p)\n", This);
135 return E_NOTIMPL;
138 static HRESULT WINAPI InternetExplorer_GoSearch(IWebBrowser2 *iface)
140 InternetExplorer *This = WEBBROWSER_THIS(iface);
141 FIXME("(%p)\n", This);
142 return E_NOTIMPL;
145 static HRESULT WINAPI InternetExplorer_Navigate(IWebBrowser2 *iface, BSTR szUrl,
146 VARIANT *Flags, VARIANT *TargetFrameName,
147 VARIANT *PostData, VARIANT *Headers)
149 InternetExplorer *This = WEBBROWSER_THIS(iface);
150 FIXME("(%p)->(%s %p %p %p %p)\n", This, debugstr_w(szUrl), Flags, TargetFrameName,
151 PostData, Headers);
152 return E_NOTIMPL;
155 static HRESULT WINAPI InternetExplorer_Refresh(IWebBrowser2 *iface)
157 InternetExplorer *This = WEBBROWSER_THIS(iface);
158 FIXME("(%p)\n", This);
159 return E_NOTIMPL;
162 static HRESULT WINAPI InternetExplorer_Refresh2(IWebBrowser2 *iface, VARIANT *Level)
164 InternetExplorer *This = WEBBROWSER_THIS(iface);
165 FIXME("(%p)->(%p)\n", This, Level);
166 return E_NOTIMPL;
169 static HRESULT WINAPI InternetExplorer_Stop(IWebBrowser2 *iface)
171 InternetExplorer *This = WEBBROWSER_THIS(iface);
172 FIXME("(%p)\n", This);
173 return E_NOTIMPL;
176 static HRESULT WINAPI InternetExplorer_get_Application(IWebBrowser2 *iface, IDispatch **ppDisp)
178 InternetExplorer *This = WEBBROWSER_THIS(iface);
179 FIXME("(%p)->(%p)\n", This, ppDisp);
180 return E_NOTIMPL;
183 static HRESULT WINAPI InternetExplorer_get_Parent(IWebBrowser2 *iface, IDispatch **ppDisp)
185 InternetExplorer *This = WEBBROWSER_THIS(iface);
186 FIXME("(%p)->(%p)\n", This, ppDisp);
187 return E_NOTIMPL;
190 static HRESULT WINAPI InternetExplorer_get_Container(IWebBrowser2 *iface, IDispatch **ppDisp)
192 InternetExplorer *This = WEBBROWSER_THIS(iface);
193 FIXME("(%p)->(%p)\n", This, ppDisp);
194 return E_NOTIMPL;
197 static HRESULT WINAPI InternetExplorer_get_Document(IWebBrowser2 *iface, IDispatch **ppDisp)
199 InternetExplorer *This = WEBBROWSER_THIS(iface);
200 FIXME("(%p)->(%p)\n", This, ppDisp);
201 return E_NOTIMPL;
204 static HRESULT WINAPI InternetExplorer_get_TopLevelContainer(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
206 InternetExplorer *This = WEBBROWSER_THIS(iface);
207 FIXME("(%p)->(%p)\n", This, pBool);
208 return E_NOTIMPL;
211 static HRESULT WINAPI InternetExplorer_get_Type(IWebBrowser2 *iface, BSTR *Type)
213 InternetExplorer *This = WEBBROWSER_THIS(iface);
214 FIXME("(%p)->(%p)\n", This, Type);
215 return E_NOTIMPL;
218 static HRESULT WINAPI InternetExplorer_get_Left(IWebBrowser2 *iface, long *pl)
220 InternetExplorer *This = WEBBROWSER_THIS(iface);
221 FIXME("(%p)->(%p)\n", This, pl);
222 return E_NOTIMPL;
225 static HRESULT WINAPI InternetExplorer_put_Left(IWebBrowser2 *iface, long Left)
227 InternetExplorer *This = WEBBROWSER_THIS(iface);
228 FIXME("(%p)->(%ld)\n", This, Left);
229 return E_NOTIMPL;
232 static HRESULT WINAPI InternetExplorer_get_Top(IWebBrowser2 *iface, long *pl)
234 InternetExplorer *This = WEBBROWSER_THIS(iface);
235 FIXME("(%p)->(%p)\n", This, pl);
236 return E_NOTIMPL;
239 static HRESULT WINAPI InternetExplorer_put_Top(IWebBrowser2 *iface, long Top)
241 InternetExplorer *This = WEBBROWSER_THIS(iface);
242 FIXME("(%p)->(%ld)\n", This, Top);
243 return E_NOTIMPL;
246 static HRESULT WINAPI InternetExplorer_get_Width(IWebBrowser2 *iface, long *pl)
248 InternetExplorer *This = WEBBROWSER_THIS(iface);
249 FIXME("(%p)->(%p)\n", This, pl);
250 return E_NOTIMPL;
253 static HRESULT WINAPI InternetExplorer_put_Width(IWebBrowser2 *iface, long Width)
255 InternetExplorer *This = WEBBROWSER_THIS(iface);
256 FIXME("(%p)->(%ld)\n", This, Width);
257 return E_NOTIMPL;
260 static HRESULT WINAPI InternetExplorer_get_Height(IWebBrowser2 *iface, long *pl)
262 InternetExplorer *This = WEBBROWSER_THIS(iface);
263 FIXME("(%p)->(%p)\n", This, pl);
264 return E_NOTIMPL;
267 static HRESULT WINAPI InternetExplorer_put_Height(IWebBrowser2 *iface, long Height)
269 InternetExplorer *This = WEBBROWSER_THIS(iface);
270 FIXME("(%p)->(%ld)\n", This, Height);
271 return E_NOTIMPL;
274 static HRESULT WINAPI InternetExplorer_get_LocationName(IWebBrowser2 *iface, BSTR *LocationName)
276 InternetExplorer *This = WEBBROWSER_THIS(iface);
277 FIXME("(%p)->(%p)\n", This, LocationName);
278 return E_NOTIMPL;
281 static HRESULT WINAPI InternetExplorer_get_LocationURL(IWebBrowser2 *iface, BSTR *LocationURL)
283 InternetExplorer *This = WEBBROWSER_THIS(iface);
284 FIXME("(%p)->(%p)\n", This, LocationURL);
285 return E_NOTIMPL;
288 static HRESULT WINAPI InternetExplorer_get_Busy(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
290 InternetExplorer *This = WEBBROWSER_THIS(iface);
291 FIXME("(%p)->(%p)\n", This, pBool);
292 return E_NOTIMPL;
295 static HRESULT WINAPI InternetExplorer_Quit(IWebBrowser2 *iface)
297 InternetExplorer *This = WEBBROWSER_THIS(iface);
298 FIXME("(%p)\n", This);
299 return E_NOTIMPL;
302 static HRESULT WINAPI InternetExplorer_ClientToWindow(IWebBrowser2 *iface, int *pcx, int *pcy)
304 InternetExplorer *This = WEBBROWSER_THIS(iface);
305 FIXME("(%p)->(%p %p)\n", This, pcx, pcy);
306 return E_NOTIMPL;
309 static HRESULT WINAPI InternetExplorer_PutProperty(IWebBrowser2 *iface, BSTR szProperty, VARIANT vtValue)
311 InternetExplorer *This = WEBBROWSER_THIS(iface);
312 FIXME("(%p)->(%s)\n", This, debugstr_w(szProperty));
313 return E_NOTIMPL;
316 static HRESULT WINAPI InternetExplorer_GetProperty(IWebBrowser2 *iface, BSTR szProperty, VARIANT *pvtValue)
318 InternetExplorer *This = WEBBROWSER_THIS(iface);
319 FIXME("(%p)->(%s %p)\n", This, debugstr_w(szProperty), pvtValue);
320 return E_NOTIMPL;
323 static HRESULT WINAPI InternetExplorer_get_Name(IWebBrowser2 *iface, BSTR *Name)
325 InternetExplorer *This = WEBBROWSER_THIS(iface);
326 FIXME("(%p)->(%p)\n", This, Name);
327 return E_NOTIMPL;
330 static HRESULT WINAPI InternetExplorer_get_HWND(IWebBrowser2 *iface, long *pHWND)
332 InternetExplorer *This = WEBBROWSER_THIS(iface);
333 FIXME("(%p)->(%p)\n", This, pHWND);
334 return E_NOTIMPL;
337 static HRESULT WINAPI InternetExplorer_get_FullName(IWebBrowser2 *iface, BSTR *FullName)
339 InternetExplorer *This = WEBBROWSER_THIS(iface);
340 FIXME("(%p)->(%p)\n", This, FullName);
341 return E_NOTIMPL;
344 static HRESULT WINAPI InternetExplorer_get_Path(IWebBrowser2 *iface, BSTR *Path)
346 InternetExplorer *This = WEBBROWSER_THIS(iface);
347 FIXME("(%p)->(%p)\n", This, Path);
348 return E_NOTIMPL;
351 static HRESULT WINAPI InternetExplorer_get_Visible(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
353 InternetExplorer *This = WEBBROWSER_THIS(iface);
354 FIXME("(%p)->(%p)\n", This, pBool);
355 return E_NOTIMPL;
358 static HRESULT WINAPI InternetExplorer_put_Visible(IWebBrowser2 *iface, VARIANT_BOOL Value)
360 InternetExplorer *This = WEBBROWSER_THIS(iface);
361 FIXME("(%p)->(%x)\n", This, Value);
362 return E_NOTIMPL;
365 static HRESULT WINAPI InternetExplorer_get_StatusBar(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
367 InternetExplorer *This = WEBBROWSER_THIS(iface);
368 FIXME("(%p)->(%p)\n", This, pBool);
369 return E_NOTIMPL;
372 static HRESULT WINAPI InternetExplorer_put_StatusBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
374 InternetExplorer *This = WEBBROWSER_THIS(iface);
375 FIXME("(%p)->(%x)\n", This, Value);
376 return E_NOTIMPL;
379 static HRESULT WINAPI InternetExplorer_get_StatusText(IWebBrowser2 *iface, BSTR *StatusText)
381 InternetExplorer *This = WEBBROWSER_THIS(iface);
382 FIXME("(%p)->(%p)\n", This, StatusText);
383 return E_NOTIMPL;
386 static HRESULT WINAPI InternetExplorer_put_StatusText(IWebBrowser2 *iface, BSTR StatusText)
388 InternetExplorer *This = WEBBROWSER_THIS(iface);
389 FIXME("(%p)->(%s)\n", This, debugstr_w(StatusText));
390 return E_NOTIMPL;
393 static HRESULT WINAPI InternetExplorer_get_ToolBar(IWebBrowser2 *iface, int *Value)
395 InternetExplorer *This = WEBBROWSER_THIS(iface);
396 FIXME("(%p)->(%p)\n", This, Value);
397 return E_NOTIMPL;
400 static HRESULT WINAPI InternetExplorer_put_ToolBar(IWebBrowser2 *iface, int Value)
402 InternetExplorer *This = WEBBROWSER_THIS(iface);
403 FIXME("(%p)->(%d)\n", This, Value);
404 return E_NOTIMPL;
407 static HRESULT WINAPI InternetExplorer_get_MenuBar(IWebBrowser2 *iface, VARIANT_BOOL *Value)
409 InternetExplorer *This = WEBBROWSER_THIS(iface);
410 FIXME("(%p)->(%p)\n", This, Value);
411 return E_NOTIMPL;
414 static HRESULT WINAPI InternetExplorer_put_MenuBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
416 InternetExplorer *This = WEBBROWSER_THIS(iface);
417 FIXME("(%p)->(%x)\n", This, Value);
418 return E_NOTIMPL;
421 static HRESULT WINAPI InternetExplorer_get_FullScreen(IWebBrowser2 *iface, VARIANT_BOOL *pbFullScreen)
423 InternetExplorer *This = WEBBROWSER_THIS(iface);
424 FIXME("(%p)->(%p)\n", This, pbFullScreen);
425 return E_NOTIMPL;
428 static HRESULT WINAPI InternetExplorer_put_FullScreen(IWebBrowser2 *iface, VARIANT_BOOL bFullScreen)
430 InternetExplorer *This = WEBBROWSER_THIS(iface);
431 FIXME("(%p)->(%x)\n", This, bFullScreen);
432 return E_NOTIMPL;
435 static HRESULT WINAPI InternetExplorer_Navigate2(IWebBrowser2 *iface, VARIANT *URL, VARIANT *Flags,
436 VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
438 InternetExplorer *This = WEBBROWSER_THIS(iface);
439 FIXME("(%p)->(%p %p %p %p %p)\n", This, URL, Flags, TargetFrameName, PostData, Headers);
440 return E_NOTIMPL;
443 static HRESULT WINAPI InternetExplorer_QueryStatusWB(IWebBrowser2 *iface, OLECMDID cmdID, OLECMDF *pcmdf)
445 InternetExplorer *This = WEBBROWSER_THIS(iface);
446 FIXME("(%p)->(%d %p)\n", This, cmdID, pcmdf);
447 return E_NOTIMPL;
450 static HRESULT WINAPI InternetExplorer_ExecWB(IWebBrowser2 *iface, OLECMDID cmdID,
451 OLECMDEXECOPT cmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
453 InternetExplorer *This = WEBBROWSER_THIS(iface);
454 FIXME("(%p)->(%d %d %p %p)\n", This, cmdID, cmdexecopt, pvaIn, pvaOut);
455 return E_NOTIMPL;
458 static HRESULT WINAPI InternetExplorer_ShowBrowserBar(IWebBrowser2 *iface, VARIANT *pvaClsid,
459 VARIANT *pvarShow, VARIANT *pvarSize)
461 InternetExplorer *This = WEBBROWSER_THIS(iface);
462 FIXME("(%p)->(%p %p %p)\n", This, pvaClsid, pvarShow, pvarSize);
463 return E_NOTIMPL;
466 static HRESULT WINAPI InternetExplorer_get_ReadyState(IWebBrowser2 *iface, READYSTATE *lpReadyState)
468 InternetExplorer *This = WEBBROWSER_THIS(iface);
469 FIXME("(%p)->(%p)\n", This, lpReadyState);
470 return E_NOTIMPL;
473 static HRESULT WINAPI InternetExplorer_get_Offline(IWebBrowser2 *iface, VARIANT_BOOL *pbOffline)
475 InternetExplorer *This = WEBBROWSER_THIS(iface);
476 FIXME("(%p)->(%p)\n", This, pbOffline);
477 return E_NOTIMPL;
480 static HRESULT WINAPI InternetExplorer_put_Offline(IWebBrowser2 *iface, VARIANT_BOOL bOffline)
482 InternetExplorer *This = WEBBROWSER_THIS(iface);
483 FIXME("(%p)->(%x)\n", This, bOffline);
484 return E_NOTIMPL;
487 static HRESULT WINAPI InternetExplorer_get_Silent(IWebBrowser2 *iface, VARIANT_BOOL *pbSilent)
489 InternetExplorer *This = WEBBROWSER_THIS(iface);
490 FIXME("(%p)->(%p)\n", This, pbSilent);
491 return E_NOTIMPL;
494 static HRESULT WINAPI InternetExplorer_put_Silent(IWebBrowser2 *iface, VARIANT_BOOL bSilent)
496 InternetExplorer *This = WEBBROWSER_THIS(iface);
497 FIXME("(%p)->(%x)\n", This, bSilent);
498 return E_NOTIMPL;
501 static HRESULT WINAPI InternetExplorer_get_RegisterAsBrowser(IWebBrowser2 *iface,
502 VARIANT_BOOL *pbRegister)
504 InternetExplorer *This = WEBBROWSER_THIS(iface);
505 FIXME("(%p)->(%p)\n", This, pbRegister);
506 return E_NOTIMPL;
509 static HRESULT WINAPI InternetExplorer_put_RegisterAsBrowser(IWebBrowser2 *iface,
510 VARIANT_BOOL bRegister)
512 InternetExplorer *This = WEBBROWSER_THIS(iface);
513 FIXME("(%p)->(%x)\n", This, bRegister);
514 return E_NOTIMPL;
517 static HRESULT WINAPI InternetExplorer_get_RegisterAsDropTarget(IWebBrowser2 *iface,
518 VARIANT_BOOL *pbRegister)
520 InternetExplorer *This = WEBBROWSER_THIS(iface);
521 FIXME("(%p)->(%p)\n", This, pbRegister);
522 return E_NOTIMPL;
525 static HRESULT WINAPI InternetExplorer_put_RegisterAsDropTarget(IWebBrowser2 *iface,
526 VARIANT_BOOL bRegister)
528 InternetExplorer *This = WEBBROWSER_THIS(iface);
529 FIXME("(%p)->(%x)\n", This, bRegister);
530 return E_NOTIMPL;
533 static HRESULT WINAPI InternetExplorer_get_TheaterMode(IWebBrowser2 *iface, VARIANT_BOOL *pbRegister)
535 InternetExplorer *This = WEBBROWSER_THIS(iface);
536 FIXME("(%p)->(%p)\n", This, pbRegister);
537 return E_NOTIMPL;
540 static HRESULT WINAPI InternetExplorer_put_TheaterMode(IWebBrowser2 *iface, VARIANT_BOOL bRegister)
542 InternetExplorer *This = WEBBROWSER_THIS(iface);
543 FIXME("(%p)->(%x)\n", This, bRegister);
544 return E_NOTIMPL;
547 static HRESULT WINAPI InternetExplorer_get_AddressBar(IWebBrowser2 *iface, VARIANT_BOOL *Value)
549 InternetExplorer *This = WEBBROWSER_THIS(iface);
550 FIXME("(%p)->(%p)\n", This, Value);
551 return E_NOTIMPL;
554 static HRESULT WINAPI InternetExplorer_put_AddressBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
556 InternetExplorer *This = WEBBROWSER_THIS(iface);
557 FIXME("(%p)->(%x)\n", This, Value);
558 return E_NOTIMPL;
561 static HRESULT WINAPI InternetExplorer_get_Resizable(IWebBrowser2 *iface, VARIANT_BOOL *Value)
563 InternetExplorer *This = WEBBROWSER_THIS(iface);
564 FIXME("(%p)->(%p)\n", This, Value);
565 return E_NOTIMPL;
568 static HRESULT WINAPI InternetExplorer_put_Resizable(IWebBrowser2 *iface, VARIANT_BOOL Value)
570 InternetExplorer *This = WEBBROWSER_THIS(iface);
571 FIXME("(%p)->(%x)\n", This, Value);
572 return E_NOTIMPL;
575 #undef WEBBROWSER_THIS
577 static const IWebBrowser2Vtbl InternetExplorerVtbl =
579 InternetExplorer_QueryInterface,
580 InternetExplorer_AddRef,
581 InternetExplorer_Release,
582 InternetExplorer_GetTypeInfoCount,
583 InternetExplorer_GetTypeInfo,
584 InternetExplorer_GetIDsOfNames,
585 InternetExplorer_Invoke,
586 InternetExplorer_GoBack,
587 InternetExplorer_GoForward,
588 InternetExplorer_GoHome,
589 InternetExplorer_GoSearch,
590 InternetExplorer_Navigate,
591 InternetExplorer_Refresh,
592 InternetExplorer_Refresh2,
593 InternetExplorer_Stop,
594 InternetExplorer_get_Application,
595 InternetExplorer_get_Parent,
596 InternetExplorer_get_Container,
597 InternetExplorer_get_Document,
598 InternetExplorer_get_TopLevelContainer,
599 InternetExplorer_get_Type,
600 InternetExplorer_get_Left,
601 InternetExplorer_put_Left,
602 InternetExplorer_get_Top,
603 InternetExplorer_put_Top,
604 InternetExplorer_get_Width,
605 InternetExplorer_put_Width,
606 InternetExplorer_get_Height,
607 InternetExplorer_put_Height,
608 InternetExplorer_get_LocationName,
609 InternetExplorer_get_LocationURL,
610 InternetExplorer_get_Busy,
611 InternetExplorer_Quit,
612 InternetExplorer_ClientToWindow,
613 InternetExplorer_PutProperty,
614 InternetExplorer_GetProperty,
615 InternetExplorer_get_Name,
616 InternetExplorer_get_HWND,
617 InternetExplorer_get_FullName,
618 InternetExplorer_get_Path,
619 InternetExplorer_get_Visible,
620 InternetExplorer_put_Visible,
621 InternetExplorer_get_StatusBar,
622 InternetExplorer_put_StatusBar,
623 InternetExplorer_get_StatusText,
624 InternetExplorer_put_StatusText,
625 InternetExplorer_get_ToolBar,
626 InternetExplorer_put_ToolBar,
627 InternetExplorer_get_MenuBar,
628 InternetExplorer_put_MenuBar,
629 InternetExplorer_get_FullScreen,
630 InternetExplorer_put_FullScreen,
631 InternetExplorer_Navigate2,
632 InternetExplorer_QueryStatusWB,
633 InternetExplorer_ExecWB,
634 InternetExplorer_ShowBrowserBar,
635 InternetExplorer_get_ReadyState,
636 InternetExplorer_get_Offline,
637 InternetExplorer_put_Offline,
638 InternetExplorer_get_Silent,
639 InternetExplorer_put_Silent,
640 InternetExplorer_get_RegisterAsBrowser,
641 InternetExplorer_put_RegisterAsBrowser,
642 InternetExplorer_get_RegisterAsDropTarget,
643 InternetExplorer_put_RegisterAsDropTarget,
644 InternetExplorer_get_TheaterMode,
645 InternetExplorer_put_TheaterMode,
646 InternetExplorer_get_AddressBar,
647 InternetExplorer_put_AddressBar,
648 InternetExplorer_get_Resizable,
649 InternetExplorer_put_Resizable
652 void InternetExplorer_WebBrowser_Init(InternetExplorer *This)
654 This->lpWebBrowser2Vtbl = &InternetExplorerVtbl;