0

我想在 Visual Studio 2008 编写的 c++ 程序中使用这个函数。据我所知,Borland 曾经支持这个函数,但它不是标准的 c++ 函数,VS 2008 没有识别这个代码:

textbackground(1);

我想知道在 VS 2008 中是否有使用此功能的解决方案?

您可以在此处阅读有关此功能的更多信息。

PS 包括 conio.h 不起作用

4

2 回答 2

3

您需要做的是使用 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上,您可以找到使用此控制台功能(和其他控制台功能)的示例代码。

于 2012-06-07T16:01:03.637 回答
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指的是蓝色

于 2012-06-08T08:41:17.983 回答