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          。