Mettre un texte ou une valeur en couleur
Résolu/Fermé
A voir également:
- Mettre un texte ou une valeur en couleur
- Dans le texte, un seul mot a réellement été écrit en lettres capitales (majuscules). quel est ce mot ? ✓ - Forum Word
- Mettre un texte en majuscule - Guide
- Formule excel si contient texte alors texte ✓ - Forum Excel
- Somme si couleur - Guide
- Excel cellule couleur si condition texte - Forum Excel
1 réponse
[Dal]
Messages postés
6057
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
17 mars 2023
1 043
Modifié le 20 mai 2019 à 10:00
Modifié le 20 mai 2019 à 10:00
Salut k_lam,
Tu peux utiliser les fonctions de l'API Windows :
https://docs.microsoft.com/en-us/windows/console/setconsoletextattribute
tu as un exemple, qui montre comment utiliser la fonction
https://docs.microsoft.com/en-us/windows/console/using-the-high-level-input-and-output-functions
Si on retire de cet exemple de code les parties qui ne concernent pas cette fonction et qu'on retire les contrôles d'erreurs pour plus de clarté, on peut arriver à cet exemple simplifié :
(non testé, je ne suis pas sous Windows)
Les couleurs sont déterminées par les combinaisons des constantes définies là :
https://docs.microsoft.com/en-us/windows/console/console-screen-buffers#_win32_character_attributes
Si tu as besoin de beaucoup de couleurs, et que tu ne veux pas passer ton temps à deviner quelles combinaisons des attributs de base arrivent à une couleur proche de celles que tu recherches, tu peux te servir de cette fonction de façon détournée comme proposé dans ce code :
https://forums.codeguru.com/showthread.php?539241-RESOLVED-can-anyone-tell-me-all-colors-const-for-SetConsoleTextAttribute()-function&539241-RESOLVED-can-anyone-tell-me-all-colors-const-for-SetConsoleTextAttribute()-function=&p=2127215#post2127215#post2127215
Dal
Tu peux utiliser les fonctions de l'API Windows :
https://docs.microsoft.com/en-us/windows/console/setconsoletextattribute
tu as un exemple, qui montre comment utiliser la fonction
SetConsoleTextAttribute()(et d'autres) là :
https://docs.microsoft.com/en-us/windows/console/using-the-high-level-input-and-output-functions
Si on retire de cet exemple de code les parties qui ne concernent pas cette fonction et qu'on retire les contrôles d'erreurs pour plus de clarté, on peut arriver à cet exemple simplifié :
#include <stdio.h>
#include <windows.h>
int main(void) {
CONSOLE_SCREEN_BUFFER_INFO csbiInfo;
HANDLE hStdout;
WORD wOldColorAttrs;
/* obtenir un handle sur la console */
hStdout = GetStdHandle(STD_OUTPUT_HANDLE);
/* sauvegarder les couleurs par défaut */
GetConsoleScreenBufferInfo(hStdout, &csbiInfo);
wOldColorAttrs = csbiInfo.wAttributes;
/* changer les couleurs en texte rouge sur fond noir */
SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_INTENSITY);
printf("texte rouge sur fond noir\n");
/* restaurer les couleurs par défaut */
SetConsoleTextAttribute(hStdout, wOldColorAttrs);
return 0;
}
(non testé, je ne suis pas sous Windows)
Les couleurs sont déterminées par les combinaisons des constantes définies là :
https://docs.microsoft.com/en-us/windows/console/console-screen-buffers#_win32_character_attributes
Si tu as besoin de beaucoup de couleurs, et que tu ne veux pas passer ton temps à deviner quelles combinaisons des attributs de base arrivent à une couleur proche de celles que tu recherches, tu peux te servir de cette fonction de façon détournée comme proposé dans ce code :
https://forums.codeguru.com/showthread.php?539241-RESOLVED-can-anyone-tell-me-all-colors-const-for-SetConsoleTextAttribute()-function&539241-RESOLVED-can-anyone-tell-me-all-colors-const-for-SetConsoleTextAttribute()-function=&p=2127215#post2127215#post2127215
Dal
20 mai 2019 à 15:48
Sinon merci du coup de main !!!!