Share via


CRichEditDoc-klasse

Opmerking

De Microsoft Foundation Classes-bibliotheek (MFC) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Met CRichEditView en CRichEditCntrItem beschikt u over de functionaliteit van het uitgebreide besturingselement voor bewerken binnen de context van de documentweergavearchitectuur van MFC.

Syntaxis

class CRichEditDoc : public COleServerDoc

Leden

Openbare methoden

Naam Description
CRichEditDoc::CreateClientItem Aangeroepen om het document op te ruimen.
CRichEditDoc::GetStreamFormat Geeft aan of stroominvoer en uitvoer opmaakgegevens moeten bevatten.
CRichEditDoc::GetView Hiermee wordt het bijbehorende CRichEditView-object opgehaald.

Leden van openbare gegevens

Naam Description
CRichEditDoc::m_bRTF Hiermee wordt aangegeven of stroom-I/O opmaak moet bevatten.

Opmerkingen

Een 'besturingselement voor rtf bewerken' is een venster waarin de gebruiker tekst kan invoeren en bewerken. De tekst kan worden toegewezen aan teken- en alineaopmaak en kan ingesloten OLE-objecten bevatten. Besturingselementen voor rtf bewerken bieden een programmeerinterface voor het opmaken van tekst. Een toepassing moet echter eventuele onderdelen van de gebruikersinterface implementeren die nodig zijn om opmaakbewerkingen beschikbaar te maken voor de gebruiker.

CRichEditView behoudt de tekst- en opmaakkenmerken van tekst. CRichEditDoc onderhoudt de lijst met clientitems die zich in de weergave bevinden. CRichEditCntrItem biedt toegang aan de containerzijde tot de OLE-clientitems.

Dit algemene Besturingselement voor Windows (en daarom de CRichEditCtrl en gerelateerde klassen) is alleen beschikbaar voor programma's die worden uitgevoerd onder Windows 95/98 en Windows NT-versies 3.51 en hoger.

Zie de wordPAD-voorbeeldtoepassing voor een voorbeeld van het gebruik van een uitgebreid bewerkingsdocument in een MFC-toepassing.

Overnamehiërarchie

CObject

CCmdTarget

CDocument

COleDocument-

COleLinkingDoc-

COleServerDoc

CRichEditDoc

Requirements

Koptekst: afxrich.h

CRichEditDoc::CreateClientItem

Roep deze functie aan om een CRichEditCntrItem object te maken en toe te voegen aan dit document.

virtual CRichEditCntrItem* CreateClientItem(REOBJECT* preo = NULL) const = 0;

Parameterwaarden

preo
Wijs een REOBJECT-structuur aan waarmee een OLE-item wordt beschreven. Het nieuwe CRichEditCntrItem object wordt rond dit OLE-item samengesteld. Als preo NULL is, is het nieuwe clientitem leeg.

Retourwaarde

Wijs een nieuw CRichEditCntrItem-object aan dat aan dit document is toegevoegd.

Opmerkingen

Met deze functie wordt geen OLE-initialisatie uitgevoerd.

Zie de structuur REOBJECT in de Windows SDK voor meer informatie.

CRichEditDoc::GetStreamFormat

Roep deze functie aan om de tekstindeling te bepalen voor het streamen van de inhoud van de rich edit.

int GetStreamFormat() const;

Retourwaarde

Een van de volgende vlaggen:

  • SF_TEXT Geeft aan dat het uitgebreide besturingselement voor bewerken geen opmaakgegevens onderhoudt.

  • SF_RTF Geeft aan dat het besturingselement voor uitgebreide bewerking opmaakgegevens onderhoudt.

Opmerkingen

De retourwaarde is gebaseerd op het m_bRTF gegevenslid. Deze functie retourneert SF_RTF als m_bRTF waar is; anders SF_TEXT.

CRichEditDoc::GetView

Roep deze functie aan om toegang te krijgen tot het CRichEditView-object dat aan dit CRichEditDoc object is gekoppeld.

virtual CRichEditView* GetView() const;

Retourwaarde

Aanwijzer naar het CRichEditView object dat aan het document is gekoppeld.

Opmerkingen

De tekst- en opmaakgegevens bevinden zich in het CRichEditView object. Het CRichEditDoc object onderhoudt de OLE-items voor serialisatie. Er mag er slechts één CRichEditView zijn voor elke CRichEditDoc.

CRichEditDoc::m_bRTF

Als WAAR, geeft dit aan dat CRichEditCtrl::StreamIn en CRichEditCtrl::StreamOut alinea- en tekenopmaakkenmerken moeten opslaan.

BOOL m_bRTF;

Zie ook

MFC-voorbeeld WORDPAD
COleServerDoc-klasse
Hiërarchiegrafiek
CRichEditView-klasse
CRichEditCntrItem-klasse
COleDocument-klasse
CRichEditCtrl-klasse