2009-08-09 12 views
0

J'essaye de créer un éditeur de texte dans vC++, sans utiliser la classe d'édition de mfc. J'ai réussi à capturer la touche pressée en utilisant le message WM_CHAR, mais maintenant comment puis-je l'ajouter dans une chaîne (ou n'importe quel type de données) pour pouvoir l'afficher dans ma zone client en utilisant TextOut() ou functons similaires ???Comment ajouter un caractère dans une chaîne (en utilisant vC++)?

+0

Pouvez-vous fournir plus d'informations, quel est le type de variable qui contient la chaîne? ça compte –

+0

Dupe de http://stackoverflow.com/questions/1251320/how-to-handle-strings-in-vc demandé par le même questionneur il y a 20 minutes. Pour le questionneur, si vous voulez ajouter des détails à une question, éditez l'original - ne demandez pas un nouveau presque identique. –

Répondre

0

si elle est un tableau de caractères simple, vous pouvez alors utiliser

your_str[strlen(your_str)] = ch; 

où ch est le caractère.

Regardez notre pour manquer d'espace dans your_str

+0

désolé de poser une question floue, une fois que je sais quelle touche a été pressée (dans le WndProc, en utilisant le message WM_CHAR puis en utilisant son wparam pour connaître la clé), que dois-je faire pour l'afficher? . –

+0

@Arun Je ne suis pas un expert GDI mais je pense qu'après avoir ajouté le caractère à votre chaîne, vous devriez invalider votre zone d'édition, cela vous conduira à obtenir un WM_PAINT afin que vous puissiez repeindre la chaîne. –

+0

Oui, j'ai compris. merci de répondre .. –

Questions connexes