Informationen zu SysLink-Steuerelementen

Ein SysLink-Steuerelement ist ein Fenster, das markierten Text rendert und die Anwendung benachrichtigt, wenn Benutzer auf die eingebetteten Hyperlinks klicken. Dieses Steuerelement bietet eine praktische Alternative zur Verwendung der Befehlslinkschaltfläche. Weitere Informationen finden Sie unter Schaltflächentypen.

Jedes SysLink-Steuerelement kann mehrere Hyperlinks unterstützen, und Sie können über einen nullbasierten Index auf jeden Link zugreifen. Das SysLink-Steuerelement ist in der ComCtl32.dll Version 6 definiert und erfordert ein Manifest oder eine Direktive, die angibt, dass Version 6 der DLL verwendet werden soll, wenn sie verfügbar ist. Weitere Informationen finden Sie unter Aktivieren von visuellen Stilen.

Dieser Artikel enthält folgende Abschnitte.

Das SysLink-Steuerelement unterstützt das Ankertag(<a>) zusammen mit den Attributen HREF und ID. Ein HREF kann ein beliebiges Protokoll sein, z. B. http, ftp und mailto. Eine ID ist ein optionaler Name, der innerhalb eines SysLink-Steuerelements eindeutig ist und einem einzelnen Link zugeordnet ist. Links werden auch einem nullbasierten Index entsprechend ihrer Position innerhalb der Zeichenfolge zugewiesen. Dieser Index wird verwendet, um auf einen Link zuzugreifen.

Die Attribute jedes Links können entweder innerhalb des Ankertags für jeden Link oder durch Senden der LM_SETITEM Nachricht festgelegt werden. Wenn Sie ein Attribut festlegen, indem Sie es in der Initialisierungszeichenfolge angeben, wird der Wert lediglich initialisiert. Sie können den Wert eines Attributs durch die nachfolgende Verwendung der LM_SETITEM Nachricht ändern.

Linkelemente können sich in einem von drei Zuständen befinden, die durch die Flags in der folgenden Tabelle dargestellt werden.

Statusflag Aussehen und Bedeutung
LIS_FOCUSED Der Link hat den Tastaturfokus, und durch Drücken der EINGABETASTE wird er aktiviert.
LIS_ENABLED Der Link ist aktiviert.
LIS_VISITED Der Benutzer hat die durch den Link dargestellte URL bereits besucht.

 

Einschränkungen der bidirektionalen Textanzeige

Einige Sprachen, z. B. Arabisch oder Hebräisch, werden von rechts nach links (RTL) geschrieben. Englisch wird von links nach rechts (LTR) geschrieben. Die Kombination von RTL mit LTR wird als bidirektionaler Text bezeichnet. Das Mischen von LTR- und RTL-Unicode- oder HTML-direktionalen Markupkonstrukten in Ressourcenzeichenfolgen als bidirektionale Flussmarker zur Steuerung des Flusses von Zeichenfolgen erzeugt möglicherweise nicht das erwartete Ergebnis, wenn ein SysLink-Steuerelement verwendet wird. Bei instance wird ein LTR-markierter Satz möglicherweise nicht ordnungsgemäß im RTL-Kontext angezeigt.

Hinweis

SysLink-Steuerelemente unterstützen keine bidirektionale Anzeige in allen Szenarien. Verwenden Sie ein SysLink-Steuerelement nur, wenn Sie wissen, dass ein einfaches LTR- oder RTL-Layout angemessen ist. Andernfalls sollten Sie eine fortschrittlichere Technologie wie MSHTML verwenden.