如果你是利用 CHtmlView 的话,在 html 里利用javascript做页面跳转,然后htmlview的beforenavigate 事件里截获链接,然后处理即可,因为链接你可以自定义,所以页面的参数可以通过连接传进来。
这是一段类似的代码可以参考
void CIEView::OnBeforeNavigate2(LPCTSTR lpszURL, DWORD nFlags, LPCTSTR lpszTargetFrameName, CByteArray&baPostedData, LPCTSTR lpszHeaders, BOOL* pbCancel){
// TODO: Add your specialized code here and/or call the base class
CMainFrame* pfrm=(CMainFrame*)AfxGetMainWnd()
CString strURL,strURL2
strURL=lpszURL
strURL.MakeLower()
if(strURL.Left(4)!="http" &&strURL.Left(3)!="ftp")
{
if(strURL.Left(8)=="email://")
{
*pbCancel=TRUE
ProcessEmail(strURL)
return
}
if(strURL.Left(9)=="search://")
{
*pbCancel=TRUE
ProcessSearch(strURL)
return
}
strURL=pfrm->GetRealURL(strURL)
pfrm->AddToHistory(strURL)
}
CHtmlView::OnBeforeNavigate2(lpszURL, nFlags,lpszTargetFrameName, baPostedData, lpszHeaders, pbCancel)
}
.版本2
.支持库
HtmlView
.子程序
_按钮1_被单击
超文本浏览框1.跳转
(编辑框1.内容,
,
)
'
打开编辑框中的网址
时钟1.时钟周期
=
5000
'
5秒钟刷新一次
.子程序
_时钟1_周期事件
超文本浏览框1.执行命令
(#刷新)