Seçkin Üye
Merhaba arkadaşlar birkaç proje üstünde çalışıyorum ve başlamadan önce sizlere bir yardımım dokunsun istedim 
İlk önce ConsoleColor.h adında bir üst bilgi oluşturalım. Kodlar şu şekilde:
Daha sonra tabiki kütüphanemize ekliyoruz.
Daha sonra bizim yapmamız gereken başka bir şey kalmıyor.
Çıktı:
İlk önce ConsoleColor.h adında bir üst bilgi oluşturalım. Kodlar şu şekilde:
Kod:
#pragma once
#include <iostream>
#include <windows.h>
inline std::ostream& blue(std::ostream& s)
{
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdout, FOREGROUND_BLUE
| FOREGROUND_GREEN | FOREGROUND_INTENSITY);
return s;
}
inline std::ostream& red(std::ostream& s)
{
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdout,
FOREGROUND_RED | FOREGROUND_INTENSITY);
return s;
}
inline std::ostream& green(std::ostream& s)
{
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdout,
FOREGROUND_GREEN | FOREGROUND_INTENSITY);
return s;
}
inline std::ostream& yellow(std::ostream& s)
{
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdout,
FOREGROUND_GREEN | FOREGROUND_RED | FOREGROUND_INTENSITY);
return s;
}
inline std::ostream& white(std::ostream& s)
{
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdout,
FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
return s;
}
struct color {
color(WORD attribute) :m_color(attribute) {};
WORD m_color;
};
template <class _Elem, class _Traits>
std::basic_ostream<_Elem, _Traits>&
operator<<(std::basic_ostream<_Elem, _Traits>& i, color& c)
{
HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hStdout, c.m_color);
return i;
}
Daha sonra tabiki kütüphanemize ekliyoruz.
Kod:
#include "ConsoleColor.h"
#include <windows.h>
Daha sonra bizim yapmamız gereken başka bir şey kalmıyor.
Kod:
std::cout << white << "Author:" << yellow << " CommunityXS\n";
std::cout << white << "Game:" << yellow << " Valor@nt\n";
Çıktı: