Main Page | Class List | File List | Class Members | File Members

console.cpp

Go to the documentation of this file.
00001 // console.cpp
00002 
00003 #include "console.h"
00004 
00005 void ClearStdOutLine()
00006 {
00007   CONSOLE_SCREEN_BUFFER_INFO nfo;
00008   GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &nfo);
00009   DWORD dw;
00010   COORD coord = nfo.dwCursorPosition;
00011   coord.X = 0;
00012   FillConsoleOutputCharacter(
00013     GetStdHandle(STD_OUTPUT_HANDLE),
00014     ' ',
00015     nfo.dwSize.X,
00016     coord,
00017     &dw
00018   );
00019 }
00020 
00021 void ClearStdOutBuffer()
00022 {
00023   CONSOLE_SCREEN_BUFFER_INFO nfo;
00024   GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &nfo);
00025   DWORD dw;
00026   COORD coord;
00027   coord.X = 0;
00028   coord.Y = 0;
00029   FillConsoleOutputCharacter(
00030     GetStdHandle(STD_OUTPUT_HANDLE),
00031     ' ',
00032     nfo.dwSize.X*nfo.dwSize.Y,
00033     coord,
00034     &dw
00035   );
00036   SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
00037 }
00038 
00039 long GetStdOutWidth()
00040 {
00041   CONSOLE_SCREEN_BUFFER_INFO nfo;
00042   GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &nfo);
00043   return nfo.dwSize.X;
00044 }
00045 
00046 COORD GetStdOutCoord()
00047 {
00048   CONSOLE_SCREEN_BUFFER_INFO nfo;
00049   GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &nfo);
00050   return nfo.dwCursorPosition;
00051 }
00052 
00053 void SetStdOutCoord(COORD coord)
00054 {
00055   SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
00056 }

Generated on Sun Jun 26 13:43:46 2005 for pingem by  doxygen 1.4.3