c++ : Windows.h - farbcodes
Hallo zusammen. Ich habe nach langem mal wieder mit c++ programmiert. ich möchte in einer consolenanwendung bestimmte passagen einfärben. Im prinzip klappt es auch mit z.b.
#include <Windows.h>
(...)
const int t_green=0x0002;
void color(int a){
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);
}
und dann
color(t_red|b_black);
Aber ich blicke bei den colorcodes nicht durch. bei color(x|y) ist x der vordergrund und y der hintergrund. aber dann hört es auch schon auf... was jetzt, wenn ich ganz bestimmte farben haben möchte? oder die sättigung erhöhen will?
Bitte helft mir. Danke schonmal!
2 Antworten
Wenn du mehr in der Win32 Console machen möchtest lad dir die CoreAPI runter http://www.coredevteam.de.vu/ Das ist sozusagen eine API für die Console. Wenn du da Farbe haben möchtest dann mach es einfach so :
#include <iostream>
#include "CoreAPI.h"
int main() {
core::CoreAPI inst = core::CoreAPI();
inst.setBGColor(core::color::Hier werden dir alle Farb codes zur auswahl gestellt);
Die CoreAPI ist aber relativ groß.Wenn du nur Farbe machen möchtest dann empfehl ich dir ImprovedConsole 5.Das ist etwas ähnliches wie die CoreAPI, kümmert sich aber mehr um den Grundaspeckt und nicht um grafische Anwendung.Ist damit eben kleiner aber dafür einfacher.
Im Console eigentlich bestimmte Farben vordefiniert. Du kannst in das Bild sehen welche im Console gibt.
BLACK 0
BLUE 1
GREEN 2
CYAN 3
RED 4
MAGENTA 5
BROWN 6
LIGHTGREY 7
DARKGREY 8
LIGHTBLUE 9
LIGHTGREEN 10
LIGHTCYAN 11
LIGHTRED 12
LIGHTMAGENTA 13
YELLOW 14
WHITE 15
BLINK 128
