String aus Editfeld in Integerumwandeln
-
Hi,
ich habe ein echtes Problem. Ich will aus einem editierfeld einen Intergerwert auslesen, also lese ich natürlich den String aus um ihn anschließend mit atoi in einen Integerwert umzuwandeln. Es lässt sich auch alles wunderbar compilieren aber leider funktioniert die Übergabe des Integerwertes an eine Funktion nicht.
string le;
int len;le = GetWindowText(g_minlength);
char * ar = new char[le.size()];
copy(le.begin(), le.end() , ar);
len = atoi(ar);
-
Wo übergibst Du einen Integerwert an eine Funktion?
Ich kann nichts dergleichen in Deinem Code ausfindig machen...Verwendest Du einen Debugger um Dir die Inhalte der Variablen ansehen zu können?
Martin
-
Was ist das überhaupt für ne GetWindowText()-Funktion?
Eine Unicode-fähige Variante wäre z.B.:
TCHAR EditBoxString[512]; GetWindowText(hWndEditBox,EditBoxString,512); int EditBoxZahl = _ttoi(EditBoxString);
-
GetDlgItemInt?
http://msdn.microsoft.com/en-us/library/ms645485(VS.85).aspx