是否可以在VS 2008中使用textbackground()函数?

时间:2012-06-07 15:32:50

标签: c++ c visual-studio-2008

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

textbackground(1);

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

您可以阅读有关此功能的更多信息here

P.S。包括conio.h不起作用

2 个答案:

答案 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 指的是颜色蓝色