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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 #include "wine/debug.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);
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);
47 }else if(IsEqualGUID(&IID_IConnectionPointContainer, riid)) {
48 TRACE("(%p)->(IID_IConnectionPointContainer %p)\n", This, ppv);
49 *ppv = CONPTCONT(&This->doc_host.cps);
53 IUnknown_AddRef((IUnknown*)*ppv);
57 WARN("(%p)->(%s %p) interface not supported\n", This, debugstr_guid(riid), ppv);
61 static ULONG WINAPI InternetExplorer_AddRef(IWebBrowser2 *iface)
63 InternetExplorer *This = WEBBROWSER_THIS(iface);
64 LONG ref = InterlockedIncrement(&This->ref);
65 TRACE("(%p) ref=%d\n", This, ref);
69 static ULONG WINAPI InternetExplorer_Release(IWebBrowser2 *iface)
71 InternetExplorer *This = WEBBROWSER_THIS(iface);
72 LONG ref = InterlockedDecrement(&This->ref);
74 TRACE("(%p) ref=%d\n", This, ref);
77 DocHost_Release(&This->doc_host);
84 static HRESULT WINAPI InternetExplorer_GetTypeInfoCount(IWebBrowser2 *iface, UINT *pctinfo)
86 InternetExplorer *This = WEBBROWSER_THIS(iface);
87 FIXME("(%p)->(%p)\n", This, pctinfo);
91 static HRESULT WINAPI InternetExplorer_GetTypeInfo(IWebBrowser2 *iface, UINT iTInfo, LCID lcid,
94 InternetExplorer *This = WEBBROWSER_THIS(iface);
95 FIXME("(%p)->(%d %d %p)\n", This, iTInfo, lcid, ppTInfo);
99 static HRESULT WINAPI InternetExplorer_GetIDsOfNames(IWebBrowser2 *iface, REFIID riid,
100 LPOLESTR *rgszNames, UINT cNames,
101 LCID lcid, DISPID *rgDispId)
103 InternetExplorer *This = WEBBROWSER_THIS(iface);
104 FIXME("(%p)->(%s %p %d %d %p)\n", This, debugstr_guid(riid), rgszNames, cNames,
109 static HRESULT WINAPI InternetExplorer_Invoke(IWebBrowser2 *iface, DISPID dispIdMember,
110 REFIID riid, LCID lcid, WORD wFlags,
111 DISPPARAMS *pDispParams, VARIANT *pVarResult,
112 EXCEPINFO *pExepInfo, UINT *puArgErr)
114 InternetExplorer *This = WEBBROWSER_THIS(iface);
115 FIXME("(%p)->(%d %s %d %08x %p %p %p %p)\n", This, dispIdMember, debugstr_guid(riid),
116 lcid, wFlags, pDispParams, pVarResult, pExepInfo, puArgErr);
120 static HRESULT WINAPI InternetExplorer_GoBack(IWebBrowser2 *iface)
122 InternetExplorer *This = WEBBROWSER_THIS(iface);
123 FIXME("(%p)\n", This);
127 static HRESULT WINAPI InternetExplorer_GoForward(IWebBrowser2 *iface)
129 InternetExplorer *This = WEBBROWSER_THIS(iface);
130 FIXME("(%p)\n", This);
134 static HRESULT WINAPI InternetExplorer_GoHome(IWebBrowser2 *iface)
136 InternetExplorer *This = WEBBROWSER_THIS(iface);
137 TRACE("(%p)\n", This);
138 return go_home(&This->doc_host);
141 static HRESULT WINAPI InternetExplorer_GoSearch(IWebBrowser2 *iface)
143 InternetExplorer *This = WEBBROWSER_THIS(iface);
144 FIXME("(%p)\n", This);
148 static HRESULT WINAPI InternetExplorer_Navigate(IWebBrowser2 *iface, BSTR szUrl,
149 VARIANT *Flags, VARIANT *TargetFrameName,
150 VARIANT *PostData, VARIANT *Headers)
152 InternetExplorer *This = WEBBROWSER_THIS(iface);
154 TRACE("(%p)->(%s %p %p %p %p)\n", This, debugstr_w(szUrl), Flags, TargetFrameName,
157 return navigate_url(&This->doc_host, szUrl, Flags, TargetFrameName, PostData, Headers);
160 static HRESULT WINAPI InternetExplorer_Refresh(IWebBrowser2 *iface)
162 InternetExplorer *This = WEBBROWSER_THIS(iface);
163 FIXME("(%p)\n", This);
167 static HRESULT WINAPI InternetExplorer_Refresh2(IWebBrowser2 *iface, VARIANT *Level)
169 InternetExplorer *This = WEBBROWSER_THIS(iface);
170 FIXME("(%p)->(%p)\n", This, Level);
174 static HRESULT WINAPI InternetExplorer_Stop(IWebBrowser2 *iface)
176 InternetExplorer *This = WEBBROWSER_THIS(iface);
177 FIXME("(%p)\n", This);
181 static HRESULT WINAPI InternetExplorer_get_Application(IWebBrowser2 *iface, IDispatch **ppDisp)
183 InternetExplorer *This = WEBBROWSER_THIS(iface);
184 FIXME("(%p)->(%p)\n", This, ppDisp);
188 static HRESULT WINAPI InternetExplorer_get_Parent(IWebBrowser2 *iface, IDispatch **ppDisp)
190 InternetExplorer *This = WEBBROWSER_THIS(iface);
191 FIXME("(%p)->(%p)\n", This, ppDisp);
195 static HRESULT WINAPI InternetExplorer_get_Container(IWebBrowser2 *iface, IDispatch **ppDisp)
197 InternetExplorer *This = WEBBROWSER_THIS(iface);
198 FIXME("(%p)->(%p)\n", This, ppDisp);
202 static HRESULT WINAPI InternetExplorer_get_Document(IWebBrowser2 *iface, IDispatch **ppDisp)
204 InternetExplorer *This = WEBBROWSER_THIS(iface);
205 FIXME("(%p)->(%p)\n", This, ppDisp);
209 static HRESULT WINAPI InternetExplorer_get_TopLevelContainer(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
211 InternetExplorer *This = WEBBROWSER_THIS(iface);
212 FIXME("(%p)->(%p)\n", This, pBool);
216 static HRESULT WINAPI InternetExplorer_get_Type(IWebBrowser2 *iface, BSTR *Type)
218 InternetExplorer *This = WEBBROWSER_THIS(iface);
219 FIXME("(%p)->(%p)\n", This, Type);
223 static HRESULT WINAPI InternetExplorer_get_Left(IWebBrowser2 *iface, long *pl)
225 InternetExplorer *This = WEBBROWSER_THIS(iface);
226 FIXME("(%p)->(%p)\n", This, pl);
230 static HRESULT WINAPI InternetExplorer_put_Left(IWebBrowser2 *iface, long Left)
232 InternetExplorer *This = WEBBROWSER_THIS(iface);
233 FIXME("(%p)->(%ld)\n", This, Left);
237 static HRESULT WINAPI InternetExplorer_get_Top(IWebBrowser2 *iface, long *pl)
239 InternetExplorer *This = WEBBROWSER_THIS(iface);
240 FIXME("(%p)->(%p)\n", This, pl);
244 static HRESULT WINAPI InternetExplorer_put_Top(IWebBrowser2 *iface, long Top)
246 InternetExplorer *This = WEBBROWSER_THIS(iface);
247 FIXME("(%p)->(%ld)\n", This, Top);
251 static HRESULT WINAPI InternetExplorer_get_Width(IWebBrowser2 *iface, long *pl)
253 InternetExplorer *This = WEBBROWSER_THIS(iface);
254 FIXME("(%p)->(%p)\n", This, pl);
258 static HRESULT WINAPI InternetExplorer_put_Width(IWebBrowser2 *iface, long Width)
260 InternetExplorer *This = WEBBROWSER_THIS(iface);
261 FIXME("(%p)->(%ld)\n", This, Width);
265 static HRESULT WINAPI InternetExplorer_get_Height(IWebBrowser2 *iface, long *pl)
267 InternetExplorer *This = WEBBROWSER_THIS(iface);
268 FIXME("(%p)->(%p)\n", This, pl);
272 static HRESULT WINAPI InternetExplorer_put_Height(IWebBrowser2 *iface, long Height)
274 InternetExplorer *This = WEBBROWSER_THIS(iface);
275 FIXME("(%p)->(%ld)\n", This, Height);
279 static HRESULT WINAPI InternetExplorer_get_LocationName(IWebBrowser2 *iface, BSTR *LocationName)
281 InternetExplorer *This = WEBBROWSER_THIS(iface);
282 FIXME("(%p)->(%p)\n", This, LocationName);
286 static HRESULT WINAPI InternetExplorer_get_LocationURL(IWebBrowser2 *iface, BSTR *LocationURL)
288 InternetExplorer *This = WEBBROWSER_THIS(iface);
289 FIXME("(%p)->(%p)\n", This, LocationURL);
293 static HRESULT WINAPI InternetExplorer_get_Busy(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
295 InternetExplorer *This = WEBBROWSER_THIS(iface);
296 FIXME("(%p)->(%p)\n", This, pBool);
300 static HRESULT WINAPI InternetExplorer_Quit(IWebBrowser2 *iface)
302 InternetExplorer *This = WEBBROWSER_THIS(iface);
303 FIXME("(%p)\n", This);
307 static HRESULT WINAPI InternetExplorer_ClientToWindow(IWebBrowser2 *iface, int *pcx, int *pcy)
309 InternetExplorer *This = WEBBROWSER_THIS(iface);
310 FIXME("(%p)->(%p %p)\n", This, pcx, pcy);
314 static HRESULT WINAPI InternetExplorer_PutProperty(IWebBrowser2 *iface, BSTR szProperty, VARIANT vtValue)
316 InternetExplorer *This = WEBBROWSER_THIS(iface);
317 FIXME("(%p)->(%s)\n", This, debugstr_w(szProperty));
321 static HRESULT WINAPI InternetExplorer_GetProperty(IWebBrowser2 *iface, BSTR szProperty, VARIANT *pvtValue)
323 InternetExplorer *This = WEBBROWSER_THIS(iface);
324 FIXME("(%p)->(%s %p)\n", This, debugstr_w(szProperty), pvtValue);
328 static HRESULT WINAPI InternetExplorer_get_Name(IWebBrowser2 *iface, BSTR *Name)
330 InternetExplorer *This = WEBBROWSER_THIS(iface);
331 FIXME("(%p)->(%p)\n", This, Name);
335 static HRESULT WINAPI InternetExplorer_get_HWND(IWebBrowser2 *iface, long *pHWND)
337 InternetExplorer *This = WEBBROWSER_THIS(iface);
338 FIXME("(%p)->(%p)\n", This, pHWND);
342 static HRESULT WINAPI InternetExplorer_get_FullName(IWebBrowser2 *iface, BSTR *FullName)
344 InternetExplorer *This = WEBBROWSER_THIS(iface);
345 FIXME("(%p)->(%p)\n", This, FullName);
349 static HRESULT WINAPI InternetExplorer_get_Path(IWebBrowser2 *iface, BSTR *Path)
351 InternetExplorer *This = WEBBROWSER_THIS(iface);
352 FIXME("(%p)->(%p)\n", This, Path);
356 static HRESULT WINAPI InternetExplorer_get_Visible(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
358 InternetExplorer *This = WEBBROWSER_THIS(iface);
359 FIXME("(%p)->(%p)\n", This, pBool);
363 static HRESULT WINAPI InternetExplorer_put_Visible(IWebBrowser2 *iface, VARIANT_BOOL Value)
365 InternetExplorer *This = WEBBROWSER_THIS(iface);
366 TRACE("(%p)->(%x)\n", This, Value);
368 ShowWindow(This->frame_hwnd, Value ? SW_SHOW : SW_HIDE);
373 static HRESULT WINAPI InternetExplorer_get_StatusBar(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
375 InternetExplorer *This = WEBBROWSER_THIS(iface);
376 FIXME("(%p)->(%p)\n", This, pBool);
380 static HRESULT WINAPI InternetExplorer_put_StatusBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
382 InternetExplorer *This = WEBBROWSER_THIS(iface);
383 FIXME("(%p)->(%x)\n", This, Value);
387 static HRESULT WINAPI InternetExplorer_get_StatusText(IWebBrowser2 *iface, BSTR *StatusText)
389 InternetExplorer *This = WEBBROWSER_THIS(iface);
390 FIXME("(%p)->(%p)\n", This, StatusText);
394 static HRESULT WINAPI InternetExplorer_put_StatusText(IWebBrowser2 *iface, BSTR StatusText)
396 InternetExplorer *This = WEBBROWSER_THIS(iface);
397 FIXME("(%p)->(%s)\n", This, debugstr_w(StatusText));
401 static HRESULT WINAPI InternetExplorer_get_ToolBar(IWebBrowser2 *iface, int *Value)
403 InternetExplorer *This = WEBBROWSER_THIS(iface);
404 FIXME("(%p)->(%p)\n", This, Value);
408 static HRESULT WINAPI InternetExplorer_put_ToolBar(IWebBrowser2 *iface, int Value)
410 InternetExplorer *This = WEBBROWSER_THIS(iface);
411 FIXME("(%p)->(%d)\n", This, Value);
415 static HRESULT WINAPI InternetExplorer_get_MenuBar(IWebBrowser2 *iface, VARIANT_BOOL *Value)
417 InternetExplorer *This = WEBBROWSER_THIS(iface);
418 FIXME("(%p)->(%p)\n", This, Value);
422 static HRESULT WINAPI InternetExplorer_put_MenuBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
424 InternetExplorer *This = WEBBROWSER_THIS(iface);
425 FIXME("(%p)->(%x)\n", This, Value);
429 static HRESULT WINAPI InternetExplorer_get_FullScreen(IWebBrowser2 *iface, VARIANT_BOOL *pbFullScreen)
431 InternetExplorer *This = WEBBROWSER_THIS(iface);
432 FIXME("(%p)->(%p)\n", This, pbFullScreen);
436 static HRESULT WINAPI InternetExplorer_put_FullScreen(IWebBrowser2 *iface, VARIANT_BOOL bFullScreen)
438 InternetExplorer *This = WEBBROWSER_THIS(iface);
439 FIXME("(%p)->(%x)\n", This, bFullScreen);
443 static HRESULT WINAPI InternetExplorer_Navigate2(IWebBrowser2 *iface, VARIANT *URL, VARIANT *Flags,
444 VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
446 InternetExplorer *This = WEBBROWSER_THIS(iface);
448 TRACE("(%p)->(%p %p %p %p %p)\n", This, URL, Flags, TargetFrameName, PostData, Headers);
453 if(V_VT(URL) != VT_BSTR) {
454 FIXME("Unsupported V_VT(URL) %d\n", V_VT(URL));
458 return navigate_url(&This->doc_host, V_BSTR(URL), Flags, TargetFrameName, PostData, Headers);
461 static HRESULT WINAPI InternetExplorer_QueryStatusWB(IWebBrowser2 *iface, OLECMDID cmdID, OLECMDF *pcmdf)
463 InternetExplorer *This = WEBBROWSER_THIS(iface);
464 FIXME("(%p)->(%d %p)\n", This, cmdID, pcmdf);
468 static HRESULT WINAPI InternetExplorer_ExecWB(IWebBrowser2 *iface, OLECMDID cmdID,
469 OLECMDEXECOPT cmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
471 InternetExplorer *This = WEBBROWSER_THIS(iface);
472 FIXME("(%p)->(%d %d %p %p)\n", This, cmdID, cmdexecopt, pvaIn, pvaOut);
476 static HRESULT WINAPI InternetExplorer_ShowBrowserBar(IWebBrowser2 *iface, VARIANT *pvaClsid,
477 VARIANT *pvarShow, VARIANT *pvarSize)
479 InternetExplorer *This = WEBBROWSER_THIS(iface);
480 FIXME("(%p)->(%p %p %p)\n", This, pvaClsid, pvarShow, pvarSize);
484 static HRESULT WINAPI InternetExplorer_get_ReadyState(IWebBrowser2 *iface, READYSTATE *lpReadyState)
486 InternetExplorer *This = WEBBROWSER_THIS(iface);
487 FIXME("(%p)->(%p)\n", This, lpReadyState);
491 static HRESULT WINAPI InternetExplorer_get_Offline(IWebBrowser2 *iface, VARIANT_BOOL *pbOffline)
493 InternetExplorer *This = WEBBROWSER_THIS(iface);
494 FIXME("(%p)->(%p)\n", This, pbOffline);
498 static HRESULT WINAPI InternetExplorer_put_Offline(IWebBrowser2 *iface, VARIANT_BOOL bOffline)
500 InternetExplorer *This = WEBBROWSER_THIS(iface);
501 FIXME("(%p)->(%x)\n", This, bOffline);
505 static HRESULT WINAPI InternetExplorer_get_Silent(IWebBrowser2 *iface, VARIANT_BOOL *pbSilent)
507 InternetExplorer *This = WEBBROWSER_THIS(iface);
508 FIXME("(%p)->(%p)\n", This, pbSilent);
512 static HRESULT WINAPI InternetExplorer_put_Silent(IWebBrowser2 *iface, VARIANT_BOOL bSilent)
514 InternetExplorer *This = WEBBROWSER_THIS(iface);
515 FIXME("(%p)->(%x)\n", This, bSilent);
519 static HRESULT WINAPI InternetExplorer_get_RegisterAsBrowser(IWebBrowser2 *iface,
520 VARIANT_BOOL *pbRegister)
522 InternetExplorer *This = WEBBROWSER_THIS(iface);
523 FIXME("(%p)->(%p)\n", This, pbRegister);
527 static HRESULT WINAPI InternetExplorer_put_RegisterAsBrowser(IWebBrowser2 *iface,
528 VARIANT_BOOL bRegister)
530 InternetExplorer *This = WEBBROWSER_THIS(iface);
531 FIXME("(%p)->(%x)\n", This, bRegister);
535 static HRESULT WINAPI InternetExplorer_get_RegisterAsDropTarget(IWebBrowser2 *iface,
536 VARIANT_BOOL *pbRegister)
538 InternetExplorer *This = WEBBROWSER_THIS(iface);
539 FIXME("(%p)->(%p)\n", This, pbRegister);
543 static HRESULT WINAPI InternetExplorer_put_RegisterAsDropTarget(IWebBrowser2 *iface,
544 VARIANT_BOOL bRegister)
546 InternetExplorer *This = WEBBROWSER_THIS(iface);
547 FIXME("(%p)->(%x)\n", This, bRegister);
551 static HRESULT WINAPI InternetExplorer_get_TheaterMode(IWebBrowser2 *iface, VARIANT_BOOL *pbRegister)
553 InternetExplorer *This = WEBBROWSER_THIS(iface);
554 FIXME("(%p)->(%p)\n", This, pbRegister);
558 static HRESULT WINAPI InternetExplorer_put_TheaterMode(IWebBrowser2 *iface, VARIANT_BOOL bRegister)
560 InternetExplorer *This = WEBBROWSER_THIS(iface);
561 FIXME("(%p)->(%x)\n", This, bRegister);
565 static HRESULT WINAPI InternetExplorer_get_AddressBar(IWebBrowser2 *iface, VARIANT_BOOL *Value)
567 InternetExplorer *This = WEBBROWSER_THIS(iface);
568 FIXME("(%p)->(%p)\n", This, Value);
572 static HRESULT WINAPI InternetExplorer_put_AddressBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
574 InternetExplorer *This = WEBBROWSER_THIS(iface);
575 FIXME("(%p)->(%x)\n", This, Value);
579 static HRESULT WINAPI InternetExplorer_get_Resizable(IWebBrowser2 *iface, VARIANT_BOOL *Value)
581 InternetExplorer *This = WEBBROWSER_THIS(iface);
582 FIXME("(%p)->(%p)\n", This, Value);
586 static HRESULT WINAPI InternetExplorer_put_Resizable(IWebBrowser2 *iface, VARIANT_BOOL Value)
588 InternetExplorer *This = WEBBROWSER_THIS(iface);
589 FIXME("(%p)->(%x)\n", This, Value);
593 #undef WEBBROWSER_THIS
595 static const IWebBrowser2Vtbl InternetExplorerVtbl =
597 InternetExplorer_QueryInterface,
598 InternetExplorer_AddRef,
599 InternetExplorer_Release,
600 InternetExplorer_GetTypeInfoCount,
601 InternetExplorer_GetTypeInfo,
602 InternetExplorer_GetIDsOfNames,
603 InternetExplorer_Invoke,
604 InternetExplorer_GoBack,
605 InternetExplorer_GoForward,
606 InternetExplorer_GoHome,
607 InternetExplorer_GoSearch,
608 InternetExplorer_Navigate,
609 InternetExplorer_Refresh,
610 InternetExplorer_Refresh2,
611 InternetExplorer_Stop,
612 InternetExplorer_get_Application,
613 InternetExplorer_get_Parent,
614 InternetExplorer_get_Container,
615 InternetExplorer_get_Document,
616 InternetExplorer_get_TopLevelContainer,
617 InternetExplorer_get_Type,
618 InternetExplorer_get_Left,
619 InternetExplorer_put_Left,
620 InternetExplorer_get_Top,
621 InternetExplorer_put_Top,
622 InternetExplorer_get_Width,
623 InternetExplorer_put_Width,
624 InternetExplorer_get_Height,
625 InternetExplorer_put_Height,
626 InternetExplorer_get_LocationName,
627 InternetExplorer_get_LocationURL,
628 InternetExplorer_get_Busy,
629 InternetExplorer_Quit,
630 InternetExplorer_ClientToWindow,
631 InternetExplorer_PutProperty,
632 InternetExplorer_GetProperty,
633 InternetExplorer_get_Name,
634 InternetExplorer_get_HWND,
635 InternetExplorer_get_FullName,
636 InternetExplorer_get_Path,
637 InternetExplorer_get_Visible,
638 InternetExplorer_put_Visible,
639 InternetExplorer_get_StatusBar,
640 InternetExplorer_put_StatusBar,
641 InternetExplorer_get_StatusText,
642 InternetExplorer_put_StatusText,
643 InternetExplorer_get_ToolBar,
644 InternetExplorer_put_ToolBar,
645 InternetExplorer_get_MenuBar,
646 InternetExplorer_put_MenuBar,
647 InternetExplorer_get_FullScreen,
648 InternetExplorer_put_FullScreen,
649 InternetExplorer_Navigate2,
650 InternetExplorer_QueryStatusWB,
651 InternetExplorer_ExecWB,
652 InternetExplorer_ShowBrowserBar,
653 InternetExplorer_get_ReadyState,
654 InternetExplorer_get_Offline,
655 InternetExplorer_put_Offline,
656 InternetExplorer_get_Silent,
657 InternetExplorer_put_Silent,
658 InternetExplorer_get_RegisterAsBrowser,
659 InternetExplorer_put_RegisterAsBrowser,
660 InternetExplorer_get_RegisterAsDropTarget,
661 InternetExplorer_put_RegisterAsDropTarget,
662 InternetExplorer_get_TheaterMode,
663 InternetExplorer_put_TheaterMode,
664 InternetExplorer_get_AddressBar,
665 InternetExplorer_put_AddressBar,
666 InternetExplorer_get_Resizable,
667 InternetExplorer_put_Resizable
670 void InternetExplorer_WebBrowser_Init(InternetExplorer *This)
672 This->lpWebBrowser2Vtbl = &InternetExplorerVtbl;