深夜求助webBrower GetDocumentHTML为什么只得到第一次访问的数据???

chary8088 2009-11-24 11:47:35
在 OnInitDialog()函数里调用了
CString str;
m_ctrlWeb.Navigate(m_WebAdd1,NULL, NULL, NULL,NULL);
m_ctrlWeb.GetDocumentHTML(str);


然后在模式对话框里又输入了另外一个网址,结果GetDocumentHTML(str)得到的数据还是m_WebAdd1的数据;如果加了AfxMessageBox再重新获取一次数据,就得到m_WebAdd2的了,,不解???有什么好的解决办法???
if(add.DoModal()==IDOK)
{

CString str;
m_ctrlWeb.Navigate(add.m_WebAdd2,NULL, NULL, NULL,NULL);
m_ctrlWeb.GetDocumentHTML(str);//还是以前m_WebAdd1的数据
AfxMessageBox(str); ///加了??????????????
m_ctrlWeb.GetDocumentHTML(str);//这里就是m_WebAdd2了????????????????

}
UpdateData(FALSE);
}
}
...全文
62 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
蒋晟 2009-11-25
  • 打赏
  • 举报
回复
http://support.microsoft.com/kb/180366
chary8088 2009-11-25
  • 打赏
  • 举报
回复
LS能否具体说来,,多谢了
蒋晟 2009-11-25
  • 打赏
  • 举报
回复
浏览是异步的,要等DocumentComplete事件

3,055

社区成员

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

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