Поделиться через


код уведомления EN_LINK

Полнофункционированный элемент управления редактированием отправляет коды уведомлений EN_LINK при получении различных сообщений, например, когда пользователь щелкает мышью или когда указатель мыши находится на тексте, который имеет CFE_LINK эффект. Элемент управления многофункциональным редактированием без окон отправляет это уведомление с помощью метода ITextHost::TxNotify . Родительское окно элемента управления получает этот код уведомления через сообщение WM_NOTIFY .

EN_LINK

    penLink = (ENLINK *) lParam; 

Параметры

wParam

Идентификатор окна, полученный путем вызова функции GetWindowLong со значением GWL_ID.

lParam

Указатель на структуру ENLINK . Структура содержит структуру NMHDR , сведения о коде уведомления и структуру CHARRANGE , которая указывает диапазон символов, имеющих CFE_LINK эффект.

Возвращаемое значение

Возвращает ноль, чтобы разрешить элементу управления продолжить нормальную обработку сообщения.

Возвращает ненулевое значение, чтобы предотвратить обработку сообщения элементом управления.

Windows 8. Верните EN_LINK_DO_DEFAULT, чтобы направить расширенный элемент управления редактированием на выполнение действия по умолчанию.

Комментарии

Чтобы получать коды уведомлений EN_LINK , когда ссылка имеет фокус, укажите флаг ENM_LINK в маске, отправляемой вместе с сообщением EM_SETEVENTMASK .

Если ссылка не имеет фокуса, для получения EN_LINK кодов уведомлений укажите флаг SES_NOFOCUSLINKNOTIFY в маске, отправленной вместе с сообщением EM_SETEDITSTYLE .

Полнофункционированный элемент управления редактированием отправляет коды уведомлений EN_LINK при получении следующих сообщений, когда указатель мыши находится на тексте, который имеет CFE_LINK эффект:

Эффект CFE_LINK обычно определяет диапазон текста, содержащий URL-адрес. Приложения могут обрабатывать код уведомления EN_LINK, изменяя указатель мыши на URL-адрес или запуская браузер для просмотра расположения, определяемого URL-адресом.

Если вы отправляете сообщение EM_AUTOURLDETECT , чтобы включить автоматическое обнаружение URL-адресов, элемент управления расширенным редактированием автоматически задает эффект CFE_LINK для измененного текста, который он определяет как URL-адрес.

Требования

Требование Значение
Минимальная версия клиента
Windows Vista [только классические приложения]
Минимальная версия сервера
Windows Server 2003 [только классические приложения]
Заголовок
Richedit.h

См. также раздел

CHARRANGE

EM_AUTOURLDETECT

ENLINK

ITextRange2::SetURL

NMHDR