Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » FAQ C / C++ (WinAPI, Konsole) » Cursor an einer beliebigen Stelle positionieren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.01.2003, 10:32 Uhr
void*
Generic Pointer
(Operator)


Erstellt von Uwe

Einigen wird dieser Beitrag vielleicht seltsam vorkommen, die Funktion gotoxy() kann ja mittels der Headerdatei conio.h eingebunden werden. Dachte ich auch, nach Untersuchungen der genannten Header Datei bei verschiedenen Compilern, wurde mir schnell klar, warum die Frage nach der Funktion immer wieder auftauchte. Eine Definition fand ich nur beim Borland BCC 5.5 Compiler, dem DJGPP und dem Lcc-Win32. Der VC++ jedoch kennt die Definition nicht. Angeregt durch eine Frage im Forum entstand nun folgende Funktion, welche mit gotoxy(xPos,yPos) aufzurufen ist. Die yPos wird bis Line 24 abgedeckt.
Beispiel:


C++:
#include <iostream>
#include <windows.h>

using namespace std;

#define Pos(bSuccess, api){ if(!(bSuccess)) printf("%s:Fehler %d von %s\
in Zeile %d maximal y=24!\n"
, __FILE__, GetLastError(), api, __LINE__); }

int gotoxy(short x,short y)
{
    HANDLE hConsoleOutput;
    CONSOLE_SCREEN_BUFFER_INFO csbi;
    COORD Cursor_an_Pos = { x,y};
    BOOL bSuccess;
    hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    GetConsoleScreenBufferInfo(hConsoleOutput, &csbi);
    bSuccess = SetConsoleCursorPosition(hConsoleOutput , Cursor_an_Pos);
    Pos( bSuccess, "SetConsoleCursorPosition" );
    return 0;
}

/* Hauptprogramm */
int main(int argc, char* argv[])
{
    gotoxy(10,15);
    cout<<"Versuch mit gotoxy()"<<endl;
    return 0;
}


--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ FAQ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: