Modifica rtf
Questa sezione contiene informazioni sugli elementi di programmazione usati con controlli di modifica avanzati. Un controllo rich edit consente all'utente di immettere, modificare, stampare e salvare testo. Il testo può essere assegnato a caratteri e formattazione di paragrafo e può includere oggetti COM (Component Object Model) incorporati.
Poiché i controlli di modifica avanzati supportano quasi tutti i messaggi e i codici di notifica usati con controlli di modifica su più righe, le applicazioni che già usano controlli di modifica possono essere facilmente modificate per usare controlli di modifica avanzati.
Panoramiche
Argomento | Contenuto |
---|---|
Informazioni sui controlli Rich Edit | Questa sezione presenta controlli di modifica avanzati. |
Uso di controlli Rich Edit | Questa sezione contiene argomenti che illustrano come creare e usare controlli di modifica avanzati. |
Funzioni
Argomento | Contenuto |
---|---|
Correzione automaticaProc | La funzione AutoCorrectProc è una funzione di callback definita dall'applicazione usata con il messaggio EM_edizione Standard TAUTOCORRECTPROC. |
EditStreamCallback | La funzione EditStreamCallback è una funzione di callback definita dall'applicazione usata con i messaggi EM_STREAMIN e EM_STREAMOUT. Viene usato per trasferire un flusso di dati in o fuori da un controllo di modifica avanzato. |
EditWordBreakProcEx | La funzione EditWordBreakProcEx è una funzione di callback definita dall'applicazione usata con il messaggio EM_edizione Standard TWORDBREAKPROCEX. Determina l'indice dei caratteri dell'interruzione di parola o della classe di caratteri e dei flag di word break dei caratteri nel testo specificato. |
SillabatoProc | La funzione HyphenateProc è una funzione di callback definita dall'applicazione usata con il messaggio EM_edizione Standard THYPHENATEINFO. Determina come viene eseguita la sillabazione in un controllo Microsoft Rich Edit. |
Interfacce
Argomento | Contenuto |
---|---|
IRichEditOle | L'interfaccia IRichEditOle espone la funzionalità COM di un controllo di modifica avanzato. L'interfaccia può essere ottenuta inviando il messaggio di EM_GETOLEINTERFACE . |
IRichEditOleCallback | L'interfaccia IRichEditOleCallback viene utilizzata da un controllo di modifica rtf per recuperare le informazioni correlate a OLE dal client. Un client di controllo di modifica avanzato è responsabile dell'implementazione di questa interfaccia e dell'assegnazione al controllo tramite il messaggio EM_edizione Standard TOLECALLBACK. |
Messaggi
Argomento | Contenuto |
---|---|
EM_AUTOURLDETECT | Abilita o disabilita il rilevamento automatico degli URL tramite un controllo di modifica avanzato. |
EM_CANPASTE | Determina se un controllo rich edit può incollare un formato degli Appunti specificato. |
EM_CANREDO | Determina se sono presenti azioni nella coda di rollforward del controllo. |
EM_DISPLAYBAND | Visualizza una parte del contenuto di un controllo di modifica rtf, come in precedenza formattato per un dispositivo usando il messaggio EM_FORMATRANGE. |
EM_EXGETedizione Standard L | Recupera le posizioni dei caratteri iniziali e finali della selezione in un controllo di modifica rtf. |
EM_EXLIMITTEXT | Imposta un limite massimo per la quantità di testo che l'utente può digitare o incollare in un controllo di modifica rtf. |
EM_EXLINEFROMCHAR | Determina quale riga contiene il carattere specificato in un controllo di modifica rtf. |
EM_EXedizione Standard T edizione Standard L | Seleziona un intervallo di caratteri o oggetti COM in un controllo Rich Edit. |
EM_FINDTEXT | Trova testo all'interno di un controllo rich edit. |
EM_FINDTEXTEX | Trova testo all'interno di un controllo rich edit. |
EM_FINDTEXTEXW | Trova testo Unicode all'interno di un controllo rich edit. |
EM_FINDTEXTW | Trova testo Unicode all'interno di un controllo rich edit. |
EM_FINDWORDBREAK | Trova l'interruzione di parola successiva prima o dopo la posizione del carattere specificata o recupera informazioni sul carattere in tale posizione. |
EM_FORMATRANGE | Formatta un intervallo di testo in un controllo di modifica rtf per un dispositivo specifico. |
EM_GETAUTOURLDETECT | Indica se il rilevamento dell'URL automatico è attivato nel controllo rich edit. |
EM_GETBIDIOPTIONS | Indica lo stato corrente delle opzioni bidirezionali nel controllo rich edit. |
EM_GETCHARFORMAT | Determina la formattazione dei caratteri in un controllo di modifica rtf. |
EM_GETCTFMODEBIAS | Ottiene i valori di distorsione della modalità TSF (Text Services Framework) per un controllo Rich Edit. |
EM_GETCTFOPENSTATUS | Determina se la tastiera TSF è aperta o chiusa. |
EM_GETEDITSTYLE | Recupera i flag di stile di modifica correnti. |
EM_GETEVENTMASK | Recupera la maschera evento per un controllo rich edit. La maschera eventi specifica i codici di notifica inviati dal controllo alla relativa finestra padre. |
EM_GETHYPHENATEINFO | Ottiene informazioni sulla sillabazione per un controllo Rich Edit. |
EM_GETIMECOLOR | Recupera il colore di composizione IME (Input Method Editor). Questo messaggio è disponibile solo nelle versioni asiatiche del sistema operativo. |
EM_GETIMECOMPMODE | Ottiene la modalità IME corrente per un controllo di modifica avanzato. |
EM_GETIMECOMPTEXT | Ottiene il testo della composizione IME. |
EM_GETIMEMODEBIAS | Ottiene la distorsione della modalità IME per un controllo Rich Edit. |
EM_GETIMEOPTIONS | Recupera le opzioni IME correnti. Questo messaggio è disponibile solo nelle versioni asiatiche del sistema operativo. |
EM_GETIMEPROPERTY | Ottiene la proprietà e le funzionalità dell'IME associato alle impostazioni locali di input correnti. |
EM_GETLANGOPTIONS | Ottiene le impostazioni delle opzioni di un controllo di modifica avanzato per il supporto delle lingue IME e asiatiche. |
EM_GETOLEINTERFACE | Recupera un oggetto IRichEditOle che un client può utilizzare per accedere alle funzionalità COM di un controllo di modifica avanzato. |
EM_GETOPTIONS | Recupera le opzioni avanzate del controllo di modifica. |
EM_GETPAGEROTATE | Deprecato. Ottiene il layout di testo per un controllo Rich Edit. |
EM_GETPARAFORMAT | Recupera la formattazione di paragrafo della selezione corrente in un controllo di modifica rtf. |
EM_GETPUNCTUATION | Ottiene i caratteri di punteggiatura correnti per il controllo rich edit. Questo messaggio è disponibile solo nelle versioni asiatiche del sistema operativo. |
EM_GETREDONAME | Recupera il tipo dell'azione successiva, se presente, nella coda di rollforward del controllo rich edit. |
EM_GETSCROLLPOS | Ottiene la posizione di scorrimento corrente del controllo di modifica. |
EM_GETedizione Standard LTEXT | Recupera il testo attualmente selezionato in un controllo rich edit. |
EM_GETTEXTEX | Ottiene tutto il testo dal controllo rich edit in qualsiasi codebase specifica desiderata. |
EM_GETTEXTLENGTHEX | Calcola la lunghezza del testo in vari modi. Viene in genere chiamato prima di creare un buffer per ricevere il testo dal controllo . |
EM_GETTEXTMODE | Ottiene la modalità di testo corrente e il livello di annullamento di un controllo di modifica rtf. |
EM_GETTEXTRANGE | Recupera un intervallo di caratteri specificato da un controllo di modifica avanzato. |
EM_GETTYPOGRAPHYOPTIONS | Recupera lo stato corrente delle opzioni tipografiche di un controllo di modifica avanzato. |
EM_GETUNDONAME | Microsoft Rich Edit 2.0 e versioni successive: recupera il tipo dell'azione di annullamento successiva, se presente. Microsoft Rich Edit 1.0: questo messaggio non è supportato. |
EM_GETWORDBREAKPROCEX | Recupera l'indirizzo della routine word break estesa attualmente registrata. |
EM_GETWORDWRAPMODE | Ottiene le opzioni di ritorno a capo automatico e word break correnti per il controllo di modifica rtf. Questo messaggio è disponibile solo nelle versioni asiatiche del sistema operativo. |
EM_GETZOOM | Ottiene il rapporto di zoom corrente, sempre compreso tra 1/64 e 64. |
EM_HIDEedizione Standard LECTION | Nasconde o mostra la selezione in un controllo di modifica rtf. |
EM_ISIME | Determina se le impostazioni locali di input correnti sono impostazioni locali dell'Asia orientale. |
EM_PASTESPECIAL | Incolla un formato specifico degli Appunti in un controllo di modifica rtf. |
EM_RECONVERSION | Richiama la finestra di dialogo di riconversione IME. |
EM_REDO | Ripete l'azione successiva nella coda di rollforward del controllo. |
EM_REQUESTRESIZE | Forza un controllo di modifica avanzato per inviare un codice di notifica EN_REQUESTRESIZE alla finestra padre. |
EM_edizione Standard LECTIONTYPE | Determina il tipo di selezione per un controllo rich edit. |
EM_edizione Standard TBIDIOPTIONS | Imposta lo stato corrente delle opzioni bidirezionali nel controllo rich edit. |
EM_edizione Standard TBKGNDCOLOR | Imposta il colore di sfondo per un controllo rich edit. |
EM_edizione Standard TCHARFORMAT | Imposta la formattazione dei caratteri in un controllo rich edit. |
EM_edizione Standard TCTFMODEBIAS | Impostare la distorsione della modalità TSF per un controllo Rich Edit. |
EM_edizione Standard TCTFOPENSTATUS | Apre o chiude la tastiera TSF. |
EM_edizione Standard TEDITSTYLE | Imposta i flag di stile di modifica correnti. |
EM_edizione Standard TEVENTMASK | Imposta la maschera evento per un controllo rich edit. La maschera eventi specifica i codici di notifica inviati dal controllo alla relativa finestra padre. |
EM_edizione Standard TFONTSIZE | Imposta le dimensioni del carattere per il testo selezionato. |
EM_edizione Standard THYPHENATEINFO | Imposta il modo in cui un controllo Rich Edit esegue la sillabazione. |
EM_edizione Standard TIMECOLOR | Imposta il colore di composizione IME. Questo messaggio è disponibile solo nelle versioni asiatiche del sistema operativo. |
EM_edizione Standard TIMEMODEBIAS | Imposta la distorsione della modalità IME per un controllo Rich Edit. |
EM_edizione Standard TIMEOPTIONS | Imposta le opzioni IME. Questo messaggio è disponibile solo nelle versioni asiatiche del sistema operativo. |
EM_edizione Standard TLANGOPTIONS | Imposta le opzioni per il supporto di lingue asiatiche e IME in un controllo di modifica avanzato. |
EM_edizione Standard TOLECALLBACK | Fornisce un controllo di modifica avanzato a un oggetto IRichEditOleCallback utilizzato dal controllo per ottenere le risorse e le informazioni correlate a OLE dal client. |
EM_edizione Standard TOPTIONS | Imposta le opzioni per un controllo rich edit. |
EM_edizione Standard TPAGEROTATE | Deprecato. Imposta il layout di testo per un controllo Rich Edit. |
EM_edizione Standard TPALETTE | Modifica la tavolozza utilizzata dalla modifica avanzata per la relativa finestra di visualizzazione. |
EM_edizione Standard TPARAFORMAT | Imposta la formattazione del paragrafo per la selezione corrente in un controllo di modifica rtf. |
EM_edizione Standard TPUNCTUATION | Imposta i caratteri di punteggiatura per un controllo di modifica rtf. Questo messaggio è disponibile solo nelle versioni asiatiche del sistema operativo. |
EM_edizione Standard TSCROLLPOS | Indica al controllo rich edit di scorrere fino a un punto specifico. |
EM_edizione Standard TTARGETDEVICE | Imposta la larghezza del dispositivo e della linea di destinazione usata per la formattazione "what you see is what you get" (WYSIWYG) in un controllo di modifica avanzato. |
EM_edizione Standard TTEXTEX | Combina la funzionalità di WM_edizione Standard TTEXT e EM_REPLACEedizione Standard L e aggiunge la possibilità di impostare il testo usando una tabella codici e di usare testo RTF o testo normale. |
EM_edizione Standard TTEXTMODE | Imposta la modalità di testo o il livello di annullamento di un controllo di modifica rtf. Il messaggio ha esito negativo se il controllo contiene testo. |
EM_edizione Standard TTYPOGRAPHYOPTIONS | Imposta lo stato corrente delle opzioni di tipografia di un controllo di modifica avanzato. |
EM_edizione Standard TUNDOLIMIT | Imposta il numero massimo di azioni che possono essere archiviate nella coda di annullamento. |
EM_edizione Standard TWORDBREAKPROCEX | Imposta la routine di word break estesa. |
EM_edizione Standard TWORDWRAPMODE | Imposta le opzioni di ritorno a capo automatico e di word break per il controllo di modifica rtf. Questo messaggio è disponibile solo nelle versioni asiatiche del sistema operativo. |
EM_edizione Standard TZOOM | Imposta il rapporto di zoom in qualsiasi punto compreso tra 1/64 e 64. |
EM_SHOWSCROLLBAR | Visualizza o nasconde una delle barre di scorrimento nella finestra Host di testo. |
EM_STOPGROUPTYPING | Impedisce al controllo di raccogliere altre azioni di digitazione nell'azione di annullamento corrente. Il controllo archivia l'azione di digitazione successiva, se presente, in una nuova azione nella coda di annullamento. |
EM_STREAMIN | Sostituisce il contenuto di un controllo di modifica avanzato con un flusso di dati fornito da un'applicazione definita dalla funzione di callback EditStreamCallback. |
EM_STREAMOUT | Fa sì che un controllo rich edit passi il relativo contenuto a un'applicazione definita dalla funzione di callback EditStreamCallback. La funzione di callback può quindi scrivere il flusso di dati in un file o in qualsiasi altra posizione scelta. |
Notifications
Argomento | Contenuto |
---|---|
EN_ALIGNLTR | Notifica alla finestra padre di un controllo rich edit che la direzione del paragrafo è stata modificata da sinistra a destra. Un controllo rich edit invia questo codice di notifica sotto forma di messaggio di WM_COMMAND . |
EN_ALIGNRTL | Notifica alla finestra padre di un controllo rich edit che la direzione del paragrafo è cambiata da destra a sinistra. Un controllo rich edit invia questo codice di notifica sotto forma di messaggio di WM_COMMAND . |
EN_CORRECTTEXT | Notifica alla finestra padre di un controllo rich edit che si è verificato un SYV_CORRECT movimento, dando alla finestra padre la possibilità di annullare la correzione del testo. Un controllo rich edit invia questo codice di notifica sotto forma di messaggio di WM_NOTIFY . |
EN_DRAGDROPDONE | Notifica alla finestra padre di un controllo rich edit che l'operazione di trascinamento della selezione è stata completata. Un controllo rich edit invia questo codice di notifica sotto forma di messaggio di WM_NOTIFY . |
EN_DROPFILES | Notifica alla finestra padre di un controllo rich edit che l'utente sta tentando di eliminare i file nel controllo. Un controllo rich edit invia questo codice di notifica sotto forma di messaggio di WM_NOTIFY quando riceve il messaggio WM_DROPFILES. |
EN_IMECHANGE | Notifica all'elemento padre di un controllo di modifica rtf che lo stato di conversione IME è stato modificato. Questo messaggio è disponibile solo per le versioni asiatiche del sistema operativo. Un controllo rich edit invia questo codice di notifica sotto forma di messaggio di WM_COMMAND . |
EN_LINK | Notifica alla finestra padre di un controllo di modifica rtf quando l'utente fa clic sul mouse o quando il puntatore del mouse è posizionato sul testo con effetto CFE_LINK. La finestra padre del controllo riceve questo codice di notifica tramite un messaggio di WM_NOTIFY . |
EN_LOWFIRTF | Notifica alla finestra padre di un controllo rich edit di un controllo Rich Edit che è stata ricevuta una parola chiave RTF (Rich Text Format) non supportata. Un controllo Rich Edit invia questo codice di notifica sotto forma di messaggio di WM_NOTIFY . |
EN_MSGFILTER | Notifica alla finestra padre di un controllo rich edit di un evento della tastiera o del mouse nel controllo . Un controllo rich edit invia questo codice di notifica sotto forma di messaggio di WM_NOTIFY . |
EN_OBJECTPOSITIONS | Notifica alla finestra padre di un controllo rich edit quando il controllo legge negli oggetti . Un controllo rich edit invia questo codice di notifica sotto forma di messaggio di WM_NOTIFY . |
EN_OLEOPFAILED | Notifica a una finestra padre di un controllo di modifica avanzata che un'azione dell'utente su un oggetto COM non è riuscita. Un controllo rich edit invia questo codice di notifica sotto forma di messaggio di WM_NOTIFY . |
EN_PROTECTED | Notifica alla finestra padre di un controllo rich edit che l'utente sta eseguendo un'azione che modifica un intervallo di testo protetto. Un controllo rich edit invia questo codice di notifica sotto forma di messaggio di WM_NOTIFY . |
EN_REQUESTRESIZE | Notifica alla finestra padre di un controllo di modifica rtf che il contenuto del controllo è minore o maggiore delle dimensioni della finestra del controllo. Un controllo rich edit invia questo codice di notifica sotto forma di messaggio di WM_NOTIFY . |
EN_SAVECLIPBOARD | Notifica alla finestra padre del controllo rich edit che il controllo sta chiudendo e che gli Appunti contengono informazioni. Un controllo rich edit invia questo codice di notifica sotto forma di messaggio di WM_NOTIFY . |
EN_edizione Standard LCHANGE | Notifica alla finestra padre di un controllo di modifica rtf che la selezione corrente è stata modificata. Un controllo rich edit invia questo codice di notifica sotto forma di messaggio di WM_NOTIFY . |
EN_STOPNOUNDO | Notifica alla finestra padre di un controllo rich edit che si è verificata un'azione per la quale il controllo non può allocare memoria sufficiente per mantenere lo stato di annullamento. Un controllo rich edit invia questo codice di notifica sotto forma di messaggio di WM_NOTIFY . |
Strutture
Argomento | Contenuto |
---|---|
BIDIOPTIONS | Contiene informazioni bidirezionali su un controllo di modifica avanzato. Questa struttura viene utilizzata dai messaggi EM_GETBIDIOPTIONS e EM_edizione Standard TBIDIOPTIONS per ottenere e impostare le informazioni bidirezionali per un controllo. |
CHARFORMAT | Contiene informazioni sulla formattazione dei caratteri in un controllo di modifica rtf. |
CHARFORMAT2 | Contiene informazioni sulla formattazione dei caratteri in un controllo di modifica rtf. CHARFORMAT2 è un'estensione di Microsoft Rich Edit 2.0 della struttura CHARFORMAT. Microsoft Rich Edit 2.0 consente di usare entrambe le strutture con i messaggi EM_GETCHARFORMAT e EM_edizione Standard TCHARFORMAT. |
CHARRANGE | Specifica un intervallo di caratteri in un controllo di modifica avanzato. |
COMPCOLOR | Contiene le impostazioni dei colori per una stringa di composizione. |
EDITSTREAM | Contiene informazioni che un'applicazione passa a un controllo di modifica avanzato in un EM_STREAMIN o EM_STREAMOUT messaggio. Il controllo rich edit utilizza le informazioni per trasferire un flusso di dati all'interno o all'esterno del controllo. |
ENCORRECTTEXT | Contiene informazioni sul testo selezionato da correggere. |
ENDROPFILES | Contiene informazioni associate a un codice di notifica EN_DROPFILES . Un controllo rich edit invia questo codice di notifica quando riceve un messaggio di WM_DROPFILES . |
ENLINK | Contiene informazioni su un codice di notifica EN_LINK da un controllo di modifica avanzato. |
ENLOWFIRTF | Contiene informazioni su una parola chiave RTF non supportata in un controllo Rich Edit. |
ENOLEOPFAILED | Contiene informazioni su un'operazione non riuscita. |
ENPROTECTED | Contiene informazioni associate a un codice di notifica EN_PROTECTED . Un controllo rich edit invia questa notifica quando l'utente tenta di modificare il testo protetto. |
ENSAVECLIPBOARD | Contiene informazioni su oggetti e testo negli Appunti. |
FINDTEXT | Contiene informazioni su un'operazione di ricerca in un controllo di modifica avanzato. Questa struttura viene utilizzata con il messaggio di EM_FINDTEXT . |
FINDTEXTEX | Contiene informazioni sul testo da cercare in un controllo di modifica rtf. Questa struttura viene utilizzata con il messaggio di EM_FINDTEXTEX . |
FORMATRANGE | Contiene informazioni utilizzate da un controllo di modifica avanzato per formattare l'output per un determinato dispositivo. Questa struttura viene utilizzata con il messaggio di EM_FORMATRANGE . |
GETTEXTEX | Contiene informazioni su un'operazione per ottenere testo da un controllo rich edit. Questa struttura viene passata nel wParam nel messaggio di EM_GETTEXTEX. |
GETTEXTLENGTHEX | Contiene informazioni sulla modalità di calcolo della lunghezza del testo di un controllo di modifica rtf. Questa struttura viene passata nel wParam nel messaggio di EM_GETTEXTLENGTHEX. |
HYPHENATEINFO | Contiene informazioni sulla sillabazione in un controllo Rich Edit. |
HYPHRESULT | Contiene informazioni sul risultato della sillabazione in un controllo Rich Edit. |
IMECOMPTEXT | Contiene informazioni sul testo della composizione in un controllo Rich Edit. |
MSGFILTER | Contiene informazioni su un evento della tastiera o del mouse. Un controllo rich edit invia questa struttura alla relativa finestra padre come parte di un codice di notifica EN_MSGFILTER , consentendo all'elemento padre di modificare il messaggio o impedire che venga elaborato. |
OGGETTIPOSITIONS | Contiene informazioni sulla posizione dell'oggetto. |
PARAFORMAT | Contiene informazioni sugli attributi di formattazione dei paragrafi in un controllo di modifica avanzato. Questa struttura viene utilizzata con i messaggi EM_GETPARAFORMAT e EM_edizione Standard TPARAFORMAT. |
PARAFORMAT2 | Contiene informazioni sugli attributi di formattazione dei paragrafi in un controllo di modifica avanzato. |
PUNTEGGIATURA | Contiene informazioni sulla punteggiatura utilizzata in un controllo di modifica rtf. |
REOBJECT | Contiene informazioni su un oggetto . |
REPASTESPECIAL | Contiene informazioni che identificano se l'aspetto di visualizzazione di un oggetto incollato deve essere basato sul contenuto dell'oggetto o sull'icona che rappresenta l'oggetto. |
REQRESIZE | Contiene le dimensioni richieste di un controllo rich edit. Un controllo rich edit invia questa struttura alla relativa finestra padre come parte di un codice di notifica EN_REQUESTRESIZE . |
edizione Standard LCHANGE | Contiene informazioni associate a un codice di notifica EN_edizione Standard LCHANGE. Un controllo rich edit invia questa notifica alla relativa finestra padre quando cambia la selezione corrente. |
edizione Standard TTEXTEX | Specifica la tabella codici (se presente) da utilizzare nel testo dell'impostazione, se il testo sostituisce tutto il testo nel controllo o solo la selezione e se lo stato di annullamento deve essere mantenuto. |
TEXTRANGE | Riceve un intervallo di testo da un controllo rich edit. Questa struttura viene compilata dal messaggio di EM_GETTEXTRANGE . Il buffer a cui punta il membro lpstrText deve essere sufficientemente grande da ricevere tutti i caratteri e il carattere Null di terminazione. |
Costanti
Argomento | Contenuto |
---|---|
Flag maschera evento controllo Rich Edit | La maschera eventi specifica i codici di notifica inviati da un controllo rich edit alla relativa finestra padre. |
Stili di controllo Rich Edit | Descrive gli stili di finestra univoci per i controlli di modifica avanzati. |