#include <stdlib.h>
#include <iostream.h>
#include <conio.c>
void cambia_color (int COLOR)
{
HANDLE h; //manejador
h = GetStdHandle(STD_OUTPUT_HANDLE); //lo cargamos como manejador estandar de salida
SetConsoleTextAttribute (h,COLOR); //cambiamos el color de la pantalla
}
const int FONDO_VERDE_LETRA_BLANCA = 0x2F; //numero constante representado en HEX
/*
0x2F
esto es un numero compuesto por dos numeros hexadecimales:
0x significa que el numero es hexadecimal
2 es el 0010 que para el ordenador en esa posicion es FONDO verde,
F es el 1111 que en esa posicion, es LETRA en blanco
*/
const int FONDO_BLANCO_LETRA_VERDE = 0xF2; //otro numero representado en HEX
/*
0xF2
en este caso, el F esta en la posicion del FONDO por lo que el fondo es blanco
y el 2 es para LETRA verde.
Los colores van desde el
0 que es el negro hasta el
F que es el blanco
*/
int main()
{
cambia_color( FONDO_VERDE_LETRA_BLANCA );//le da el valor 0x2F a COLOR
/*
por lo que
SetConsoleTextAttribute (h,COLOR);
será:
SetConsoleTextAttribute (h,0x2F);
en este caso
*/
cout <<"Hola Mundo" <<endl;
//si quieres restaurar el color normal:
cambia_color( 0x0F );
system("PAUSE");
return 0;
}