Partager via


CRichEditDoc, classe

Avec CRichEditView et CRichEditCntrItem, fournit les fonctionnalités du contrôle d’édition enrichi dans le contexte de l’architecture de la vue de document de MFC.

Syntaxe

class CRichEditDoc : public COleServerDoc

Membres

Méthodes publiques

Nom Description
CRichEditDoc ::CreateClientItem Appelé pour effectuer le nettoyage du document.
CRichEditDoc ::GetStreamFormat Indique si l’entrée et la sortie de flux doivent inclure des informations de mise en forme.
CRichEditDoc ::GetView Récupère l’objet CRichEditView associé.

Membres de données publics

Nom Description
CRichEditDoc ::m_bRTF Indique si les E/S de flux doivent inclure la mise en forme.

Notes

Un « contrôle d’édition enrichi » est une fenêtre dans laquelle l’utilisateur peut entrer et modifier du texte. Le texte peut être affecté à un caractère et à une mise en forme de paragraphe, et peut inclure des objets OLE incorporés. Les contrôles d’édition enrichi fournissent une interface de programmation pour la mise en forme du texte. Toutefois, une application doit implémenter tous les composants d’interface utilisateur nécessaires pour rendre les opérations de mise en forme accessibles à l’utilisateur.

CRichEditView conserve le texte et la caractéristique de mise en forme du texte. CRichEditDoc gère la liste des éléments clients qui se trouvent dans l’affichage. CRichEditCntrItem fournit un accès côté conteneur aux éléments du client OLE.

Ce contrôle commun Windows (et par conséquent les classes CRichEditCtrl et associées) est disponible uniquement pour les programmes exécutés sous Windows 95/98 et Windows NT versions 3.51 et ultérieures.

Pour obtenir un exemple d’utilisation d’un document de modification enrichi dans une application MFC, consultez l’exemple d’application WORDPAD .

Hiérarchie d'héritage

CObject

CCmdTarget

CDocument

COleDocument

COleLinkingDoc

COleServerDoc

CRichEditDoc

Spécifications

En-tête : afxrich.h

CRichEditDoc ::CreateClientItem

Appelez cette fonction pour créer un CRichEditCntrItem objet et l’ajouter à ce document.

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

Paramètres

preo
Pointeur vers une structure REOBJECT qui décrit un élément OLE. Le nouvel CRichEditCntrItem objet est construit autour de cet élément OLE. Si le préo est NULL, le nouvel élément client est vide.

Valeur de retour

Pointeur vers un nouvel objet CRichEditCntrItem qui a été ajouté à ce document.

Notes

Cette fonction n’effectue aucune initialisation OLE.

Pour plus d’informations, consultez la structure REOBJECT dans le Kit de développement logiciel (SDK) Windows.

CRichEditDoc ::GetStreamFormat

Appelez cette fonction pour déterminer le format de texte pour diffuser en continu le contenu de la modification enrichie.

int GetStreamFormat() const;

Valeur de retour

L’un des indicateurs suivants :

  • SF_TEXT Indique que le contrôle d’édition enrichi ne conserve pas les informations de mise en forme.

  • SF_RTF Indique que le contrôle d’édition enrichi conserve les informations de mise en forme.

Notes

La valeur de retour est basée sur le membre de données m_bRTF . Cette fonction retourne SF_RTF si m_bRTF la valeur est TRUE ; sinon, SF_TEXT.

CRichEditDoc ::GetView

Appelez cette fonction pour accéder à l’objet CRichEditView associé à cet CRichEditDoc objet.

virtual CRichEditView* GetView() const;

Valeur de retour

Pointeur vers l’objet CRichEditView associé au document.

Notes

Les informations de texte et de mise en forme sont contenues dans l’objet CRichEditView . L’objet CRichEditDoc gère les éléments OLE pour la sérialisation. Il ne doit y en avoir qu’un CRichEditView pour chaque CRichEditDoc.

CRichEditDoc ::m_bRTF

Lorsque la valeur est TRUE, indique que CRichEditCtrl ::StreamIn et CRichEditCtrl ::StreamOut doivent stocker les caractéristiques de paragraphe et de mise en forme des caractères.

BOOL m_bRTF;

Voir aussi

Exemple WORDPAD MFC
COleServerDoc, classe
Graphique hiérarchique
CRichEditView, classe
CRichEditCntrItem, classe
COleDocument, classe
CRichEditCtrl, classe