胡亂指揮一下, OnNewWindow2 行嗎.

解决方案 »

  1.   

    可以,programming internet explorer5 里面有实现的方法
      

  2.   

    笨蛋,1不成就2!!!!
    用OnBeforeNavigate2
      

  3.   

    piaoyun看见OnBeforeNavigate2 没有?????????????????????
    你看见了也得给分!!!!!
      

  4.   

    你现在用的方法无法控制新打开的IE窗口
    要实现你说的功能,要用BHOs,查看MSDN,有例程
      

  5.   

    void CNetDlg::OnNewWindow2Explorer1(LPDISPATCH FAR* ppDisp, BOOL FAR* Cancel) 
    {
    // TODO: Add your control notification handler code here
    *Cancel=false;//设为true则不打开新的窗口
    }
      

  6.   

    to huxiao_ping(老虎头):  你的方法不行呀。我刚刚试了的。
      

  7.   

    忍受不住,你们不懂不要吓说!
    BHO是browser helper object
    是类似IE插件外在于webbrowser控件的东西,全都dll形式,跟发问者所说的View中放一个CWebBrowser控件有什么关系????
    楼上几位分明是误导!!!!!!!!!!!!!!!
    CWebBrowser说的很清楚
    OnBeforeNavigate1是link在本页打开
    OnBeforeNavigate2是在新窗口打开。要使新窗口不是IE则需要重载OnWindowNew2返回接口。男程序员是不行!
      

  8.   

    To dongyanhong(董艳红):
    你的回答相对比较正确,但也不要因此骄傲自大。这里还是有很多优秀的男程序员的。
    而且术业有专攻,再说《Programming with IE5》那本书里已经有很详细的介绍IE编程了。你也不需要反映如此激烈。仅是探讨而已。
      

  9.   

    关于该问题,我已经解决,并且写了一个类似腾迅的浏览器,可以在一个窗口实现多个URL的访问。谢谢大家了。