Hi,
ich hoffe die Überschrift war richtig gewählt^^
Mein Problem:
ich habe ein Label und eine Editbox.
In dem Label steht eine Zahl (zB 200) und in die Editbox kann man irgendeine Zahl eingeben.
Nun soll die eingegebene Zahl von der Labelzahl subtrahiert werden und das neue Ergebniss soll in das Label geschrieben werden. Für die Berechnung muss ich jedoch beides in int's konvertieren und danach wieder in ein char um es in das Label zu schreiben.
switch (wParam)
{
// Wurde Submit angeklickt?
case ID_SUBMIT:
{
// Berechnung für Punktzahl
char szUzahl[200]; // Zahl die im Label steht
char szInZahl[200];//Eingegebene Zahl
char szErgebniss[200];
int InZahl = 0;
int Uzahl = 0;
int Ergebniss = 0;
// Zahl aus dem Label holen (hPoints) und in szUzahl speichern
GetWindowText (hPoints, szUzahl, 200);
// Das selbe mit der eingegebenen Zahl
GetWindowText (hPktBox, szInZahl, 200);
// Beide chars in int umwandeln, berechnen und in int Ergebniss speichern
InZahl = atoi(szUzahl);
Uzahl = atoi(szUzahl);
Ergebniss = Uzahl - InZahl;
// Dann wieder konvertieren um es mit SetWindowText auszugeben
itoa(Ergebniss, szErgebniss, 200);
SetWindowText (hPktBox, szErgebniss);
return (0);
}
Wenn ich jetzt jedoch eine Zahl in die Box schreibe und den Button "Submit" klicke kommt nicht das Ergebniss in das Label sondern immer 0.
Wo ist jetzt das Problem? In der Berechnung? Denn ohne funktioniert es super. Bsp. ich schreibe die 2 in die Box und klcike Submit. In dem Label erscheint die 2. Wenn ich es mit rechnung mache erscheint jedoch immer nur die 0^^
Hoffe ihr könnt mir helfen.
Gruss
3tiXoz