Compartir a través de


Acerca de los controles SysLink

Un control SysLink es una ventana que representa texto marcado y notifica a la aplicación cuando los usuarios hacen clic en sus hipervínculos incrustados. Este control proporciona una alternativa cómoda al uso del botón de vínculo Comando. Para obtener más información, vea Tipos de botón.

Cada control SysLink puede admitir varios hipervínculos y puede acceder a cada hipervínculo a través de un índice de base cero. El control SysLink se define en la versión 6 de ComCtl32.dll y requiere un manifiesto o directiva que especifique que se debe usar la versión 6 del archivo DLL si está disponible. Para obtener más información, vea Habilitar estilos visuales.

Este artículo contiene las secciones siguientes.

El control SysLink admite la etiqueta de anclaje (<a>) junto con los atributos HREF e ID. Un HREF puede ser cualquier protocolo, como http, ftp y mailto. Un identificador es un nombre opcional, único dentro de un control SysLink y está asociado a un vínculo individual. Los vínculos también se asignan a un índice de base cero según su posición dentro de la cadena. Este índice se usa para acceder a un vínculo.

Los atributos de cada vínculo se pueden establecer dentro de la etiqueta de anclaje de cada vínculo o enviando el mensaje LM_SETITEM . Al establecer un atributo, especificándolo dentro de la cadena de inicialización, simplemente inicializa el valor. Puede cambiar el valor de un atributo mediante el uso posterior del mensaje LM_SETITEM .

Los elementos de vínculo pueden estar en cualquiera de los tres estados, representados por las marcas de la tabla siguiente.

Marca de estado Apariencia y significado
LIS_FOCUSED El vínculo tiene el foco del teclado y al presionar Entrar se activa.
LIS_ENABLED El vínculo está habilitado.
LIS_VISITED El usuario ya ha visitado la dirección URL representada por el vínculo.

 

Limitaciones de la presentación de texto bidireccional

Algunos idiomas, como árabe o hebreo, se escriben de derecha a izquierda (RTL); El inglés se escribe de izquierda a derecha (LTR). La combinación de RTL con LTR se denomina texto bidireccional. Es posible que la combinación de construcciones de marcado direccional LTR y RTL o HTML en cadenas de recursos, como marcadores de flujo bidireccionales para controlar el flujo de cadenas, no genere el resultado esperado al usar un control SysLink. Por ejemplo, es posible que una oración marcada con LTR no se muestre correctamente en el contexto RTL.

Nota

Los controles SysLink no admiten la visualización bidireccional en todos los escenarios. Use un control SysLink solo si sabe que un diseño DE LTR o RTL simple es adecuado. De lo contrario, considere la posibilidad de usar una tecnología más avanzada, como MSHTML.