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