Editfeldfeld im Dialog



  • Moin!
    ich programmiere in Visual c++.net.
    Mein Problem: Ich möchte einen einfachen Taschenrechner programmieren und ich weiß nicht, wie ich die Anzeige programmieren soll.Wenn jemand auf einen Button klick, soll auch die Zahl angezeigt werden.Und wenn dieder jemand auf einen anderen Butoon klickt soll das Programm wieder die zahl anzeigen, aber die alte nicht löschen. Ich habe es schon mit SetWindowText probiert: Klappt auch so weit, wenn ich auf die 8 drücke zeigt er auch die 8 an, aber wenn ich danach auf die 7 klicke löscht er die 8 und zeigt nur die 7 an.

    HHIIIIILLLLLLLLLLLFFFFFFFFFEEEEE!

    DANKE 😃



  • Dann musst du erstmal die Zahl, die schon eingegeben wurde, in eine Variable speichern und dann die neue zahl hinzufügen. Dazu mehr GetDlgItemText() und dann SetDlgItemText().

    CString strNum;
    GetDlgItemText(ID_DEINES_EDITS, strNum); // Eingegebene Zahl in strNum speichern
    
    // Jetzt wird die zahl 7 gedrückt
    
    CString strNewNum;
    strNewNum.Format("%s7", strNum);
    
    // Jetzt kannst du die neue Zahl wieder anzeigen lassen
    
    SetDlgItemText(ID_DEINES_EDITS, strNewNum);
    

    Hoffe du verstehst alles...

    Gruß
    :: NoName ::



  • cool. DANKE!!!


Anmelden zum Antworten