none
CHtmlView里面如何获取鼠标点击的url,我想在网页未下载完毕就获得要下载的url 这个应该怎么做 RRS feed

  • 问题


  • 上面的截图是用CHtmlView类做的一个建议网页浏览工具,我鼠标放在超链接上,在下方状态栏就会显示这个超链接的具体信息。

    而且我看想IE 遨游几乎所有浏览器打开一个网页的时候,在这个网页还没开始下载的时候就首先知道了要下载的url。我很想知道他们是如何做到的。

    因为我现在在做一个东西,可以等待网页下载完毕再去获取url 但是那样做的话 效率实在太低了。

    而我的需求仅仅是获取这个url'而已,不需要去完整的下载这个网页。

    谢谢


    i am a new mfcer , i believe that i will be a good programmer!
    2011年8月24日 16:35

答案

  • CHTMLView的声明里面有这个函数,第一个参数就是正在导航的浏览器或者框架。你可以把这个参数和浏览器本身比较,兰判断是不是子框架的事件。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 newmfcer 2011年8月25日 4:13
    2011年8月25日 2:55
    版主

全部回复

  • URL在BeforeNavigate2的时候就可以获得了。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    2011年8月24日 18:16
    版主
  • BeforeNavigate2这个函数会多次被触发,我知道BeforeNavigate2第一次被触发的时候的网址就是想要的网址。

    刚开始我是设置一个变量,在下载完成之后将变量置0.然后在BeforeNavigate2判断是不是第一次被触发。

    后来才发现,我那样做和在下载完成后获取是一个效果。

     

    谢谢


    i am a new mfcer , i believe that i will be a good programmer!
    2011年8月25日 0:52
  • 不好意思搞错了,你说的是BeforeNavigate2不是OnBeforeNavigate2 但是BeforeNavigate2应该怎么才能重载了?
    i am a new mfcer , i believe that i will be a good programmer!
    2011年8月25日 1:16
  • CHTMLView的声明里面有这个函数,第一个参数就是正在导航的浏览器或者框架。你可以把这个参数和浏览器本身比较,兰判断是不是子框架的事件。

    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP
    • 已标记为答案 newmfcer 2011年8月25日 4:13
    2011年8月25日 2:55
    版主
  • 感谢蒋老大,我参照你很久以前在CSDN发布的关于DocumentComplate的帖子重写了BeforeNavigate2 现在已经解决了问题

    谢谢


    i am a new mfcer , i believe that i will be a good programmer!
    2011年8月25日 4:14