Грабли с CFM_LINK в RichEdit (класс окна RICHEDIT50W)
От: Carc Россия https://vk.com/gosha_mazov
Дата: 01.03.07 13:04
Оценка:
Какие-то грабли с CFM_LINK в RichEdit (класс окна RICHEDIT50W)

Ставлю CFM_LINK и CFE_LINK некоторому тексту. Текст явно становится ссылкой: оформление меняется, и главное меняется курсор при наведении мыши.
Но!! ни в какую не приходит нотификая EN_LINK. Маска событий ENM_LINK ясное дело поставлена. Причем для других ссылок EN_LINK приходит, к примеру для тех, которые были определены самим контролом через EM_AUTOURLDETECT или адреса email.
Адреса мейл разыскиваются опять же в ручную и им руками ставится CFE_LINK (иначе без "mailto" не будет подсвечиваться).

Всей разницы, что для тех "ручных" ссылок, на которые НЕ приходит EN_LINK, справа и слева от от текста ссылки еще и делается невидимым некоторый текст (внутренняя информация по ссылке, которая потом используется при кликах).

В RICHEDIT20A все прекрасно, этот же код работает, нотификация приходит на все ссылки. В RICHEDIT50W нет (хотя за ссылку контрол явно текст принимает, т.к. сам курсор меняет — что по идее и должно происходить по умолчанию. Но позарез нужно самому обрабатывать клики по таким ссылкам).
Где искать нотификацию EN_LINK?

Куда копать?
Aml Pages Home
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.