// Ever tried to call clrscr() in a Win32 Console Application?
void ClrScr() { HANDLE hStdout; DWORD writtenchars, writtenattrs; COORD coord = {0, 0}; hStdout = GetStdHandle(STD_OUTPUT_HANDLE); CONSOLE_SCREEN_BUFFER_INFO cbsi; GetConsoleScreenBufferInfo(hStdout, &cbsi); FillConsoleOutputCharacter(hStdout, 0, cbsi.dwSize.X*cbsi.dwSize.Y, coord, &writtenchars); FillConsoleOutputAttribute(hStdout, cbsi.wAttributes, cbsi.dwSize.X*cbsi.dwSize.Y, coord, &writtenattrs); SetConsoleCursorPosition(hStdout, coord); }
// What about gotoxy?
void GotoXY(int x, int y) { COORD coord = {x, y}; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord); }
// hmm textcolor? FOREGROUND_BLUE FOREGROUND_GREEN FOREGROUND_RED FOREGROUND_INTENSITY
BACKGROUND_BLUE BACKGROUND_GREEN BACKGROUND_RED BACKGROUND_INTENSITY void TextColor(unsigned char attr) { SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), attr); } |