C/Visual C - Texto con color

 
Vista:

Texto con color

Publicado por Bill G. (7 intervenciones) el 17/08/2001 20:00:22
como le puedo poner color al texto? me gustaria poder usar cout y no cprintf
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Cómo poner color al texto en la consola

Publicado por Alejandro (913 intervenciones) el 11/10/2024 19:32:35
Bill, para cambiar el color del texto en la consola utilizando Visual C++, puedes usar la función `SetConsoleTextAttribute` de la API de Windows. Aquí tienes un ejemplo de cómo hacerlo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <windows.h>
 
void setColor(int color) {
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleTextAttribute(hConsole, color);
}
 
int main() {
    setColor(10); // Cambia el color del texto a verde
    std::cout << "Este texto es verde." << std::endl;
 
    setColor(12); // Cambia el color del texto a rojo
    std::cout << "Este texto es rojo." << std::endl;
 
    setColor(7); // Restablece el color a blanco
    std::cout << "Este texto es blanco." << std::endl;
 
    return 0;
}

Explicación:


1. Incluir la biblioteca: Necesitas incluir `<windows.h>` para acceder a las funciones de la API de Windows.
2. Función `setColor`: Esta función toma un entero que representa el color y utiliza `SetConsoleTextAttribute` para cambiar el color del texto en la consola.
3. Colores: Puedes usar diferentes valores para el color. Por ejemplo:
- 0 = Negro
- 1 = Azul
- 2 = Verde
- 3 = Aqua
- 4 = Rojo
- 5 = Púrpura
- 6 = Amarillo
- 7 = Blanco
- 8 = Gris
- 9 = Azul claro
- 10 = Verde claro
- 11 = Aqua claro
- 12 = Rojo claro
- 13 = Púrpura claro
- 14 = Amarillo claro
- 15 = Blanco brillante

Con este método, puedes usar `std::cout` para imprimir texto en diferentes colores en la consola.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar