000
19.08.2007, 20:37 Uhr
~CPP_Martin
Gast
|
hi,
ich will in einer Konsolenanwendung von einem leeren Feld den Hintergrund färben. Zbsp. in Grün. Aber wie stelle ich das an?
C++: |
char cl_farbe = ' '; char az = 'A'; cout << az << cl_farbe << az; //Ausgabe A A
cl_farbe = ColorFunc(BACKGROUND_GREEN); // Farbe hinzufügen
cout << az << cl_farbe << az; // Ausgabe: A[]A ... wobei "[]" der grüne Hintergrund sein sollte
|
Ich hab mal vom Conio Header die funktion attribute benutzt.
C++: |
void attribute( unsigned short attr ) { HANDLE hCon = GetStdHandle( STD_OUTPUT_HANDLE ); if ( ! SetConsoleTextAttribute( hCon, attr ) ) { // Platz für individuelle Fehlerbehandlung } }
|
So funktioniert es auf jeden Fall:
C++: |
char cl_farbe = ' '; char az = 'A'; cout << az << cl_farbe << az; //Ausgabe A A attribute(BACKGROUND_GREEN); cout << az << cl_farbe << az; //Ausgabe A A
|
aber
1. ist die ganze Ausgabe(die untere) Grün 2. wollte ich es bei einer Zuweisung direkt färben, sodass wenn man es ausgibt, dass es immer Grün ist ![](images/icon/smile_new.gif)
Ich weiß nicht wie es geht, deswegen frag ich ja auch mal ![](images/icon/biggrin_new.gif) Danke schon im Voraus.
cu |