hhctrl.ocx: Use SetWindowRects to set WebBrowser's size.

This commit is contained in:
Jacek Caban 2007-02-06 20:46:21 +01:00 committed by Alexandre Julliard
parent 8baee578cc
commit f9a7886121
1 changed files with 6 additions and 5 deletions

View File

@ -580,6 +580,7 @@ static IStorage MyIStorage = { &MyIStorageTable };
BOOL WB_EmbedBrowser(WBInfo *pWBInfo, HWND hwndParent) BOOL WB_EmbedBrowser(WBInfo *pWBInfo, HWND hwndParent)
{ {
IOleClientSiteImpl *iOleClientSiteImpl; IOleClientSiteImpl *iOleClientSiteImpl;
IOleInPlaceObject *inplace;
IOleObject *browserObject; IOleObject *browserObject;
IWebBrowser2 *webBrowser2; IWebBrowser2 *webBrowser2;
HRESULT hr; HRESULT hr;
@ -622,16 +623,16 @@ BOOL WB_EmbedBrowser(WBInfo *pWBInfo, HWND hwndParent)
-1, hwndParent, &rc); -1, hwndParent, &rc);
if (FAILED(hr)) goto error; 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, hr = IOleObject_QueryInterface(browserObject, &IID_IWebBrowser2,
(void **)&webBrowser2); (void **)&webBrowser2);
if (SUCCEEDED(hr)) 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->pWebBrowser2 = webBrowser2;
pWBInfo->hwndParent = hwndParent; pWBInfo->hwndParent = hwndParent;