小编hB0*_*hB0的帖子

如何干净地销毁WebBrowser控件

我在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)

谢谢!

c++ atl webbrowser-control visual-studio-2010 iwebbrowser2

4
推荐指数
2
解决办法
6355
查看次数