Eingabefeld



  • Hallo,
    in einer MFC- Anwendung möchte ich einen Text von einem Eingabefeld in ein anderes Eingabefeld ausgeben.

    ...
    //Pointer auf die Quele        
    CEdit *pEditEin = (CEdit*) GetDlgItem(IDC_EEingabe);
    //Zeiger auf das Ziel
    CEdit *pEditAus = (CEdit*) GetDlgItem(IDC_EAusgabe);
    //Ausgabe???
    pEditAus ->GetWindowText(pEditEin, 20);// Hier ist es Fehlerhaft!
    

    Der fehler lautet:
    error C2664: 'int __thiscall CWnd::GetWindowTextA(char *,int) const' : Konvertierung des Parameters 1 von 'class CEdit *' in 'char *' nicht moeglich

    😕 😕 😕



  • Du kannst die Daten nicht direkt übergeben, sondern mußt sie erstmal in eine String-Variable zwischenlagern:

    //Pointer auf die Quele        
    CEdit *pEditEin = (CEdit*) GetDlgItem(IDC_EEingabe);
    //Zeiger auf das Ziel
    CEdit *pEditAus = (CEdit*) GetDlgItem(IDC_EAusgabe);
    //Zwischenspeicher:
    CString buffer;
    pEditEin->GetWindowText(buffer);
    pEditAus->SetWindowText(buffer);
    

Anmelden zum Antworten