PDA

Visualizza la versione completa : [C] colorare testo


vip
27-02-2008, 10:43
ciao.. sto facendo dei programmi in win32 con il C.. e per colorare il testo uso il comando di dos: system("color E"); ma poi TUTTO il testo diventa di un unico colore, io volevo sapere come fare per esempio a scrivere una lettera gialla una rossa una verde ecc... si può? ciao e grazie :fighet:

Fabr
27-02-2008, 13:24
Usa questo codice:

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),10);

Così avrai il colore verde
Al posto di 10 metti un numero che vada da 1 a 15 (se non sbaglio) per i vari altri colori

Ad esempio

SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),10);
printf("Colore Verde\n");
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HA NDLE),12);
printf("Colore Rosso\n");

vip
27-02-2008, 19:01
grazie era proprio quello che cercavo =) in piu mi hai fatto scoprire una cosa sconosciuta come le "Console functions" della libreria msdn.. grazie mille :D

Fabr
27-02-2008, 20:26
grazie era proprio quello che cercavo =) in piu mi hai fatto scoprire una cosa sconosciuta come le "Console functions" della libreria msdn.. grazie mille


NULL
:ciauz:

Loading