Classe CRichEditDoc
Con CRichEditView e CRichEditCntrItem, fornisce la funzionalità del controllo di modifica avanzato all'interno del contesto dell'architettura di visualizzazione documenti di MFC.
Sintassi
class CRichEditDoc : public COleServerDoc
Membri
Metodi pubblici
Nome | Descrizione |
---|---|
CRichEditDoc::CreateClientItem | Chiamato per eseguire la pulizia del documento. |
CRichEditDoc::GetStreamFormat | Indica se l'input e l'output del flusso devono includere informazioni di formattazione. |
CRichEditDoc::GetView | Recupera l'oggetto CRichEditView associato. |
Membri dati pubblici
Nome | Descrizione |
---|---|
CRichEditDoc::m_bRTF | Indica se l'I/O del flusso deve includere la formattazione. |
Osservazioni:
Un "controllo di modifica avanzato" è una finestra in cui l'utente può immettere e modificare il testo. Il testo può essere assegnato a caratteri e formattazione di paragrafo e può includere oggetti OLE incorporati. I controlli rich edit forniscono un'interfaccia di programmazione per la formattazione del testo. Tuttavia, un'applicazione deve implementare tutti i componenti dell'interfaccia utente necessari per rendere disponibili all'utente le operazioni di formattazione.
CRichEditView
mantiene la caratteristica di testo e formattazione del testo. CRichEditDoc
mantiene l'elenco di elementi client presenti nella visualizzazione. CRichEditCntrItem
fornisce l'accesso lato contenitore agli elementi client OLE.
Questo controllo Comune di Windows (e pertanto le classi CRichEditCtrl e correlate) è disponibile solo per i programmi in esecuzione in Windows 95/98 e Windows NT versioni 3.51 e successive.
Per un esempio di utilizzo di un documento di modifica avanzato in un'applicazione MFC, vedere l'applicazione di esempio WORDPAD .
Gerarchia di ereditarietà
CRichEditDoc
Requisiti
Intestazione: afxrich.h
CRichEditDoc::CreateClientItem
Chiamare questa funzione per creare un CRichEditCntrItem
oggetto e aggiungerlo al documento.
virtual CRichEditCntrItem* CreateClientItem(REOBJECT* preo = NULL) const = 0;
Parametri
preo
Puntatore a una struttura REOBJECT che descrive un elemento OLE. Il nuovo CRichEditCntrItem
oggetto viene costruito intorno a questo elemento OLE. Se preo è NULL, il nuovo elemento client è vuoto.
Valore restituito
Puntatore a un nuovo oggetto CRichEditCntrItem aggiunto a questo documento.
Osservazioni:
Questa funzione non esegue alcuna inizializzazione OLE.
Per altre informazioni, vedere la struttura REOBJECT in Windows SDK.
CRichEditDoc::GetStreamFormat
Chiamare questa funzione per determinare il formato di testo per lo streaming del contenuto della modifica avanzata.
int GetStreamFormat() const;
Valore restituito
Uno dei flag seguenti:
SF_TEXT Indica che il controllo di modifica rtf non gestisce le informazioni di formattazione.
SF_RTF Indica che il controllo di modifica rtf gestisce le informazioni di formattazione.
Osservazioni:
Il valore restituito si basa sul membro dati m_bRTF . Questa funzione restituisce SF_RTF se m_bRTF
è TRUE; in caso contrario, SF_TEXT.
CRichEditDoc::GetView
Chiamare questa funzione per accedere all'oggetto CRichEditView associato a questo CRichEditDoc
oggetto.
virtual CRichEditView* GetView() const;
Valore restituito
Puntatore all'oggetto CRichEditView
associato al documento.
Osservazioni:
Le informazioni di testo e formattazione sono contenute all'interno dell'oggetto CRichEditView
. L'oggetto CRichEditDoc
gestisce gli elementi OLE per la serializzazione. Deve essere presente un CRichEditView
solo oggetto per ogni CRichEditDoc
oggetto .
CRichEditDoc::m_bRTF
Se TRUE, indica che CRichEditCtrl::StreamIn e CRichEditCtrl::StreamOut devono archiviare le caratteristiche di formattazione di paragrafo e carattere.
BOOL m_bRTF;
Vedi anche
WORDPAD di esempio MFC
Classe COleServerDoc
Grafico della gerarchia
Classe CRichEditView
Classe CRichEditCntrItem
Classe COleDocument
Classe CRichEditCtrl