Hallo Forum,
ich weiß ich bin nahe dran geköpft zu werden, aber irgendwie klappt das ganze nicht so wie es sollte. Und zwar habe ich ein Edit Feld wo Zahlen eingegeben werden, um genau zu sein Geldbeträge. Diese werden als ganze Zahl eingegeben und bei KillFocus wird das Komma gesetzt, also 10000 wird dann zu 100,00. Soweit so gut.
Weise ich dem Feld über den Wizzard eine float Variable zu dann funktioniert das auch Prima, solange es Kommastellen gibt. Also 12345 wird zu 123,45 jedoch 10000 wird zu 100. Außerdem wird das Feld später als String weiterverarbeitet, deshalb wäre das ganze eh schöner wenn es ein CString wäre. Was ja theoretisch auch kein Problem ist, jedoch schafe ich es nicht eine CString Variable in ein float um zu wandeln.
Folgendes hab ich schon versucht:
Hab das teilweise sogar hier aus dem Forum wo es anscheinend geklappt haben soll. Bekomme immer sowas in der Art als Fehlermeldung vom Compiler:
cannot convert parameter 1 from 'const unsigned short *' to 'const char *'
und ich bekomm dieses const char * einfach nicht hin.
So jetzt dürft ihr zuschlagen... aber bitte nicht zu fest...
Grüße, Niko
ich weiß ich bin nahe dran geköpft zu werden, aber irgendwie klappt das ganze nicht so wie es sollte. Und zwar habe ich ein Edit Feld wo Zahlen eingegeben werden, um genau zu sein Geldbeträge. Diese werden als ganze Zahl eingegeben und bei KillFocus wird das Komma gesetzt, also 10000 wird dann zu 100,00. Soweit so gut.
Weise ich dem Feld über den Wizzard eine float Variable zu dann funktioniert das auch Prima, solange es Kommastellen gibt. Also 12345 wird zu 123,45 jedoch 10000 wird zu 100. Außerdem wird das Feld später als String weiterverarbeitet, deshalb wäre das ganze eh schöner wenn es ein CString wäre. Was ja theoretisch auch kein Problem ist, jedoch schafe ich es nicht eine CString Variable in ein float um zu wandeln.
Folgendes hab ich schon versucht:
Code:
float meinFloat = atof(LPCTSTR(m_meinFeld));
float meinFloat = atof(LPTSTR(m_meinFeld));
float meinFloat = atof(m_meinFeld);
float meinFloat = (float)m_meinFeld;
Hab das teilweise sogar hier aus dem Forum wo es anscheinend geklappt haben soll. Bekomme immer sowas in der Art als Fehlermeldung vom Compiler:
cannot convert parameter 1 from 'const unsigned short *' to 'const char *'
und ich bekomm dieses const char * einfach nicht hin.
So jetzt dürft ihr zuschlagen... aber bitte nicht zu fest...
Grüße, Niko