CONIO.H

djokage Messages postés 1 Date d'inscription lundi 26 mars 2007 Statut Membre Dernière intervention 26 mars 2007 - 26 mars 2007 à 23:46
cs_Mr.X Messages postés 118 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 2 novembre 2007 - 17 avril 2007 à 03:04
salut tout lle monde je ben je veux utiliser des couleur dans mon logiciel programmer en C++ mais j'ai pas la librairie CONIO.H j'ai chercher par tout j'ai rien trouver alors SVP qui a de l'aide merci
A voir également:

2 réponses

Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
27 mars 2007 à 21:26
Salut,

redirigé vers cppfrance

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

WORA
0
cs_Mr.X Messages postés 118 Date d'inscription mercredi 22 octobre 2003 Statut Membre Dernière intervention 2 novembre 2007
17 avril 2007 à 03:04
Voila comment utiliser les couleur sans conio.h :

#ifndef linux
#include <windows.h>
#endif
#include <stdio.h>
#includes <stdarg.h>

    typedef enum e_color
    {
        NOIR,// noir
        BLEU,    // bleu
        VERT,    // vert
        CYAN,    // cyan
        ROUGE=4,    // rouge
        ROSE,    // rose
        JAUNE=6,    // jaune
        BLANC // blanc
    } COULEUR;
    #elif defined(linux)
    typedef enum e_color
    {
        NOIR,    // noir
        ROUGE=1,// rouge
        VERT=2,    // vert
        JAUNE=3,// jaune
        BLEU,    // bleu
       ROSE,    // rose
       CYAN,    // cyan
        BLANC=7    // blanc
    } COULEUR;

void Show(int p_nColor, const char *p_szBuffer, ...){
    char l_szBuffer[256];
    va_list ap;
    va_start(ap, p_szBuffer);
    vsprintf(l_szBuffer, p_szBuffer, ap);
    va_end(ap);

#if !defined LINUX
    HANDLE hCmd = NULL;
    CONSOLE_SCREEN_BUFFER_INFO consoleInfo;

    hCmd = GetStdHandle(STD_OUTPUT_HANDLE);
    GetConsoleScreenBufferInfo(hCmd, &consoleInfo);
    SetConsoleTextAttribute(hCmd, (short)(p_nColor | FOREGROUND_INTENSITY)); //

    printf(l_szBuffer);
    SetConsoleTextAttribute(hCmd, consoleInfo.wAttributes);
#elif defined LINUX
    printf("\033[3%dm %s \033[m", p_nColor, l_szBuffer);
#endif
}

Tu peu changer FOREGROUND_INTENSITY en BACKGROUND_INTENSITY je crois. Documente toi sur SetConsoleTextAttribute avec la msdn.

Je suis pas sur à 100% pour les includes mais sa devrait marcher.
0
Rejoignez-nous