蒋晟大哥,求你帮我这个忙.

yandongze 2007-02-28 04:16:14

我做一个对话框程序,里面嵌一个webbrowser控件,当点击这个控件内不同的超链接时,我要获得它们的地址.我看了过去的帖子,没有一个能给出确切的回答的。我知道您是这方面的专家,希望帮帮忙.我响应了NewWindow2消息如下:

void CProjectDlg::OnNewWindow2Explorer1(LPDISPATCH FAR* ppDisp, BOOL FAR* Cancel)
{

}

我觉得应该是在这里添加代码吧??问题是如何得到这个地址?

现在单位的项目催的很紧.我知道这个对您来说是小问题,但是我好几周了,也无法截获这个地址.我添加了如下代码
void CProjectDlg::OnBeforeNavigate2Explorer1(LPDISPATCH pDisp, VARIANT FAR* URL,
VARIANT FAR* Flags, VARIANT FAR* TargetFrameName, VARIANT FAR* PostData,
VARIANT FAR* Headers, BOOL FAR* Cancel)
{
// TODO: Add your control notification handler code here

CString strURL(URL->bstrVal);
MessageBox(strURL );
}


这样可以在点击该网页内的链接时弹出一个对话框,显示其地址.但是如果是链接到其他网站的链接,就不行了.现在公司项目很急.求您了.我知道这样的要求很过分,也很冒昧,只是我刚毕业参加工作,以前作桌面的,对这个不熟悉.请您帮帮忙,给点代码.多谢了!
...全文
389 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
不会,帮顶
typingsoft 2007-03-03
  • 打赏
  • 举报
回复
学习
蒋晟 2007-03-01
  • 打赏
  • 举报
回复
Handle NewWindow3 (need IE6 for Windows XP SP2 or IE7)
or
create a new hidden dialog in your NewWindow2 handler, and handle BeforeNavigate2 in the new dialog to close or show the dialog.

3,056

社区成员

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

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