Condividi tramite


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à

CObject

CCmdTarget

CDocument

COleDocument

COleLinkingDoc

COleServerDoc

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 CRichEditDocoggetto .

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