Cambio de los colores de la consola en C ++ es muy útil cuando se desea mostrar gráficos o enfatizar un texto determinado para fines de formato. Al cambiar repetidamente los colores, puede crear animaciones o juegos simples, como el ajedrez o las damas. En Microsoft Windows, puede cambiar los colores de primer plano y de fondo de la consola mediante el acceso a la función "SetConsoleTextAttribute", que forma parte de la API de Win32.
Instrucciones
1 Abra el archivo de C ++ en un editor, como Microsoft Visual Studio Express.
2 Agregue el código siguiente en la parte superior de su archivo para que pueda mostrar el texto de las funciones de color de la pantalla y API Win32 de acceso:
incluir <windows.h> incluir <stdio.h>
3 Recuperar y almacenar los valores de color actuales añadiendo el siguiente código dentro de su función:
MANGO Hout = GetStdHandle (STD_OUTPUT_HANDLE);
colors_old PALABRA;
csbi_old CONSOLE_SCREEN_BUFFER_INFO;
GetConsoleScreenBufferInfo (Hout, y csbi_old);
colors_old = csbi_old.wAttributes;
4 Establecer los nuevos colores para el primer plano y el fondo de la consola añadiendo el código:
SetConsoleTextAttribute (Hout, BACKGROUND_BLUE | BACKGROUND_RED);
El segundo argumento combina rojo, verde y azul para formar 1 de 15 diferentes colores. El ejemplo anterior establece el color de fondo a magneta, que es la combinación de azul y rojo. Se puede utilizar el "BACKGROUND_INTENSITY" y "constantes" FOREGROUND_INTENSITY para que el fondo o más brillante primer plano. Añadir el código más complejo para tener una intensa cian sobre un fondo amarillo:
SetConsoleTextAttribute (Hout, BACKGROUND_GREEN | BACKGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE | FOREGROUND_INTENSITY);
5 Llame a la función "printf" para mostrar el texto utilizando los nuevos colores, añadiendo el siguiente código:
printf ( "El texto en color. \ n");
6 Restaurar los colores originales añadiendo el código:
SetConsoleTextAttribute (Hout, colors_old);
7 Guarde el archivo de C ++, compilar y ejecutar el programa para ver el texto de color.