Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Элемент управления SysLink — это окно, которое отображает помеченный текст и уведомляет приложение, когда пользователи щелкают внедренные гиперссылки. Этот элемент управления предоставляет удобную альтернативу использованию кнопки командной ссылки . Дополнительные сведения см. в разделе Типы кнопок.
Каждый элемент управления SysLink может поддерживать несколько гиперссылок, и вы можете получить доступ к каждой гиперссылке с помощью отсчитываемого от нуля индекса. Элемент управления SysLink определен в ComCtl32.dll версии 6, и для него требуется манифест или директива, указывающая, что следует использовать версию 6 библиотеки DLL, если она доступна. Дополнительные сведения см. в разделе Включение визуальных стилей.
В этой статье содержатся следующие разделы.
- Разметка SysLink
- Ссылочные атрибуты
- Состояния соединений
- Ограничения для двунаправленного отображения текста
Разметка SysLink
Элемент управления SysLink поддерживает тег якоря (<a>) а также атрибуты HREF и ID. HREF может быть любым протоколом, например http, ftp и mailto. Идентификатор является необязательным именем, уникальным в элементе управления SysLink и связан с отдельной ссылкой. Ссылкам также назначается индекс, отсчитываемый от нуля, в соответствии с их позицией в строке. Этот индекс используется для доступа к ссылке.
Атрибуты ссылки
Атрибуты каждой ссылки можно задать в теге привязки для каждой ссылки или отправить сообщение LM_SETITEM. Задание атрибута путем указания его в строке инициализации просто инициализирует значение. Можно изменить значение атрибута, используя последующее использование сообщения LM_SETITEM.
Состояния связи
Элементы ссылки могут находиться в одном из трех состояний, представленных флагами в следующей таблице.
| Флаг штата | Внешний вид и смысл |
|---|---|
| LIS_FOCUSED | Ссылка находится в фокусе клавиатуры, и нажатие клавиши ВВОД активирует её. |
| LIS_ВКЛЮЧЕНО | Ссылка включена. |
| LIS_VISITED | Пользователь уже посетил URL-адрес, представленный ссылкой. |
Ограничения на двунаправленное отображение текста
Некоторые языки, такие как арабский или иврит, написаны справа налево (RTL); Английский написан слева направо (LTR). Объединение RTL с LTR называется двунаправленным текстом. Сочетание конструкций LTR и RTL Юникод или разметки HTML в строках ресурсов в виде двунаправленных маркеров потока для управления потоком строк может не привести к ожидаемому результату при использовании элемента управления SysLink. Например, предложение, помеченное LTR, может не отображаться правильно в контексте RTL.
Заметка
Элементы управления SysLink не поддерживают двунаправленное отображение во всех сценариях. Используйте элемент управления SysLink только в том случае, если вы уверены, что простое расположение LTR или RTL является подходящим. В противном случае рассмотрите возможность использования более передовых технологий, таких как MSHTML.