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