Text aus CEditView



  • Hallo,

    ich hab eine SDI Anwendung ähnlich Notepad, also als Ansichtklasse CEditView. Nun will ich bestimmte Zeilen aus dem Editor auslesen und hab das so versucht:

    CEdit &ctrlEdit = GetEditCtrl();
    CString csText;
    ctrlEdit.GetLine(iLineNum, csText.GetBuffer(ctrlEdit.LineLength(iLineNum)));
    csText.ReleaseBuffer();
    

    Das Problem: csText ist immer leer, ich kann keinen Text auslesen. iLineNum ist aber richtig, da LineLength(iLineNum) den richtigen Wert zurückliefert.

    Hat jemand eine Idee was ich falsch mache?



  • Dann solltest du dir mal die Dokumentation von GetLine() ansehen:

    The first word of the buffer must specify the maximum number of bytes that can be copied to the buffer.

    (und btw mußt du dich selber darum kümmern, daß der String seinen '\0' bekommt)



  • Ok, jetzt geht es. Ich hatte mich an einem anderen Beispiel orientiert (GetLineCount()).


Anmelden zum Antworten