GetWindowText Integer auslesen
-
Hi, hallo wiso funktioniert dass nicht ??
int zahl1; GetWindowText(hedit1,static_cast<int> zahl1,NULL);
-
weil mit WM_GETTEXT eben nur text ausgelesen wird. du mußt erst den text auslesen und ihn dann zb mit atoi() oder sprintf() etc in eine zahl umwandeln.
-
Ich bin Momentan Soweit:
Aber, es kommt immer etwas von einme Ausnahme Fehler, aber wenn ich nut zahl1 eins zurückgeben will Funktioniert es.
int zahl1; int zahl2; int resultat; char czahl1[257]; char czahl2[257]; GetWindowText(hedit1,czahl1,256); GetWindowText(hedit2,czahl2,256); zahl1 = (int)czahl1; zahl2 = (int)czahl2; resultat = zahl1+zahl2; SetWindowText(hlabel,(LPCSTR)resultat);
-
Casten hilft da wenig... Du musst schon umwandeln..., z.B. mittels atoi...
-
int iNumber1; int iNumber2; int iResult; char cNumber1[257]; char cNumber2[257]; GetWindowText(hedit1, cNumber1, 256); GetWindowText(hedit2, cNumber2, 256); iNumber1 = atoi(cNumber1); iNumber2 = atoi(cNumber2); iResult = iNumber1+iNumber2; char cTmp[128]; sprintf(cTmp, "%d+%d = %d", iNumber1, iNumber2, iResult); SetWindowText(hlabel, cTmp);