Oppure

Loading
16/04/11 20:47
walter4991
Ciao a tutti, ho letto questo topic pierotofy.it/pages/guide_tutorials/C/Colorare_singole_stringhe/ e ho modificato il codice in questo modo

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

void setcolor(char color) 
  { 
  HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); 
  SetConsoleTextAttribute(hCon,color); 
  } 
  
void main(){
     int i;
     for(i=0;i<=15;i++) {
     setcolor(BACKGROUND_RED|i);
     printf("\n[%d]: prova", i);
     }
     getch();
}


Così facendo riesco a stampare la stringa prova in tutti e 15 i colori, però non riesco a cambiare colore allo sfondo, in pratica cambia colore solo se scrivo al posto di RED: GREEN e BLUE (come nel topic che ho letto). Non ci sono altri colori per lo sfondo? se ce ne sono come faccio ad ottenerli? inoltre potreste darmi un po di informazioni sulle due istruzioni presenti nella funzione "setcolor(char color)"
Ultima modifica effettuata da walter4991 16/04/11 20:48
aaa
17/04/11 7:44
HeDo
credo che tutte le informazioni che cerchi siano nell'msdn:

msdn.microsoft.com/en-us/library/…(v=vs.85).aspx
msdn.microsoft.com/en-us/library/…(v=vs.85).aspx
msdn.microsoft.com/en-us/library/…(v=vs.85).aspx
msdn.microsoft.com/en-us/library/…(v=vs.85).aspx
aaa
20/04/11 17:04
Peppe91
Io per colorare una stringa uso la funziona textcolor(). Nelle parentesi metti un numero che corrisponde ad un colore. Dal 15 in poi mi sembra, c'è anche lo sfondo. Devi includere la libreria conio.h sennò nn la riconosce e aggiungere alle opzioni di compilazione il comando -lconio. A me va perfettamente :D
aaa