Ausgabe in eine Editbox
-
Hi,
ich versuche gerade mit MFC eine Oberfläche für mein kleines DOS Programm zuerstellen.
In der Klasse Socket.cpp habe ich :bytes = recv(sock, buffer, sizeof(buffer) - 1, 0); if (bytes == -1) return -1; buffer[bytes] = '\0';Für die Ausgabe im Terminal würde ich jetzt
printf("%s", buffer);benutzen.
Wie kann ich diese Ausgabe in MFC jetzt in eine Editbox bringen ?
Den Dialog habe ich schon alles schön eingerichtet.
Wenn ihr noch weiteren Code braucht, dann antwortet kurz und ich stell ihn innerhalb weniger Minuten rein.Danke im Voraus,
Proteus
-
Hallo,
je nachdem, ob du eine Control-Membervariable und/oder nur eine CString-Membervariable (oder andere) und/oder gar keine Member-Variable (es geht immer über die Control-ID) für das Edit-Control eingerichtet hast, gibt es mehrere Wege:
1. m_Edit.SetWindowText(buffer) // m_Edit ist Control-Member vom Typ CEdit
2. m_strEdit = buffer; // m_strEdit ist CString-Variable, die Edit-Control zugeordnet ist
UpdateData(FALSE);3. SetDlgItemText(IDC_EDIT1, buffer); // IDC_EDIT1 ist die unter Eigenschaften des Resourcen-Editors abrufbare ID des Edit-Controls
usw...usf..
MfG
-
Okay vielen Dank...
noch ne andere Newb Frage (bisher nur Java Programmiert)wie übergeb ich die buffer variable von der Socket Klasse an die Dialogklasse ?
Mach ich das mit ner global (in C++ extern glaub ich) ?Danke nochmal
Proteus