Condividi tramite


Formattazione caratteri nei controlli Rich Edit

È possibile utilizzare le funzioni membro controllo Rich Edit (CRichEditCtrl) ai caratteri di formato e recuperare le informazioni di formattazione. Per i caratteri, è possibile specificare il carattere tipografico, ridimensionare, colorate e gli effetti in grassetto, corsivo e protetto.

È possibile applicare la formattazione carattere utilizzando le funzioni membro di SetWordCharFormat e di SetSelectionCharFormat. Per determinare la formattazione carattere corrente per il testo selezionato, utilizzare la funzione membro di GetSelectionCharFormat. La struttura di CHARFORMAT viene utilizzata con queste funzioni membro per specificare gli attributi del carattere. Uno dei membri importanti di CHARFORMAT è dwMask. In SetSelectionCharFormat e in SetWordCharFormat, dwMask specifica che gli attributi di caratteri verranno impostati dalla chiamata di funzione. GetSelectionCharFormat segnala gli attributi del primo carattere della selezione; dwMask specifica gli attributi coerenti durante la selezione.

È inoltre possibile ottenere e impostare la formattazione "carattere" predefinita, ovvero la formattazione a tutti i caratteri inseriti avanti. Ad esempio, se un'applicazione imposta la formattazione carattere predefinita in grassetto e l'utente quindi digitare un carattere, tale carattere è grassetto. Per ottenere e impostare la formattazione carattere predefinita, utilizzare le funzioni membro di SetDefaultCharFormat e di GetDefaultCharFormat.

"Protected" il carattere che l'attributo non modificare l'aspetto del testo. Se i tentativi dell'utente di modificare il testo protetto, un controllo Rich Edit invia la finestra padre un messaggio di notifica di EN_PROTECTED, consentendo alla finestra padre consentire o impedire la modifica. Per ricevere il messaggio di notifica, è necessario abilitarlo utilizzando la funzione membro di SetEventMask. Per ulteriori 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 di SetBackgroundColor.

Vedere anche

Riferimenti

Utilizzo di CRichEditCtrl

Concetti

Controlli (MFC)