Linke Maustaste
-
Was ist hier falsch ?
char nFlags =MK_LButton
If ((nFlags & MK_LButton) ==MK_LButton)&&(mouseX>5)&&(mouseY>20)
printf("Falsch");
-
@Rolf-Danisch sagte in Linke Maustaste:
Was ist hier falsch ?
Das ist einfach.
char nFlags =MK_LButton
If ((nFlags & MK_LButton) ==MK_LButton)&&(mouseX>5)&&(mouseY>20)
printf("Falsch");Da! Das fett geschriebene Wort, das ist "falsch".
Vielleicht brauchst du andere Hilfe?
-
@Rolf-Danisch sagte in Linke Maustaste:
char nFlags =MK_LButton > If ((nFlags & MK_LButton) ==MK_LButton)&&(mouseX>5)&&(mouseY>20)Es fehlt mindestens eine schließende Klammer, ein Semikolon und
ifschreibt man klein. Undefinierte Symbole kann ich nicht einschätzen. Und Du bist im falschen Forum. C++ kennt keine Mäuse.
-
@Swordfish In seinem Beispiel kommt ja auch keine Maus vor, bloss ein char.
@Rolf-Danisch
In C++ musst du die Bedingung beiifin Klammern setzen. Die fehlen bei dir. Also bei dir steht quasiif A && B && Cwoif (A && B && C)stehen sollte.
Und wie @Swordfish schon geschrieben hat schreibt manifklein.Weiters fehlt nach
char nFlags =MK_LButtonein Strichpunkt.
-
@Rolf-Danisch Auch ist wegen
nFlags = MK_LButtonder Ausdruck((nFlags & MK_LButton) == MK_LButton)eine Tautologie. Das Ergebnis derif-Bedingung (sofern die Syntax korrekt ist) hängt also ausschliesslich von(mouseX > 5) && (mouseY > 20)ab.Du siehst also, dass es auf die sehr allgemeine Frage "was ist falsch?" sehr viele Antworten geben kann, die möglicherweise dennoch alle dein tatsächliches Problem nicht wirklich lösen. Du solltest etwas genauer beschreiben, worauf du reigentlich hinaus willst und was davon nicht funktioniert
