Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: uhuru en 12 Mayo 2010, 22:00 pm



Título: Texto con diferentes colores, funcion textcolor() [solucionado]
Publicado por: uhuru en 12 Mayo 2010, 22:00 pm
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
  1. #include <conio.h>
  2.  
  3. int main() {
  4.   cprintf( "Ejemplo de \"textbackground\" y \"textcolor\"\r\n\r\n" );
  5.   textbackground( BLUE );
  6.   textcolor( LIGHTRED );
  7.   cprintf( "Este mensaje tiene otro color de fondo y de texto.\r\n" );
  8.   textbackground( WHITE );
  9.   cprintf( "Este mensaje tiene un color de fondo distinto.\r\n" );
  10.   normvideo();
  11.   cprintf( "Pulsa una tecla para continuar...\r\n" );
  12.   getch();
  13.  
  14.   return 0;
  15. }

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


Título: Re: Texto con diferentes colores, funcion textcolor()
Publicado por: nicolasblues86 en 13 Mayo 2010, 00:24 am
pero te compila ??


Título: Re: Texto con diferentes colores, funcion textcolor()
Publicado por: illuminat3d en 13 Mayo 2010, 00:33 am
textcolor() no sirve para Visual C++.


Título: Re: Texto con diferentes colores, funcion textcolor()
Publicado por: uhuru en 13 Mayo 2010, 11:31 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
  1. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), a);

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