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
消息
虽然这可能不是实际问题的解决方案。我得出结论,这是操作系统的不同,对此无能为力。如果有人能证明我是错的,我会很高兴的。:-)