高手们,请教一个关闭WebBrowser控件窗口的问题
caok 2011-08-04 11:14:21 通过CREATEWINDOW创建一个窗口,并显示一个网页,网页关闭了,窗口却关不了,各位有什么好办法吗
HWND hWnd=CreateWindow(szClassName,pszUrl,WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU ,
CW_USEDEFAULT,0,CW_USEDEFAULT,0,NULL,NULL,g_hInstance,NULL);
CComQIPtr<IWebBrowser2> spWebBrowser;
//窗口居中开始
RECT rcDlg;
int cxDlg,cyDlg;
::GetWindowRect(hWnd,&rcDlg);
cxDlg=rcDlg.right-rcDlg.left;
cyDlg=rcDlg.bottom-rcDlg.top;
SetWindowPos(hWnd,HWND_TOP,GetSystemMetrics(SM_CXSCREEN)/2-cxDlg/2,GetSystemMetrics(SM_CYSCREEN)/2-cyDlg/2,0,0,SWP_NOSIZE);
//窗口居中结束
CAxWindow axWindow;
RECT rc;
GetClientRect(hWnd, &rc);
axWindow.Create(hWnd, rc, 0,WS_CHILD |WS_VISIBLE);
axWindow.CreateControl(OLESTR("shell.Explorer.2"));
axWindow.QueryControl(&spWebBrowser);
CComVariant varUrl(pszUrl);
spWebBrowser->Navigate2(&varUrl,0,0,0,0);
ShowWindow(hWnd,SW_SHOW);
UpdateWindow(hWnd);
axWindow.Detach();