FinalFantasy Geschrieben 28. September 2003 Geschrieben 28. September 2003 Weiss jemand, wie man in einem C-Programm auf der DOS Oberfläche den Cursor frei platzieren kann? In einem alten Buch fand ich eine Anleitung, die direkt auf die Processorrgister zugriff, aber die funktioniert mit Win2000 anscheinend nicht mehr. Das Buch ist ja auch schon 5 Jahre alt. Am besten wäre eine Funktion, die als Argument die Spalte und Zeile übernimmt, wo der Cursor platziert werden soll.
Guybrush Threepwood Geschrieben 28. September 2003 Geschrieben 28. September 2003 Unter Windows kannst du SetConsoleCursorPosition() nehmen.
FinalFantasy Geschrieben 28. September 2003 Autor Geschrieben 28. September 2003 Kann ich die Funktion in ner ganz normalen Win32 Console Application verwenden? Ich glaub das hab ich schonmal probiert. Da braucht man ja ein Handle auf den ConsoleScreenBuffer. Bis ich den wieder krieg? Schon ein bischen viel aufwand, nur zum Cursor platzieren. Das muss doch auch einfacher möglich sein, in der alten Version in dem Buch hatte die Funktion ca. 15 Zeilen, und brauchte noch nichtmal ein einziges Include.
robotto7831a Geschrieben 28. September 2003 Geschrieben 28. September 2003 Hallo, ich kenne noch die Funktion gotoxy(int x, int y). Frank
FinalFantasy Geschrieben 28. September 2003 Autor Geschrieben 28. September 2003 Hm, davon steht nix in der MSDN. In welchem include file soll das denn definiert sein?
Guybrush Threepwood Geschrieben 28. September 2003 Geschrieben 28. September 2003 Wieso? Den kannst doch mit der Funktion GetStdHandle() holen. gotoxy() gibt es, soweit ich weiß, nur bei Borland Compilern. Die einzige andere Möglichkeit die ich kenne wäre per Assembler und dem entsprechendem Interrupt. Das war bei mir mit Visual C++ aber bisher noch nicht erfolgreich.
nic_power Geschrieben 30. September 2003 Geschrieben 30. September 2003 Hallo, gotoxy läßt sich über conio includieren. So weit ich weiss, wird diese Funktion aber nur noch eingeschränkt unterstützt. Ich würde stattdessen auf die Curses-Bibliothek zurückgreifen, da diese eine plattformunabhängige Ansteuerung des Bildschims bietet. Diese ist beispielsweise Bestandteil des cygwin-Paketes oder kann auch separat installiert werden. http://pdcurses.sourceforge.net/ Nic
Tapeman Geschrieben 9. Oktober 2003 Geschrieben 9. Oktober 2003 Hallo, gotoxy kann man wie folgt deklarieren: void gotoxy(char kx, char ky) { HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE); COORD coord; coord.X=kx-1; coord.Y=ky-1; SetConsoleCursorPosition(hCon,coord); }; Gruß Tapeman
FinalFantasy Geschrieben 9. Oktober 2003 Autor Geschrieben 9. Oktober 2003 Wahnsinn, das funktioniert ja wirklich. Ok, vielen dank euch allen, jetzt gehts. *gg*
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden