RichEdit里做超级链接,请指点!

wwwcampus 2007-02-12 09:04:33
向RichEdit发EM_SETCHARFORMAT消息可以很容易地把指定的文字做成超级链接样式,但是,如果要做这样的链接<a href="http://www.baidu.com">百度</a>(显示"百度"二字,链接地址http://www.baidu.com)该怎么做呢?
插入RTF格式串好象不行,会显示成这个样子:百度 <http://www.baidu.com>
如果成功加入了又怎么取得这个超级链接的文字和链接呢?

MS Word里就有这个功能
...全文
325 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
constantine 2007-02-13
  • 打赏
  • 举报
回复
mark
蒋晟 2007-02-13
  • 打赏
  • 举报
回复
SelectionStart = position;
SelectedRtf = @"{\rtf1\ansi "+text+@"\v #"+hyperlink+@"\v0}";
Select(position, text.Length + hyperlink.Length + 1);
SetSelectionLink(true);
Select(position + text.Length + hyperlink.Length + 1, 0);
wwwcampus 2007-02-13
  • 打赏
  • 举报
回复
3Q
wwwcampus 2007-02-13
  • 打赏
  • 举报
回复
懂了,分析 text#hyperlink 串,大恩不言谢.

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧