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


Anmelden zum Antworten