我在MFC 窗体里加入 WebBrowser 控件。 能打开网页,但点击键接时会打一IE来显示链接的页面。我应如何捕捉链接点击消息及只让在程序里打开链接?

解决方案 »

  1.   

    WebBrowser控件需要导入,具体方法:Project->Add to project->components and controls ->Registered ActiveX controls ->Microsoft Web Browser.
    然后你就只需要定义一个CWebBrowser2的变量m_browser,调用方法
    m_browser.Navigate("http://www.codeproject.com", NULL, NULL, NULL, NULL);
      

  2.   

    响应DWebBrowserEvents::NewWindow3事件,把Cancel参数的值设成VARIANT_TRUE,URL参数的值使用你自己的浏览器打开
      

  3.   

    在WebBrowserEvent中响应newwindow事件,这个事件中同时会有参数包括url,直接在其中在浏览器中navegate改url即可