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
Ich weiß nicht wie es geht, deswegen frag ich ja auch mal Danke schon im Voraus.
cu |