culori in C

Intrebari despre limbajul C++, standardul C++, STL, OOP in C++ sau alte subiecte nelegate de VisualC++
Post Reply
denrazvan
Junior
Junior
Posts: 4
Joined: 13 May 2013, 19:32
Judet: Timiş

culori in C

Post by denrazvan » 21 Jun 2013, 23:45

Buna ziua .imi puteti spune de ce nu imi merge urmatoarea secventa de cod:

Code: Select all

#include <conio.h>
void main(void)
{
int culoare;
for(culoare=1;culoare<16;culoare++)
{
textbackground(culoare);
cprintf("Aceasta este culoarea %d\r\n",culoare);
cprintf("apasati orfce tasta pentru a iesi");
getch();
}
}
va rog sa imi spuneti. nu stiu ce sa fac
sau imi puteti da un exemplu cu ,culori in C dar FARA c++
Last edited by Marius Bancila on 25 Jun 2013, 11:57, edited 1 time in total.
Reason: code tags



User avatar
Ovidiu Cucu
Fondator
Fondator
Posts: 3778
Joined: 11 Jul 2007, 16:10
Judet: Iaşi
Location: Iasi
Contact:

Re: culori in C

Post by Ovidiu Cucu » 24 Jun 2013, 23:15

In primul rand, nici limbajul C nici C++ nu are "culori".
Ceea ce incerci tu sa folosesti sunt probabil niste functii din vreo biblioteca cu care venea vreun IDE de pe vremea lui Pazvante, probabil Turbo C(++), cu care se colora frumos consola in vremea cand programa bunica.

neagu_laurentiu
Membru++
Membru++
Posts: 919
Joined: 23 Jul 2007, 11:32

Re: culori in C

Post by neagu_laurentiu » 25 Jun 2013, 06:22

Varianta actuala existenta in Windows e documentata aici: http://msdn.microsoft.com/en-us/library ... 85%29.aspx

User avatar
Marius Bancila
Fondator
Fondator
Posts: 2344
Joined: 11 Jul 2007, 11:45
Judet: Timiş
Location: Timisoara
Contact:

Re: culori in C

Post by Marius Bancila » 25 Jun 2013, 12:01

In Windows, pentru a seta culoarea textului sau fundalului intr-o consola trebuie sa apelezi SetConsoleTextAttribute().

Exemplul asta ar trebui sa-ti setezeze textul la rosu si fundalul la albastru.

Code: Select all

HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE); 
SetConsoleTextAttribute(hStdout, FOREGROUND_RED | BACKGROUND_BLUE);
Marius Bancila
Fondator Codexpert, Microsoft MVP VC++
Site personal | Blog

Post Reply