Color console output with C++ in Windows(在 Windows 中使用 C++ 的颜色控制台输出)
问题描述
有没有办法将彩色文本输出到控制台?我使用的是 Visual Studio 2010,只需要代码即可在 Windows 中工作.
Is there a way to output colored text to the console? I am using Visual Studio 2010, and only need the code to work in Windows.
除了 windows COLOR 命令之外,我一直没有找到任何东西,但这改变了整个屏幕的颜色,我正在寻找只会改变我希望输出的部分的东西.我已经看到它在托管 C++ 中完成
I have been unsuccessful in finding anything except the windows COLOR command, but that changed the color for the entire screen, and I am looking for something that will change only the part I wish to output. I've seen it done in Managed C++
例如,
{color red}
cout << "Hello ";
{color blue}
cout << "world
";
将产生红色和蓝色的Hello world".
would yield "Hello world" in red and blue.
推荐答案
我从 此处:
// color your text in Windows console mode
// colors are 0=black 1=blue 2=green and so on to 15=white
// colorattribute = foreground + background * 16
// to get red text on yellow use 4 + 14*16 = 228
// light red on yellow would be 12 + 14*16 = 236
// a Dev-C++ tested console application by vegaseat 07nov2004
#include <iostream>
#include <windows.h> // WinApi header
using namespace std; // std::cout, std::cin
int main()
{
HANDLE hConsole;
int k;
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
// you can loop k higher to see more color choices
for(k = 1; k < 255; k++)
{
// pick the colorattribute k you want
SetConsoleTextAttribute(hConsole, k);
cout << k << " I want to be nice today!" << endl;
}
cin.get(); // wait
return 0;
}
这篇关于在 Windows 中使用 C++ 的颜色控制台输出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:在 Windows 中使用 C++ 的颜色控制台输出
基础教程推荐
- 非静态 const 成员,不能使用默认赋值运算符 2022-10-09
- 为什么 RegOpenKeyEx() 在 Vista 64 位上返回错误代码 2021-01-01
- 初始化列表*参数*评估顺序 2021-01-01
- 为什么派生模板类不能访问基模板类的标识符? 2021-01-01
- GDB 显示调用堆栈上函数地址的当前编译二进制文 2022-09-05
- 我应该对 C++ 中的成员变量和函数参数使用相同的名称吗? 2021-01-01
- CString 到 char* 2021-01-01
- 为什么 typeid.name() 使用 GCC 返回奇怪的字符以及如 2022-09-16
- 如果我为无符号变量分配负值会发生什么? 2022-01-01
- 通过引用传递 C++ 迭代器有什么问题? 2022-01-01
