Add a little Color to your Console Text

Please support our C++ advertiser: Intel Parallel Studio Home
vegaseat vegaseat is offline Offline Nov 7th, 2004, 2:19 pm |
0
Things don't have to be black and white all the time. Use a Windows API call to add some color to your text output.
Quick reply to this message  
C++ Syntax
  1. // color your text in Windows console mode
  2. // colors are 0=black 1=blue 2=green and so on to 15=white
  3. // colorattribute = foreground + background * 16
  4. // to get red text on yellow use 4 + 14*16 = 228
  5. // light red on yellow would be 12 + 14*16 = 236
  6. // a Dev-C++ tested console application by vegaseat 07nov2004
  7.  
  8. #include <iostream>
  9. #include <windows.h> // WinApi header
  10.  
  11. using namespace std; // std::cout, std::cin
  12.  
  13. int main()
  14. {
  15. HANDLE hConsole;
  16. int k;
  17.  
  18. hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
  19.  
  20. // you can loop k higher to see more color choices
  21. for(k = 1; k < 255; k++)
  22. {
  23. // pick the colorattribute k you want
  24. SetConsoleTextAttribute(hConsole, k);
  25. cout << k << " I want to be nice today!" << endl;
  26. }
  27.  
  28. cin.get(); // wait
  29. return 0;
  30. }
  31.  
0
venomlash venomlash is offline Offline | Oct 15th, 2006
Nice...
How do you change the background color?
Pretty please?
And is there a way to make the program appear fullscreen when started up?
 
0
Akilah712 Akilah712 is offline Offline | Jul 21st, 2007
I have tried to use this in my program.

However when I used #include<windows.h> I get errors when I compile.

I am using the MSVisual 6.0 ???
 
0
mistercow.pnoy mistercow.pnoy is offline Offline | May 31st, 2008
on windows only:
system("color <put your colors here>");

colors the whole window and all text to any of the standard 16 colors

//0 = Black 8 = Gray
//1 = Blue 9 = Light Blue
//2 = Green a = Light Green
//3 = Aqua b = Light Aqua
//4 = Red c = Light Red
//5 = Purple d = Light Purple
//6 = Yellow e = Light Yellow
//7 = White f = Bright White

you put two characters, first one is background color, second is text color:
system("color c0"); //colors background to light red, with black text
 
0
dombit dombit is offline Offline | Jun 27th, 2009
ya, bakround color use . - system("color f0"); and #include <stdlib.h> it will make the bacround wight with black text for more color codes type 'color help' in cmd prompt. the first nuber ids the backround and the seconed is the text. also to start the consol in full screen send the keys alt and enter like this

keybd_event(VK_MENU, 0x38, 0, 0);
keybd_event(VK_RETURN, 0x1c, 0, 0);
keybd_event(VK_RETURN, 0X1c, KEYEVENTF_KEYUP, 0);
keybd_event(VK_MENU, 0x38, KEYEVENTF_KEYUP, 0);
 
 

Message:


Thread Tools Search this Thread



Tag cloud for C++
About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC