应用程序 单文档
只有一个窗口
目前可以显示 网页 如搜狐
问题在于
  点击某些链接后,有的会在应用程序窗口打开,有的则会新打开一个窗口。
  有专用函数 或是 方法 可以解决么
  让点击的所有链接 都在 原窗口打开

解决方案 »

  1.   

    同问,这个问题折腾我一天了,可能我比较土:(
     void CYourDlg::OnNewWindow2(LPDISPATCH FAR* ppDisp, BOOL FAR* Cancel)
       {
          m_dlgNewWB = new CYourDlg;
          m_dlgNewWB->Create(IDD_WBDLG_DIALOG);      m_dlgNewWB->m_webBrowser.SetRegisterAsBrowser(TRUE);      *ppDisp = m_dlgNewWB->m_webBrowser.GetApplication();
       }
    msdn查到的,可以产生新的对话框,然后网上google了一下,有人说通过OnBeforeNavigate2()得到url,然后发送回原窗口显示,这个怎么实现?不会
      

  2.   

    搞定了void CHtmlDlg::OnNewWindow2Explorer1(LPDISPATCH FAR* ppDisp, BOOL FAR* Cancel) 
    {
    // TODO: Add your control notification handler code here m_ie.Navigate(m_url,0,0,0,0);

    *Cancel=true;}void CHtmlDlg::OnStatusTextChangeExplorer1(LPCTSTR Text) 
    {
    // TODO: Add your control notification handler code here
    m_url=Text;

    }
    这样就可以了,嘿嘿