Hi!
Habe folgendes Problem:
Ich will für ein einfaches Menü in der Konsole abfragen, ob Pfeiltasten gedrückt wurden...
Das realisiere ich so:
Dazu ist zu sagen, dass "SetzeCursor" eine Funktion ist, die den Cursor eben an die gewünschte Selle setzt.
"x" und "y" sind beides ints, die aktuell die Werte der Stelle haben, an der am Anfang der Pfeil "->" ist.
Nun soll durch das Drücken der Pfeiltaste nach unten der Pfeil an der Stelle x/y mit zwei Leerzeichen überschrieben werden und dann an der Stelle x/y+1 ein neuer Pfeil "->" erscheinen.
Leider klappt es nicht, es liegt eindeutig an der Verwendung von "getch()"/"kbhit()".
Das mit "SetzeCursor" funktioniert nämlich auch so...
Kann jemand helfen, wie ich das trotzdem mit den Befehlen "getch()" und "kbhit()" machen kann?
MfG DeChecka
Habe folgendes Problem:
Ich will für ein einfaches Menü in der Konsole abfragen, ob Pfeiltasten gedrückt wurden...
Das realisiere ich so:
Code:
cout << " Hauptmenue\n ----------\n";
cout << "-> test0\n";
cout << " test1\n";
cout << " test2\n";
cout << " test3\n";
if(kbhit() && (getch() == 80))
{
SetzeCursor(x, y);
getch();
cout << " ";
SetzeCursor(x, ++y);
cout <<"->";
}
Dazu ist zu sagen, dass "SetzeCursor" eine Funktion ist, die den Cursor eben an die gewünschte Selle setzt.
"x" und "y" sind beides ints, die aktuell die Werte der Stelle haben, an der am Anfang der Pfeil "->" ist.
Nun soll durch das Drücken der Pfeiltaste nach unten der Pfeil an der Stelle x/y mit zwei Leerzeichen überschrieben werden und dann an der Stelle x/y+1 ein neuer Pfeil "->" erscheinen.
Leider klappt es nicht, es liegt eindeutig an der Verwendung von "getch()"/"kbhit()".
Das mit "SetzeCursor" funktioniert nämlich auch so...
Kann jemand helfen, wie ich das trotzdem mit den Befehlen "getch()" und "kbhit()" machen kann?
MfG DeChecka