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* |