Edit in int speichern?



  • Hallo, ich habe ein "edit" Feld in das ein Wert eingegeben werden soll. Dann soll der eingegebene Wert in einen int geschrieben werden. Leider habe ich Probleme bei der umsetzung:

    GetWindowText(fqvon,szvon,10);
    ivon=(int)szvon;
    

    Da wird in den int nur Müll geschrieben.



  • klafsi schrieb:

    Hallo, ich habe ein "edit" Feld in das ein Wert eingegeben werden soll. Dann soll der eingegebene Wert in einen int geschrieben werden. Leider habe ich Probleme bei der umsetzung:

    GetWindowText(fqvon,szvon,10);
    ivon=(int)szvon;
    

    Da wird in den int nur Müll geschrieben.

    Klar, weil GetWindowText den Inhalt des Edit Controls als String speichert, und das an der Adresse, die du ihm mit szvon mitteilst. In ivon speicherst du also die Adresse des Strings, nicht seinen nach int umgewandelten Inhalt. Probier mal so:

    ivon=atoi(szvon);
    


  • Ah! Vielen dank! (bin noch anfänger)



  • GetDlgItemInt() liest das Edit-Feld als Integer sofern korrekt beschrieben.


Anmelden zum Antworten