Как определить URL-ссылки после установки EM_AUTOURLDETECT в TRichEdit?

Я пытаюсь реализовать определение URL для компонента TRichEdit с помощью сообщения EM_AUTOURLDETECT.
У меня проблема со следующим кодом

procedure TForm1.Button1Click(Sender: TObject);
var Mask: Word;
begin
  Mask := SendMessage(Handle, EM_GETEVENTMASK, 0, 0);
  SendMessage(Handle, EM_SETEVENTMASK, 0, Mask or ENM_LINK);
  SendMessage(Handle, EM_AUTOURLDETECT, Integer(True), 0);
end;

Он работает, но мне нужно изменить текст TRichEdit после этих настроек, чтобы он обнаруживал URL-адреса в уже написанном тексте. И это проблема, потому что мой TRichEdit находится в режиме ReadOnly при применении этой функции.

Что мне делать после выполнения этого кода, чтобы заставить TRichEdit обнаруживать URL-адреса в уже написанном тексте?
Я смотрел документацию , но ничего подобного не упоминалось.

Спасибо

5
задан Martin Reiner 17 January 2012 в 16:07
поделиться