Jacek Caban : hhctrl.ocx: Use SetWindowRects to set WebBrowser's size.
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Feb 6 15:23:23 CST 2007
Module: wine
Branch: master
Commit: f9a7886121ca25694294295245fbd76aad2d42e5
URL: http://source.winehq.org/git/wine.git/?a=commit;h=f9a7886121ca25694294295245fbd76aad2d42e5
Author: Jacek Caban <jacek at codeweavers.com>
Date: Tue Feb 6 20:46:21 2007 +0100
hhctrl.ocx: Use SetWindowRects to set WebBrowser's size.
---
dlls/hhctrl.ocx/webbrowser.c | 11 ++++++-----
1 files changed, 6 insertions(+), 5 deletions(-)
diff --git a/dlls/hhctrl.ocx/webbrowser.c b/dlls/hhctrl.ocx/webbrowser.c
index 154db88..d7c5d4e 100644
--- a/dlls/hhctrl.ocx/webbrowser.c
+++ b/dlls/hhctrl.ocx/webbrowser.c
@@ -580,6 +580,7 @@ static IStorage MyIStorage = { &MyIStora
BOOL WB_EmbedBrowser(WBInfo *pWBInfo, HWND hwndParent)
{
IOleClientSiteImpl *iOleClientSiteImpl;
+ IOleInPlaceObject *inplace;
IOleObject *browserObject;
IWebBrowser2 *webBrowser2;
HRESULT hr;
@@ -622,16 +623,16 @@ BOOL WB_EmbedBrowser(WBInfo *pWBInfo, HW
-1, hwndParent, &rc);
if (FAILED(hr)) goto error;
+ hr = IOleObject_QueryInterface(browserObject, &IID_IOleInPlaceObject, (void**)&inplace);
+ if (FAILED(hr)) goto error;
+
+ IOleInPlaceObject_SetObjectRects(inplace, &rc, &rc);
+ IOleInPlaceObject_Release(inplace);
hr = IOleObject_QueryInterface(browserObject, &IID_IWebBrowser2,
(void **)&webBrowser2);
if (SUCCEEDED(hr))
{
- IWebBrowser2_put_Left(webBrowser2, 0);
- IWebBrowser2_put_Top(webBrowser2, 0);
- IWebBrowser2_put_Width(webBrowser2, rc.right);
- IWebBrowser2_put_Height(webBrowser2, rc.bottom);
-
pWBInfo->pWebBrowser2 = webBrowser2;
pWBInfo->hwndParent = hwndParent;
More information about the wine-cvs
mailing list