using namespace System; int main() { String^ nl = Environment::NewLine; array<String^>^colorNames = Enum::GetNames( ConsoleColor::typeid );
// --------------------------------------------------------------------------------------- Console::WriteLine( "{0}All the foreground colors on a constant black background.", nl ); Console::WriteLine( " (Black on black is not readable.){0}", nl ); for ( int x = 0; x < colorNames->Length; x++ ) { Console::Write( "{0,2}: ", x ); Console::BackgroundColor = ConsoleColor::Black; Console::ForegroundColor = *dynamic_cast<ConsoleColor^>(Enum::Parse( ConsoleColor::typeid, colorNames[ x ] )); Console::Write( "This is foreground color {0}.", colorNames[ x ] ); Console::ResetColor(); Console::WriteLine(); } Console::WriteLine( "{0}A constant white foreground on all the background colors.", nl ); Console::WriteLine( " (White on white is not readable.){0}", nl ); for ( int x = 0; x < colorNames->Length; x++ ) { Console::Write( "{0,2}: ", x ); Console::ForegroundColor = ConsoleColor::White; Console::BackgroundColor = *dynamic_cast<ConsoleColor^>(Enum::Parse( ConsoleColor::typeid, colorNames[ x ] )); Console::Write( "This is background color {0}.", colorNames[ x ] ); Console::ResetColor(); Console::WriteLine();
Jeg ser at javafreak er igang med at få fin hjælp, så jeg vil lige komme med et tip hvis du får lyst til at udvide de svar du har fået med evt. baggrundsfarve til tekst. Det kan gøres som følger i c++:
Det er rigtigt at man ikke kan lave farver i konsollen med standard C++, men heldigvis findes der bibliotker til stort set alle platforme der kan bruges.
Det eksemple jokkejensen har postet er ikke C++, det er C++/CLI som er noget ganske andet.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.