3,056
社区成员
发帖
与我相关
我的任务
分享
class CYourDlg : public CDHtmlDialog; // 继承一个对话框
BEGIN_DHTML_EVENT_MAP(CYourDlg)
DHTML_EVENT_ONCLICK(_T("someanchor_id"), OnClick)
END_DHTML_EVENT_MAP()
HRESULT CYourDlg::OnClick(IHTMLElement *pElement) // 这是响应<a href="..." id="someanchor_id" target="_blank">超链接</a> 点击事件的处理函数
{
CComQIPtr<IHTMLAnchorElement> pAnchor(pElement);
pAnchor->get_protocol(); // 能获得该元素的协议类型,比如http、ftp、mailto……等等,你通过类型来判断是否下载
pAnchor->get_target(); // 能获取该元素点击后打开的目标窗口
return S_OK;
}