Стас Asked:2020-06-16 23:06:59 +0000 UTC2020-06-16 23:06:59 +0000 UTC 2020-06-16 23:06:59 +0000 UTC 如何更改 C++ 控制台窗口的颜色 772 如何更改 C++ 应用程序的控制台颜色?需要使用Windows.h吗? c++ 1 个回答 Voted Best Answer Стас 2020-06-16T23:06:59Z2020-06-16T23:06:59Z 我问自己,我会回答。 注意力!以下方法仅适用于Windows系统!对于 Linux,使用ncurses. 您可以通过一个简单的函数更改窗口和符号的背景颜色,而无需额外的库system()。例如,书写就足够了,将system("color F0")设置白色背景 (F) 和黑色文本 (0)。您也可以反之亦然,例如:system("color 3F");设置蓝色背景和白色文本。 颜色列表: 0 - 黑色 1 - 蓝色 2 - 绿色 3 - 蓝色 4 - 红色 5 - 紫色 6 - 黄色 7 - 白色 8 - 灰色 9 - 浅蓝色 A——浅绿色 B - 浅蓝色 C - 浅红色 E-淡黄色 F——亮白 您可以使用SetConsoleTextAttribute()Windows.h中的函数: HANDLE h; h = GetStdHandle(STD_OUTPUT_HANDLE); //получаем наше окно, в котором нужно изменить цвет 并将颜色设置为绿色背景上的黄色: SetConsoleTextAttribute(h, (((2 << 4) | 14))); 这是什么可怕的功能?简而言之:数字向左移动 4 位,并与第二位作为逻辑 OR 的结果组合。这些操作将连接数字,以便函数设置所需的颜色和背景。如果您有兴趣,可以获取这些操作的结果(在本例中为 46)并将它们提供给函数: SetConsoleTextAttribute(h, 46); 你会得到同样的结果。但是用两个数字设置会方便很多(第一个负责背景,第二个负责文字)。 以下是此功能的颜色列表: 黑色 - 0 蓝色 - 1 绿色 - 2 蓝色 - 3 红色 - 4 紫色 - 5 棕色 - 6 浅灰色 - 7 深灰色 - 8 浅蓝色 - 9 浅绿色 - 10 浅蓝色 - 11 浅红色 - 12 浅紫色 - 13 黄色 - 14 白色 - 15 注意力!该函数system("color ...")设置整个控制台和所有符号的颜色,但SetConsoleTextAttribute();仅适用于符号及其下方的控制台部分。
我问自己,我会回答。
注意力!以下方法仅适用于Windows系统!对于 Linux,使用
ncurses.您可以通过一个简单的函数更改窗口和符号的背景颜色,而无需额外的库
system()。例如,书写就足够了,将system("color F0")设置白色背景 (F) 和黑色文本 (0)。您也可以反之亦然,例如:system("color 3F");设置蓝色背景和白色文本。颜色列表:
您可以使用
SetConsoleTextAttribute()Windows.h中的函数:并将颜色设置为绿色背景上的黄色:
这是什么可怕的功能?简而言之:数字向左移动 4 位,并与第二位作为逻辑 OR 的结果组合。这些操作将连接数字,以便函数设置所需的颜色和背景。如果您有兴趣,可以获取这些操作的结果(在本例中为 46)并将它们提供给函数:
你会得到同样的结果。但是用两个数字设置会方便很多(第一个负责背景,第二个负责文字)。
以下是此功能的颜色列表:
注意力!该函数
system("color ...")设置整个控制台和所有符号的颜色,但SetConsoleTextAttribute();仅适用于符号及其下方的控制台部分。