我想在 Visual Studio 2008 编写的 c++ 程序中使用这个函数。据我所知,Borland 曾经支持这个函数,但它不是标准的 c++ 函数,VS 2008 没有识别这个代码:
textbackground(1);
我想知道在 VS 2008 中是否有使用此功能的解决方案?
您可以在此处阅读有关此功能的更多信息。
PS 包括 conio.h 不起作用
我想在 Visual Studio 2008 编写的 c++ 程序中使用这个函数。据我所知,Borland 曾经支持这个函数,但它不是标准的 c++ 函数,VS 2008 没有识别这个代码:
textbackground(1);
我想知道在 VS 2008 中是否有使用此功能的解决方案?
您可以在此处阅读有关此功能的更多信息。
PS 包括 conio.h 不起作用
您需要做的是使用 Windows NT 的控制台 IO 功能。
例如 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上,您可以找到使用此控制台功能(和其他控制台功能)的示例代码。
只是为了帮助别人多一点:
代替:
textbackground(1);
我以这种方式使用了 SetConsoleTextAttribute()函数:
# include <windows.h>
HANDLE screen;
int main( )
{
screen = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(screen,1);
// your own code
return 0;
}
数字1指的是蓝色。