大家好, 我是MFC初学者. 做了一个嵌入IE浏览器的小程序, IE浏览器访问的网页定期刷新. 后来发现, 这些小程序会过一段时间弹到前台, 把其它程序的焦点抢走, 十分恼人, 但又不知道到底是哪里出问题了.请各位熟悉MFC的朋友帮帮忙, 看到底可能是哪里出现问题.

解决方案 »

  1.   

    你的容器在失去焦点时可能没有调用浏览器控件的IOleInPlaceObject::UIDeactivate方法
      

  2.   

    非常感谢回复. 我使用的是MFC自动生成的class CWebBrowser, 好像没有UIDeactivate方法? 应该怎么做? 谢谢了.
      

  3.   

    我也遇到过同样的问题。原因是:该网页中有javascript,执行了控件的setfocus函数,会抢走其他窗口的焦点。
    解决办法(我没有亲自试过):html文档加载后显示前,清除javascript中的setfocus()。
      

  4.   

    没有接口就QuerInterface
    在容器中调用CWnd::GetControlUnknown()获得控件的接口
      

  5.   

    现在问题变为: 怎么禁止浏览器控件中的网页的 window.focus() 功能.