Buffer
-
moin,
ich schon wieder ein prob:
ich versuch so mit den inhalten von zwei bufferm zu rechnen und das ergebnis dann im editfenster anzuzeigen:INT DoMath() { *ResultBuffer += *SumBuffer; SetWindowText(hEdit5, ResultBuffer); return 0; }
nur das was im editfenster erscheint is nur noch zeichenmüll...
-
Was für einen Typ haben ResultBuffer und SumBuffer?
SetWindowText erwartet einen Char-Array, dann kann man die aber nicht so
einfach addieren.
Wenns Integers sind müsste es eine Fehler geben.
-
Ich würde 2 Buffer mit strcat aneinanderhängen!
-
Ich hab sowas hier:
TCHAR ResultBuffer[10000];
TCHAR SumBuffer[10000];ich hab das ma in iregendeinem tut gesehen, glaub aba irgendwie das das nich ganz richtig is oder das für sowas nich zu gebrauchen is...
-
Wenn du nur Zwei Zahlern addieren willst nimm ints, addiere sie und verwandle
sie dann in eine Char-Array-String (Wie nennt man das).
Beispiel made by cd9000:
int iInteger = 12345; TCHAR szBuffer[16]; wsprintf(szBuffer, TEXT("%i"), iInteger);
[ Dieser Beitrag wurde am 24.03.2003 um 19:04 Uhr von C Newbie editiert. ]
-
Oder mit SetDlgItemInt dem Edit-Control zuweisen
-
Original erstellt von flenders:
Oder mit SetDlgItemInt dem Edit-Control zuweisenWie langweilig
-
das muss über buffer laufen ich nehm ja die zahlen aus zwei editfeldern...
d.h. zu dem wert von ResultBuffer soll der Wert von SumBuffer addiert werden.
deswegen kann ich nich sowas benutzen:int iInteger = 12345;
-
Natürlich kannst Du!
Schonmal von der Funktion
atoi(buffer)
und ihren Schwestern gehört?
-
Dazu gibt es ja auch noch GetDlgItemInt