Couleurs en mode console(changer de couleurs)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 8 095 fois - Téléchargée 30 fois

Contenu du snippet

Voici une source bien simple mais pouvant s'avérer bien utile losque l'ont veut changer de couleur :p

Source / Exemple :


#include <windows.h>
    #include <stdio.h>
    #define MAX_COLOUR 50

    
	void set_la_color(unsigned short color)
    {
    HANDLE hcon = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hcon,color);
    }
    void main()
    {
    	int compteur;
    	compteur = 0;
    	while( compteur <= MAX_COLOUR) 
    	{
    		set_la_color(compteur);
    		printf("%i", compteur);
    		compteur = compteur + 1;
    		if (compteur == MAX_COLOUR)
    		{
    			compteur = 0;
    		}
			
    	}
    }

Conclusion :


par exemple

set_la_color(1); //retournera la couleur blue
set_la_color(2); //retournera la couleur verte
set_la_color(12); //retournera la couleur rouge
set_la_color(14); //retournera la couleur jaune

Bon PROG's

A voir également

Ajouter un commentaire

Commentaires

Messages postés
59
Date d'inscription
mardi 28 novembre 2006
Statut
Membre
Dernière intervention
28 avril 2010
7
Correction :

En 5min j'ai fait un truc sympas avec ( Soyer indulegent car c'est qu'une console aprés tout ) :

#include <windows.h>
#include <stdio.h>

void change_color(unsigned short color)
{
HANDLE hcon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hcon,color);
}

int main()
{
for(int compteur=0; true; compteur ++)
{
change_color( compteur );

printf(" ");

compteur ( compteur 8000 ) ? 0 : compteur;

}

return EXIT_SUCCESS;
}
Messages postés
59
Date d'inscription
mardi 28 novembre 2006
Statut
Membre
Dernière intervention
28 avril 2010
7
En 5min j'ai fait un truc sympas avec ( Soyer indulegent car c'est qu'une fenettre aprés tout ) :

#include <windows.h>
#include <stdio.h>

void change_color(unsigned short color)
{
HANDLE hcon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hcon,color);
}

int main()
{
for(int compteur=0; true; compteur ++)
{
change_color( compteur );

printf(" ");

compteur ( compteur 8000 ) ? 0 : compteur;

}

return EXIT_SUCCESS;
}
Messages postés
1
Date d'inscription
mercredi 9 février 2005
Statut
Membre
Dernière intervention
13 février 2005

Alors la vraiment merci pour cette manip, parce que ca fai un bout de temps que je cherche comment remplacer textcolor :-)
Messages postés
126
Date d'inscription
samedi 18 janvier 2003
Statut
Membre
Dernière intervention
4 mars 2005

Trop bien Fearblue !!!!!!!!!!!!
Je me suis toujours demandé comment on faisait !!!
Mais tu peux mettre que 14 couleurs là non ???
Ca fait pas beaucoup ...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.