Mettre un texte ou une valeur en couleur
Résolu/Fermé
A voir également:
- Mettre un texte ou une valeur en couleur
- Excel cellule couleur si condition texte - Guide
- Mettre un texte en majuscule - Guide
- Transcription audio en texte word gratuit - Guide
- Somme si couleur - Guide
- Transcription texte en audio - Guide
1 réponse
[Dal]
Messages postés
6198
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
13 décembre 2024
1 096
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 !!!!