05. februar 2007 - 08:44Der 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); }
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...
Ja, det fandt jeg ud af. Men tak for indlægget. Jeg installerede noget MSDN til VC++, deri var der en liste.
Synes godt om
Ny brugerNybegynder
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.