Informazioni sui controlli SysLink
Un controllo SysLink è una finestra che esegue il rendering del testo contrassegnato e notifica all'applicazione quando gli utenti fanno clic sui collegamenti ipertestuali incorporati. Questo controllo offre un'alternativa pratica all'uso del pulsante Collegamento di comando. Per altre informazioni, vedere Tipi di pulsanti.
Ogni controllo SysLink può supportare più collegamenti ipertestuali ed è possibile accedere a ogni collegamento ipertestuale tramite un indice in base zero. Il controllo SysLink è definito nella ComCtl32.dll versione 6 e richiede un manifesto o una direttiva che specifica che la versione 6 della DLL deve essere usata se disponibile. Per altre informazioni, vedere Abilitazione degli stili di visualizzazione.
Questo articolo include le sezioni seguenti.
- SysLink Markup
- Attributi collegamento
- Stati collegamento
- Limitazioni per la visualizzazione del testo bidirezionale
SysLink Markup
Il controllo SysLink supporta il tag di ancoraggio (<a>) insieme agli attributi HREF e ID. Un href può essere qualsiasi protocollo, ad esempio http, ftp e mailto. Un ID è un nome facoltativo, univoco all'interno di un controllo SysLink ed è associato a un singolo collegamento. Ai collegamenti viene assegnato anche un indice in base zero in base alla relativa posizione all'interno della stringa. Questo indice viene usato per accedere a un collegamento.
Attributi collegamento
È possibile impostare gli attributi di ogni collegamento all'interno del tag di ancoraggio per ogni collegamento o inviando il messaggio LM_edizione Standard TITEM. L'impostazione di un attributo specificandola all'interno della stringa di inizializzazione inizializza semplicemente il valore. È possibile modificare il valore di un attributo tramite l'uso successivo del messaggio LM_edizione Standard TITEM.
Stati collegamento
Gli elementi di collegamento possono trovarsi in uno dei tre stati, rappresentati dai flag nella tabella seguente.
Flag di stato | Aspetto e significato |
---|---|
LIS_FOCUedizione Standard D | Il collegamento ha lo stato attivo della tastiera e premendo INVIO lo attiva. |
LIS_ENABLED | Il collegamento è abilitato. |
LIS_VISITED | L'utente ha già visitato l'URL rappresentato dal collegamento. |
Limitazioni per la visualizzazione del testo bidirezionale
Alcune lingue, ad esempio l'arabo o l'ebraico, sono scritte da destra a sinistra (RTL); L'inglese è scritto da sinistra a destra (LTR). La combinazione di RTL con LTR è denominata testo bidirezionale. La combinazione di costrutti di markup direzionale LTR e RTL Unicode o HTML nelle stringhe di risorse, come marcatori di flusso bidirezionali per controllare il flusso delle stringhe, potrebbe non produrre il risultato previsto quando si usa un controllo SysLink. Ad esempio, una frase con contrassegno LTR potrebbe non essere visualizzata correttamente nel contesto RTL.
Nota
I controlli SysLink non supportano la visualizzazione bidirezionale in tutti gli scenari. Usare un controllo SysLink solo se si sa che un layout LTR o RTL semplice è adeguato. In caso contrario, prendere in considerazione l'uso di una tecnologia più avanzata, ad esempio MSHTML.