Formattazione caratteri nei controlli Rich Edit
È possibile utilizzare le funzioni membro del controllo rich edit (CRichEditCtrl) per formattare i caratteri e recuperare le informazioni di formattazione. Per i caratteri, è possibile specificare il carattere tipografico, le dimensioni, il colore e gli effetti, ad esempio grassetto, corsivo e protetto.
È possibile applicare la formattazione dei caratteri usando le funzioni membro SetSelectionCharFormat e SetWordCharFormat . Per determinare la formattazione del carattere corrente per il testo selezionato, utilizzare la funzione membro GetSelectionCharFormat . La struttura CHARFORMAT viene utilizzata con queste funzioni membro per specificare gli attributi di carattere. Uno dei membri importanti di CHARFORMAT è dwMask. In SetSelectionCharFormat
e SetWordCharFormat
dwMask specifica quali attributi di carattere verranno impostati da questa chiamata di funzione. GetSelectionCharFormat
segnala gli attributi del primo carattere nella selezione; dwMask specifica gli attributi coerenti durante la selezione.
È anche possibile ottenere e impostare la formattazione predefinita dei caratteri, ovvero la formattazione applicata a tutti i caratteri inseriti successivamente. Ad esempio, se un'applicazione imposta la formattazione dei caratteri predefinita su grassetto e l'utente digita un carattere, tale carattere è in grassetto. Per ottenere e impostare la formattazione dei caratteri predefinita, usare le funzioni membro GetDefaultCharFormat e SetDefaultCharFormat .
L'attributo carattere "protected" non modifica l'aspetto del testo. Se l'utente tenta di modificare il testo protetto, un controllo rich edit invia alla finestra padre un messaggio di notifica EN_PROTECTED , consentendo alla finestra padre di consentire o impedire la modifica. Per ricevere questo messaggio di notifica, è necessario abilitarlo usando la funzione membro SetEventMask . Per altre informazioni sulla maschera eventi, vedere Notifiche da un controllo Rich Edit più avanti in questo argomento.
Il colore di primo piano è un attributo di carattere, ma il colore di sfondo è una proprietà del controllo rich edit. Per impostare il colore di sfondo, utilizzare la funzione membro SetBackgroundColor .