Hi...
ich möchte eine eigene Funktion erstellen, weiß aber nicht genau wie ich das machen soll.
Ich möchte das ich in meiner Funktion einen Text eingebe und dessen Farbe und Hintergrundfarbe bestimmen kann.
farbe("test",12);
Das soll am Ende Rot ergeben.
#include <stdlib.h>
#include <windows.h>
farbe(char text, int color)
{
HANDLE hConsole;
hConsole = GetStdHandle( STD_OUTPUT_HANDLE );
SetConsoleTextAttribute( hConsole, color );
printf("%c",text);
SetConsoleTextAttribute( hConsole, 7 );
}
int main(int argc, char *argv[])
{
farbe("hallo",10);
system("PAUSE");
return 0;
}
Das war erstmal meine Idee....ja ich weiß ist schrecklich, aber ich habe wiklich keine Ahnung davon.
Das Problem ist einfach, das ich normalerweise immer
SetConsoleTextAttribute( hConsole, 13);
printf("%c",text);
SetConsoleTextAttribute( hConsole, 7 );
schreiben muss damit ein Text rot wird und am Ende wieder alles normal ausgegeben wird. (13 = rot, 7 = grau)
und das wollte ich irgendwie vereinfachen.
So das würde mir fürs erste reichen.
Als nächsten Schritt wollte ich dann, das ich da auch andere Funktionen einsetzen kann.
also: farbe(scanf(),9);
Hoffe ihr könnt mir da bei helfen.
Danke schonmal im Voraus.
Gruß
Andre