Mfc 如何在RichEdit控件中抑制超链接周围的尖括号

Mfc 如何在RichEdit控件中抑制超链接周围的尖括号,mfc,rtf,richedit,Mfc,Rtf,Richedit,我正在使用CRichEditCtrl::StreamIn在运行时从资源中的RTF文件初始化RichEdit20W控件的内容。文件中的RTF文本: blah{\field{\*\fldinst{HYPERLINK“www.foo.com/bar”}{\fldrslt{\ul\cf1 www.foo.com/bar}}}\f0\fs24 blah 我注意到Win XP和Win 7之间的行为差异(不确定Vista): 在Win XP中(显示的链接没有任何格式或括号): 。。。废话www.foo.com

我正在使用
CRichEditCtrl::StreamIn
在运行时从资源中的RTF文件初始化
RichEdit20W
控件的内容。文件中的RTF文本:

<代码>blah{\field{\*\fldinst{HYPERLINK“www.foo.com/bar”}{\fldrslt{\ul\cf1 www.foo.com/bar}}}\f0\fs24 blah

我注意到Win XP和Win 7之间的行为差异(不确定Vista):

在Win XP中(显示的链接没有任何格式或括号):

。。。废话www.foo.com/bar废话

在Win 7中(链接显示为蓝色,带下划线,并用尖括号括起来):

。。。胡说八道

如果我将同一文档加载到WordPad或MS Word中,将显示链接(带蓝色下划线的文本),但不带括号


我认为写字板在幕后使用相同的控件,所以一定有某种方法来抑制这种行为。有人知道如何关闭此功能吗?

如果找到解决方案,请与大家分享。我也面临同样的问题

我编辑了我的rtf以删除超链接标记,并将URL保持为普通文本,并将
EM_autourldetate
设置为true。Richeedit识别了URL和超链接,并处理了
WM\u NOTIFY
中的
EN\u LINK
消息


虽然这可能不是实际问题的解决方案。

我得出结论,这是操作系统的不同,对此无能为力。如果有人能证明我是错的,我会很高兴的。:-)