farbig schreiben

Acriss

Gesperrt
Hi nochmal.
ich habe festgestellt, das so ein Weißer Text auf schwarzem Hintergrund ziemlich schnell unübersichtlich wird.
Also würde ich auch gerne in Farben schreiben, zum Beispiel in Rot...
Nur hab ich 0 Idee wie das funktionieren könnte.
Bitte um Hilfe :rolleyes:
 
Hallo,
herausfinden kannst du die Farbinformationen in der Eingabeaufforderung mit dem Befehl color /?
Code:
#include <windows.h>

//...

system("color c");

/...

Gruß Hallasas
 
Heyho...

Ich glaube in der C++ Tutorialecke gibt es ein Tutorial um ein C++ Menü zu erstellen...
welches mit den Arrow-Keys und Farben arbeitet :)

Hier der Link
C++ Menü Tutorial

Das sollte dir weiterhelfen!
Viel Spaß

Grüße
Felix
 
sry
das Tutorial hatte ich auch schon gefunden, und darin gehts um ein Menü.
Von farbig schreiben habe ich jetzt nichts gefunden :(
 
Hoi

Also eigentlich findest du die Lösung in dem Quellcode aus dem Menü-Tutorial!
Oder du versuchst es mit
Code:
system("color c");
Wenn du danach deinen Text ausgibst, wird der in Farbe angezeigt...
Um rauszufinden, welche colors es gibt, startest du deine Eingabeaufforderung und gibst folgendes ein:
Code:
color /?

Gruß
Felix
 
Zuletzt bearbeitet:
gleich mal testen :)

Ok
es klappt:
Syntax:
system("color xy");
x= Hintergrund
y= Vordergrund

Werte:
0= Schwarz
1= Dunkelblau
2= Dunkelgrün
3= Blaugrün
4= Dunkelrot
5= Lila
6= Ocker
7= Hellgrau
8= Dunkelgrau
9= Blau
A= Grün
B= Zyan
C= Rot
D= Magenta
E= Gelb
F= Weiß

Gibt es eine Möglichkeit, nur bestimmte Bereiche einzufärben, ähnlich wie im css <span> oder <div>

Und wie änder ich die schriftgröße, auch nur für einen Bestimmten Bereich?
 
Ja, die gibt es. ist komplizierter, ich habe mal ein Tut gesehen werds ma suchen und den link rein editieren.
mfg
Edid: Bin auf diese Lösung gestoßen ist doch garnicht so schwer.
Code:
#include <windows.h>
#include <iostream.h>
#include <stdlib.h>

void farbe(WORD color)
{
    SetConsoleTextAttribute(::GetStdHandle(STD_OUTPUT_HANDLE), color);
}


#define BLAU            0x0001
#define GRUEN           0x0002
#define ROT             0x0004
#define NORMAL          0x0007
#define HELLBLAU        0x0009
#define GELB            0x000e
#define BG_BLAU_ROT     0x00014
#define BG_BLAU_NORMAL  0x00017
#define BG_GELB_SCHWARZ 0x000e0
void main()
{ 
   farbe(ROT);
   cout<<" Dieser Text ist rot."<<endl;
   farbe(HELLBLAU);
   cout<<" Dieser Text ist hellblau."<<endl;
   farbe(BG_BLAU_NORMAL);
   cout<<" Dieser Text ist normal und der Hintergrund ist blau."<<endl;
   farbe(BG_GELB_SCHWARZ);
   cout<<" Dieser Text ist schwarz und der Hintergrund ist gelb."<<endl;

   system("PAUSE");
}
 
Zuletzt bearbeitet:
Danke für das Beispiel, kann es verwenden in meiner Projektarbeit. Aber ich habe ne Frage bzgl dieser Zeile:

SetConsoleTextAttribute:):GetStdHandle(STD_OUTPUT_HANDLE), color);

Kann mir einer erklären, was die macht?

Gruß Ducky
 
Zurück