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.
- Systemowy znacznik SysLink
- Atrybuty łącza
- stany łącza
- ograniczenia dotyczące dwukierunkowego wyświetlania tekstu
Znacznik SysLink
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 łącza
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.
Stany połączeń
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.