如题,请指点,谢谢。

解决方案 »

  1.   

    your view should be from CHtmlView,then overide  CHtmlView::OnBeforeNavigate2
    add a view in tab,and show it...
      

  2.   

    请您说的详细点可以吗?最好代码举例,谢谢,我也知道用CHtmlView::OnBeforeNavigate2
    方法,可是如何捕捉点击的那个连接的地址呢?如何写这段代码阿?
      

  3.   

    考虑到当前MDI子窗体所使用的URL与新页面URL不同的特性,OnBeforeNavigate2函数的简单实现思路如下:
    示例程序中变量含义、用法请参见你的上一帖子
    http://expert.csdn.net/Expert/topic/2186/2186950.xml?temp=.5273554void CCMDIDemoHtmlViewView::OnBeforeNavigate2(LPCTSTR lpszURL, DWORD nFlags, LPCTSTR lpszTargetFrameName, CByteArray& baPostedData, LPCTSTR lpszHeaders, BOOL* pbCancel) 
    {
    // TODO: Add your specialized code here and/or call the base class
    if (theApp.m_strURL.CollateNoCase(lpszURL) ==0 )
    { CHtmlView::OnBeforeNavigate2(lpszURL, nFlags, lpszTargetFrameName, baPostedData, lpszHeaders, pbCancel);
    }
    else 
    {
    theApp.m_strURL= lpszURL;
    POSITION curTemplatePos = theApp.GetFirstDocTemplatePosition();

    CDocTemplate* curTemplate = theApp.GetNextDocTemplate(curTemplatePos);
    curTemplate->OpenDocumentFile(NULL);
    }
    }
      

  4.   

    这个朋友,我用过了.不过好像不行阿.还是弹出ie,不是新的mdi窗口.如果可以有例子吗?
      

  5.   

    * pbCancel = true;
    加上就可以了。
    多试试。