Edit Control- fortlaufender Text



  • Hallo Leute,

    Ich gebe in meiner Edit Control folgenden Text aus:
    Hallo
    Welt

    m_string +="Hallo\r\n";
    m_string +="Welt\r\n";
    m_Edit_Anzeige.SetWindowTextA(m_string);
    

    Wenn dieser Code nun in einer Schlaufe ist, die durch einen Timer alle 40ms Sekunden ausgeführt wird, wie kann ich es realisieren, dass die bestehenden zwei Zeilen nicht überschrieben werden sondern der Text fortlaufend in die Edit Control geschriebenw wird? Bzw kann ich die Zeilen Position der letzen geschriebenen Zeile abrufen und den Cursor beim nächsten Durchgang setzen?

    Danke für eure Hilfe!



  • Hallo,

    bewege das Caret (das Ding, das du Cursor nennst) mit der SetSel-Methode an das Ende (das findest du durch die Länge des bereits vorhandenen Textes) des Textes und füge dann mit der ReplaceSel-Methode den Text an.

    MfG,

    Probe-Nutzer



  • Das ganze kannst so wie folgt realisieren:

    CString m_string;
    
    m_string ="Hallo\r\nWelt\r\n";
    m_EditCtrl.SetSel(m_EditCtrl.GetTextLength(), -1);
    m_EditCtrl.ReplaceSel(m_string);
    


  • Danke für eure Hilfe funktioniert!

    MFG
    moogli


Log in to reply