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 : Edit-Control et retour à la ligne.


Sujet :

MFC

  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2006
    Messages : 233
    Par défaut MFC : Edit-Control et retour à la ligne.
    Bonjour,

    Je souhaiterai savoir si un retour à la ligne automatique est possible lorsque
    l'on écrit du texte dans un Edit-Control avec la méthode "SetWindowText".

    J'ai codé une fonction qui analyse le texte à écrire et fait les retour à la ligne quand c'est nécessaire mais le résultat n'est pas des meilleurs (la largeur des différentes lettres étant différentes).

    L'option "multi-lignes" sur le control n'y change rien, tout reste sur une seule ligne et une scroll-barre verticale apparaît pour faire défiler tout le texte!

    D'avance merci.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2005
    Messages
    5 446
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2005
    Messages : 5 446
    Par défaut
    En désactivant le scroll horizontal ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cs.style |= ES_MULTILINE;
    cs.style &= ~(ES_AUTOHSCROLL|WS_HSCROLL);

  3. #3
    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
    Par défaut
    salut,
    il suffit de placer la séquence "\r\n" pour chaque fin de ligne.
    régler aussi l'option want return sur l'édit.

  4. #4
    Membre éclairé
    Inscrit en
    Octobre 2006
    Messages
    233
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Octobre 2006
    Messages : 233
    Par défaut
    J'avais justement fais une fonction qui includait des \r\n après un certain nombre de caractère mais le résultat n'était pas parfait. En fais, dans les option de l'Edit-Control, j'avais pas vu qu'il y avait deux option à remplir pour le scroll vertical (pareil pour le scroll horizontal). En remplissant ces deux option, le retour à la ligne est maintenant automatique. Parfait!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/09/2007, 11h45
  2. Réponses: 12
    Dernier message: 01/06/2006, 15h32
  3. [MFC] Edit Control
    Par le-makinero dans le forum MFC
    Réponses: 3
    Dernier message: 19/04/2006, 18h09
  4. [mfc]edit control
    Par marseillais57 dans le forum MFC
    Réponses: 4
    Dernier message: 21/06/2004, 10h28
  5. [MFC] Retour à la ligne dans un CEdit
    Par Kant dans le forum MFC
    Réponses: 7
    Dernier message: 18/02/2004, 08h58

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