Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/11/2010, 23:50
AlanChavez
 
Fecha de Ingreso: junio-2010
Ubicación: Charlotte, NC
Mensajes: 611
Antigüedad: 13 años, 11 meses
Puntos: 95
Respuesta: Color de letra en c

en Windows, hasta donde yo se, apenas con algunos elementos de la WinAPI
te dejo un codigo de ejemplo:
Código C++:
Ver original
  1. #include "stdafx.h"
  2. #include "Windows.h"
  3.  
  4. #using <mscorlib.dll>
  5.  
  6. using namespace System;
  7.  
  8. int main()
  9. {
  10. HANDLE hConsoleHandle = GetStdHandle(STD_OUTPUT_HANDLE);
  11.  
  12. CONSOLE_SCREEN_BUFFER_INFO *ConsoleInfo = new CONSOLE_SCREEN_BUFFER_INFO();
  13. GetConsoleScreenBufferInfo(hConsoleHandle, ConsoleInfo);
  14. WORD OriginalColors = ConsoleInfo->wAttributes;
  15.  
  16. Console::WriteLine(S"Colores Originales");
  17. Console::WriteLine(S"Presiona Enter para empezar");
  18. Console::ReadLine();
  19.  
  20. SetConsoleTextAttribute(hConsoleHandle,FOREGROUND_ GREEN);
  21. Console::WriteLine(S"Verde");
  22. Console::WriteLine(S"Presiona Enter para cambiar el color");
  23. Console::ReadLine();
  24.  
  25. SetConsoleTextAttribute(hConsoleHandle,FOREGROUND_ RED);
  26. Console::WriteLine(S"Rojo");
  27. Console::WriteLine(S"Presiona Enter para cambiar el color");
  28. Console::ReadLine();
  29.  
  30. SetConsoleTextAttribute(hConsoleHandle, FOREGROUND_BLUE |FOREGROUND_INTENSITY|BACKGROUND_GREEN|BACKGROUND_ INTENSITY);
  31. Console::WriteLine(S"Ahora el texto es azul y el fondo es verde");
  32. Console::WriteLine(S"Presiona Enter para volver a la normalidad");
  33. Console::ReadLine();
  34.  
  35. SetConsoleTextAttribute(hConsoleHandle, OriginalColors);
  36. Console::WriteLine(S"de regreso a lo mismo");
  37. Console::WriteLine(S"Presiona Enter para salir");
  38. Console::ReadLine();
  39.  
  40. return 0;
  41. }