Bezeichnung
InitConsoleColor -- legt die Hinter- und Vordergrundfarbe fest (V10.0)
Übersicht
InitConsoleColor(pen[, fgcolor, bgcolor])
Plattformen
Linux, macOS, Windows

Beschreibung
Mit diesem Befehl kann die Vordergrundfarbe des durch pen festgelegten Konsolenstifts auf fgcolor und die Hintergrundfarbe auf bgcolor gesetzt werden. Der Stift kann dann mit SetConsoleColor() als Textstift eingestellt werden. Siehe SetConsoleColor für Details.

Der angegebene Stift muss größer als 0 sein. Die Anzahl der verfügbaren Stifte hängt von der Konsole ab. Normalerweise sind 256 Stifte verfügbar, was bedeutet, dass die höchste Stiftnummer, die Sie verwenden können, 255 ist, aber für die beste Kompatibilität sollten Sie niedrigere Stiftnummern verwenden, da möglicherweise nicht alle Konsolen 256 Stifte haben.

Die Argumente fgcolor und bgcolor können entweder RGB-Werte oder Farben sein, die mit AllocConsoleColor() zugewiesen werden. Beachten Sie, dass standardmäßig nur wenige Farben verfügbar sind und ohne Zuordnung in fgcolor oder bgcolor übergeben werden können. Diese sind: #BLACK, #WHITE, #RED, #GREEN, #BLUE, #YELLOW, #AQUA (Cyan) und #FUCHSIA (Magenta). Wenn Sie andere Farben verwenden möchten, müssen Sie diese zuerst mit AllocConsoleColor() zuweisen. Siehe AllocConsoleColor für Details.

Beachten Sie, dass Terminals möglicherweise eine abgedunkelte Version der hier angegebenen Farben verwenden. Seien Sie also nicht überrascht, wenn Ihre Farbe grau erscheint, obwohl Sie Weiß angegeben haben. Viele Terminals sind so konfiguriert, dass sie Grau als Weiß behandeln. Wenn Sie dies vermeiden möchten, weisen Sie benutzerdefinierte Farben mit AllocConsoleColor() zu.

Sie müssen den erweiterten Konsolenmodus mit EnableAdvancedConsole() aktivieren, bevor Sie diesen Befehl verwenden können. Siehe EnableAdvancedConsole für Details.

Eingaben
pen
der zu verwendende Farbstift
fgcolor
optional: gewünschte Vordergrundfarbe; dies muss entweder eine RGB-Farbe aus der obigen Liste oder eine durch AllocConsoleColor() zugewiesene Farbe sein (Standardwert ist #NOCOLOR)
bgcolor
optional: gewünschte Hintergrundfarbe; dies muss entweder eine RGB-Farbe aus der obigen Liste oder eine durch AllocConsoleColor() zugewiesene Farbe sein (Standardwert ist #NOCOLOR)
Beispiel
EnableAdvancedConsole()
SetConsoleStyle(#CONSOLESTYLE_BOLD)
InitConsoleColor(1, #BLACK, #WHITE)
SetConsoleColor(1)
ConsolePrint("Hello World")
RefreshConsole()
Der obige Code gibt die Zeichenkette "Hello World" in Schwarz auf weißem Hintergrund aus.

Navigation zeigen