在Outlook Express中写邮件时,输入邮件地址后加空格或回车,就可以为该邮件地址自动添加链接。在VC7中,可以使用CHtmlEditCtrl或者CHtmlEditView实现这样的效果。我的问题是:上面的效果是在界面控件上输入文本或者粘贴文本时实现自动添加邮件地址链接的,我现在想在程序中把一个文本文件或者字符串导入到CHtmlView或者CHtmlEditView中,并且也能够为邮件地址自动添加链接,请问各位高手如何实现???我试过在CHtmlView或者CHtmlEditView直接Navigate2文本文件,效果是不对的。
请各位大虾不吝指教,万分感谢,高分相送!!

解决方案 »

  1.   

    在网络上有很多使用流来载入HTML内容的文章比如:
    http://www.vckbase.com/document/viewdoc/?id=1472
    http://www.yesky.com/326/1950826.shtml
    可以通过流直接把内存数据写入到WebBrowser控件里,HtmlEdit控件其实是一个开放了编辑功能的WebBrowser控件,如果想把邮件地址直接转换为超链接,我想你应该在载入之前先处理这些数据,使用正则表达式来分析其中的邮件地址,并转换为超链接。
    在C++中有两个很不错的正则表达式库:
    boost:regex 和 CAtlRegExp