CEdit scorll prpblem
-
Hallo,
ich habe ein CEdit (Mehrzeilich) in den kommen immer untereinander neue statusanzeigen.
das problem bestecht darin das wen ich den scrollbalken nachunten ziche sprinkt der sofort nach den näksten texthinzufügen wider nachoben.
ich habe esn mit GetScrollPos(), SetScrollPos() probirt.
der sptinkt zwar kurts nachunte aber er bleibt nicht.Wie kann ich das machen???
MFG TaccoGo
-
Code-Schipsel aus einem alten Test-Projekt (verlängert bei Klick auf OK-Button den Text im Editfeld):
// Test vom Auto-Scroll-Editfeld void CScrollEditDlg::OnOk() { CString txt; GetDlgItemText(IDC_EDIT1, txt); // den Text aus dem Editfeld auslesen int nLaenge = txt.GetLength(); // Textlänge bestimmen if(nLaenge % 5 == 0) // zu Testzwecken den String auf Buttonklick verlängern txt += " "; else txt += "X"; SetDlgItemText(IDC_EDIT1, txt); // den neuen Text in das Editfeld schreiben ((CEdit*)GetDlgItem(IDC_EDIT1))->SetSel(nLaenge+1, nLaenge+1); // Cursor an das Ende setzen ((CEdit*)GetDlgItem(IDC_EDIT1))->SetFocus(); // ((CEdit*)GetDlgItem(IDC_EDIT1))->SetSel(0, -1); // alles markieren }
-
Danke
auser das man ein leichtes flakern bemerkt ist das super.
MFG TaccoGo
-
Hallo,
gibt es ne möglichkeit das der nicht nur an das ende spting sonder dort bleibt wo ich als letztes war???
MFG TaccoGo