RichEditでのハイパーリンクの使用
953 ワード
1.
ch.cbSize = sizeof(ch);
ch.dwMask = CFM_COLOR|CFM_FACE|CFM_SIZE|CFM_UNDERLINE|CFM_UNDERLINETYPE|CFM_LINK;
ch.dwEffects = CFE_LINK|CFE_UNDERLINE;
wcscpy(ch.szFaceName, lf.lfFaceName);
ch.crTextColor = RGB(0, 0, 255);
ch.yHeight = 200;
ch.bUnderlineType = CFU_UNDERLINE;
m_ctlRichEdit.SetCharFormat(ch, SCF_SELECTION);
2.
m_ctlRichEdit.AppendText(L" ", FALSE);
3. RichEdit EN_LINK WTL :
BEGIN_MSG_MAP_EX(CParentWnd)
NOTIFY_CODE_HANDLER_EX(EN_LINK, OnLink)
END_MSG_MAP()
LRESULT OnLink(LPNMHDR pnmh)
{
ENLINK *pEnLink = (ENLINK *)pnmh;
if(pEnLink->msg == WM_LBUTTONDOWN)
{
DoSomething();
}
return 0;
}
ENLINK chrg 。