我用MFC做了一个多文档浏览器,但在点击一些链接的时候会弹出IE,我不想让IE弹出来,而一直用我做的浏览器浏览网页  
 
我用MSDN查到ChtmlView类有一个OnNewWindow2的Event,我用MessageBox测试了一下要弹出IE时会执行到此函数,不知可否利用该函数,如果可以的话请告诉我怎样用,我不太熟,特别是好像要用到IDispatch,我更是不懂,恳请得到指点!

解决方案 »

  1.   

    估计这些链接的属性里加了target="_blank", 新弹出网页窗口.这玩意接触少,我觉得是不是考虑得把默认游览器设成你的程序才行
      

  2.   

    在OnNewWindow2Explorer1(LPDISPATCH FAR* ppDisp, BOOL FAR* Cancel) 事件中
    我当时是new出一个新的web浏览器m_IE
    然后*ppDisp=m_IE.GetApplication();
      

  3.   

    我在OnNewWindow2()里添加*ppDisp=GetApplication();IE不再弹出,可是新网页也不能显示,这是为什么?