Avatar billede kbhadsten Nybegynder
05. februar 2007 - 08:44 Der er 4 kommentarer og
1 løsning

VC++ MFC: Indsætte ny linie i Editbox.

Hej XP.dk

Jeg er ny i C++ og endnu nyere i MFC. Derfor kommer her et spørgsmål mange nok synes virker ret noob :o)

Jeg er ved at lave et lille program der kan indsætte tekst i en editbox ved klik på en knap. Det virker som sådan fint nok.
Men jeg vil gerne have at metoden indsætter teksten på en ny linie hver gang istedetfor på samme linie. Jeg har prøvet med en "\n", men det virker ikke. Er det en setting på editboxen, eller hvad skal jeg bruge.

Her er den metode der indsætter tekst. Det er den der bliver kaldt når man trykker på knappen.

void CEditboxDlg::OnButton()
{
  GetDlgItemText(IDC_EDIT1, text);
  text += "I GOT THE POWER"; // Har prøvet med \n, det virker ikke
  SetDlgItemText(IDC_EDIT1, text);
}
Avatar billede jpk Nybegynder
05. februar 2007 - 09:07 #1
Prøv med "\r\n"
Avatar billede kbhadsten Nybegynder
05. februar 2007 - 09:09 #2
top nice, det virker bare! Hvor kan jeg finde en oversigt at de forskellige \[?] ??
Avatar billede jpk Nybegynder
05. februar 2007 - 09:13 #3
Hmm, ved det ikke, det afhænger også af konteksten, hvordan de virker forskellige steder. Fx er \n nok til at skabe et linieskift i nogle sammenhænge, mens der skal et \r (carriage return) foran andre steder.

Der er ligeledes \t (tabulator), men det den virker heller ikke i alle kontroller...
Avatar billede yates Nybegynder
05. februar 2007 - 11:15 #4
kbhadtsen, de omtalte tegn kaldes "escape sequences" - se fx her:
http://www.phim.unibe.ch/comp_doc/c_manual/C/FUNCTIONS/escape.html


Y.
Avatar billede kbhadsten Nybegynder
05. februar 2007 - 12:39 #5
Hej Yates.

Ja, det fandt jeg ud af. Men tak for indlægget.
Jeg installerede noget MSDN til VC++, deri var der en liste.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester