Winapi IWebBrowser2控件不调整大小
我创建了一个嵌入浏览器控件的简单Win32应用程序。我在主机窗口上处理WM_大小,如下所示: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
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似乎只是对主机的一个提示。这里必须做什么?