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 static inline InternetExplorer *impl_from_IWebBrowser2(IWebBrowser2 *iface)
26 return CONTAINING_RECORD(iface, InternetExplorer, IWebBrowser2_iface);
29 static HRESULT WINAPI InternetExplorer_QueryInterface(IWebBrowser2 *iface, REFIID riid, LPVOID *ppv)
31 InternetExplorer *This = impl_from_IWebBrowser2(iface);
35 if(IsEqualGUID(&IID_IUnknown, riid)) {
36 TRACE("(%p)->(IID_IUnknown %p)\n", This, ppv);
37 *ppv = &This->IWebBrowser2_iface;
38 }else if(IsEqualGUID(&IID_IDispatch, riid)) {
39 TRACE("(%p)->(IID_IDispatch %p)\n", This, ppv);
40 *ppv = &This->IWebBrowser2_iface;
41 }else if(IsEqualGUID(&IID_IWebBrowser, riid)) {
42 TRACE("(%p)->(IID_IWebBrowser %p)\n", This, ppv);
43 *ppv = &This->IWebBrowser2_iface;
44 }else if(IsEqualGUID(&IID_IWebBrowserApp, riid)) {
45 TRACE("(%p)->(IID_IWebBrowserApp %p)\n", This, ppv);
46 *ppv = &This->IWebBrowser2_iface;
47 }else if(IsEqualGUID(&IID_IWebBrowser2, riid)) {
48 TRACE("(%p)->(IID_IWebBrowser2 %p)\n", This, ppv);
49 *ppv = &This->IWebBrowser2_iface;
50 }else if(IsEqualGUID(&IID_IConnectionPointContainer, riid)) {
51 TRACE("(%p)->(IID_IConnectionPointContainer %p)\n", This, ppv);
52 *ppv = &This->doc_host.cps.IConnectionPointContainer_iface;
53 }else if(HlinkFrame_QI(&This->hlink_frame, riid, ppv)) {
58 IUnknown_AddRef((IUnknown*)*ppv);
62 WARN("(%p)->(%s %p) interface not supported\n", This, debugstr_guid(riid), ppv);
66 static ULONG WINAPI InternetExplorer_AddRef(IWebBrowser2 *iface)
68 InternetExplorer *This = impl_from_IWebBrowser2(iface);
69 LONG ref = InterlockedIncrement(&This->ref);
70 TRACE("(%p) ref=%d\n", This, ref);
74 static ULONG WINAPI InternetExplorer_Release(IWebBrowser2 *iface)
76 InternetExplorer *This = impl_from_IWebBrowser2(iface);
77 LONG ref = InterlockedDecrement(&This->ref);
79 TRACE("(%p) ref=%d\n", This, ref);
82 DocHost_Release(&This->doc_host);
89 static HRESULT WINAPI InternetExplorer_GetTypeInfoCount(IWebBrowser2 *iface, UINT *pctinfo)
91 InternetExplorer *This = impl_from_IWebBrowser2(iface);
92 FIXME("(%p)->(%p)\n", This, pctinfo);
96 static HRESULT WINAPI InternetExplorer_GetTypeInfo(IWebBrowser2 *iface, UINT iTInfo, LCID lcid,
99 InternetExplorer *This = impl_from_IWebBrowser2(iface);
100 FIXME("(%p)->(%d %d %p)\n", This, iTInfo, lcid, ppTInfo);
104 static HRESULT WINAPI InternetExplorer_GetIDsOfNames(IWebBrowser2 *iface, REFIID riid,
105 LPOLESTR *rgszNames, UINT cNames,
106 LCID lcid, DISPID *rgDispId)
108 InternetExplorer *This = impl_from_IWebBrowser2(iface);
109 FIXME("(%p)->(%s %p %d %d %p)\n", This, debugstr_guid(riid), rgszNames, cNames,
114 static HRESULT WINAPI InternetExplorer_Invoke(IWebBrowser2 *iface, DISPID dispIdMember,
115 REFIID riid, LCID lcid, WORD wFlags,
116 DISPPARAMS *pDispParams, VARIANT *pVarResult,
117 EXCEPINFO *pExepInfo, UINT *puArgErr)
119 InternetExplorer *This = impl_from_IWebBrowser2(iface);
120 FIXME("(%p)->(%d %s %d %08x %p %p %p %p)\n", This, dispIdMember, debugstr_guid(riid),
121 lcid, wFlags, pDispParams, pVarResult, pExepInfo, puArgErr);
125 static HRESULT WINAPI InternetExplorer_GoBack(IWebBrowser2 *iface)
127 InternetExplorer *This = impl_from_IWebBrowser2(iface);
128 FIXME("(%p)\n", This);
132 static HRESULT WINAPI InternetExplorer_GoForward(IWebBrowser2 *iface)
134 InternetExplorer *This = impl_from_IWebBrowser2(iface);
135 FIXME("(%p)\n", This);
139 static HRESULT WINAPI InternetExplorer_GoHome(IWebBrowser2 *iface)
141 InternetExplorer *This = impl_from_IWebBrowser2(iface);
142 TRACE("(%p)\n", This);
143 return go_home(&This->doc_host);
146 static HRESULT WINAPI InternetExplorer_GoSearch(IWebBrowser2 *iface)
148 InternetExplorer *This = impl_from_IWebBrowser2(iface);
149 FIXME("(%p)\n", This);
153 static HRESULT WINAPI InternetExplorer_Navigate(IWebBrowser2 *iface, BSTR szUrl,
154 VARIANT *Flags, VARIANT *TargetFrameName,
155 VARIANT *PostData, VARIANT *Headers)
157 InternetExplorer *This = impl_from_IWebBrowser2(iface);
159 TRACE("(%p)->(%s %p %p %p %p)\n", This, debugstr_w(szUrl), Flags, TargetFrameName,
162 return navigate_url(&This->doc_host, szUrl, Flags, TargetFrameName, PostData, Headers);
165 static HRESULT WINAPI InternetExplorer_Refresh(IWebBrowser2 *iface)
167 InternetExplorer *This = impl_from_IWebBrowser2(iface);
168 FIXME("(%p)\n", This);
172 static HRESULT WINAPI InternetExplorer_Refresh2(IWebBrowser2 *iface, VARIANT *Level)
174 InternetExplorer *This = impl_from_IWebBrowser2(iface);
175 FIXME("(%p)->(%p)\n", This, Level);
179 static HRESULT WINAPI InternetExplorer_Stop(IWebBrowser2 *iface)
181 InternetExplorer *This = impl_from_IWebBrowser2(iface);
182 FIXME("(%p)\n", This);
186 static HRESULT WINAPI InternetExplorer_get_Application(IWebBrowser2 *iface, IDispatch **ppDisp)
188 InternetExplorer *This = impl_from_IWebBrowser2(iface);
189 FIXME("(%p)->(%p)\n", This, ppDisp);
193 static HRESULT WINAPI InternetExplorer_get_Parent(IWebBrowser2 *iface, IDispatch **ppDisp)
195 InternetExplorer *This = impl_from_IWebBrowser2(iface);
196 FIXME("(%p)->(%p)\n", This, ppDisp);
200 static HRESULT WINAPI InternetExplorer_get_Container(IWebBrowser2 *iface, IDispatch **ppDisp)
202 InternetExplorer *This = impl_from_IWebBrowser2(iface);
203 FIXME("(%p)->(%p)\n", This, ppDisp);
207 static HRESULT WINAPI InternetExplorer_get_Document(IWebBrowser2 *iface, IDispatch **ppDisp)
209 InternetExplorer *This = impl_from_IWebBrowser2(iface);
210 FIXME("(%p)->(%p)\n", This, ppDisp);
214 static HRESULT WINAPI InternetExplorer_get_TopLevelContainer(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
216 InternetExplorer *This = impl_from_IWebBrowser2(iface);
217 FIXME("(%p)->(%p)\n", This, pBool);
221 static HRESULT WINAPI InternetExplorer_get_Type(IWebBrowser2 *iface, BSTR *Type)
223 InternetExplorer *This = impl_from_IWebBrowser2(iface);
224 FIXME("(%p)->(%p)\n", This, Type);
228 static HRESULT WINAPI InternetExplorer_get_Left(IWebBrowser2 *iface, LONG *pl)
230 InternetExplorer *This = impl_from_IWebBrowser2(iface);
231 FIXME("(%p)->(%p)\n", This, pl);
235 static HRESULT WINAPI InternetExplorer_put_Left(IWebBrowser2 *iface, LONG Left)
237 InternetExplorer *This = impl_from_IWebBrowser2(iface);
238 FIXME("(%p)->(%d)\n", This, Left);
242 static HRESULT WINAPI InternetExplorer_get_Top(IWebBrowser2 *iface, LONG *pl)
244 InternetExplorer *This = impl_from_IWebBrowser2(iface);
245 FIXME("(%p)->(%p)\n", This, pl);
249 static HRESULT WINAPI InternetExplorer_put_Top(IWebBrowser2 *iface, LONG Top)
251 InternetExplorer *This = impl_from_IWebBrowser2(iface);
252 FIXME("(%p)->(%d)\n", This, Top);
256 static HRESULT WINAPI InternetExplorer_get_Width(IWebBrowser2 *iface, LONG *pl)
258 InternetExplorer *This = impl_from_IWebBrowser2(iface);
259 FIXME("(%p)->(%p)\n", This, pl);
263 static HRESULT WINAPI InternetExplorer_put_Width(IWebBrowser2 *iface, LONG Width)
265 InternetExplorer *This = impl_from_IWebBrowser2(iface);
266 FIXME("(%p)->(%d)\n", This, Width);
270 static HRESULT WINAPI InternetExplorer_get_Height(IWebBrowser2 *iface, LONG *pl)
272 InternetExplorer *This = impl_from_IWebBrowser2(iface);
273 FIXME("(%p)->(%p)\n", This, pl);
277 static HRESULT WINAPI InternetExplorer_put_Height(IWebBrowser2 *iface, LONG Height)
279 InternetExplorer *This = impl_from_IWebBrowser2(iface);
280 FIXME("(%p)->(%d)\n", This, Height);
284 static HRESULT WINAPI InternetExplorer_get_LocationName(IWebBrowser2 *iface, BSTR *LocationName)
286 InternetExplorer *This = impl_from_IWebBrowser2(iface);
287 FIXME("(%p)->(%p)\n", This, LocationName);
291 static HRESULT WINAPI InternetExplorer_get_LocationURL(IWebBrowser2 *iface, BSTR *LocationURL)
293 InternetExplorer *This = impl_from_IWebBrowser2(iface);
294 FIXME("(%p)->(%p)\n", This, LocationURL);
298 static HRESULT WINAPI InternetExplorer_get_Busy(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
300 InternetExplorer *This = impl_from_IWebBrowser2(iface);
301 FIXME("(%p)->(%p)\n", This, pBool);
305 static HRESULT WINAPI InternetExplorer_Quit(IWebBrowser2 *iface)
307 InternetExplorer *This = impl_from_IWebBrowser2(iface);
308 FIXME("(%p)\n", This);
312 static HRESULT WINAPI InternetExplorer_ClientToWindow(IWebBrowser2 *iface, int *pcx, int *pcy)
314 InternetExplorer *This = impl_from_IWebBrowser2(iface);
315 FIXME("(%p)->(%p %p)\n", This, pcx, pcy);
319 static HRESULT WINAPI InternetExplorer_PutProperty(IWebBrowser2 *iface, BSTR szProperty, VARIANT vtValue)
321 InternetExplorer *This = impl_from_IWebBrowser2(iface);
322 FIXME("(%p)->(%s)\n", This, debugstr_w(szProperty));
326 static HRESULT WINAPI InternetExplorer_GetProperty(IWebBrowser2 *iface, BSTR szProperty, VARIANT *pvtValue)
328 InternetExplorer *This = impl_from_IWebBrowser2(iface);
329 FIXME("(%p)->(%s %p)\n", This, debugstr_w(szProperty), pvtValue);
333 static HRESULT WINAPI InternetExplorer_get_Name(IWebBrowser2 *iface, BSTR *Name)
335 InternetExplorer *This = impl_from_IWebBrowser2(iface);
336 FIXME("(%p)->(%p)\n", This, Name);
340 static HRESULT WINAPI InternetExplorer_get_HWND(IWebBrowser2 *iface, LONG *pHWND)
342 InternetExplorer *This = impl_from_IWebBrowser2(iface);
343 FIXME("(%p)->(%p)\n", This, pHWND);
347 static HRESULT WINAPI InternetExplorer_get_FullName(IWebBrowser2 *iface, BSTR *FullName)
349 InternetExplorer *This = impl_from_IWebBrowser2(iface);
350 FIXME("(%p)->(%p)\n", This, FullName);
354 static HRESULT WINAPI InternetExplorer_get_Path(IWebBrowser2 *iface, BSTR *Path)
356 InternetExplorer *This = impl_from_IWebBrowser2(iface);
357 FIXME("(%p)->(%p)\n", This, Path);
361 static HRESULT WINAPI InternetExplorer_get_Visible(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
363 InternetExplorer *This = impl_from_IWebBrowser2(iface);
364 FIXME("(%p)->(%p)\n", This, pBool);
368 static HRESULT WINAPI InternetExplorer_put_Visible(IWebBrowser2 *iface, VARIANT_BOOL Value)
370 InternetExplorer *This = impl_from_IWebBrowser2(iface);
371 TRACE("(%p)->(%x)\n", This, Value);
373 ShowWindow(This->frame_hwnd, Value ? SW_SHOW : SW_HIDE);
378 static HRESULT WINAPI InternetExplorer_get_StatusBar(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
380 InternetExplorer *This = impl_from_IWebBrowser2(iface);
381 FIXME("(%p)->(%p)\n", This, pBool);
385 static HRESULT WINAPI InternetExplorer_put_StatusBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
387 InternetExplorer *This = impl_from_IWebBrowser2(iface);
388 FIXME("(%p)->(%x)\n", This, Value);
392 static HRESULT WINAPI InternetExplorer_get_StatusText(IWebBrowser2 *iface, BSTR *StatusText)
394 InternetExplorer *This = impl_from_IWebBrowser2(iface);
395 FIXME("(%p)->(%p)\n", This, StatusText);
399 static HRESULT WINAPI InternetExplorer_put_StatusText(IWebBrowser2 *iface, BSTR StatusText)
401 InternetExplorer *This = impl_from_IWebBrowser2(iface);
403 TRACE("(%p)->(%s)\n", This, debugstr_w(StatusText));
405 return update_ie_statustext(This, StatusText);
408 static HRESULT WINAPI InternetExplorer_get_ToolBar(IWebBrowser2 *iface, int *Value)
410 InternetExplorer *This = impl_from_IWebBrowser2(iface);
411 FIXME("(%p)->(%p)\n", This, Value);
415 static HRESULT WINAPI InternetExplorer_put_ToolBar(IWebBrowser2 *iface, int Value)
417 InternetExplorer *This = impl_from_IWebBrowser2(iface);
418 FIXME("(%p)->(%d)\n", This, Value);
422 static HRESULT WINAPI InternetExplorer_get_MenuBar(IWebBrowser2 *iface, VARIANT_BOOL *Value)
424 InternetExplorer *This = impl_from_IWebBrowser2(iface);
425 FIXME("(%p)->(%p)\n", This, Value);
429 static HRESULT WINAPI InternetExplorer_put_MenuBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
431 InternetExplorer *This = impl_from_IWebBrowser2(iface);
434 TRACE("(%p)->(%x)\n", This, Value);
439 if(!SetMenu(This->frame_hwnd, menu))
440 return HRESULT_FROM_WIN32(GetLastError());
445 static HRESULT WINAPI InternetExplorer_get_FullScreen(IWebBrowser2 *iface, VARIANT_BOOL *pbFullScreen)
447 InternetExplorer *This = impl_from_IWebBrowser2(iface);
448 FIXME("(%p)->(%p)\n", This, pbFullScreen);
452 static HRESULT WINAPI InternetExplorer_put_FullScreen(IWebBrowser2 *iface, VARIANT_BOOL bFullScreen)
454 InternetExplorer *This = impl_from_IWebBrowser2(iface);
455 FIXME("(%p)->(%x)\n", This, bFullScreen);
459 static HRESULT WINAPI InternetExplorer_Navigate2(IWebBrowser2 *iface, VARIANT *URL, VARIANT *Flags,
460 VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
462 InternetExplorer *This = impl_from_IWebBrowser2(iface);
464 TRACE("(%p)->(%p %p %p %p %p)\n", This, URL, Flags, TargetFrameName, PostData, Headers);
469 if(V_VT(URL) != VT_BSTR) {
470 FIXME("Unsupported V_VT(URL) %d\n", V_VT(URL));
474 return navigate_url(&This->doc_host, V_BSTR(URL), Flags, TargetFrameName, PostData, Headers);
477 static HRESULT WINAPI InternetExplorer_QueryStatusWB(IWebBrowser2 *iface, OLECMDID cmdID, OLECMDF *pcmdf)
479 InternetExplorer *This = impl_from_IWebBrowser2(iface);
480 FIXME("(%p)->(%d %p)\n", This, cmdID, pcmdf);
484 static HRESULT WINAPI InternetExplorer_ExecWB(IWebBrowser2 *iface, OLECMDID cmdID,
485 OLECMDEXECOPT cmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
487 InternetExplorer *This = impl_from_IWebBrowser2(iface);
488 FIXME("(%p)->(%d %d %p %p)\n", This, cmdID, cmdexecopt, pvaIn, pvaOut);
492 static HRESULT WINAPI InternetExplorer_ShowBrowserBar(IWebBrowser2 *iface, VARIANT *pvaClsid,
493 VARIANT *pvarShow, VARIANT *pvarSize)
495 InternetExplorer *This = impl_from_IWebBrowser2(iface);
496 FIXME("(%p)->(%p %p %p)\n", This, pvaClsid, pvarShow, pvarSize);
500 static HRESULT WINAPI InternetExplorer_get_ReadyState(IWebBrowser2 *iface, READYSTATE *lpReadyState)
502 InternetExplorer *This = impl_from_IWebBrowser2(iface);
503 FIXME("(%p)->(%p)\n", This, lpReadyState);
507 static HRESULT WINAPI InternetExplorer_get_Offline(IWebBrowser2 *iface, VARIANT_BOOL *pbOffline)
509 InternetExplorer *This = impl_from_IWebBrowser2(iface);
510 FIXME("(%p)->(%p)\n", This, pbOffline);
514 static HRESULT WINAPI InternetExplorer_put_Offline(IWebBrowser2 *iface, VARIANT_BOOL bOffline)
516 InternetExplorer *This = impl_from_IWebBrowser2(iface);
517 FIXME("(%p)->(%x)\n", This, bOffline);
521 static HRESULT WINAPI InternetExplorer_get_Silent(IWebBrowser2 *iface, VARIANT_BOOL *pbSilent)
523 InternetExplorer *This = impl_from_IWebBrowser2(iface);
524 FIXME("(%p)->(%p)\n", This, pbSilent);
528 static HRESULT WINAPI InternetExplorer_put_Silent(IWebBrowser2 *iface, VARIANT_BOOL bSilent)
530 InternetExplorer *This = impl_from_IWebBrowser2(iface);
531 FIXME("(%p)->(%x)\n", This, bSilent);
535 static HRESULT WINAPI InternetExplorer_get_RegisterAsBrowser(IWebBrowser2 *iface,
536 VARIANT_BOOL *pbRegister)
538 InternetExplorer *This = impl_from_IWebBrowser2(iface);
539 FIXME("(%p)->(%p)\n", This, pbRegister);
543 static HRESULT WINAPI InternetExplorer_put_RegisterAsBrowser(IWebBrowser2 *iface,
544 VARIANT_BOOL bRegister)
546 InternetExplorer *This = impl_from_IWebBrowser2(iface);
547 FIXME("(%p)->(%x)\n", This, bRegister);
551 static HRESULT WINAPI InternetExplorer_get_RegisterAsDropTarget(IWebBrowser2 *iface,
552 VARIANT_BOOL *pbRegister)
554 InternetExplorer *This = impl_from_IWebBrowser2(iface);
555 FIXME("(%p)->(%p)\n", This, pbRegister);
559 static HRESULT WINAPI InternetExplorer_put_RegisterAsDropTarget(IWebBrowser2 *iface,
560 VARIANT_BOOL bRegister)
562 InternetExplorer *This = impl_from_IWebBrowser2(iface);
563 FIXME("(%p)->(%x)\n", This, bRegister);
567 static HRESULT WINAPI InternetExplorer_get_TheaterMode(IWebBrowser2 *iface, VARIANT_BOOL *pbRegister)
569 InternetExplorer *This = impl_from_IWebBrowser2(iface);
570 FIXME("(%p)->(%p)\n", This, pbRegister);
574 static HRESULT WINAPI InternetExplorer_put_TheaterMode(IWebBrowser2 *iface, VARIANT_BOOL bRegister)
576 InternetExplorer *This = impl_from_IWebBrowser2(iface);
577 FIXME("(%p)->(%x)\n", This, bRegister);
581 static HRESULT WINAPI InternetExplorer_get_AddressBar(IWebBrowser2 *iface, VARIANT_BOOL *Value)
583 InternetExplorer *This = impl_from_IWebBrowser2(iface);
584 FIXME("(%p)->(%p)\n", This, Value);
588 static HRESULT WINAPI InternetExplorer_put_AddressBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
590 InternetExplorer *This = impl_from_IWebBrowser2(iface);
591 FIXME("(%p)->(%x)\n", This, Value);
595 static HRESULT WINAPI InternetExplorer_get_Resizable(IWebBrowser2 *iface, VARIANT_BOOL *Value)
597 InternetExplorer *This = impl_from_IWebBrowser2(iface);
598 FIXME("(%p)->(%p)\n", This, Value);
602 static HRESULT WINAPI InternetExplorer_put_Resizable(IWebBrowser2 *iface, VARIANT_BOOL Value)
604 InternetExplorer *This = impl_from_IWebBrowser2(iface);
605 FIXME("(%p)->(%x)\n", This, Value);
609 #undef impl_from_IWebBrowser2
611 static const IWebBrowser2Vtbl InternetExplorerVtbl =
613 InternetExplorer_QueryInterface,
614 InternetExplorer_AddRef,
615 InternetExplorer_Release,
616 InternetExplorer_GetTypeInfoCount,
617 InternetExplorer_GetTypeInfo,
618 InternetExplorer_GetIDsOfNames,
619 InternetExplorer_Invoke,
620 InternetExplorer_GoBack,
621 InternetExplorer_GoForward,
622 InternetExplorer_GoHome,
623 InternetExplorer_GoSearch,
624 InternetExplorer_Navigate,
625 InternetExplorer_Refresh,
626 InternetExplorer_Refresh2,
627 InternetExplorer_Stop,
628 InternetExplorer_get_Application,
629 InternetExplorer_get_Parent,
630 InternetExplorer_get_Container,
631 InternetExplorer_get_Document,
632 InternetExplorer_get_TopLevelContainer,
633 InternetExplorer_get_Type,
634 InternetExplorer_get_Left,
635 InternetExplorer_put_Left,
636 InternetExplorer_get_Top,
637 InternetExplorer_put_Top,
638 InternetExplorer_get_Width,
639 InternetExplorer_put_Width,
640 InternetExplorer_get_Height,
641 InternetExplorer_put_Height,
642 InternetExplorer_get_LocationName,
643 InternetExplorer_get_LocationURL,
644 InternetExplorer_get_Busy,
645 InternetExplorer_Quit,
646 InternetExplorer_ClientToWindow,
647 InternetExplorer_PutProperty,
648 InternetExplorer_GetProperty,
649 InternetExplorer_get_Name,
650 InternetExplorer_get_HWND,
651 InternetExplorer_get_FullName,
652 InternetExplorer_get_Path,
653 InternetExplorer_get_Visible,
654 InternetExplorer_put_Visible,
655 InternetExplorer_get_StatusBar,
656 InternetExplorer_put_StatusBar,
657 InternetExplorer_get_StatusText,
658 InternetExplorer_put_StatusText,
659 InternetExplorer_get_ToolBar,
660 InternetExplorer_put_ToolBar,
661 InternetExplorer_get_MenuBar,
662 InternetExplorer_put_MenuBar,
663 InternetExplorer_get_FullScreen,
664 InternetExplorer_put_FullScreen,
665 InternetExplorer_Navigate2,
666 InternetExplorer_QueryStatusWB,
667 InternetExplorer_ExecWB,
668 InternetExplorer_ShowBrowserBar,
669 InternetExplorer_get_ReadyState,
670 InternetExplorer_get_Offline,
671 InternetExplorer_put_Offline,
672 InternetExplorer_get_Silent,
673 InternetExplorer_put_Silent,
674 InternetExplorer_get_RegisterAsBrowser,
675 InternetExplorer_put_RegisterAsBrowser,
676 InternetExplorer_get_RegisterAsDropTarget,
677 InternetExplorer_put_RegisterAsDropTarget,
678 InternetExplorer_get_TheaterMode,
679 InternetExplorer_put_TheaterMode,
680 InternetExplorer_get_AddressBar,
681 InternetExplorer_put_AddressBar,
682 InternetExplorer_get_Resizable,
683 InternetExplorer_put_Resizable
686 void InternetExplorer_WebBrowser_Init(InternetExplorer *This)
688 This->IWebBrowser2_iface.lpVtbl = &InternetExplorerVtbl;