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
->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
);
83 DocHost_Release(&This
->doc_host
->doc_host
);
85 This
->doc_host
->ie
= NULL
;
89 DestroyWindow(This
->frame_hwnd
);
90 list_remove(&This
->entry
);
99 static HRESULT WINAPI
InternetExplorer_GetTypeInfoCount(IWebBrowser2
*iface
, UINT
*pctinfo
)
101 InternetExplorer
*This
= impl_from_IWebBrowser2(iface
);
102 FIXME("(%p)->(%p)\n", This
, pctinfo
);
106 static HRESULT WINAPI
InternetExplorer_GetTypeInfo(IWebBrowser2
*iface
, UINT iTInfo
, LCID lcid
,
109 InternetExplorer
*This
= impl_from_IWebBrowser2(iface
);
110 FIXME("(%p)->(%d %d %p)\n", This
, iTInfo
, lcid
, ppTInfo
);
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
,
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
);
135 static HRESULT WINAPI
InternetExplorer_GoBack(IWebBrowser2
*iface
)
137 InternetExplorer
*This
= impl_from_IWebBrowser2(iface
);
138 FIXME("(%p)\n", This
);
142 static HRESULT WINAPI
InternetExplorer_GoForward(IWebBrowser2
*iface
)
144 InternetExplorer
*This
= impl_from_IWebBrowser2(iface
);
145 FIXME("(%p)\n", This
);
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
);
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
,
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
);
182 static HRESULT WINAPI
InternetExplorer_Refresh2(IWebBrowser2
*iface
, VARIANT
*Level
)
184 InternetExplorer
*This
= impl_from_IWebBrowser2(iface
);
185 FIXME("(%p)->(%p)\n", This
, Level
);
189 static HRESULT WINAPI
InternetExplorer_Stop(IWebBrowser2
*iface
)
191 InternetExplorer
*This
= impl_from_IWebBrowser2(iface
);
192 FIXME("(%p)\n", This
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
317 static HRESULT WINAPI
InternetExplorer_Quit(IWebBrowser2
*iface
)
319 InternetExplorer
*This
= impl_from_IWebBrowser2(iface
);
320 FIXME("(%p)\n", This
);
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
);
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
));
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
);
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
);
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
);
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
);
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
);
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
;
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
);
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
);
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
);
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
);
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
);
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
);
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
);
444 static HRESULT WINAPI
InternetExplorer_put_MenuBar(IWebBrowser2
*iface
, VARIANT_BOOL Value
)
446 InternetExplorer
*This
= impl_from_IWebBrowser2(iface
);
449 TRACE("(%p)->(%x)\n", This
, Value
);
454 if(!SetMenu(This
->frame_hwnd
, menu
))
455 return HRESULT_FROM_WIN32(GetLastError());
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
);
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
);
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
);
484 if(V_VT(URL
) != VT_BSTR
) {
485 FIXME("Unsupported V_VT(URL) %d\n", V_VT(URL
));
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
);
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
;