2012-10-26 3 views
1

Я использую CRichEditCtrl::StreamIn для инициализации элемента управления RichEdit20W из файла RTF в ресурсе во время выполнения. RTF текст из файла:Как подавить угловые скобки вокруг гиперссылок в элементе управления RichEdit

... 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, отображается ссылка (синий подчеркнутый текст), , но без окружающих скобок.

Я думаю, что WordPad использует один и тот же элемент управления за кулисами, поэтому должен быть какой-то способ подавить это поведение. Кто-нибудь знает, как отключить это?

ответ

0

Пришлите мне, если наймете решение. Я также сталкиваюсь с той же проблемой.

Я отредактировал свой rtf, чтобы удалить тег гиперссылки, и сохранил URL как обычный текст и установил EM_AUTOURLDETECT как истинный. Richeedit определил URL-адрес и гиперссылку и обработал сообщение EN_LINK в WM_NOTIFY.

Возможно, это не решение реальной проблемы.

+0

Я пришел к выводу, что это разница ОС, и что о ней ничего нельзя сделать. Я буду рад, если кто-то может доказать мне, что я неверен. :-) –

 Смежные вопросы

  • Нет связанных вопросов^_^