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


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

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

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

Эта статья состоит из следующих разделов:

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