C/Visual C - Necesito de toda la ayuda posible

 
Vista:

Necesito de toda la ayuda posible

Publicado por Edison saez (1 intervención) el 23/09/2002 02:27:30
Hola amigo de lawebdelprogramador me presento soy edison saez soy estudiante de primer año y necesito saber como le puedo dar un color a un texto en msdos desde visual studio 6.0 en c++ porfavor es un proyecto que tengo que realizar y quiero que me quede perfecto expliquenme si se puede hacer o no y que librerias y funciones necesito
de antemano le agradesco sus ayudas
adios
pd: expliquenme lo mas detalladamente posible.
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

Cambiar el color del texto en MS-DOS desde Visual Studio 6.0 en C++

Publicado por Alejandro (1153 intervenciones) el 24/03/2025 17:32:59
¡Hola Edison! Cambiar el color del texto en la consola de MS-DOS desde un programa en C++ es totalmente posible. A continuación, te explicaré cómo hacerlo de manera detallada.

1. Incluir las librerías necesarias



Para cambiar el color del texto en la consola de Windows, necesitas incluir la librería `<windows.h>`, que proporciona acceso a las funciones de la API de Windows.

1
2
#include <windows.h>
#include <iostream>

2. Función para cambiar el color del texto



Puedes usar la función `SetConsoleTextAttribute` para cambiar el color del texto y el fondo en la consola. Primero, necesitas obtener el "handle" de la consola usando `GetStdHandle`.

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
21
22
23
24
25
26
#include <windows.h>
#include <iostream>
 
void cambiarColor(int colorTexto, int colorFondo) {
    // Obtener el handle de la consola
    HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
 
    // Combinar el color de texto y fondo
    int color = (colorFondo << 4) | colorTexto;
 
    // Cambiar el color
    SetConsoleTextAttribute(hConsole, color);
}
 
int main() {
    // Cambiar el color del texto a verde y el fondo a negro
    cambiarColor(2, 0); // 2 = Verde, 0 = Negro
 
    std::cout << "Este texto es verde sobre fondo negro." << std::endl;
 
    // Restablecer a los colores predeterminados
    cambiarColor(7, 0); // 7 = Blanco, 0 = Negro
    std::cout << "Este texto es blanco sobre fondo negro." << std::endl;
 
    return 0;
}

3. Explicación del código



- `GetStdHandle(STD_OUTPUT_HANDLE)`: Obtiene el "handle" de la consola, que es necesario para cambiar sus atributos.
- `SetConsoleTextAttribute(hConsole, color)`: Cambia el color del texto y el fondo. El parámetro `color` se forma combinando el color de fondo (desplazado 4 bits a la izquierda) y el color de texto.
- Colores: Los colores se representan con números:
- 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

4. Compilación y ejecución



1. Abre Visual Studio 6.0 y crea un nuevo proyecto de consola.
2. Copia y pega el código anterior en el archivo fuente.
3. Compila y ejecuta el programa. Deberías ver el texto en el color que especificaste.

Conclusión



Siguiendo estos pasos, podrás cambiar el color del texto en la consola de MS-DOS desde Visual Studio 6.0 en C++. ¡Buena suerte con tu proyecto!
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