RichEdit中如何自动判断超链接?就如同QQ那样,如果打入的是一个网站地址比如http://www.bizsofts.com ,RichEdit中会自动加上超链接,并且点击后可以自动转到响应链接地址。

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4368/4368760.xml?temp=.8843653
    PS..可以用正则表达式
      

  2.   

    多谢vcmute(横秋) ,我试一下
      

  3.   

    另外,RichEdit中的字体如何设置成与系统默认字体一致,我这样设置的字体很难看:
    CHARFORMAT cf;
    cf.cbSize = sizeof(CHARFORMAT);
    cf.dwMask = CFM_COLOR | CFM_UNDERLINE | CFM_BOLD;
    cf.dwEffects = (unsigned long)~( CFE_AUTOCOLOR | CFE_UNDERLINE | CFE_BOLD);
    cf.crTextColor = RGB(0, 0, 0);
    // SetSelectionCharFormat(cf); int iEndPos = GetWindowTextLength();
    SetSel(iStartPos, iEndPos);
    SetSelectionCharFormat(cf);
      

  4.   

    自动判断超链接,不用正则表达式:
    m_CtrlRichEdit.SendMessage(EM_AUTOURLDETECT, (WPARAM)true, 0);//支持自动超链接