Come formattare il testo nei controlli Rich Edit

Un'applicazione può inviare messaggi a un controllo di modifica avanzato per formattare caratteri e paragrafi e recuperare le informazioni di formattazione. Gli attributi di formattazione dei paragrafi includono allineamento, tabulazioni, rientri, numerazione e tabelle semplici. Per i caratteri, è possibile specificare il nome del carattere, le dimensioni, il colore e gli effetti, ad esempio grassetto, corsivo e protetto.

Informazioni importanti

Tecnologie

Prerequisiti

  • C/C++
  • Programmazione dell'interfaccia utente di Windows

Istruzioni

Formattare il testo in un controllo Rich Edit

È possibile applicare la formattazione dei paragrafi usando il messaggio EM_edizione Standard TPARAFORMAT. Per determinare la formattazione del paragrafo corrente per il testo selezionato, utilizzare il messaggio di EM_GETPARAFORMAT . La struttura PARAFORMAT o PARAFORMAT2 viene utilizzata con entrambi i messaggi per specificare gli attributi di formattazione dei paragrafi.

È possibile applicare la formattazione dei caratteri usando il messaggio EM_edizione Standard TCHARFORMAT. Per determinare la formattazione del carattere corrente per il testo selezionato, è possibile utilizzare il messaggio di EM_GETCHARFORMAT . La struttura CHARFORMAT o CHARFORMAT2 viene utilizzata con entrambi i messaggi per specificare gli attributi dei caratteri.

È anche possibile utilizzare EM_edizione Standard TCHARFORMAT e EM_GETCHARFORMAT messaggi per impostare e recuperare la formattazione dei caratteri del punto di inserimento, ovvero la formattazione applicata a eventuali 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.

La formattazione dei caratteri del punto di inserimento viene applicata al testo appena inserito solo se la selezione corrente è vuota (se la selezione corrente è un punto di inserimento). In caso contrario, il nuovo testo presuppone la formattazione del carattere del testo che sostituisce. Se la selezione cambia, la formattazione dei caratteri predefinita viene modificata in modo che corrisponda al primo carattere nella nuova selezione.

L'effetto carattere protetto è univoco in quanto non modifica l'aspetto del testo. Se l'utente tenta di modificare il testo protetto, un controllo rich edit invia alla finestra padre un codice di notifica EN_PROTECTED , consentendo alla finestra padre di consentire o impedire la modifica. Per ricevere questo codice di notifica, è necessario abilitarlo usando il messaggio EM_edizione Standard TEVENTMASK.

Il colore di primo piano è sempre un attributo di carattere. In Microsoft Rich Edit 1.0 il colore di sfondo è solo una proprietà del controllo rich edit. Per impostare il colore di sfondo predefinito, usare il messaggio EM_edizione Standard TBKGNDCOLOR. Si noti che Rich Edit non supporta il messaggio di WM_CTLCOLOREDIT.

Uso di controlli Rich Edit

Demo dei controlli comuni di Windows (CppWindowsCommonControls)