Zmiana koloru czcionki w aplikacji konsolowej

0

Siemka, chciałem zmienić kolor czcionki w swoim programie, ale po dodaniu pętli zmiana koloru przestała działać. Tutaj kod działający :

#include <iostream>
#include <windows.h>
#include <cstdlib>
#include <stdlib.h>

using namespace std;

int main()
{
    HANDLE hOut;
    SetConsoleTextAttribute(hOut, FOREGROUND_BLUE | FOREGROUND_GREEN);
    cout << "OKOK\n";
 }

Tutaj kod niedziałający :

#include <iostream>
#include <windows.h>
#include <cstdlib>
#include <stdlib.h>

using namespace std;

int main()
{
    HANDLE hOut;
    SetConsoleTextAttribute(hOut, FOREGROUND_BLUE | FOREGROUND_GREEN);
    cout << "OKOK\n";
    for (int x = 10; x >= 0; x--)
    {
        cout << "I CO\n";
    }
    return 0;
}
0

spróbuj dodać w pętli SetConsoleTextAttribute(hOut, FOREGROUND_BLUE | FOREGROUND_GREEN); i zobacz co się stanie.

4

Na pierwszy rzut oka problemem jest to, że masz śmieciową wartość uchwytu na konsolę.

hCon = GetStdHandle(STD_OUTPUT_HANDLE); powinno pomóc.

1 użytkowników online, w tym zalogowanych: 0, gości: 1