7
votes

Comment écrire un texte multiligne dans un contrôle de texte statique dans le MFC?

J'ai un problème simple avec mon contrôle de texte statique. Je veux écrire deux phrases en deux lignes.

J'ai cherché partout, ils ont répondu que son style ne doit pas être simple et il devrait être assez grand et il peut être fait avec \ n ou \ r \ n. Un autre gars a écrit que cela fonctionnait!

Je l'ai fait, mais ça ne marche pas! La légende est "Bienvenue dans l'application Simulateur d'algorithme génétique. \ NVlease Choisissez une fonction:" Mais cela ignore simplement \ n et montre ceci: Bienvenue dans l'application simulateur de simulateur d'algorithme génétique.Veuillez choisir une fonction: "


2 commentaires

Aucun enveloppement faux et \ r \ n devrait fonctionner.


J'ai essayé cela aussi, j'ai tout essayé en réalité, à l'exception de la propriété Center Image! Je l'ai défini sur FALSE, puis cela fonctionnait!


5 Réponses :


3
votes

Vous ne devez pas définir le style SS_SIMPLE pour un contrôle statique. C'est ce qui cause le contrôle de l'affichage d'une seule ligne qui ignore un nouveau caractère de ligne. Débarrassez-vous de ce style et cela fonctionnera.


1 commentaires

Merci Johncz pour répondre, mais je l'ai fait, je fixais une propriété simple à False! Rien n'est arrivé!



1
votes

Je l'ai essayé avec MFC en VS2008, dans les propriétés de contrôle de texte statique définissez la propriété "Aucun enveloppe" sur FALSE et le texte doit être automatiquement enveloppé à la taille de la commande.


3 commentaires

Merci Jeeva pour répondre, mais j'ai essayé ça aussi. Ça ne fonctionne pas!


@Samanhakimzadeh: Avez-vous essayé de définir le texte dans le temps d'exécution ou dans des propriétés? Quelle version de Visual Studio utilisez-vous.


Dans Properties.Je figuré, le problème était la propriété Centre Image! C'était la seule propriété que je n'ai pas définie sur False!



8
votes

Gardez également à l'esprit que si la "image centrale" est appliquée (SS_CENTERIMAGE) (SS_CENTRETIMAGE) (vous donnant un centrage vertical du texte), les séquences de caractères "\ r \ n" sont ignorées.


0 commentaires

1
votes

Centre Image / Sans emballage / Simple Toutes ces trois options doivent être définies pour être FALSE!


0 commentaires

0
votes

Il suffit d'appliquer le style ss_editcontrol .


0 commentaires