/** (c) 2012 Michał (Foxbond) Chraniuk */
#include "utility.h"
void cls (void){
system("cls");
}
void changeColor (int color){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color);
}
void changeBgColor (int bgColor){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), ((bgColor & 0x0F) << 4));
}
void changeFontSize (int x, int y){
CONSOLE_FONT_INFOEX ConsoleFont = { sizeof(CONSOLE_FONT_INFOEX) };
GetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), FALSE, &ConsoleFont);
ConsoleFont.dwFontSize.X = x;
ConsoleFont.dwFontSize.Y = y;
SetCurrentConsoleFontEx(GetStdHandle(STD_OUTPUT_HANDLE), FALSE, &ConsoleFont);
}
char* spc (int count){
char* _return = new char[count + 1];
for (short i=0;i<count;i++){
_return[i] = ' ';
}
_return[count] = '\0';
return _return;
}
void cursorOff()
{
CONSOLE_CURSOR_INFO ccinf;
GetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&ccinf);
ccinf.bVisible = false;
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&ccinf);
}
void cursorOn()
{
CONSOLE_CURSOR_INFO ccinf;
GetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&ccinf);
ccinf.bVisible = true;
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&ccinf);
}
void setWindowSize(int Width, int Height) {
_COORD coord;
coord.X = Width;
coord.Y = Height;
_SMALL_RECT Rect;
Rect.Top = 0;
Rect.Left = 0;
Rect.Bottom = Height - 1;
Rect.Right = Width - 1;
HANDLE Handle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleScreenBufferSize(Handle, coord);
SetConsoleWindowInfo(Handle, TRUE, &Rect);
}
char* box_topFrame(int len) {
char* _return = new char[len + 3];
_return[0] = 218;
for (short i=1;i<=len;i++){
_return[i] = 196;
}
_return[len+1] = 191;
_return[len+2] = '\0';
return _return;
}
char box_vl (void){
//char _return[2] = {179, '\0'};
return 179;//_return;
}
char* box_bottomFrame(int len) {
char* _return = new char[len + 3];
_return[0] = 192;
for (short i=1;i<=len;i++){
_return[i] = 196;
}
_return[len+1] = 217;
_return[len+2] = '\0';
return _return;
}
> Back