Winapi IWebBrowser2控件不调整大小

Winapi IWebBrowser2控件不调整大小,winapi,webbrowser-control,activex,iwebbrowser2,Winapi,Webbrowser Control,Activex,Iwebbrowser2,我创建了一个嵌入浏览器控件的简单Win32应用程序。我在主机窗口上处理WM_大小,如下所示: case WM_SIZE: RECT rc = { 0 }; GetClientRect(hwnd, &rc); ::MoveWindow(hWndChild, 0, 0, rc.right, rc.bottom, TRUE); return 0; case WM_SIZE: ... IOleInPlaceObject* pl

我创建了一个嵌入浏览器控件的简单Win32应用程序。我在主机窗口上处理WM_大小,如下所示:

case WM_SIZE:
    RECT rc = { 0 };
    GetClientRect(hwnd, &rc);
    ::MoveWindow(hWndChild, 0, 0, rc.right, rc.bottom, TRUE);
    return 0;
    case WM_SIZE:
       ...
       IOleInPlaceObject* pl;
       ax->OleObject->QueryInterface(IID_IOleInPlaceObject, (void**)&pl);
       RECT r;
       GetClientRect(ax->Site.Window, &r);
       pl->SetObjectRects(&r, &r);
       pl->Release();
       return 0;
我还在控制窗口上处理WM_大小,如下所示:

case WM_SIZE:
    RECT rc = { 0 };
    GetClientRect(hwnd, &rc);
    ::MoveWindow(hWndChild, 0, 0, rc.right, rc.bottom, TRUE);
    return 0;
    case WM_SIZE:
       ...
       IOleInPlaceObject* pl;
       ax->OleObject->QueryInterface(IID_IOleInPlaceObject, (void**)&pl);
       RECT r;
       GetClientRect(ax->Site.Window, &r);
       pl->SetObjectRects(&r, &r);
       pl->Release();
       return 0;
如果我的初始导航设置为,比如说,一切按预期进行。我可以调整宿主窗口的大小,而宿主窗口又可以调整浏览器控件的大小

但是,当我导航到时,该控件不会调整大小,如下图所示:


有人能告诉我我错过了什么吗?注意。

您能否确认问题站点在正常浏览器中的大小调整正确?请尝试处理
DWebBrowserEvents2::WindowSetResizable
和其他
WindowSet*
事件。该站点在正常浏览器中确实会调整大小。该网站主要用于通过Windows Live ID.NET进行身份验证。WindowSetResizable似乎只是对主机的一个提示。这里必须做什么?