html记事本编辑超链接,在记事本中创建超链接(textEdit)[MFC]

不幸的是,这不足以使其工作。它将显示类似于URL的文本,并将其加下划线,但不会调用链接。

这将不得不由其他代码处理。这将设置所需的事件掩码:

long lMask = m_RichEditCtrl.GetEventMask();

m_RichEditCtrl.SetEventMask(lMask | ENM_LINK);

m_RichEditCtrl.SetAutoURLDetect();

也反映EN_LINK将已被处理,以跟随链接。例如:

void CHyperLinkInEditView::OnEnLink(NMHDR *pNMHDR, LRESULT *pResult)

{

ENLINK *p_Link = reinterpret_cast(pNMHDR);

if(p_Link && p_Link->msg == WM_LBUTTONDOWN)

{

//int iRange = m_RichEditCtrl.GetTextRange(p_enLinkInfo->chrg.cpMin, p_enLinkInfo->chrg.cpMax);

m_RichEditCtrl.SetSel(p_Link->chrg);

CString szLinkString = m_RichEditCtrl.GetSelText();

ShellExecute(m_hWnd, L"Open", szLinkString, NULL, NULL, SW_MAXIMIZE);

}

*pResult = 0;

}

所有上述将解决要求1,2,3(部分-text总是加下划线),和4 我不太了解5,6和7

你能详细说明一下吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值