Какие-то грабли с 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?