Colorare singole stringhe in C

« Older   Newer »
 
  Share  
.
  1. Brutus Wolf
     
    .

    User deleted


    Bene in quest'articolo vedremo come colorare singole righe con l'utilizzo della libreria windows.h Ricordo che la guida è a cura di: FHF93

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

    //Setta i colori
    void setcolor(unsigned short color)
     {
     HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE);
     SetConsoleTextAttribute(hCon,color);
     }

    main(){

    setcolor(BACKGROUND_BLUE|30); /*mette come colore di sfonfo il blu(BACKGROUN_BLUE) e come scritta il giallo (30)*/
    printf("Prima riga   \\n");
    printf("\\n");

    setcolor(BACKGROUND_GREEN|15);/*mette come colore di sfonfo il verde(BACKGROUND_GREEN) e come scritta il bianco (15)*/
    printf("Seconda riga \\n");
    printf("\\n");

    setcolor(BACKGROUND_RED|10);/*mette come colore di sfondo il rosso(BACKGROUND_RED) e come scritta il giallo (30)*/
    printf("Terza riga   \\n");
    printf("\\n");


    system("PAUSE");
    }

    Se invece si vuol colorare la console per tutta l'esecuzione con determinati colori si può usare la funzione system:

    CODICE
    system("color XY");


    dove al posto di X deve essere inserito un numero da 1 a 9 o una lettera da A a F, che determinerà il colore di sfondo

    Al posto di Y deve essere inserito n numero da 1 a 9 o una lettera da A a F, che determinerà il colore del testo.

    Per vedere quale colore rappresenta ogni numero o lettera, si può digitare nel prompt dei comandi "color /?"
     
    .
0 replies since 14/5/2010, 13:36   103 views
  Share  
.