如何在mfc中 用CHtmlView使所有链接 都在原窗口打开

wind_on 2007-02-15 11:05:53
应用程序 单文档
只有一个窗口
目前可以显示 网页 如搜狐
问题在于
点击某些链接后,有的会在应用程序窗口打开,有的则会新打开一个窗口。
有专用函数 或是 方法 可以解决么
让点击的所有链接 都在 原窗口打开
...全文
573 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_Children 2007-02-27
  • 打赏
  • 举报
回复
搞定了

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;

}
这样就可以了,嘿嘿
Mr_Children 2007-02-26
  • 打赏
  • 举报
回复
同问,这个问题折腾我一天了,可能我比较土:(
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,然后发送回原窗口显示,这个怎么实现?不会。。。

3,056

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC HTML/XML
社区管理员
  • HTML/XML社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧