IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

[MFC]Ecrasement CEdit


Sujet :

MFC

  1. #1
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 42
    Par défaut [MFC]Ecrasement CEdit
    Bonjour,
    Je débute avec les MFC, j'ai crée une CDedit d'environ 12 lignes, j'écris dedans sans problème via GetWindowText(), et lorsque je réecris dedans, ça ecrase l'ancienne entrée de texte, pour laisser place au nouveau texte.
    Comment ecrire a la suite du texte deja ecrit dans une CDedit ?
    J'espere avoir ete assez clair :-)

    Merci d'avance.

  2. #2
    Membre Expert
    Avatar de la drogue c'est mal
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    2 253
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 2 253
    Par défaut
    GetWindowText c'est pour lire. Je suppose que tu parles de SetWindowText

    pour ecrire à la suite, il faut récuperer le contenu, concatener ce que tu as recuperé avec le texte à ajouter et afficher le resultat

  3. #3
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 42
    Par défaut
    ok merci :-)
    et les sauts de ligne '\n' fonctionnent dans une CEdit ?

  4. #4
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    sinon tu peux faire comme ca :

    Comment ajouter du texte à la fin d'un CEdit ?

    (pour un CEdit multiligne)
    On peut par exemple récuperer la taille du contenu du CEdit, envoyer un message de selection à la fin du CEdit, et remplacer la selection par le nouveau texte
    Exemple qui ajoute une ligne avec l'heure courante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
       CTime monTemps = CTime::GetCurrentTime();
       CString resultat;
       resultat.Format("%d:%d:%d\r\n",monTemps.GetHour(),monTemps.GetMinute(),monTemps.GetSecond());
       int longueur = m_monEdit.GetWindowTextLength();
       m_monEdit.SetSel(longueur,longueur);
       m_monEdit.ReplaceSel(resultat);

  5. #5
    Rédacteur
    Avatar de bigboomshakala
    Homme Profil pro
    Consultant Web .NET
    Inscrit en
    Avril 2004
    Messages
    2 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant Web .NET
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2004
    Messages : 2 077
    Par défaut Re: [MFC]Ecrasement CEdit
    Citation Envoyé par taron
    Bonjour,
    Je débute avec les MFC, j'ai crée une CDedit d'environ 12 lignes, j'écris dedans sans problème via GetWindowText(), et lorsque je réecris dedans, ça ecrase l'ancienne entrée de texte, pour laisser place au nouveau texte.
    Comment ecrire a la suite du texte deja ecrit dans une CDedit ?
    J'espere avoir ete assez clair :-)

    Merci d'avance.
    comportement normal. il faut récupérer dans un CString ce qui est déjà écrit, concaténer ce que tu veux ajouter au bout, puis écrire dans le CEdit.

  6. #6
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 42
    Par défaut
    OK merci, ca fonctionne nikel...
    A part que je n'arrive pas à effectuer des sauts de ligne, le "\n" ne fonctionne pas , si vous avez une petite idee...
    J'ai concatené "\r\n" une fois de plus a mon buffer final mais aucun saut de ligne n'est effectué...
    Merci beaucoup

  7. #7
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055

  8. #8
    Membre averti
    Inscrit en
    Avril 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 42
    Par défaut
    Merci

Discussions similaires

  1. [MFC] ecrasement de memoire
    Par exter666 dans le forum MFC
    Réponses: 3
    Dernier message: 23/04/2005, 13h17
  2. [MFC] Recuperation ID d'un CEdit
    Par leskritiques dans le forum MFC
    Réponses: 20
    Dernier message: 22/04/2004, 09h58
  3. [MFC] Retour à la ligne dans un CEdit
    Par Kant dans le forum MFC
    Réponses: 7
    Dernier message: 18/02/2004, 08h58
  4. Réponses: 2
    Dernier message: 17/02/2004, 23h27
  5. [MFC][Debutant] UpdateData, timer et CEdit
    Par Fladnag dans le forum MFC
    Réponses: 2
    Dernier message: 29/01/2004, 06h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo