Udostępnij za pośrednictwem


Informacje o kontrolkach SysLink

Kontrolka SysLink to okno, które renderuje oznaczony tekst i powiadamia aplikację po kliknięciu osadzonych hiperlinków. Ta kontrolka zapewnia wygodną alternatywę dla korzystania z przycisku linku polecenia . Aby uzyskać więcej informacji, zobacz Typy przycisków.

Każda kontrolka SysLink może obsługiwać wiele hiperlinków i można uzyskać dostęp do każdego hiperłącza za pośrednictwem indeksu opartego na zerach. Kontrolka SysLink jest zdefiniowana w ComCtl32.dll w wersji 6 i wymaga manifestu lub dyrektywy określającej, że wersja 6 biblioteki DLL powinna być używana, jeśli jest dostępna. Aby uzyskać więcej informacji, zapoznaj się z częścią Włączanie stylów wizualnych.

Ten artykuł zawiera następujące sekcje.

Kontrolka SysLink obsługuje tag kotwicy (<>) wraz z atrybutami HREF i identyfikatorem . HREF może być dowolnym protokołem, takim jak http, ftp i mailto. Identyfikator jest opcjonalną nazwą, unikatową w kontrolce SysLink i powiązaną z pojedynczym linkiem. Linki są również przypisywane do indeksu opartego na zerach zgodnie z ich pozycją w ciągu. Ten indeks służy do uzyskiwania dostępu do linku.

Atrybuty każdego łącza można ustawić w tagu kotwicy dla każdego linku lub wysyłając komunikat LM_SETITEM. Ustawienie atrybutu przez określenie go w ciągu inicjalizacyjnym jedynie inicjuje wartość. Wartość atrybutu można zmienić za pomocą późniejszego użycia komunikatu LM_SETITEM.

Elementy linków mogą znajdować się w jednym z trzech stanów reprezentowanych przez flagi w poniższej tabeli.

Flaga stanu Wygląd i znaczenie
LIS_FOCUSED Link ma skupienie klawiatury, a naciśnięcie Enter go aktywuje.
LIS_ENABLED Link jest włączony.
LIS_VISITED Użytkownik odwiedził już adres URL reprezentowany przez link.

 

Ograniczenia dotyczące dwukierunkowego wyświetlania tekstu

Niektóre języki, takie jak arabski lub hebrajski, są pisane od prawej do lewej (RTL); Angielski jest pisany od lewej do prawej (LTR). Połączenie RTL z LTR jest nazywane tekstem dwukierunkowym. Stosowanie mieszanki znaczników kierunkowych LTR i RTL Unicode lub HTML w ciągach zasobów, jako znaczników przepływu dwukierunkowego do sterowania przepływem ciągów, może nie dać oczekiwanych rezultatów przy użyciu kontrolki SysLink. Na przykład zdanie oznaczone znakiem LTR może nie być poprawnie wyświetlane w kontekście RTL.

Notatka

Kontrolki SysLink nie obsługują wyświetlania dwukierunkowego we wszystkich scenariuszach. Użyj kontrolki SysLink tylko wtedy, gdy wiesz, że prosty układ LTR lub RTL jest odpowiedni. W przeciwnym razie rozważ użycie bardziej zaawansowanej technologii, takiej jak msHTML.