我想在Visual Studio 2008编写的c ++程序中使用此函数。 据我所知,Borland过去常常支持这个功能,但它不是标准的c ++函数,VS 2008也没有识别这个代码:
textbackground(1);
我想知道在VS 2008中是否有任何解决方案可以使用此功能?
您可以阅读有关此功能的更多信息here。
P.S。包括conio.h不起作用
答案 0 :(得分:3)
您需要做的是使用Windows NT的控制台IO功能。
E.g。 SetConsoleTextAttribute在控制台上设置文本的属性(前景色,背景色)。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms686047(v=vs.85).aspx描述了这个功能。在http://msdn.microsoft.com/en-us/library/windows/desktop/ms686974(v=vs.85).aspx上,您可以使用此控制台功能(以及其他控制台功能)找到示例代码。
答案 1 :(得分:1)
只是为了帮助别人:
而不是:
textbackground(1);
我以这种方式使用 SetConsoleTextAttribute()函数:
# include <windows.h>
HANDLE screen;
int main( )
{
screen = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(screen,1);
// your own code
return 0;
}
数字 1 指的是颜色蓝色。