VC 6.0 吗?点“工具”(菜单栏)-- >“选项”(点击后,弹出“选项”窗口)--> “格式”。
在“颜色”栏内找到“String”,在分别设置下方的“前景”、“背景”即可改变前景和背景颜色,别忘了点确定了~
我错了,我收回曾经说的那个不可能。。这要用到conio.头文件中的textbackground函数和textcolor函数,不过VC++6.0的conio.h确实没有这个函数啊,在网上找到了一个用winapi的方法不知行不。
控制台的设置函数名很多都以 SetConsole 或 GetConsole 开头。
BOOL WINAPI SetConsoleTextAttribute(
__in HANDLE hConsoleOutput,
__in WORD wAttributes
);
第一个参数可用 GetStdHandle(STD_OUTPUT_HANDLE); 获得;
第二个参数意义如下:
Attribute Meaning
FOREGROUND_BLUE Text color contains blue.
FOREGROUND_GREEN Text color contains green.
FOREGROUND_RED Text color contains red.
FOREGROUND_INTENSITY Text color is intensified.
BACKGROUND_BLUE Background color contains blue.
BACKGROUND_GREEN Background color contains green.
BACKGROUND_RED Background color contains red.
BACKGROUND_INTENSITY Background color is intensified.
COMMON_LVB_LEADING_BYTE Leading byte.
COMMON_LVB_TRAILING_BYTE Trailing byte.
COMMON_LVB_GRID_HORIZONTAL Top horizontal.
COMMON_LVB_GRID_LVERTICAL Left vertical.
COMMON_LVB_GRID_RVERTICAL Right vertical.
COMMON_LVB_REVERSE_VIDEO Reverse foreground and background attributes.
COMMON_LVB_UNDERSCORE Underscore.
这些是一个16位数的各个二进制位,你可以用位运算将这些属性组合,如:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY | BACKGROUND_INTENSITY);
我给你个范例吧
#include
#include
main()
{
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE);//其中FOREGROUND_INTENSITY是必须要有的;前景颜色是蓝色
printf("I find this way\n");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_GREEN);//背影颜色是红加绿=黄
printf("what about this effect\n");
return 0;
}
1.改变整个控制台的颜色
用 system("color 0A");
其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:
0=黑色
1=蓝色
2=绿色
3=湖蓝色
4=红色
5=紫色
6=黄色
7=白色
8=灰色
9=淡蓝色
A=淡绿色
B=淡浅绿色
C=淡红色
D=淡紫色
E=淡黄色
F=亮白色
#include
main()
{
system("color 0A");
printf("hello! \n");
}