窗口特定大小
#include <stdio.h>
#include <windows.h>
void screen_size(int a,int b) // 大小(a列b行)
{
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
COORD size = {a, b};
SetConsoleScreenBufferSize(hOut,size);
SMALL_RECT rc = {1,1, a-2, b-2};
SetConsoleWindowInfo(hOut,1,&rc);
}
光标隐藏与显示
void HideCursor()
{
CONSOLE_CURSOR_INFO cursor;
cursor.bVisible = FALSE;
cursor.dwSize = sizeof(cursor);
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorInfo(handle, &cursor);
}
如果想要光标显示,把第二句的FALSE改为TRUE即可;
光标定位
输入5,6就相当于五行六列
static void SetPos(int y, int x)
{
COORD point = { x, y };
HANDLE HOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(HOutput, point);
}
字体变色
变换控制台字体和背景颜色,直接套用函数即可
void color(int x)
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), x);
}
下面请看字色背景变色对应表