小编Bec*_*ard的帖子

如何在使用std句柄后将背景颜色恢复为以前的颜色

我正在使用Visual Studio for C++,我们正在编写第一个代码,但是我遇到了一个"简单"的问题.

在代码中,我将每个部分作为一个函数本身使用,因此对于输出屏幕,它显示"命中输入",它调用一个函数在屏幕上显示.然而,在告别中,我更改了系统颜色,使背景为白色,文本为黑色,但仍需要显示"命中输入"功能.它确实如此,但由于它使用了它自己的颜色,现在有一条颜色,其中"\ t"在cout中.

如何在不会​​这样做的地方得到它?

    #include <iostream>             //Necessary for input/output
    #include <string>               //Necessary for constants
    #include <Windows.h>            //Necessary for colored text

    using namespace std;
Run Code Online (Sandbox Code Playgroud)

呃......我以前从未这样做过......但我会单独发布这些部分.

    system("cls");

system("color F0");

cout << "\n\n\n\n\n\n\n\t\tIt was a pleasure spending time with you, "
    "User"
    "!\n\n\n";

cout << "\t\t\t\350";
for (int i = 0; i < 31; i++){ cout << "\360"; }
cout << "\350\n";
cout << "\t\t\t\272";
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 15); //light grey
cout << "     \311\315\273\332\304\277\332\304\277\332\302\277\332\277 \302 \302\332\304\277     ";
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 240); //Black text …
Run Code Online (Sandbox Code Playgroud)

c++ colors std handle

1
推荐指数
1
解决办法
8223
查看次数

标签 统计

c++ ×1

colors ×1

handle ×1

std ×1