Daten im Editierfeld aktuallisieren und alte beibehalten
-
Hallo,
ich habe da folgendes Problem. Ich erfasse Daten eines Messgeräts in einem dyn. Array und gebe den Inhalt in einem Editierfeld aus. Anschliessend zerstöre ich es. Diesen Vorgang wiederhole ich ständig in einer Schleife. Dabei möchte ich das die neuen Daten das Editierfeld nicht überschrieben sondern angefügt werden. Wie mache ich das ?
Kann mir da jemand helfen ?
MfG
-
Ich glaube es geht so:
Wenn das Edit-Control m_Edit heisst:
void AddText(LPCTSTR text) {
m_Edit.SetWindowText(m_Edit.GetWindowText() + text);
}Die Variable m_Edit muss aber vom Typ "Control" und nicht vom Typ "Wert" im Klassenassistenten erzeugt werden.
-
Hallo,
danke erstmal, aber woher hast du die Funktion AddText ? Im MSDN hab ich die nicht gefunden oder bin ich blind :-)))
-
@Harald
Der 1. April ist vorbei !
-
echt nicht kein Aprilscherz wodrunter hast du denn geguckt ich habe es nur unter der Java refernz gefunden
-
AddText() ist selbst definiert. Sehen und verstehen!
-
Ja Sorry hab ich auch danach gemerkt gehabt :-))))
-
Aber es funktioniert nicht ganz
bekomme diese Fehlermeldung:
GetWindowTextA' : Keine ueberladene Funktion akzeptiert 0 Parameter
-
Mach es so, is etwas performanter (denk ich zumindest
) :
void AddText(CString strText) { UpdateData(FALSE); int nLength = m_ctrlEdit.GetWindowTextLength(); m_ctrlEdit.SetSel(nLength,nLength); m_ctrlEdit.ReplaceSel(strInformation); }