2个回答
展开全部
可使用windows.h库里的SetConsoleTextAttribute函数。SetConsoleTextAttribute是API设置控制台窗口字体颜色和背景色的函数。广泛应用于电脑编程。
原型
BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput, WORD wAttributes);
参数
consolehwnd = GetStdHandle(STD_OUTPUT_HANDLE);
GetStdHandle(nStdHandle)是返回标准的输入、输出或错误的设备的句柄,也就是获得输入、输出/错误的屏幕缓冲区的句柄。例程:
#include <stdio.h>
#include <windows.h>
int main(){ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED);//设置当前输出为红色
printf("这行文字是红色的!\n");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_BLUE); //设置当前输出为白色
printf("这行文字是白色的!\n"); SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE); //设置当前输出为蓝色
printf("这行文字是蓝色的!\n");
return 0;
}
展开全部
#include <windows.h>
#include <stdio.h>
int main()
{
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
if(hConsole != NULL)
{
SetConsoleTextAttribute(hConsole, BACKGROUND_BLUE|FOREGROUND_RED);
printf("This is a line with BACKGROUND_BLUE and FOREGROUND_RED!\n");
SetConsoleTextAttribute(hConsole, BACKGROUND_GREEN|FOREGROUND_BLUE);
printf("This is a line with BACKGROUND_GREEN and FOREGROUND_BLUE!\n");
}
return 0;
}
追问
怎么才能把那两行字的背景改为黑色
追答
自己想
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询