Supportnet / Forum / Anwendungen(Java,C++...)
Win32 Konsolenanwendung farblich gestalten!?
Frage
Hallo alle miteinander,
ich weiß es ist noch früh und Freitag *g*
aber ich habe eine Frage ... ich möchte gerne in meinen Konsolenprogramm die Schriftfarbe ändern...
Habe schon mehrere möglichkeiten gefunden:
Über Systembefehl -> system("color 4B");
Bei Borland-C++ -> textcolor() in conio.h
und dann noch die c++ Lösung...
[quote] int main()
{
HANDLE hStdOut;
CONSOLE_SCREEN_BUFFER_INFO csbiScreen;
WORD wOldColAttr;
// HANDLE für stdout (Anm.: Error-Checking wäre hier angebracht)
hStdOut = GetStdHandle(STD_OUTPUT_HANDLE);
// Alte Textfarbe abspeichern
GetConsoleScreenBufferInfo(hStdOut, &csbiScreen);
wOldColAttr = csbiScreen.wAttributes;
// Text-Farbe auf blau & "leuchtend" setzen
SetConsoleTextAttribute(hStdOut, FOREGROUND_BLUE | FOREGROUND_INTENSITY | BACKGROUND_WHITE);
// Hier kann nun per WinAPI (WriteFile(), ReadFile(), WriteConsole(), ReadConsole())
// oder per "Standard"-Methoden gearbeitet werden.
printf("Ich kann Grün mit Blau schreiben");
// Alte Text-Farbe wiederherstellen
SetConsoleTextAttribute(hStdOut, wOldColAttr);
return 0;
}[/quote]
Ich benutze Microsofts Visual C++ 6 Sp6 ... dort funktioniert nicht die Version mit "textcolor()" und da ic h c programmieren möchte kommt die c++ Version auch nicht in Frage ... und der system Befehl ... naja ... nicht schön ... hat jemand eine Funktion oder kann mir erklären wie ich die Ausgabe farbig gestalten kann? In C natürlich ;-) Danke für eure Hilfe
Gruß 8lu35cr33n

