"Please enter a number"
-
Ich bekomme dauernd diese Fehlermeldung im Programm, wenn ich einen Dialog schließe, in dem Eingabefelder (Edit Control) leer sind. Woher kommt der Fehler und wie kann ich ihn abschalten? Leere Felder stellen in diesem Programm kein Problem dar.
-
Hast du eine Wertvariable an ein Edit gehängt, die eine Zahl ist? Die ist es. Mach einen CString draus und arbeite dann mit atoi bzw. dem passenden für den Typ.
-
Ok, versuche ich...
Ist ganz schön kompliziert... wie bastel ich mir denn jetzt meine Zahl zusammen?float fZahl = 1.0f; int decimal, sign; char* buffer = _ecvt(fZahl, 10, &decimal, &sign);
führt zu buffer = 1000000000, decimal = 1 und sign = 0.
Und nun? Geht das wirklich nicht einfacher?
-
Was versuchst du da?
Schau dir doch bitte mal an, was atof macht.
-
Aber ich möchte doch den leeren Dialog mit Zahlen füllen. Ich hab 5 verschiedene float-Variablen, die ich in CString konvertieren muss um sie in den Dialog schieben zu können.
-
Aaaah, so rum willst du - auch kein Problem.
CString strZahl; strZahl.Format(_T("%8.2f %c"), fZahl);
Tadaa.