WinApi: Taschenrechner
-
Ich probiere schon seit gestern die WinApi. Zuvor war ich bei der VCL und der OWL und jetzt fängt schon das erste Problem bei einem Taschenrechner an.
Dies soll ein einfacher Addierer werden.
if (lParam == (LPARAM)button1) { if (HIWORD(wParam) == BN_CLICKED); int i1; int i2; int result; SendMessage(edit1, WM_GETTEXT, wParam, (LPARAM)&i1); SendMessage(edit2, WM_GETTEXT, wParam, (LPARAM)&i2); result = i1 + i2; SendMessage(edit3, WM_SETTEXT, wParam, (LPARAM)&result); }Es wird kein Ergebnis angezeigt, sondern jediglich nur folgendes Zeichen.
Was ist an diesem Quelltext falsch?
-
kann es sein dass dein INTEGER wert nicht angezeigt wird und du den evtl vor dem anzeigen/übergeben in einen entsprechenden STRING wandeln musst/sollst?
ist nur ne idee...
-
ja habs gerade gesehen:
lParam A pointer to a null-terminated string that is the window text.http://msdn.microsoft.com/en-us/library/ms632644(VS.85).aspx