1

我正在使用在运行时从资源中的 RTF 文件CRichEditCtrl::StreamIn初始化控件的内容。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中(链接显示为蓝色,带有下划线,并用尖括号括起来):

... 等等 <www.foo.com/bar> 等等...

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

我认为写字板在幕后使用相同的控件,因此必须有某种方法来抑制这种行为。有谁知道如何关闭这个?

4

1 回答 1

0

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

我编辑了我的 rtf 以删除超链接标签,并将 URL 保持为普通文本并设置EM_AUTOURLDETECT为 true。Richeedit 识别了 URL 和超链接,并EN_LINKWM_NOTIFY.

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

于 2012-11-01T08:22:48.910 回答