我的程序中使用CHtmlView+CTreeView+CListView建立了单文档程序,运行时使用带WebBrowser控件的对话框打开网页(由于特殊需要,不能在CHtmlView中打开)。对话框以隐藏方式打开网页,若打不开网页或完成了打开后的任务就立即销毁自己:
this->DestroyWindow();
测试发现若网络不通或不畅有可能在销毁时出现一个奇怪的问题:无休止地弹出IE窗口且都试图打开控件要打开的网址。后来改成这样(m_web是WebBrowser控件):
m_web.Quit();
this->DestroyWindow();
结果是窗口不弹了,但是也不能销毁自己了,在m_webQuit()后就返回了;然后又改成这样:
this->DestroyWindow();
m_web.Quit();
这下好了,不弹窗口了,也能销毁了,但是在98下还是不行,照样弹窗口。实验发现在销毁窗口之前若web空间的页面还没显示出来就会弹,加个MessageBox就ok,那我让窗口等2分钟再销毁,结果还是弹。我猜想web控件是不是企图把自己分离出来了?郁闷中
(Win2K + VC6.0,盼高手赐教啊,见到答案立即送分,不够还可以加)