Partager via


CEdit, classe

Fournit les fonctionnalités d'un contrôle d'édition windows.

class CEdit : public CWnd

Membres

Constructeurs publics

Nom

Description

CEdit::CEdit

Crée un objet de contrôle d' CEdit .

Méthodes publiques

Nom

Description

CEdit::CanUndo

Détermine si une opération de service peut être annulée.

CEdit::CharFromPos

Extrait la ligne et les index de caractère pour le caractère le plus proche d'une position spécifiée.

CEdit::Clear

Supprime (espaces inscription) la sélection actuelle (le cas échéant) dans le contrôle d'édition.

CEdit::Copy

Copie la sélection actuelle (le cas échéant) dans le contrôle d'édition au presse-papiers dans le format de CF_TEXT .

CEdit::Create

Crée le contrôle d'édition windows et l'attache à l'objet d' CEdit .

CEdit::Cut

Supprime coupes () la sélection actuelle (le cas échéant) dans le contrôle d'édition et les copie le texte supprimé au presse-papiers dans le format de CF_TEXT .

CEdit::EmptyUndoBuffer

Réinitialise (espaces inscription) la balise d'annulation d'un contrôle d'édition.

CEdit::FmtLines

Définit l'inclusion des caractères de soulignement mous désactiver dans un contrôle d'édition multiligne.

CEdit::GetCueBanner

Extrait le texte affiché comme un caractère indicateur de texte, ou la fin, dans un contrôle d'édition lorsque le contrôle est vide et n'a pas le focus.

CEdit::GetFirstVisibleLine

Détermine la ligne visible le plus élevé un contrôle d'édition.

CEdit::GetHandle

Récupère un handle vers la mémoire qui est actuellement allouée pour un contrôle d'édition multiligne.

CEdit::GetHighlight

Obtient les index des caractères de début et de fin d'une plage de texte mis en surbrillance dans le contrôle d'édition actuel.

CEdit::GetLimitText

Obtient la quantité maximale de texte que cet CEdit peut contenir.

CEdit::GetLine

Extrait une ligne de texte d'un contrôle d'édition.

CEdit::GetLineCount

Récupère le nombre de lignes dans un contrôle d'édition multiligne.

CEdit::GetMargins

Obtient les marges gauche et droite pour cet CEdit.

CEdit::GetModify

Détermine si le contenu d'un contrôle d'édition a été modifié.

CEdit::GetPasswordChar

Récupère le caractère de mot de passe affiché dans un contrôle d'édition lorsque l'utilisateur entre dans le texte.

CEdit::GetRect

Obtient le rectangle de mise en forme d'un contrôle d'édition.

CEdit::GetSel

Obtient la première et la dernière positions d'impression de la sélection actuelle dans un contrôle d'édition.

CEdit::HideBalloonTip

Masque une info-bulle associée au contrôle d'édition actuel.

CEdit::LimitText

Limite la longueur du texte que l'utilisateur peut entrer dans un contrôle d'édition.

CEdit::LineFromChar

Récupère le numéro de ligne de la ligne qui contient l'index du caractère spécifié.

CEdit::LineIndex

Récupère l'index du caractère d'une ligne dans un contrôle d'édition multiligne.

CEdit::LineLength

Extrait la longueur d'une ligne dans un contrôle d'édition.

CEdit::LineScroll

Fait défiler le texte d'un contrôle d'édition multiligne.

CEdit::Paste

Insère les données du presse-papiers dans le contrôle d'édition à la position du curseur actuelle. Les données sont insérées que si le presse-papiers contient des données au format de CF_TEXT .

CEdit::PosFromChar

Récupère les coordonnées de l'angle supérieur gauche d'un index du caractère spécifié.

CEdit::ReplaceSel

Remplace la sélection actuelle dans un contrôle d'édition par le texte spécifié.

CEdit::SetCueBanner

Définit le texte affiché comme un caractère indicateur de texte, ou la fin, dans un contrôle d'édition lorsque le contrôle est vide et n'a pas le focus.

CEdit::SetHandle

Définit le handle vers la mémoire locale qui sera utilisée par un contrôle d'édition multiligne.

CEdit::SetHighlight

Met en surbrillance une plage de texte affiché dans le contrôle d'édition actuel.

CEdit::SetLimitText

Définit la quantité maximale de texte que cet CEdit peut contenir.

CEdit::SetMargins

Définit les marges gauche et droite pour cet CEdit.

CEdit::SetModify

Définit ou espaces libres la balise de modification pour un contrôle d'édition.

CEdit::SetPasswordChar

Définit ou supprime un caractère de mot de passe affiché dans un contrôle d'édition lorsque l'utilisateur entre dans le texte.

CEdit::SetReadOnly

Définit l'état de lecture seule d'un contrôle d'édition.

CEdit::SetRect

Définit le rectangle de mise en forme d'un contrôle d'édition multiligne et met à jour le contrôle.

CEdit::SetRectNP

Définit le rectangle de mise en forme d'un contrôle d'édition multiligne sans repeindre la fenêtre du contrôle.

CEdit::SetSel

Sélectionne une plage de caractères dans un contrôle d'édition.

CEdit::SetTabStops

Définit les taquets de tabulation dans un contrôle d'édition multiligne.

CEdit::ShowBalloonTip

Affiche une info-bulle associée au contrôle d'édition actuel.

CEdit::Undo

Inverse la dernière opération de service.

Notes

Un contrôle d'édition est une fenêtre enfant rectangulaire dans laquelle l'utilisateur peut entrer du texte.

Vous pouvez créer un contrôle d'édition d'un modèle de boîte de dialogue ou directement dans votre code. Dans les deux cas, abord appeler le constructeur CEdit pour construire l'objet d' CEdit , puis d'appeler la fonction membre de Create pour créer le contrôle d'édition windows et pour la liaison à l'objet d' CEdit .

La construction peut être un processus à une étape dans une classe dérivée d' CEdit. Entrez un constructeur pour la classe dérivée et appelez Créer du constructeur.

CEdit hérite de la fonctionnalité importante d' CWnd. Pour définir et récupérer le texte d'un objet d' CEdit , utilisez les fonctions membres SetWindowText et GetWindowTextd' CWnd , qui définissent ou obtiennent tout le contenu d'un contrôle d'édition, même s'il s'agit d'un contrôle multiligne. Des lignes de texte dans un contrôle multiligne sont séparées par des séquences de caractères « \ r \ n ». Également, si un contrôle d'édition est multiligne, obtenir et définir une partie du texte du contrôle en appelant les fonctions membres d' CEditGetLine, SetSel, GetSel, et ReplaceSel.

Si vous souhaitez gérer des messages de notification de fenêtres envoyés par un contrôle d'édition à son parent (généralement une classe dérivée d' CDialog), ajoutez une entrée de la table des messages et une fonction membre gestionnaire de messages à la classe parente pour chaque message.

Chaque entrée de la table des messages prend la forme suivante :

identificateur de**(de notification d'ON_, memberFxn)**

où id spécifie l'ID de fenêtre enfant du contrôle d'édition envoyant la notification, et memberFxn est le nom de la fonction membre parente que vous avez écrit pour traiter la notification.

Le prototype de fonction du parent est la suivante :

memberFxn**( );**de void d'afx_msg

Voici une liste d'entrées de la table des messages potentiels et une description des cas où elle est envoyée au parent :

  • ON_EN_CHANGE l'utilisateur a pris une action qui peut avoir modifié le texte dans un contrôle d'édition. Contrairement au message de notification d' EN_UPDATE , ce message de notification est envoyé après les mises à jour de l'affichage.

  • ON_EN_ERRSPACE le contrôle d'édition ne peut pas allouer suffisamment de mémoire pour accepter une demande spécifique.

  • ON_EN_HSCROLL l'utilisateur clique sur la barre de défilement horizontale d'un contrôle d'édition. Est averti la fenêtre parente avant que l'écran mis à jour.

  • ON_EN_KILLFOCUS le contrôle d'édition perd le focus d'entrée.

  • ON_EN_MAXTEXT l'implémentation actuelle a dépassé le nombre spécifié de caractères pour le contrôle d'édition et a été tronqué. Également envoyé lorsqu'un contrôle d'édition n'a pas le style d' ES_AUTOHSCROLL et le nombre de caractères à insérer dépasserait la largeur du contrôle d'édition. Également envoyé lorsqu'un contrôle d'édition n'a pas le style d' ES_AUTOVSCROLL et le nombre total de lignes résulter d'une insertion de texte dépasserait la hauteur du contrôle d'édition.

  • ON_EN_SETFOCUS l'a envoyé lorsqu'un contrôle d'édition reçoit le focus d'entrée.

  • ON_EN_UPDATE le contrôle d'édition est autour de le texte modifié par affichage. Envoyé fois que le contrôle a mis en forme du texte mais avant qu'il examine le texte afin que la taille de la fenêtre puisse être modifiée, si nécessaire.

  • ON_EN_VSCROLL l'utilisateur clique sur la barre de défilement verticale d'un contrôle d'édition. Est averti la fenêtre parente avant que l'écran mis à jour.

Si vous créez un objet d' CEdit dans une boîte de dialogue, l'objet d' CEdit est automatiquement détruit lorsque l'utilisateur ferme la boîte de dialogue.

Si vous créez un objet d' CEdit d'une ressource de boîte de dialogue à l'aide de l'éditeur de boîtes de dialogue, l'objet d' CEdit est automatiquement détruit lorsque l'utilisateur ferme la boîte de dialogue.

Si vous créez un objet d' CEdit dans une fenêtre, vous devrez peut-être également la destruction. Si vous créez l'objet d' CEdit sur la pile, elle est perdue automatiquement. Si vous créez l'objet d' CEdit sur le tas à l'aide de la fonction de nouveau , vous devez appeler supprimer sur l'objet pour le détruire lorsque l'utilisateur exécute le contrôle d'édition windows. Si vous allouez une mémoire de l'objet d' CEdit , remplacez le destructeur d' CEdit pour disposer les allocations.

Pour modifier certains styles dans un contrôle d'édition (tel qu' ES_READONLY) vous devez envoyer des messages spécifiques au contrôle au lieu d'utiliser ModifyStyle. Consultez styles de contrôle d'édition dans Kit de développement logiciel Windows.

Pour plus d'informations sur CEdit, consultez :

  • Contrôles

  • Article de la Base de connaissances Q259949 : LES INFO : SetCaretPos() n'est pas approprié avec CEdit ou contrôles de CRichEditCtrl

Hiérarchie d'héritage

CObject

CCmdTarget

CWnd

CEdit

Configuration requise

En-tête : afxwin.h

Voir aussi

Référence

CWnd, classe

Graphique de la hiérarchie

CWnd, classe

CButton, classe

CComboBox, classe

CListBox, classe

CScrollBar, classe

CStatic, classe

CDialog, classe

Concepts

exemple MFC CALCDRIV

MFC exemple CMNCTRL2