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


Сведения о элементах управления SysLink

Элемент управления SysLink — это окно, которое отображает помеченный текст и уведомляет приложение, когда пользователи щелкают внедренные гиперссылки. Этот элемент управления предоставляет удобную альтернативу использованию кнопки командной ссылки . Дополнительные сведения см. в разделе Типы кнопок.

Каждый элемент управления SysLink может поддерживать несколько гиперссылок, и вы можете получить доступ к каждой гиперссылке с помощью отсчитываемого от нуля индекса. Элемент управления SysLink определен в ComCtl32.dll версии 6, и для него требуется манифест или директива, указывающая, что следует использовать версию 6 библиотеки DLL, если она доступна. Дополнительные сведения см. в разделе Включение визуальных стилей.

В этой статье содержатся следующие разделы.

Элемент управления 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.