dbghelp: Support pointer types of various sizes.
[wine.git] / dlls / shdocvw / ie.c
blob491f025c07b7b4ac87ca81daa293d8ac9719dee5
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 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);
33 *ppv = NULL;
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->doc_host.cps.IConnectionPointContainer_iface;
53 }else if(HlinkFrame_QI(&This->hlink_frame, riid, ppv)) {
54 return S_OK;
57 if(*ppv) {
58 IUnknown_AddRef((IUnknown*)*ppv);
59 return S_OK;
62 WARN("(%p)->(%s %p) interface not supported\n", This, debugstr_guid(riid), ppv);
63 return E_NOINTERFACE;
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);
71 return 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);
81 if(!ref) {
82 if(This->doc_host) {
83 DocHost_Release(&This->doc_host->doc_host);
84 if(This->doc_host)
85 This->doc_host->ie = NULL;
88 if(This->frame_hwnd)
89 DestroyWindow(This->frame_hwnd);
90 list_remove(&This->entry);
91 heap_free(This);
93 released_obj();
96 return ref;
99 static HRESULT WINAPI InternetExplorer_GetTypeInfoCount(IWebBrowser2 *iface, UINT *pctinfo)
101 InternetExplorer *This = impl_from_IWebBrowser2(iface);
102 FIXME("(%p)->(%p)\n", This, pctinfo);
103 return E_NOTIMPL;
106 static HRESULT WINAPI InternetExplorer_GetTypeInfo(IWebBrowser2 *iface, UINT iTInfo, LCID lcid,
107 LPTYPEINFO *ppTInfo)
109 InternetExplorer *This = impl_from_IWebBrowser2(iface);
110 FIXME("(%p)->(%d %d %p)\n", This, iTInfo, lcid, ppTInfo);
111 return E_NOTIMPL;
114 static HRESULT WINAPI InternetExplorer_GetIDsOfNames(IWebBrowser2 *iface, REFIID riid,
115 LPOLESTR *rgszNames, UINT cNames,
116 LCID lcid, DISPID *rgDispId)
118 InternetExplorer *This = impl_from_IWebBrowser2(iface);
119 FIXME("(%p)->(%s %p %d %d %p)\n", This, debugstr_guid(riid), rgszNames, cNames,
120 lcid, rgDispId);
121 return E_NOTIMPL;
124 static HRESULT WINAPI InternetExplorer_Invoke(IWebBrowser2 *iface, DISPID dispIdMember,
125 REFIID riid, LCID lcid, WORD wFlags,
126 DISPPARAMS *pDispParams, VARIANT *pVarResult,
127 EXCEPINFO *pExepInfo, UINT *puArgErr)
129 InternetExplorer *This = impl_from_IWebBrowser2(iface);
130 FIXME("(%p)->(%d %s %d %08x %p %p %p %p)\n", This, dispIdMember, debugstr_guid(riid),
131 lcid, wFlags, pDispParams, pVarResult, pExepInfo, puArgErr);
132 return E_NOTIMPL;
135 static HRESULT WINAPI InternetExplorer_GoBack(IWebBrowser2 *iface)
137 InternetExplorer *This = impl_from_IWebBrowser2(iface);
138 FIXME("(%p)\n", This);
139 return E_NOTIMPL;
142 static HRESULT WINAPI InternetExplorer_GoForward(IWebBrowser2 *iface)
144 InternetExplorer *This = impl_from_IWebBrowser2(iface);
145 FIXME("(%p)\n", This);
146 return E_NOTIMPL;
149 static HRESULT WINAPI InternetExplorer_GoHome(IWebBrowser2 *iface)
151 InternetExplorer *This = impl_from_IWebBrowser2(iface);
152 TRACE("(%p)\n", This);
153 return go_home(&This->doc_host->doc_host);
156 static HRESULT WINAPI InternetExplorer_GoSearch(IWebBrowser2 *iface)
158 InternetExplorer *This = impl_from_IWebBrowser2(iface);
159 FIXME("(%p)\n", This);
160 return E_NOTIMPL;
163 static HRESULT WINAPI InternetExplorer_Navigate(IWebBrowser2 *iface, BSTR szUrl,
164 VARIANT *Flags, VARIANT *TargetFrameName,
165 VARIANT *PostData, VARIANT *Headers)
167 InternetExplorer *This = impl_from_IWebBrowser2(iface);
169 TRACE("(%p)->(%s %p %p %p %p)\n", This, debugstr_w(szUrl), Flags, TargetFrameName,
170 PostData, Headers);
172 return navigate_url(&This->doc_host->doc_host, szUrl, Flags, TargetFrameName, PostData, Headers);
175 static HRESULT WINAPI InternetExplorer_Refresh(IWebBrowser2 *iface)
177 InternetExplorer *This = impl_from_IWebBrowser2(iface);
178 FIXME("(%p)\n", This);
179 return E_NOTIMPL;
182 static HRESULT WINAPI InternetExplorer_Refresh2(IWebBrowser2 *iface, VARIANT *Level)
184 InternetExplorer *This = impl_from_IWebBrowser2(iface);
185 FIXME("(%p)->(%p)\n", This, Level);
186 return E_NOTIMPL;
189 static HRESULT WINAPI InternetExplorer_Stop(IWebBrowser2 *iface)
191 InternetExplorer *This = impl_from_IWebBrowser2(iface);
192 FIXME("(%p)\n", This);
193 return E_NOTIMPL;
196 static HRESULT WINAPI InternetExplorer_get_Application(IWebBrowser2 *iface, IDispatch **ppDisp)
198 InternetExplorer *This = impl_from_IWebBrowser2(iface);
199 FIXME("(%p)->(%p)\n", This, ppDisp);
200 return E_NOTIMPL;
203 static HRESULT WINAPI InternetExplorer_get_Parent(IWebBrowser2 *iface, IDispatch **ppDisp)
205 InternetExplorer *This = impl_from_IWebBrowser2(iface);
206 FIXME("(%p)->(%p)\n", This, ppDisp);
207 return E_NOTIMPL;
210 static HRESULT WINAPI InternetExplorer_get_Container(IWebBrowser2 *iface, IDispatch **ppDisp)
212 InternetExplorer *This = impl_from_IWebBrowser2(iface);
213 FIXME("(%p)->(%p)\n", This, ppDisp);
214 return E_NOTIMPL;
217 static HRESULT WINAPI InternetExplorer_get_Document(IWebBrowser2 *iface, IDispatch **ppDisp)
219 InternetExplorer *This = impl_from_IWebBrowser2(iface);
220 FIXME("(%p)->(%p)\n", This, ppDisp);
221 return E_NOTIMPL;
224 static HRESULT WINAPI InternetExplorer_get_TopLevelContainer(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
226 InternetExplorer *This = impl_from_IWebBrowser2(iface);
227 FIXME("(%p)->(%p)\n", This, pBool);
228 return E_NOTIMPL;
231 static HRESULT WINAPI InternetExplorer_get_Type(IWebBrowser2 *iface, BSTR *Type)
233 InternetExplorer *This = impl_from_IWebBrowser2(iface);
234 FIXME("(%p)->(%p)\n", This, Type);
235 return E_NOTIMPL;
238 static HRESULT WINAPI InternetExplorer_get_Left(IWebBrowser2 *iface, LONG *pl)
240 InternetExplorer *This = impl_from_IWebBrowser2(iface);
241 FIXME("(%p)->(%p)\n", This, pl);
242 return E_NOTIMPL;
245 static HRESULT WINAPI InternetExplorer_put_Left(IWebBrowser2 *iface, LONG Left)
247 InternetExplorer *This = impl_from_IWebBrowser2(iface);
248 FIXME("(%p)->(%d)\n", This, Left);
249 return E_NOTIMPL;
252 static HRESULT WINAPI InternetExplorer_get_Top(IWebBrowser2 *iface, LONG *pl)
254 InternetExplorer *This = impl_from_IWebBrowser2(iface);
255 FIXME("(%p)->(%p)\n", This, pl);
256 return E_NOTIMPL;
259 static HRESULT WINAPI InternetExplorer_put_Top(IWebBrowser2 *iface, LONG Top)
261 InternetExplorer *This = impl_from_IWebBrowser2(iface);
262 FIXME("(%p)->(%d)\n", This, Top);
263 return E_NOTIMPL;
266 static HRESULT WINAPI InternetExplorer_get_Width(IWebBrowser2 *iface, LONG *pl)
268 InternetExplorer *This = impl_from_IWebBrowser2(iface);
269 FIXME("(%p)->(%p)\n", This, pl);
270 return E_NOTIMPL;
273 static HRESULT WINAPI InternetExplorer_put_Width(IWebBrowser2 *iface, LONG Width)
275 InternetExplorer *This = impl_from_IWebBrowser2(iface);
276 FIXME("(%p)->(%d)\n", This, Width);
277 return E_NOTIMPL;
280 static HRESULT WINAPI InternetExplorer_get_Height(IWebBrowser2 *iface, LONG *pl)
282 InternetExplorer *This = impl_from_IWebBrowser2(iface);
283 FIXME("(%p)->(%p)\n", This, pl);
284 return E_NOTIMPL;
287 static HRESULT WINAPI InternetExplorer_put_Height(IWebBrowser2 *iface, LONG Height)
289 InternetExplorer *This = impl_from_IWebBrowser2(iface);
290 FIXME("(%p)->(%d)\n", This, Height);
291 return E_NOTIMPL;
294 static HRESULT WINAPI InternetExplorer_get_LocationName(IWebBrowser2 *iface, BSTR *LocationName)
296 InternetExplorer *This = impl_from_IWebBrowser2(iface);
297 FIXME("(%p)->(%p)\n", This, LocationName);
298 return E_NOTIMPL;
301 static HRESULT WINAPI InternetExplorer_get_LocationURL(IWebBrowser2 *iface, BSTR *LocationURL)
303 InternetExplorer *This = impl_from_IWebBrowser2(iface);
305 TRACE("(%p)->(%p)\n", This, LocationURL);
307 return get_location_url(&This->doc_host->doc_host, LocationURL);
310 static HRESULT WINAPI InternetExplorer_get_Busy(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
312 InternetExplorer *This = impl_from_IWebBrowser2(iface);
313 FIXME("(%p)->(%p)\n", This, pBool);
314 return E_NOTIMPL;
317 static HRESULT WINAPI InternetExplorer_Quit(IWebBrowser2 *iface)
319 InternetExplorer *This = impl_from_IWebBrowser2(iface);
320 FIXME("(%p)\n", This);
321 return E_NOTIMPL;
324 static HRESULT WINAPI InternetExplorer_ClientToWindow(IWebBrowser2 *iface, int *pcx, int *pcy)
326 InternetExplorer *This = impl_from_IWebBrowser2(iface);
327 FIXME("(%p)->(%p %p)\n", This, pcx, pcy);
328 return E_NOTIMPL;
331 static HRESULT WINAPI InternetExplorer_PutProperty(IWebBrowser2 *iface, BSTR szProperty, VARIANT vtValue)
333 InternetExplorer *This = impl_from_IWebBrowser2(iface);
334 FIXME("(%p)->(%s)\n", This, debugstr_w(szProperty));
335 return E_NOTIMPL;
338 static HRESULT WINAPI InternetExplorer_GetProperty(IWebBrowser2 *iface, BSTR szProperty, VARIANT *pvtValue)
340 InternetExplorer *This = impl_from_IWebBrowser2(iface);
341 FIXME("(%p)->(%s %p)\n", This, debugstr_w(szProperty), pvtValue);
342 return E_NOTIMPL;
345 static HRESULT WINAPI InternetExplorer_get_Name(IWebBrowser2 *iface, BSTR *Name)
347 InternetExplorer *This = impl_from_IWebBrowser2(iface);
348 FIXME("(%p)->(%p)\n", This, Name);
349 return E_NOTIMPL;
352 static HRESULT WINAPI InternetExplorer_get_HWND(IWebBrowser2 *iface, LONG *pHWND)
354 InternetExplorer *This = impl_from_IWebBrowser2(iface);
355 FIXME("(%p)->(%p)\n", This, pHWND);
356 return E_NOTIMPL;
359 static HRESULT WINAPI InternetExplorer_get_FullName(IWebBrowser2 *iface, BSTR *FullName)
361 InternetExplorer *This = impl_from_IWebBrowser2(iface);
362 FIXME("(%p)->(%p)\n", This, FullName);
363 return E_NOTIMPL;
366 static HRESULT WINAPI InternetExplorer_get_Path(IWebBrowser2 *iface, BSTR *Path)
368 InternetExplorer *This = impl_from_IWebBrowser2(iface);
369 FIXME("(%p)->(%p)\n", This, Path);
370 return E_NOTIMPL;
373 static HRESULT WINAPI InternetExplorer_get_Visible(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
375 InternetExplorer *This = impl_from_IWebBrowser2(iface);
377 TRACE("(%p)->(%p)\n", This, pBool);
379 *pBool = IsWindowVisible(This->frame_hwnd) ? VARIANT_TRUE : VARIANT_FALSE;
380 return S_OK;
383 static HRESULT WINAPI InternetExplorer_put_Visible(IWebBrowser2 *iface, VARIANT_BOOL Value)
385 InternetExplorer *This = impl_from_IWebBrowser2(iface);
386 TRACE("(%p)->(%x)\n", This, Value);
388 ShowWindow(This->frame_hwnd, Value ? SW_SHOW : SW_HIDE);
390 return S_OK;
393 static HRESULT WINAPI InternetExplorer_get_StatusBar(IWebBrowser2 *iface, VARIANT_BOOL *pBool)
395 InternetExplorer *This = impl_from_IWebBrowser2(iface);
396 FIXME("(%p)->(%p)\n", This, pBool);
397 return E_NOTIMPL;
400 static HRESULT WINAPI InternetExplorer_put_StatusBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
402 InternetExplorer *This = impl_from_IWebBrowser2(iface);
403 FIXME("(%p)->(%x)\n", This, Value);
404 return E_NOTIMPL;
407 static HRESULT WINAPI InternetExplorer_get_StatusText(IWebBrowser2 *iface, BSTR *StatusText)
409 InternetExplorer *This = impl_from_IWebBrowser2(iface);
410 FIXME("(%p)->(%p)\n", This, StatusText);
411 return E_NOTIMPL;
414 static HRESULT WINAPI InternetExplorer_put_StatusText(IWebBrowser2 *iface, BSTR StatusText)
416 InternetExplorer *This = impl_from_IWebBrowser2(iface);
418 TRACE("(%p)->(%s)\n", This, debugstr_w(StatusText));
420 return update_ie_statustext(This, StatusText);
423 static HRESULT WINAPI InternetExplorer_get_ToolBar(IWebBrowser2 *iface, int *Value)
425 InternetExplorer *This = impl_from_IWebBrowser2(iface);
426 FIXME("(%p)->(%p)\n", This, Value);
427 return E_NOTIMPL;
430 static HRESULT WINAPI InternetExplorer_put_ToolBar(IWebBrowser2 *iface, int Value)
432 InternetExplorer *This = impl_from_IWebBrowser2(iface);
433 FIXME("(%p)->(%d)\n", This, Value);
434 return E_NOTIMPL;
437 static HRESULT WINAPI InternetExplorer_get_MenuBar(IWebBrowser2 *iface, VARIANT_BOOL *Value)
439 InternetExplorer *This = impl_from_IWebBrowser2(iface);
440 FIXME("(%p)->(%p)\n", This, Value);
441 return E_NOTIMPL;
444 static HRESULT WINAPI InternetExplorer_put_MenuBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
446 InternetExplorer *This = impl_from_IWebBrowser2(iface);
447 HMENU menu = NULL;
449 TRACE("(%p)->(%x)\n", This, Value);
451 if(Value)
452 menu = This->menu;
454 if(!SetMenu(This->frame_hwnd, menu))
455 return HRESULT_FROM_WIN32(GetLastError());
457 return S_OK;
460 static HRESULT WINAPI InternetExplorer_get_FullScreen(IWebBrowser2 *iface, VARIANT_BOOL *pbFullScreen)
462 InternetExplorer *This = impl_from_IWebBrowser2(iface);
463 FIXME("(%p)->(%p)\n", This, pbFullScreen);
464 return E_NOTIMPL;
467 static HRESULT WINAPI InternetExplorer_put_FullScreen(IWebBrowser2 *iface, VARIANT_BOOL bFullScreen)
469 InternetExplorer *This = impl_from_IWebBrowser2(iface);
470 FIXME("(%p)->(%x)\n", This, bFullScreen);
471 return E_NOTIMPL;
474 static HRESULT WINAPI InternetExplorer_Navigate2(IWebBrowser2 *iface, VARIANT *URL, VARIANT *Flags,
475 VARIANT *TargetFrameName, VARIANT *PostData, VARIANT *Headers)
477 InternetExplorer *This = impl_from_IWebBrowser2(iface);
479 TRACE("(%p)->(%p %p %p %p %p)\n", This, URL, Flags, TargetFrameName, PostData, Headers);
481 if(!URL)
482 return S_OK;
484 if(V_VT(URL) != VT_BSTR) {
485 FIXME("Unsupported V_VT(URL) %d\n", V_VT(URL));
486 return E_INVALIDARG;
489 return navigate_url(&This->doc_host->doc_host, V_BSTR(URL), Flags, TargetFrameName, PostData, Headers);
492 static HRESULT WINAPI InternetExplorer_QueryStatusWB(IWebBrowser2 *iface, OLECMDID cmdID, OLECMDF *pcmdf)
494 InternetExplorer *This = impl_from_IWebBrowser2(iface);
495 FIXME("(%p)->(%d %p)\n", This, cmdID, pcmdf);
496 return E_NOTIMPL;
499 static HRESULT WINAPI InternetExplorer_ExecWB(IWebBrowser2 *iface, OLECMDID cmdID,
500 OLECMDEXECOPT cmdexecopt, VARIANT *pvaIn, VARIANT *pvaOut)
502 InternetExplorer *This = impl_from_IWebBrowser2(iface);
503 FIXME("(%p)->(%d %d %p %p)\n", This, cmdID, cmdexecopt, pvaIn, pvaOut);
504 return E_NOTIMPL;
507 static HRESULT WINAPI InternetExplorer_ShowBrowserBar(IWebBrowser2 *iface, VARIANT *pvaClsid,
508 VARIANT *pvarShow, VARIANT *pvarSize)
510 InternetExplorer *This = impl_from_IWebBrowser2(iface);
511 FIXME("(%p)->(%p %p %p)\n", This, pvaClsid, pvarShow, pvarSize);
512 return E_NOTIMPL;
515 static HRESULT WINAPI InternetExplorer_get_ReadyState(IWebBrowser2 *iface, READYSTATE *lpReadyState)
517 InternetExplorer *This = impl_from_IWebBrowser2(iface);
518 FIXME("(%p)->(%p)\n", This, lpReadyState);
519 return E_NOTIMPL;
522 static HRESULT WINAPI InternetExplorer_get_Offline(IWebBrowser2 *iface, VARIANT_BOOL *pbOffline)
524 InternetExplorer *This = impl_from_IWebBrowser2(iface);
525 FIXME("(%p)->(%p)\n", This, pbOffline);
526 return E_NOTIMPL;
529 static HRESULT WINAPI InternetExplorer_put_Offline(IWebBrowser2 *iface, VARIANT_BOOL bOffline)
531 InternetExplorer *This = impl_from_IWebBrowser2(iface);
532 FIXME("(%p)->(%x)\n", This, bOffline);
533 return E_NOTIMPL;
536 static HRESULT WINAPI InternetExplorer_get_Silent(IWebBrowser2 *iface, VARIANT_BOOL *pbSilent)
538 InternetExplorer *This = impl_from_IWebBrowser2(iface);
539 FIXME("(%p)->(%p)\n", This, pbSilent);
540 return E_NOTIMPL;
543 static HRESULT WINAPI InternetExplorer_put_Silent(IWebBrowser2 *iface, VARIANT_BOOL bSilent)
545 InternetExplorer *This = impl_from_IWebBrowser2(iface);
546 FIXME("(%p)->(%x)\n", This, bSilent);
547 return E_NOTIMPL;
550 static HRESULT WINAPI InternetExplorer_get_RegisterAsBrowser(IWebBrowser2 *iface,
551 VARIANT_BOOL *pbRegister)
553 InternetExplorer *This = impl_from_IWebBrowser2(iface);
554 FIXME("(%p)->(%p)\n", This, pbRegister);
555 return E_NOTIMPL;
558 static HRESULT WINAPI InternetExplorer_put_RegisterAsBrowser(IWebBrowser2 *iface,
559 VARIANT_BOOL bRegister)
561 InternetExplorer *This = impl_from_IWebBrowser2(iface);
562 FIXME("(%p)->(%x)\n", This, bRegister);
563 return E_NOTIMPL;
566 static HRESULT WINAPI InternetExplorer_get_RegisterAsDropTarget(IWebBrowser2 *iface,
567 VARIANT_BOOL *pbRegister)
569 InternetExplorer *This = impl_from_IWebBrowser2(iface);
570 FIXME("(%p)->(%p)\n", This, pbRegister);
571 return E_NOTIMPL;
574 static HRESULT WINAPI InternetExplorer_put_RegisterAsDropTarget(IWebBrowser2 *iface,
575 VARIANT_BOOL bRegister)
577 InternetExplorer *This = impl_from_IWebBrowser2(iface);
578 FIXME("(%p)->(%x)\n", This, bRegister);
579 return E_NOTIMPL;
582 static HRESULT WINAPI InternetExplorer_get_TheaterMode(IWebBrowser2 *iface, VARIANT_BOOL *pbRegister)
584 InternetExplorer *This = impl_from_IWebBrowser2(iface);
585 FIXME("(%p)->(%p)\n", This, pbRegister);
586 return E_NOTIMPL;
589 static HRESULT WINAPI InternetExplorer_put_TheaterMode(IWebBrowser2 *iface, VARIANT_BOOL bRegister)
591 InternetExplorer *This = impl_from_IWebBrowser2(iface);
592 FIXME("(%p)->(%x)\n", This, bRegister);
593 return E_NOTIMPL;
596 static HRESULT WINAPI InternetExplorer_get_AddressBar(IWebBrowser2 *iface, VARIANT_BOOL *Value)
598 InternetExplorer *This = impl_from_IWebBrowser2(iface);
599 FIXME("(%p)->(%p)\n", This, Value);
600 return E_NOTIMPL;
603 static HRESULT WINAPI InternetExplorer_put_AddressBar(IWebBrowser2 *iface, VARIANT_BOOL Value)
605 InternetExplorer *This = impl_from_IWebBrowser2(iface);
606 FIXME("(%p)->(%x)\n", This, Value);
607 return E_NOTIMPL;
610 static HRESULT WINAPI InternetExplorer_get_Resizable(IWebBrowser2 *iface, VARIANT_BOOL *Value)
612 InternetExplorer *This = impl_from_IWebBrowser2(iface);
613 FIXME("(%p)->(%p)\n", This, Value);
614 return E_NOTIMPL;
617 static HRESULT WINAPI InternetExplorer_put_Resizable(IWebBrowser2 *iface, VARIANT_BOOL Value)
619 InternetExplorer *This = impl_from_IWebBrowser2(iface);
620 FIXME("(%p)->(%x)\n", This, Value);
621 return E_NOTIMPL;
624 #undef impl_from_IWebBrowser2
626 static const IWebBrowser2Vtbl InternetExplorerVtbl =
628 InternetExplorer_QueryInterface,
629 InternetExplorer_AddRef,
630 InternetExplorer_Release,
631 InternetExplorer_GetTypeInfoCount,
632 InternetExplorer_GetTypeInfo,
633 InternetExplorer_GetIDsOfNames,
634 InternetExplorer_Invoke,
635 InternetExplorer_GoBack,
636 InternetExplorer_GoForward,
637 InternetExplorer_GoHome,
638 InternetExplorer_GoSearch,
639 InternetExplorer_Navigate,
640 InternetExplorer_Refresh,
641 InternetExplorer_Refresh2,
642 InternetExplorer_Stop,
643 InternetExplorer_get_Application,
644 InternetExplorer_get_Parent,
645 InternetExplorer_get_Container,
646 InternetExplorer_get_Document,
647 InternetExplorer_get_TopLevelContainer,
648 InternetExplorer_get_Type,
649 InternetExplorer_get_Left,
650 InternetExplorer_put_Left,
651 InternetExplorer_get_Top,
652 InternetExplorer_put_Top,
653 InternetExplorer_get_Width,
654 InternetExplorer_put_Width,
655 InternetExplorer_get_Height,
656 InternetExplorer_put_Height,
657 InternetExplorer_get_LocationName,
658 InternetExplorer_get_LocationURL,
659 InternetExplorer_get_Busy,
660 InternetExplorer_Quit,
661 InternetExplorer_ClientToWindow,
662 InternetExplorer_PutProperty,
663 InternetExplorer_GetProperty,
664 InternetExplorer_get_Name,
665 InternetExplorer_get_HWND,
666 InternetExplorer_get_FullName,
667 InternetExplorer_get_Path,
668 InternetExplorer_get_Visible,
669 InternetExplorer_put_Visible,
670 InternetExplorer_get_StatusBar,
671 InternetExplorer_put_StatusBar,
672 InternetExplorer_get_StatusText,
673 InternetExplorer_put_StatusText,
674 InternetExplorer_get_ToolBar,
675 InternetExplorer_put_ToolBar,
676 InternetExplorer_get_MenuBar,
677 InternetExplorer_put_MenuBar,
678 InternetExplorer_get_FullScreen,
679 InternetExplorer_put_FullScreen,
680 InternetExplorer_Navigate2,
681 InternetExplorer_QueryStatusWB,
682 InternetExplorer_ExecWB,
683 InternetExplorer_ShowBrowserBar,
684 InternetExplorer_get_ReadyState,
685 InternetExplorer_get_Offline,
686 InternetExplorer_put_Offline,
687 InternetExplorer_get_Silent,
688 InternetExplorer_put_Silent,
689 InternetExplorer_get_RegisterAsBrowser,
690 InternetExplorer_put_RegisterAsBrowser,
691 InternetExplorer_get_RegisterAsDropTarget,
692 InternetExplorer_put_RegisterAsDropTarget,
693 InternetExplorer_get_TheaterMode,
694 InternetExplorer_put_TheaterMode,
695 InternetExplorer_get_AddressBar,
696 InternetExplorer_put_AddressBar,
697 InternetExplorer_get_Resizable,
698 InternetExplorer_put_Resizable
701 void InternetExplorer_WebBrowser_Init(InternetExplorer *This)
703 This->IWebBrowser2_iface.lpVtbl = &InternetExplorerVtbl;