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.


Anmelden zum Antworten