Aus einem editfeld int-Werte bekommen
-
Hallo ich möchte gerne aus einem edit-feld einen int-wert(oder long int, etc...) bekommen. Wie ich einen string bekomme weiß ich schon. s.u. Wenn ich jetzt aber Zahlen einlesen möchte weiß ich ehrlich gesagt nicht wie.
hEdit = CreateWindow("EDIT","0", WS_CHILD | WS_VISIBLE | WS_BORDER | ES_AUTOHSCROLL,10,40,100,20, hWnd,(HMENU) 1, hInstGlobal, NULL);
SendMessage (hEdit, WM_GETTEXT, 256, (LPARAM) string1);
-
ps:
es gibt auch nen ES_NUMBER style falls du nur int zulassen willst
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/editcontrols/editcontrolreference/editcontrolstyles.asp
-
Was hällst du von der Funktion atoi bzw. atol.
-
erstmal danke das mit ES_NUMBER funzt schonmal
aber wie komm ich dann an den wert?
-
geh mal auf: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/dialogboxes.asp
und dann such unter "functions" die passendetipp: sie beginnt mit Get...()
-
@basti
hab ich doch schon geantwortet, erster linkmiller_m schrieb:
**http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/dialogboxes/dialogboxreference/dialogboxfunctions/getdlgitemint.asp
**
ps:
es gibt auch nen ES_NUMBER style falls du nur int zulassen willst
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/editcontrols/editcontrolreference/editcontrolstyles.asp
-
LONG GetWindowLong(int nIndex,LONG dwNewLong );
das sagt der mir die "Hilfe"
ich will aber eigentlich nur aus dem editfeld den wert haben
und die englische beschreibung davon versteh ich nicht
-
also zum dritten mal
-
Wenn dir das mit der MSDN zu Schwer fällt, dann benutze doch einfach atoi, oder sscanf.