Can't find the clrscr() program
-
Some time ago I remember seeing an example of how to do a clrscr() in VC, without using system("cls") way. But now I can't find the example/program anywhere... Are there someone out there who can help me find this example again?
the function is _clearscreen(_GCLEARSCREEN); Is declared in graph.h Regards There are two ways to write error-free programs; only the third one works. Carlos Antollini. Sonork ID 100.10529 cantollini
-
Some time ago I remember seeing an example of how to do a clrscr() in VC, without using system("cls") way. But now I can't find the example/program anywhere... Are there someone out there who can help me find this example again?
/* Standard error macro for reporting API errors */
#define PERR(bSuccess, api){if(!(bSuccess)) printf("%s:Error %d from %s \
on line %d\n", __FILE__, GetLastError(), api, __LINE__);}void cls( HANDLE hConsole )
{
COORD coordScreen = { 0, 0 }; /* here's where we'll home the
cursor */
BOOL bSuccess;
DWORD cCharsWritten;
CONSOLE_SCREEN_BUFFER_INFO csbi; /* to get buffer info */
DWORD dwConSize; /* number of character cells in
the current buffer *//\* get the number of character cells in the current buffer \*/ bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi ); PERR( bSuccess, "GetConsoleScreenBufferInfo" ); dwConSize = csbi.dwSize.X \* csbi.dwSize.Y; /\* fill the entire screen with blanks \*/ bSuccess = FillConsoleOutputCharacter( hConsole, (TCHAR) ' ', dwConSize, coordScreen, &cCharsWritten ); PERR( bSuccess, "FillConsoleOutputCharacter" ); /\* get the current text attribute \*/ bSuccess = GetConsoleScreenBufferInfo( hConsole, &csbi ); PERR( bSuccess, "ConsoleScreenBufferInfo" ); /\* now set the buffer's attributes accordingly \*/ bSuccess = FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten ); PERR( bSuccess, "FillConsoleOutputAttribute" ); /\* put the cursor at (0, 0) \*/ bSuccess = SetConsoleCursorPosition( hConsole, coordScreen ); PERR( bSuccess, "SetConsoleCursorPosition" ); return;
}
IMO never seen any clrscr() type function in VC. The above will help you to clear the console. Atul Sonork ID : 100.13714 netdiva