Share via


Formattazione carattere nei controlli Rich Edit

È possibile utilizzare le funzioni membro di un 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 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 del carattere vengono 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 “formattazione carattere predefinito„, che è la formattazione a tutti i caratteri successivamente inseriti.Ad esempio, se un'applicazione viene impostata la formattazione carattere predefinito in grassetto e l'utente quindi digitare un carattere, tale carattere è in grassetto.Per ottenere e impostare la formattazione carattere predefinito, utilizzare le funzioni membro di SetDefaultCharFormat e di GetDefaultCharFormat .

L'attributo “protected„ del carattere non modificare l'aspetto di testo.Se l'utente tenta di modificare il testo protetto, un controllo Rich Edit invia la finestra padre un messaggio di notifica di EN_PROTECTED , consentendo alla finestra padre è consentita 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

Utilizzando CRichEditCtrl

Concetti

Controlli (MFC)