我在VisualC++ 10中使用ATL来托管浏览器控件.我的代码与此示例类似:http://msdn.microsoft.com/en-us/library/9d0714y1(v = vs.80).aspx
区别在于我有主窗口,然后子窗口承载浏览器控件.2分钟后我必须关闭浏览器完全杀死浏览器activeX但这个子窗口应该还活着并做其他事情.但不知何故,这个浏览器控件仍然存在,我可以看到滚动条或其他东西..
我还尝试通过创建子窗口到现有子窗口,并在关闭浏览器时,然后销毁这个孩子的孩子 - 但它仍然无法正常工作!
这就是我关闭的方式:
CLOSE()
{
m_spIWebBrowser2->Navigate(bstrURL, &vEmpty, &vEmpty, &vEmpty, &vEmpty);
m_spIWebBrowser2->Stop();
m_spIWebBrowser2->put_Visible(VARIANT_FALSE);
m_spIWebBrowser2->Quit();
DestroyWindow(m_wndChild.m_hWnd);
}
Run Code Online (Sandbox Code Playgroud)
谢谢!