CEdit, classe
Fournit les fonctionnalités d'un contrôle d'édition windows.
class CEdit : public CWnd
Membres
Constructeurs publics
Nom |
Description |
---|---|
Crée un objet de contrôle d' CEdit . |
Méthodes publiques
Nom |
Description |
---|---|
Détermine si une opération de service peut être annulée. |
|
Extrait la ligne et les index de caractère pour le caractère le plus proche d'une position spécifiée. |
|
Supprime (espaces inscription) la sélection actuelle (le cas échéant) dans le contrôle d'édition. |
|
Copie la sélection actuelle (le cas échéant) dans le contrôle d'édition au presse-papiers dans le format de CF_TEXT . |
|
Crée le contrôle d'édition windows et l'attache à l'objet d' CEdit . |
|
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 . |
|
Réinitialise (espaces inscription) la balise d'annulation d'un contrôle d'édition. |
|
Définit l'inclusion des caractères de soulignement mous désactiver dans un contrôle d'édition multiligne. |
|
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. |
|
Détermine la ligne visible le plus élevé un contrôle d'édition. |
|
Récupère un handle vers la mémoire qui est actuellement allouée pour un contrôle d'édition multiligne. |
|
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. |
|
Obtient la quantité maximale de texte que cet CEdit peut contenir. |
|
Extrait une ligne de texte d'un contrôle d'édition. |
|
Récupère le nombre de lignes dans un contrôle d'édition multiligne. |
|
Obtient les marges gauche et droite pour cet CEdit. |
|
Détermine si le contenu d'un contrôle d'édition a été modifié. |
|
Récupère le caractère de mot de passe affiché dans un contrôle d'édition lorsque l'utilisateur entre dans le texte. |
|
Obtient le rectangle de mise en forme d'un contrôle d'édition. |
|
Obtient la première et la dernière positions d'impression de la sélection actuelle dans un contrôle d'édition. |
|
Masque une info-bulle associée au contrôle d'édition actuel. |
|
Limite la longueur du texte que l'utilisateur peut entrer dans un contrôle d'édition. |
|
Récupère le numéro de ligne de la ligne qui contient l'index du caractère spécifié. |
|
Récupère l'index du caractère d'une ligne dans un contrôle d'édition multiligne. |
|
Extrait la longueur d'une ligne dans un contrôle d'édition. |
|
Fait défiler le texte d'un contrôle d'édition multiligne. |
|
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 . |
|
Récupère les coordonnées de l'angle supérieur gauche d'un index du caractère spécifié. |
|
Remplace la sélection actuelle dans un contrôle d'édition par le texte spécifié. |
|
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. |
|
Définit le handle vers la mémoire locale qui sera utilisée par un contrôle d'édition multiligne. |
|
Met en surbrillance une plage de texte affiché dans le contrôle d'édition actuel. |
|
Définit la quantité maximale de texte que cet CEdit peut contenir. |
|
Définit les marges gauche et droite pour cet CEdit. |
|
Définit ou espaces libres la balise de modification pour un contrôle d'édition. |
|
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. |
|
Définit l'état de lecture seule d'un contrôle d'édition. |
|
Définit le rectangle de mise en forme d'un contrôle d'édition multiligne et met à jour le contrôle. |
|
Définit le rectangle de mise en forme d'un contrôle d'édition multiligne sans repeindre la fenêtre du contrôle. |
|
Sélectionne une plage de caractères dans un contrôle d'édition. |
|
Définit les taquets de tabulation dans un contrôle d'édition multiligne. |
|
Affiche une info-bulle associée au contrôle d'édition actuel. |
|
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 :
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
CEdit
Configuration requise
En-tête : afxwin.h