webForumDet fria alternativet

Färger i simulerad DOS-miljö

C/C++

2 svar · 563 visningar · startad av andreaswebb

Medlem sedan apr. 2003101 inlägg
Frågan#1

Hej på er!

I Borland Turbo C++ finns det bra funktioner för att ändra färg, t.ex. textcolor() och textbackground(). Dessa kan man sedan applicera på hela skärmen med hjälp av clrscr() eller på en speciell utskrift med t.ex. cprintf(). Dock så känns det lite tråkigt att programmera med Borland om man vill sprida sin kod, plus att Turbo C++ inte direkt är något modernt program.

Jag har därför valt att programmera mina program i Dev-C++ som jag tycker är trevligt. Dock så fungerar inte de bra färgfunktionerna som finns i Borland. Jag har skrivit funktioner för att färga hela programmet och för att rensa skärmen, och de fungerar bra, men för att färga enskiljda utskrifter har jag ännu inte hittat någonting. Någon som vet om och hur man gör detta?

Medlem sedan mars 2004455 inlägg
#2

Kanske

HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole,50); cout << "en färg";
SetConsoleTextAttribute(hConsole,100); cout << "o en annan";

kan hjälpa dig

Medlem sedan apr. 2003101 inlägg
#3

Tack. Fungerar kanon!

268 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)