Partilhar via


Sobre os controles SysLink

Um controle SysLink é uma janela que processa texto marcado e notifica o aplicativo quando os usuários clicam em seus hiperlinks incorporados. Este controlo fornece uma alternativa conveniente ao uso do botão de ligação de comando . Para obter mais informações, consulte Tipos de botão.

Cada controle SysLink pode suportar vários hiperlinks, e você pode acessar cada hiperlink por meio de um índice baseado em zero. O controle SysLink é definido no ComCtl32.dll versão 6 e requer um manifesto ou diretiva que especifica que a versão 6 da DLL deve ser usada se estiver disponível. Para obter mais informações, consulte Ativando estilos visuais.

Este artigo contém as seguintes seções.

O controlo SysLink suporta a etiqueta âncora (<>) com os atributos HREF e ID. Um HREF pode ser qualquer protocolo, como http, ftp e mailto. Um ID é um nome opcional, único dentro de um controlo SysLink, e está associado a um link individual. Os links também recebem um índice baseado em zero de acordo com sua posição dentro da cadeia de caracteres. Este índice é usado para acessar um link.

Os atributos de cada link podem ser definidos dentro da tag âncora para cada link ou enviando a mensagem LM_SETITEM. Definir um atributo especificando-o dentro da cadeia de caracteres de inicialização apenas inicializa o valor. Você pode alterar o valor de um atributo através do uso subsequente da mensagem LM_SETITEM.

Os itens de link podem estar em qualquer um dos três estados, representados pelos sinalizadores na tabela a seguir.

Bandeira do Estado Aparência e significado
LIS_FOCUSED O link tem o foco do teclado e pressionar Enter o ativa.
LIS_ENABLED O link está ativado.
LIS_VISITED O usuário já visitou a URL representada pelo link.

 

Limitações na exibição de texto bidirecional

Algumas línguas, como o árabe ou o hebraico, são escritas da direita para a esquerda (RTL); O inglês é escrito da esquerda para a direita (LTR). A combinação de RTL com LTR é chamada de texto bidirecional. A mistura de construções de marcação direcional LTR e RTL Unicode ou HTML em cadeias de caracteres de recursos, como marcadores de fluxo bidirecionais para controlar o fluxo de cadeias de caracteres, pode não produzir o resultado esperado ao usar um controle SysLink. Por exemplo, uma frase marcada com LTR pode não ser exibida corretamente no contexto RTL.

Observação

Os controles SysLink não suportam exibição bidirecional em todos os cenários. Use um controle SysLink somente se você souber que um layout LTR ou RTL simples é adequado. Caso contrário, considere usar uma tecnologia mais avançada, como MSHTML.