MFC:如何在web浏览器控件中捕获链接单击事件?

MFC:如何在web浏览器控件中捕获链接单击事件?,mfc,visual-c++,web-controls,Mfc,Visual C++,Web Controls,我有一个带有网络控制的MFC应用程序。单击可单击链接时,它将使用IE打开,而不是默认浏览器。 问题: 有没有办法强制使用默认浏览器打开它 如果没有,我如何捕获链接单击事件,以便稍后操作单击事件 谢谢 不,据我所知没有 请查看上的文章。它有许多文章介绍了如何使用IDocHostUIHandler等设置事件接收器来处理单击链接等事件。我不确定应该实现哪个接口,自从我上次这么做已经有好几年了。然后,使用带有url的ShellExecute()作为第三个参数,使用默认浏览器打开url 您可以使用“HRE

我有一个带有网络控制的MFC应用程序。单击可单击链接时,它将使用IE打开,而不是默认浏览器。 问题:

  • 有没有办法强制使用默认浏览器打开它
  • 如果没有,我如何捕获链接单击事件,以便稍后操作单击事件 谢谢

  • 不,据我所知没有
  • 请查看上的文章。它有许多文章介绍了如何使用IDocHostUIHandler等设置事件接收器来处理单击链接等事件。我不确定应该实现哪个接口,自从我上次这么做已经有好几年了。然后,使用带有url的ShellExecute()作为第三个参数,使用默认浏览器打开url

  • 您可以使用“HRESULT STDMETHODCALLTYPE Invoke”捕获单击事件。有关更多详细信息,请参阅MSDN。 下面是一个很好的示例,演示了如何在同一窗口中使用默认浏览器打开URL,或者如何打开一个新窗口>