Texto con diferentes colores, funcion textcolor() [solucionado]

Iniciado por uhuru, 12 Mayo 2010, 22:00 PM

0 Miembros y 1 Visitante están viendo este tema.

uhuru

Buenas,
tengo que hacer un programa para consola (windows) en el que me gustaría que diferentes partes de la salida tuvieran un color concreto.
Me han comentado que se puede hacer con la libreria conio.h.
He estado mirando un poco y me he encontrado el siguiente ejemplo de la web c.conclase.net:

Código (cpp) [Seleccionar]
#include <conio.h>

int main() {
  cprintf( "Ejemplo de \"textbackground\" y \"textcolor\"\r\n\r\n" );
  textbackground( BLUE );
  textcolor( LIGHTRED );
  cprintf( "Este mensaje tiene otro color de fondo y de texto.\r\n" );
  textbackground( WHITE );
  cprintf( "Este mensaje tiene un color de fondo distinto.\r\n" );
  normvideo();
  cprintf( "Pulsa una tecla para continuar...\r\n" );
  getch();

  return 0;
}


He probado eso mismo y no me reconoce el textcolor.
Tambien lo he probado con un int en lugar de poner LIGHTRED, por ejemplo con el 1 que sería azul.
¿Alguien sabe como funciona realmente el textcolor? Gracias

nicolasblues86

Solamente hay 10 clases de personas en el mundo los que saben leer binario y los que no


uhuru

#3
Cita de: shark0 en 13 Mayo 2010, 00:33 AM
textcolor() no sirve para Visual C++.


Pues debe ser eso, porque es el que utilizo. entonces no hay manera de hacerlo?


//EDITO

He encontrado una forma que si me funciona con VisualStudio:

Código (cpp) [Seleccionar]
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), a);

donde a es un entero que define el color. Marco el tlema como solucionado