Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » flieskommazahlen aus editbox

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
28.10.2006, 16:32 Uhr
mischa
Fragender


hi
also es gibt ja die funktion GetDlgItemInt. Wie schon der Namme sagt gibt sie einen int zurück aber ich muss für mein prog dezimalbrüche einlesen also z.B 5,678. aber GetDlgItemInt schneidet mir alles nach dem komma weg
kann mir wer helfen
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
28.10.2006, 19:56 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
Z.B mit:

C++:
int len = GetWindowTextLength(GetDlgItem(hWnd, IDC_EDIT));
char * nptr,* endptr;
nptr = new char[len + 1];
GetDlgItemText(hWnd, IDC_EDIT, nptr, len+1);
double dDouble = strtod(nptr,&endptr);
delete [] nptr;



Oder mit SendMessage das Ganze in einen Buffer einlesen.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 28.10.2006 um 20:20 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
28.10.2006, 21:24 Uhr
mischa
Fragender


danke für die hilfe
eine frage hab ich aber noch: was die funktion strtod() macht und wozu braucht man das *endptr?
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.

Dieser Post wurde am 28.10.2006 um 21:24 Uhr von mischa editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
28.10.2006, 21:34 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo mischa,

C++:
double strtod(const char *nptr, char **endptr);

strtod(..) wandelt eine Zeichenkette in ein double um, und bricht beim ersten Zeichen ab welches nicht als Teil eines double interpretiert werden kann. Die Funktion speichert einen Zeiger auf den nicht umgewandelten Rest der Zeichenkette in *endp, falls endp nicht NULL ist.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 28.10.2006 um 21:35 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
28.10.2006, 22:06 Uhr
mischa
Fragender


danke
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: