关于textbackground的问题
最新推荐文章于 2023-08-29 15:18:34 发布
转载
最新推荐文章于 2023-08-29 15:18:34 发布
·
6.5k 阅读
·
5
·
14
文章标签:
#color
C语言
专栏收录该内容
3 篇文章
订阅专栏
本文探讨了在C++程序中使用textbackground函数实现在控制台更改背景颜色的方法。面对在Visual C++ 6.0环境中遇到的编译错误,文章提供了如何正确使用此功能的解决方案,并解释了为何某些图形相关功能在不同编译器中表现不一。
关于textbackground的问题
今天接触一下程序:(实现Press
any key to change color的功能)
#include "conio.h"
#include "stdio.h"
void main()
{
int color;
for (color = 0;
color < 8;color++)
{
textbackground(color);
cprintf("This is
color %d\r\n",color);
cprintf("Press
any key tocontinue\r\n");
getch();
}
}
编译时出现这样的错误:
Compiling...
Cpp1.cpp
D:\vc++6.0\Cpp1.cpp(8)
: error C2065: 'textbackground' : undeclaredidentifier
Error executing cl.exe.
Cpp1.obj - 1 error(s),
0 warning(s)
我查阅了某资料如下:
textbackground()
文本背景函数
功能: 函数textbackground()设置字符屏幕下文本背景颜色(或字符背景颜色)。
用法: 此函数调用方式为void
textbackground(int bcolor);
说明: 参数bcolor 的有效值取表1-4背景颜色(即宏名)或等价值。
表1-4 背景颜色与等价值
-------------------------------------------------
背景颜色 等价值 含 义
-------------------------------------------------
BLACK 0 黑
BLUE 1 蓝
GREEN 2 绿
CYAN 3 青
RED 4 红
MAGENTA 5 洋红
BROWN 6 棕
-------------------------------------------------
调用该函数只影响后续写的字符背景颜色,而不改变当前显示在屏幕上的字符背景颜色。
这个函数对应的头文件是conio.h
返回值: 无
例: 设置文本背景颜色为蓝色:
textbackground(BLUE));
我的疑问:
1 我该如何做才能实现“Press
any key to change color”的功能;
2 在VC++6.0中运行,这种颜色变化在哪可以体现呢?
3 textbackground(BLUE));
------解决方案--------------------
这个TC是支持的GDI,你放VC上跑有什么用
------解决方案--------------------
vc6.0不支持TC下的图形相关的编程的,像#include都是不行的。
如果非要用,考虑boost库(但非标准库,需另行安装!)
转