Warum funzd die Schleife nicht?
-
Also in der Windowsprogrammierer bin ich noch ein ziemlicher Anfänger also nicht lachen wenn die lösung meines problems simpel ist.
Hier ein Codeschnipsel:
hDC = BeginPaint(hWnd, &ps);
{
int zeilen;
for(zeilen=1; zeilen<5; zeilen=zeilen+1);
{
TextOut(hDC, 50, zeilen*20, szText1, sizeof(szText1)-1);
}
}
EndPaint(hWnd, &ps);Also mein folgendes Problem ist das er nur einmal Text ausgibt und nicht wie er soll 4 mal. Also wer weis wo das Problem ligt?
-
Original erstellt von <Mattis_the_brain>:
**
...
for(zeilen=1; zeilen<5; zeilen=zeilen+1); <- das simikolon gehört da aber nicht hin!
...
**
-
Noch 2 Kleine Tipps für die Zukunft:
1 . Nach schleifen kommt normalerweise kein Semikolon, dies wird genauso wie bei Funktionen und Methoden durch { und } (begin und end) ersetzt. Die Paintschleife ist eine Ausnahme, da der Aufruf von BeginPaint sowohl eine Anweisung ist als auch die Einleitung (das Begin) der Schleife. Somit ist die Klammer ( { und }) nicht unbedingt notwendig da das ende von EndPaint makiert wird.
2. C++ ist eine sehr kryptische Sprache das solltest du nutzen. Normalerweise schreibt man der lesbarkeit halber nicht
x = x+1 sondern x++
bzw. nicht
x = x+5 sondern x+=5
allgemein nicht:
x= x+ n sondern x+= n (wobei n eine ganze zahl größer 1 ist
oder x++ wenn n = 1.
alles klar? ist aber nur ne Kleinigkeit...
-
Danke genau das wars das dumme ";" unde danke für den Tipp mit dem zeile++ spart viel Schreibarbeit.