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.
- Marcado de SysLink
- Vincular atributos
- Estados de vínculo
- Limitaciones de la presentación de texto bidireccional
Marcado de SysLink
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.
Vincular atributos
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 .
Estados de vínculo
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.