Problème d'affichage de couleur en C

Fermé
Raph - 19 févr. 2009 à 18:17
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 - 20 févr. 2009 à 00:34
Bonjour,j'ai appris qu'on pouvait changer la couleur de son programme, en utilisant "system("color CF") "
C et F pouvant être remplacés par autre chose.
J'ai voulu faire un test chez moi, et j'obtiens ça: (code très basique)


#include <stdio.h>
#include <stdlib.h>

int main()
{


system("color 02");
printf("Premier essai.\n");
system("PAUSE");
system("color 0F");
printf("La couleur revient au blanc ?\n");
system("PAUSE");
system("color 0C");
printf("Et la, on a du rouge ?\n");
system("PAUSE");
return 0;
}


Seulement quand je teste,mon texte est VERT avant la première pause, BLANC après, et ROUGE a la fin, mais TOUT le texte.
C'est assez gênant, car je veux simplement changer la couleur d'une ligne.

Pouvez vous m'aider a procéder ?
Merci d'avance,et bonne fin de vacances.


Raph
A voir également:

4 réponses

mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
20 févr. 2009 à 00:34
je voi tu pourrais creer ta propres fonction color mais c'est pas portable c'est valable que pour windows
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

void Color(int Texte,int Fond);

int main()
{


Color(10,0);
printf("Premier essai.\n");
system("PAUSE");
Color(15,0);
printf("La couleur revient au blanc ?\n");
system("PAUSE");
Color(12,0);
printf("Et la, on a du rouge ?\n");
system("PAUSE");
return 0;
}

void Color(int Texte,int Fond)
{
    HANDLE H = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(H,Fond*16+Texte);
}
3
[Juste un post inutile pour cocher la case recevoir les réponses par mail, car j'avais oublié de l'activer.]
0
Brett Sinclair
19 févr. 2009 à 19:10
Ne jamais utiliser system() !
Voir sur le Groupe pro de programmation Windows
news://nntp.aioe.org/fr.comp.os.ms-windows.programmation
où ça a été expliqué
0
mype Messages postés 2435 Date d'inscription jeudi 1 novembre 2007 Statut Membre Dernière intervention 16 août 2010 436
19 févr. 2009 à 19:28
ben apres fait le system pour la couleur tu refait un pour la couleur d'origine...
0
>>Brett:

J'essaye de lancer ton lien,mais c'est (pour moi en tout cas) une redirection vers un envoi de mail.


>>Mype:

Hein ?
Oui, mais le problème c'est que la ca me modifie la couleur de TOUT le texte, et pas de juste une ligne.
0