Salut !
J'ai écris un petit programme en langage C, avec une méthode qui fait changer les couleur font et écriture le problème c'est que j'arrive pas l'appeler plusieur fois dans une autre méthode, j'ai le droit a un seul appel de cette méthode de couleur voici mes deux méthode

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
 void Color(int couleurDuTexte,int couleurDeFond) // fonction d'affichage de couleurs
{
        HANDLE H = GetStdHandle(STD_OUTPUT_HANDLE);
        SetConsoleTextAttribute(H,couleurDeFond*16+couleurDuTexte);
}
    /*
        0 : Noir
        1 : Bleu foncé
        2 : Vert foncé
        3 : Turquoise
        4 : Rouge foncé
        5 : Violet
        6 : Vert caca d'oie
        7 : Gris clair
        8 : Gris foncé
        9 : Bleu fluo
        10 : Vert fluo
        11 : Turquoise
        12 : Rouge fluo
        13 : Violet 2
        14 : Jaune
        15 : Blanc
    */
méthode ou j'appelle la 1ere méthode Color

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
void afficher()
 
{int i,j;
Color(5,0); //celt appel marche
printf("/***************Table des symboles IDF et des CONST*************/\n");
 
 
 Color(0,5);// ça beug 
printf("______________________________________________________________________\n\n");
 printf("Case\t\t\t Name \t\t\t  Type\t\t Valeur\n");
 
		printf("-------------------------------------------------------------------------------   \n");
for(i=0;i<1000;i++)
{  j=0;
 while (j<1000 && tab[i][j].state==1)
  {  
  printf("|%d %d \t|%30s \t|%8s",i,j,tab[i][j].name,tab[i][j].type);
  // printf("case:  %d  %d \n",i,j);
  // printf("Entité:  %s ",tab[i][j].name);
  // printf("Type:  %s ",tab[i][j].type);
   if((strcmp(tab[i][j].type,"reel")==0)||(strcmp(tab[i][j].type,"entier")==0)) // pour les constantes
   printf("\t|%8f\n",tab[i][j].val);
   else
   printf("\n");
 
   j++;
   } //fin while
} //fin for
printf("\n/***************Table des symboles mots clés*************/\n\n");
printf("Case\t\t\tName \t\t\t\tType                                   \n"); 
printf("----------------------------------------------------------------------------    \n");
for(i=0;i<40;i++)
{ j=0;
while (j<40 && tabm[i][j].state==1)
{ 
printf("|%d %d \t\t|%17s \t|%10s\n",i,j,tabm[i][j].name,tabm[i][j].type);
//printf("case:  %d  %d \n",i,j);
//printf("Entité:  %s ",tabm[i][j].name);
//printf("Type:%s\n\n",tabm[i][j].type);
j++;
} //fin while
} //fin for
printf("\n/***************Table des symboles séparateurs*************/\n\n");
printf("Case\t\t\tName \t\t\t\tType                                   \n"); 
printf("---------------------------------------------------------------------------    \n");
for(i=0;i<40;i++)
{j=0;
while (j<40 && tabs[i][j].state==1)
{ printf("|%d %d \t\t|%17s \t|%10s\n",i,j,tabs[i][j].name,tabs[i][j].type);
//printf("case:  %d  %d \n",i,j);
//printf("Entité:  %s ",tabs[i][j].name);
//printf("Type:   %s\n\n",tabs[i][j].type);
j++;
} //fin while
} //fin for
} //fin affichage
 
/*affichage en couleur*/