À propos des contrôles SysLink
Un contrôle SysLink est une fenêtre qui affiche le texte marqué et avertit l’application lorsque les utilisateurs cliquent sur ses liens hypertexte incorporés. Ce contrôle offre une alternative pratique à l’utilisation du bouton de lien Commande. Pour plus d’informations, consultez Types de boutons.
Chaque contrôle SysLink peut prendre en charge plusieurs liens hypertexte, et vous pouvez accéder à chaque lien hypertexte via un index de base zéro. Le contrôle SysLink est défini dans la ComCtl32.dll version 6 et nécessite un manifeste ou une directive qui spécifie que la version 6 de la DLL doit être utilisée si elle est disponible. Pour plus d’informations, consultez Activation des styles visuels.
Cet article contient les sections suivantes.
- Balisage SysLink
- Attributs de lien
- États de liaison
- Limitations de l’affichage de texte bidirectionnel
Balisage SysLink
Le contrôle SysLink prend en charge la balise d’ancre(<a>) ainsi que les attributs HREF et ID. Un HREF peut être n’importe quel protocole, tel que http, ftp et mailto. Un ID est un nom facultatif, unique dans un contrôle SysLink et il est associé à un lien individuel. Les liens se voient également attribuer un index de base zéro en fonction de leur position dans la chaîne. Cet index est utilisé pour accéder à un lien.
Attributs de lien
Les attributs de chaque lien peuvent être définis dans la balise d’ancre de chaque lien ou en envoyant le message LM_SETITEM . La définition d’un attribut en le spécifiant dans la chaîne d’initialisation initialise simplement la valeur. Vous pouvez modifier la valeur d’un attribut par l’utilisation ultérieure du message LM_SETITEM .
États de liaison
Les éléments de lien peuvent se trouver dans l’un des trois états, représentés par les indicateurs du tableau suivant.
Indicateur d’état | Apparence et signification |
---|---|
LIS_FOCUSED | Le lien a le focus clavier, et appuyez sur Entrée pour l’activer. |
LIS_ENABLED | Le lien est activé. |
LIS_VISITED | L’utilisateur a déjà visité l’URL représentée par le lien. |
Limitations de l’affichage de texte bidirectionnel
Certaines langues, comme l’arabe ou l’hébreu, sont écrites de droite à gauche (RTL); L’anglais est écrit de gauche à droite (LTR). La combinaison de RTL avec LTR est appelée texte bidirectionnel. Le mélange de constructions de balisage directionnel LTR et RTL Unicode ou HTML dans des chaînes de ressources, en tant que marqueurs de flux bidirectionnels pour contrôler le flux de chaînes, peut ne pas produire le résultat attendu lors de l’utilisation d’un contrôle SysLink. Par instance, une phrase marquée par LTR peut ne pas s’afficher correctement dans le contexte RTL.
Notes
Les contrôles SysLink ne prennent pas en charge l’affichage bidirectionnel dans tous les scénarios. Utilisez un contrôle SysLink uniquement si vous savez qu’une disposition LTR ou RTL simple est adéquate. Sinon, envisagez d’utiliser une technologie plus avancée telle que MSHTML.