ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
269
269
EMPFEHLEN
-
Hi,
ich hänge da z.Z an einer Sache dran.
Ich habe 2 Edit-Felder.
Im ersten Edit-Feld ist reiner Text -> CString
Das zweite Edit-Feld kann nur Zaheln beinhalten -> long.
Nun weiß ich nicht wie ich das zweite Edit Feld einlesen bzw. abfragen soll.
Oder muss ich den CString nach long casten?
Code cpp:1 2 3 4 5 6 7
//erste Edit-Feld (void) ::SetWindowText(GetDlgItem(IDC_LOGFILENAME),m_GlobalPolicy.GetLogFileName()); char szNewFileName[MAX_PATH+1]; ::GetWindowText(GetDlgItem(IDC_LOGFILENAME),szNewFileName,MAX_PATH+1); //zweite Edit-Feld long NewLogFileSize; ?
-
Hallo Krikus,
casten geht nicht, du musst zwischen den Datentypen konvertieren. Eine Möglichkeit wäre es, die stringstream-Klasse der STL zu benutzen:
GrußCode cpp:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#include <sstream> long NewLogFileSize; // schreiben std::stringstream sstr; sstr << NewLogFileSize; ::SetWindowText(GetDlgItem(IDC_...), sstr.str().c_str()); // lesen char szNewFileName[MAX_PATH+1]; ::GetWindowText(GetDlgItem(IDC_...), szNewFileName, MAX_PATH); std::stringstream sstr(szNewFileName); sstr >> NewLogFileSize;
MCoder"The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
--- Larry Wall
-
Besten Dank.
Hat super funktioniert.





Zitieren
Login






