код уведомления 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 эффект:
- WM_LBUTTONDBLCLK
- WM_LBUTTONDOWN
- WM_LBUTTONUP
- WM_MOUSEMOVE
- WM_RBUTTONDBLCLK
- WM_RBUTTONDOWN
- WM_RBUTTONUP
- WM_SETCURSOR
Эффект CFE_LINK обычно определяет диапазон текста, содержащий URL-адрес. Приложения могут обрабатывать код уведомления EN_LINK, изменяя указатель мыши на URL-адрес или запуская браузер для просмотра расположения, определяемого URL-адресом.
Если вы отправляете сообщение EM_AUTOURLDETECT , чтобы включить автоматическое обнаружение URL-адресов, элемент управления расширенным редактированием автоматически задает эффект CFE_LINK для измененного текста, который он определяет как URL-адрес.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows Vista [только классические приложения] |
Минимальная версия сервера |
Windows Server 2003 [только классические приложения] |
Заголовок |
|