shdocvw: Move common Navigate2 code to navigate_url.
[wine/testsucceed.git] / dlls / shdocvw / ie.c
blobe4400ec57498b8d124b12d61095771eb202713f9
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., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, 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);
47 }else if(IsEqualGUID(&IID_IConnectionPointContainer, riid)) {
48 TRACE("(%p)->(IID_IConnectionPointContainer %p)\n", This, ppv);
49 *ppv = CONPTCONT(&This->doc_host.cps);
52 if(*ppv) {
53 IUnknown_AddRef((IUnknown*)*ppv);
54 return S_OK;
57 WARN("(%p)->(%s %p) interface not supported\n", This, debugstr_guid(riid), ppv);
58 return E_NOINTERFACE;
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);
66 return 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);
76 if(!ref) {
77 DocHost_Release(&This->doc_host);
78 shdocvw_free(This);
81 return ref;
84 static HRESULT WINAPI InternetExplorer_GetTypeInfoCount(IWebBrowser2 *iface, UINT *pctinfo)
86 InternetExplorer *This = WEBBROWSER_THIS(iface);
87 FIXME("(%p)->(%p)\n", This, pctinfo);
88 return E_NOTIMPL;
91 static HRESULT WINAPI InternetExplorer_GetTypeInfo(IWebBrowser2 *iface, UINT iTInfo, LCID lcid,
92 LPTYPEINFO *ppTInfo)
94 InternetExplorer *This = WEBBROWSER_THIS(iface);
95 FIXME("(%p)->(%d %d %p)\n", This, iTInfo, lcid, ppTInfo);
96 return E_NOTIMPL;
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,
105 lcid, rgDispId);
106 return E_NOTIMPL;
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);
117 return E_NOTIMPL;
120 static HRESULT WINAPI InternetExplorer_GoBack(IWebBrowser2 *iface)
122 InternetExplorer *This = WEBBROWSER_THIS(iface);
123 FIXME("(%p)\n", This);
124 return E_NOTIMPL;
127 static HRESULT WINAPI InternetExplorer_GoForward(IWebBrowser2 *iface)
129 InternetExplorer *This = WEBBROWSER_THIS(iface);
130 FIXME("(%p)\n", This);
131 return E_NOTIMPL;
134 static HRESULT WINAPI InternetExplorer_GoHome(IWebBrowser2 *iface)
136 InternetExplorer *This = WEBBROWSER_THIS(iface);
137 FIXME("(%p)\n", This);
138 return E_NOTIMPL;
141 static HRESULT WINAPI InternetExplorer_GoSearch(IWebBrowser2 *iface)
143 InternetExplorer *This = WEBBROWSER_THIS(iface);
144 FIXME("(%p)\n", This);
145 return E_NOTIMPL;
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);
153 FIXME("(%p)->(%s %p %p %p %p)\n", This, debugstr_w(szUrl), Flags, TargetFrameName,
154 PostData, Headers);
155 return E_NOTIMPL;
158 static HRESULT WINAPI InternetExplorer_Refresh(IWebBrowser2 *iface)
160 InternetExplorer *This = WEBBROWSER_THIS(iface);
161 FIXME("(%p)\n", This);
162 return E_NOTIMPL;
165 static HRESULT WINAPI InternetExplorer_Refresh2(IWebBrowser2 *iface, VARIANT *Level)
167 InternetExplorer *This = WEBBROWSER_THIS(iface);
168 FIXME("(%p)->(%p)\n", This, Level);
169 return E_NOTIMPL;
172 static HRESULT WINAPI InternetExplorer_Stop(IWebBrowser2 *iface)
174 InternetExplorer *This = WEBBROWSER_THIS(iface);
175 FIXME("(%p)\n", This);
176 return E_NOTIMPL;
179 static HRESULT WINAPI InternetExplorer_get_Application(IWebBrowser2 *iface, IDispatch **ppDisp)
181 InternetExplorer *This = WEBBROWSER_THIS(iface);
182 FIXME("(%p)->(%p)\n", This, ppDisp);
183 return E_NOTIMPL;
186 static HRESULT WINAPI InternetExplorer_get_Parent(IWebBrowser2 *iface, IDispatch **ppDisp)
188 InternetExplorer *This = WEBBROWSER_THIS(iface);
189 FIXME("(%p)->(%p)\n", This, ppDisp);
190 return E_NOTIMPL;
193 static HRESULT WINAPI InternetExplorer_get_Container(IWebBrowser2 *iface, IDispatch **ppDisp)
195 InternetExplorer *This = WEBBROWSER_THIS(iface);
196 FIXME("(%p)->(%p)\n", This, ppDisp);
197 return E_NOTIMPL;
200 static HRESULT WINAPI InternetExplorer_get_Document(IWebBrowser2 *iface, IDispatch **ppDisp)
202 InternetExplorer *This = WEBBROWSER_THIS(iface);
203 FIXME("(%p)->(%p)\n", This, ppDisp);
204 return E_NOTIMPL;
207 static HRESULT WINAPI InternetExplorer_get_TopLevelContainer(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
209 InternetExplorer *This = WEBBROWSER_THIS(iface);
210 FIXME("(%p)->(%p)\n", This, pBool);
211 return E_NOTIMPL;
214 static HRESULT WINAPI InternetExplorer_get_Type(IWebBrowser2 *iface, BSTR *Type)
216 InternetExplorer *This = WEBBROWSER_THIS(iface);
217 FIXME("(%p)->(%p)\n", This, Type);
218 return E_NOTIMPL;
221 static HRESULT WINAPI InternetExplorer_get_Left(IWebBrowser2 *iface, long *pl)
223 InternetExplorer *This = WEBBROWSER_THIS(iface);
224 FIXME("(%p)->(%p)\n", This, pl);
225 return E_NOTIMPL;
228 static HRESULT WINAPI InternetExplorer_put_Left(IWebBrowser2 *iface, long Left)
230 InternetExplorer *This = WEBBROWSER_THIS(iface);
231 FIXME("(%p)->(%ld)\n", This, Left);
232 return E_NOTIMPL;
235 static HRESULT WINAPI InternetExplorer_get_Top(IWebBrowser2 *iface, long *pl)
237 InternetExplorer *This = WEBBROWSER_THIS(iface);
238 FIXME("(%p)->(%p)\n", This, pl);
239 return E_NOTIMPL;
242 static HRESULT WINAPI InternetExplorer_put_Top(IWebBrowser2 *iface, long Top)
244 InternetExplorer *This = WEBBROWSER_THIS(iface);
245 FIXME("(%p)->(%ld)\n", This, Top);
246 return E_NOTIMPL;
249 static HRESULT WINAPI InternetExplorer_get_Width(IWebBrowser2 *iface, long *pl)
251 InternetExplorer *This = WEBBROWSER_THIS(iface);
252 FIXME("(%p)->(%p)\n", This, pl);
253 return E_NOTIMPL;
256 static HRESULT WINAPI InternetExplorer_put_Width(IWebBrowser2 *iface, long Width)
258 InternetExplorer *This = WEBBROWSER_THIS(iface);
259 FIXME("(%p)->(%ld)\n", This, Width);
260 return E_NOTIMPL;
263 static HRESULT WINAPI InternetExplorer_get_Height(IWebBrowser2 *iface, long *pl)
265 InternetExplorer *This = WEBBROWSER_THIS(iface);
266 FIXME("(%p)->(%p)\n", This, pl);
267 return E_NOTIMPL;
270 static HRESULT WINAPI InternetExplorer_put_Height(IWebBrowser2 *iface, long Height)
272 InternetExplorer *This = WEBBROWSER_THIS(iface);
273 FIXME("(%p)->(%ld)\n", This, Height);
274 return E_NOTIMPL;
277 static HRESULT WINAPI InternetExplorer_get_LocationName(IWebBrowser2 *iface, BSTR *LocationName)
279 InternetExplorer *This = WEBBROWSER_THIS(iface);
280 FIXME("(%p)->(%p)\n", This, LocationName);
281 return E_NOTIMPL;
284 static HRESULT WINAPI InternetExplorer_get_LocationURL(IWebBrowser2 *iface, BSTR *LocationURL)
286 InternetExplorer *This = WEBBROWSER_THIS(iface);
287 FIXME("(%p)->(%p)\n", This, LocationURL);
288 return E_NOTIMPL;
291 static HRESULT WINAPI InternetExplorer_get_Busy(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
293 InternetExplorer *This = WEBBROWSER_THIS(iface);
294 FIXME("(%p)->(%p)\n", This, pBool);
295 return E_NOTIMPL;
298 static HRESULT WINAPI InternetExplorer_Quit(IWebBrowser2 *iface)
300 InternetExplorer *This = WEBBROWSER_THIS(iface);
301 FIXME("(%p)\n", This);
302 return E_NOTIMPL;
305 static HRESULT WINAPI InternetExplorer_ClientToWindow(IWebBrowser2 *iface, int *pcx, int *pcy)
307 InternetExplorer *This = WEBBROWSER_THIS(iface);
308 FIXME("(%p)->(%p %p)\n", This, pcx, pcy);
309 return E_NOTIMPL;
312 static HRESULT WINAPI InternetExplorer_PutProperty(IWebBrowser2 *iface, BSTR szProperty, VARIANT vtValue)
314 InternetExplorer *This = WEBBROWSER_THIS(iface);
315 FIXME("(%p)->(%s)\n", This, debugstr_w(szProperty));
316 return E_NOTIMPL;
319 static HRESULT WINAPI InternetExplorer_GetProperty(IWebBrowser2 *iface, BSTR szProperty, VARIANT *pvtValue)
321 InternetExplorer *This = WEBBROWSER_THIS(iface);
322 FIXME("(%p)->(%s %p)\n", This, debugstr_w(szProperty), pvtValue);
323 return E_NOTIMPL;
326 static HRESULT WINAPI InternetExplorer_get_Name(IWebBrowser2 *iface, BSTR *Name)
328 InternetExplorer *This = WEBBROWSER_THIS(iface);
329 FIXME("(%p)->(%p)\n", This, Name);
330 return E_NOTIMPL;
333 static HRESULT WINAPI InternetExplorer_get_HWND(IWebBrowser2 *iface, long *pHWND)
335 InternetExplorer *This = WEBBROWSER_THIS(iface);
336 FIXME("(%p)->(%p)\n", This, pHWND);
337 return E_NOTIMPL;
340 static HRESULT WINAPI InternetExplorer_get_FullName(IWebBrowser2 *iface, BSTR *FullName)
342 InternetExplorer *This = WEBBROWSER_THIS(iface);
343 FIXME("(%p)->(%p)\n", This, FullName);
344 return E_NOTIMPL;
347 static HRESULT WINAPI InternetExplorer_get_Path(IWebBrowser2 *iface, BSTR *Path)
349 InternetExplorer *This = WEBBROWSER_THIS(iface);
350 FIXME("(%p)->(%p)\n", This, Path);
351 return E_NOTIMPL;
354 static HRESULT WINAPI InternetExplorer_get_Visible(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
356 InternetExplorer *This = WEBBROWSER_THIS(iface);
357 FIXME("(%p)->(%p)\n", This, pBool);
358 return E_NOTIMPL;
361 static HRESULT WINAPI InternetExplorer_put_Visible(IWebBrowser2 *iface, VARIANT_BOOL Value)
363 InternetExplorer *This = WEBBROWSER_THIS(iface);
364 TRACE("(%p)->(%x)\n", This, Value);
366 ShowWindow(This->frame_hwnd, Value ? SW_SHOW : SW_HIDE);
368 return S_OK;
371 static HRESULT WINAPI InternetExplorer_get_StatusBar(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
373 InternetExplorer *This = WEBBROWSER_THIS(iface);
374 FIXME("(%p)->(%p)\n", This, pBool);
375 return E_NOTIMPL;
378 static HRESULT WINAPI InternetExplorer_put_StatusBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
380 InternetExplorer *This = WEBBROWSER_THIS(iface);
381 FIXME("(%p)->(%x)\n", This, Value);
382 return E_NOTIMPL;
385 static HRESULT WINAPI InternetExplorer_get_StatusText(IWebBrowser2 *iface, BSTR *StatusText)
387 InternetExplorer *This = WEBBROWSER_THIS(iface);
388 FIXME("(%p)->(%p)\n", This, StatusText);
389 return E_NOTIMPL;
392 static HRESULT WINAPI InternetExplorer_put_StatusText(IWebBrowser2 *iface, BSTR StatusText)
394 InternetExplorer *This = WEBBROWSER_THIS(iface);
395 FIXME("(%p)->(%s)\n", This, debugstr_w(StatusText));
396 return E_NOTIMPL;
399 static HRESULT WINAPI InternetExplorer_get_ToolBar(IWebBrowser2 *iface, int *Value)
401 InternetExplorer *This = WEBBROWSER_THIS(iface);
402 FIXME("(%p)->(%p)\n", This, Value);
403 return E_NOTIMPL;
406 static HRESULT WINAPI InternetExplorer_put_ToolBar(IWebBrowser2 *iface, int Value)
408 InternetExplorer *This = WEBBROWSER_THIS(iface);
409 FIXME("(%p)->(%d)\n", This, Value);
410 return E_NOTIMPL;
413 static HRESULT WINAPI InternetExplorer_get_MenuBar(IWebBrowser2 *iface, VARIANT_BOOL *Value)
415 InternetExplorer *This = WEBBROWSER_THIS(iface);
416 FIXME("(%p)->(%p)\n", This, Value);
417 return E_NOTIMPL;
420 static HRESULT WINAPI InternetExplorer_put_MenuBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
422 InternetExplorer *This = WEBBROWSER_THIS(iface);
423 FIXME("(%p)->(%x)\n", This, Value);
424 return E_NOTIMPL;
427 static HRESULT WINAPI InternetExplorer_get_FullScreen(IWebBrowser2 *iface, VARIANT_BOOL *pbFullScreen)
429 InternetExplorer *This = WEBBROWSER_THIS(iface);
430 FIXME("(%p)->(%p)\n", This, pbFullScreen);
431 return E_NOTIMPL;
434 static HRESULT WINAPI InternetExplorer_put_FullScreen(IWebBrowser2 *iface, VARIANT_BOOL bFullScreen)
436 InternetExplorer *This = WEBBROWSER_THIS(iface);
437 FIXME("(%p)->(%x)\n", This, bFullScreen);
438 return E_NOTIMPL;
441 static HRESULT WINAPI InternetExplorer_Navigate2(IWebBrowser2 *iface, VARIANT *URL, VARIANT *Flags,
442 VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
444 InternetExplorer *This = WEBBROWSER_THIS(iface);
446 TRACE("(%p)->(%p %p %p %p %p)\n", This, URL, Flags, TargetFrameName, PostData, Headers);
448 if(!URL)
449 return S_OK;
451 if(V_VT(URL) != VT_BSTR) {
452 FIXME("Unsupported V_VT(URL) %d\n", V_VT(URL));
453 return E_INVALIDARG;
456 return navigate_url(&This->doc_host, V_BSTR(URL), Flags, TargetFrameName, PostData, Headers);
459 static HRESULT WINAPI InternetExplorer_QueryStatusWB(IWebBrowser2 *iface, OLECMDID cmdID, OLECMDF *pcmdf)
461 InternetExplorer *This = WEBBROWSER_THIS(iface);
462 FIXME("(%p)->(%d %p)\n", This, cmdID, pcmdf);
463 return E_NOTIMPL;
466 static HRESULT WINAPI InternetExplorer_ExecWB(IWebBrowser2 *iface, OLECMDID cmdID,
467 OLECMDEXECOPT cmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
469 InternetExplorer *This = WEBBROWSER_THIS(iface);
470 FIXME("(%p)->(%d %d %p %p)\n", This, cmdID, cmdexecopt, pvaIn, pvaOut);
471 return E_NOTIMPL;
474 static HRESULT WINAPI InternetExplorer_ShowBrowserBar(IWebBrowser2 *iface, VARIANT *pvaClsid,
475 VARIANT *pvarShow, VARIANT *pvarSize)
477 InternetExplorer *This = WEBBROWSER_THIS(iface);
478 FIXME("(%p)->(%p %p %p)\n", This, pvaClsid, pvarShow, pvarSize);
479 return E_NOTIMPL;
482 static HRESULT WINAPI InternetExplorer_get_ReadyState(IWebBrowser2 *iface, READYSTATE *lpReadyState)
484 InternetExplorer *This = WEBBROWSER_THIS(iface);
485 FIXME("(%p)->(%p)\n", This, lpReadyState);
486 return E_NOTIMPL;
489 static HRESULT WINAPI InternetExplorer_get_Offline(IWebBrowser2 *iface, VARIANT_BOOL *pbOffline)
491 InternetExplorer *This = WEBBROWSER_THIS(iface);
492 FIXME("(%p)->(%p)\n", This, pbOffline);
493 return E_NOTIMPL;
496 static HRESULT WINAPI InternetExplorer_put_Offline(IWebBrowser2 *iface, VARIANT_BOOL bOffline)
498 InternetExplorer *This = WEBBROWSER_THIS(iface);
499 FIXME("(%p)->(%x)\n", This, bOffline);
500 return E_NOTIMPL;
503 static HRESULT WINAPI InternetExplorer_get_Silent(IWebBrowser2 *iface, VARIANT_BOOL *pbSilent)
505 InternetExplorer *This = WEBBROWSER_THIS(iface);
506 FIXME("(%p)->(%p)\n", This, pbSilent);
507 return E_NOTIMPL;
510 static HRESULT WINAPI InternetExplorer_put_Silent(IWebBrowser2 *iface, VARIANT_BOOL bSilent)
512 InternetExplorer *This = WEBBROWSER_THIS(iface);
513 FIXME("(%p)->(%x)\n", This, bSilent);
514 return E_NOTIMPL;
517 static HRESULT WINAPI InternetExplorer_get_RegisterAsBrowser(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_RegisterAsBrowser(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_RegisterAsDropTarget(IWebBrowser2 *iface,
534 VARIANT_BOOL *pbRegister)
536 InternetExplorer *This = WEBBROWSER_THIS(iface);
537 FIXME("(%p)->(%p)\n", This, pbRegister);
538 return E_NOTIMPL;
541 static HRESULT WINAPI InternetExplorer_put_RegisterAsDropTarget(IWebBrowser2 *iface,
542 VARIANT_BOOL bRegister)
544 InternetExplorer *This = WEBBROWSER_THIS(iface);
545 FIXME("(%p)->(%x)\n", This, bRegister);
546 return E_NOTIMPL;
549 static HRESULT WINAPI InternetExplorer_get_TheaterMode(IWebBrowser2 *iface, VARIANT_BOOL *pbRegister)
551 InternetExplorer *This = WEBBROWSER_THIS(iface);
552 FIXME("(%p)->(%p)\n", This, pbRegister);
553 return E_NOTIMPL;
556 static HRESULT WINAPI InternetExplorer_put_TheaterMode(IWebBrowser2 *iface, VARIANT_BOOL bRegister)
558 InternetExplorer *This = WEBBROWSER_THIS(iface);
559 FIXME("(%p)->(%x)\n", This, bRegister);
560 return E_NOTIMPL;
563 static HRESULT WINAPI InternetExplorer_get_AddressBar(IWebBrowser2 *iface, VARIANT_BOOL *Value)
565 InternetExplorer *This = WEBBROWSER_THIS(iface);
566 FIXME("(%p)->(%p)\n", This, Value);
567 return E_NOTIMPL;
570 static HRESULT WINAPI InternetExplorer_put_AddressBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
572 InternetExplorer *This = WEBBROWSER_THIS(iface);
573 FIXME("(%p)->(%x)\n", This, Value);
574 return E_NOTIMPL;
577 static HRESULT WINAPI InternetExplorer_get_Resizable(IWebBrowser2 *iface, VARIANT_BOOL *Value)
579 InternetExplorer *This = WEBBROWSER_THIS(iface);
580 FIXME("(%p)->(%p)\n", This, Value);
581 return E_NOTIMPL;
584 static HRESULT WINAPI InternetExplorer_put_Resizable(IWebBrowser2 *iface, VARIANT_BOOL Value)
586 InternetExplorer *This = WEBBROWSER_THIS(iface);
587 FIXME("(%p)->(%x)\n", This, Value);
588 return E_NOTIMPL;
591 #undef WEBBROWSER_THIS
593 static const IWebBrowser2Vtbl InternetExplorerVtbl =
595 InternetExplorer_QueryInterface,
596 InternetExplorer_AddRef,
597 InternetExplorer_Release,
598 InternetExplorer_GetTypeInfoCount,
599 InternetExplorer_GetTypeInfo,
600 InternetExplorer_GetIDsOfNames,
601 InternetExplorer_Invoke,
602 InternetExplorer_GoBack,
603 InternetExplorer_GoForward,
604 InternetExplorer_GoHome,
605 InternetExplorer_GoSearch,
606 InternetExplorer_Navigate,
607 InternetExplorer_Refresh,
608 InternetExplorer_Refresh2,
609 InternetExplorer_Stop,
610 InternetExplorer_get_Application,
611 InternetExplorer_get_Parent,
612 InternetExplorer_get_Container,
613 InternetExplorer_get_Document,
614 InternetExplorer_get_TopLevelContainer,
615 InternetExplorer_get_Type,
616 InternetExplorer_get_Left,
617 InternetExplorer_put_Left,
618 InternetExplorer_get_Top,
619 InternetExplorer_put_Top,
620 InternetExplorer_get_Width,
621 InternetExplorer_put_Width,
622 InternetExplorer_get_Height,
623 InternetExplorer_put_Height,
624 InternetExplorer_get_LocationName,
625 InternetExplorer_get_LocationURL,
626 InternetExplorer_get_Busy,
627 InternetExplorer_Quit,
628 InternetExplorer_ClientToWindow,
629 InternetExplorer_PutProperty,
630 InternetExplorer_GetProperty,
631 InternetExplorer_get_Name,
632 InternetExplorer_get_HWND,
633 InternetExplorer_get_FullName,
634 InternetExplorer_get_Path,
635 InternetExplorer_get_Visible,
636 InternetExplorer_put_Visible,
637 InternetExplorer_get_StatusBar,
638 InternetExplorer_put_StatusBar,
639 InternetExplorer_get_StatusText,
640 InternetExplorer_put_StatusText,
641 InternetExplorer_get_ToolBar,
642 InternetExplorer_put_ToolBar,
643 InternetExplorer_get_MenuBar,
644 InternetExplorer_put_MenuBar,
645 InternetExplorer_get_FullScreen,
646 InternetExplorer_put_FullScreen,
647 InternetExplorer_Navigate2,
648 InternetExplorer_QueryStatusWB,
649 InternetExplorer_ExecWB,
650 InternetExplorer_ShowBrowserBar,
651 InternetExplorer_get_ReadyState,
652 InternetExplorer_get_Offline,
653 InternetExplorer_put_Offline,
654 InternetExplorer_get_Silent,
655 InternetExplorer_put_Silent,
656 InternetExplorer_get_RegisterAsBrowser,
657 InternetExplorer_put_RegisterAsBrowser,
658 InternetExplorer_get_RegisterAsDropTarget,
659 InternetExplorer_put_RegisterAsDropTarget,
660 InternetExplorer_get_TheaterMode,
661 InternetExplorer_put_TheaterMode,
662 InternetExplorer_get_AddressBar,
663 InternetExplorer_put_AddressBar,
664 InternetExplorer_get_Resizable,
665 InternetExplorer_put_Resizable
668 void InternetExplorer_WebBrowser_Init(InternetExplorer *This)
670 This->lpWebBrowser2Vtbl = &InternetExplorerVtbl;