RSS Forums RSS

Change text color using visual c++

Please support our C++ advertiser: Programming Forums
Reply
Posts: 10
Reputation: hail2dthief is an unknown quantity at this point 
Solved Threads: 0
hail2dthief hail2dthief is offline Offline
Newbie Poster

Change text color using visual c++

  #1  
Aug 27th, 2004
I'm using visual c++ compiler and I want to change the text color in my c++ dos program. What choices do I have if i don't wanna use system function (example: system("color 0a"))?
AddThis Social Bookmark Button
Reply With Quote  
Posts: 255
Reputation: FireNet will become famous soon enough FireNet will become famous soon enough 
Solved Threads: 6
FireNet's Avatar
FireNet FireNet is offline Offline
Posting Whiz in Training

Re: Change text color using visual c++

  #2  
Aug 27th, 2004
conio.h

It has a lot funtions for console input/output.Take a look at it.

TextColor(RED);
TextBackground(BLUE);

The color values range from 0-15 with 0 being black and 15 being white

warning,i am not too sure of the funtion names,been a while since i used this, though i used it almost everywhere, man time flies
See what you can, remember what you need

Fourzon | Earn via Coding
Reply With Quote  
Posts: 10
Reputation: hail2dthief is an unknown quantity at this point 
Solved Threads: 0
hail2dthief hail2dthief is offline Offline
Newbie Poster

Re: Change text color using visual c++

  #3  
Aug 29th, 2004
Thanks, FireNet. But the trick doesn't work for microsoft visual c++ 6.0 compiler, is there any function that i can use to change text color using visual c++?
Reply With Quote  
Posts: 1
Reputation: Brian The Mad is an unknown quantity at this point 
Solved Threads: 0
Brian The Mad Brian The Mad is offline Offline
Newbie Poster

Re: Change text color using visual c++

  #4  
May 4th, 2006
Originally Posted by hail2dthief
I'm using visual c++ compiler and I want to change the text color in my c++ dos program. What choices do I have if i don't wanna use system function (example: system("color 0a"))?

#define BLACK 0
#define BLUE 1
#define GREEN 2
#define CYAN 3
#define RED 4
#define MAGENTA 5
#define BROWN 6
#define LIGHTGREY 7
#define DARKGREY 8
#define LIGHTBLUE 9
#define LIGHTGREEN 10
#define LIGHTCYAN 11
#define LIGHTRED 12
#define LIGHTMAGENTA 13
#define YELLOW 14
#define WHITE 15
#define BLINK 128
HANDLE  screen;
int textcolor = LIGHTGREEN;
int backgroundcolor = BLACK;
screen = GetStdHandle(STD_OUTPUT_HANDLE);
void TextColor(int fontcolor,int backgroundcolor,HANDLE screen)
{
   int color_attribute;
   color_attribute = backgroundcolor;
   color_attribute = _rotl(color_attribute,4) | fontcolor;
   SetConsoleTextAttribute(screen,color_attribute);
}
 
TextColor(textcolor,backgroundcolor ,screen); 
FillConsoleOutputAttribute(screen, _rotl(backgroundcolor,4) , 80 * 50,coord , &cWritten); 


This works in Microsoft c++
Reply With Quote  
Posts: 1
Reputation: MagikMan74 is an unknown quantity at this point 
Solved Threads: 0
MagikMan74 MagikMan74 is offline Offline
Newbie Poster

Re: Change text color using visual c++

  #5  
Sep 26th, 2007
Of course, if you're just wanting to change the color as you're typing it, then the above is a bit much. A simpler way would be to use this:
 
#include <windows.h>
#include <iostream.h>
 
int main()
{
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0); //replace the 0 with a number for the color you want
 
   cout << "Your text here" << endl;
 
   return 0;
}
Last edited by MagikMan74 : Sep 26th, 2007 at 1:10 pm. Reason: edit: forgot the [code][/code]
Reply With Quote  
Posts: 1,036
Reputation: ShawnCplus is a jewel in the rough ShawnCplus is a jewel in the rough ShawnCplus is a jewel in the rough 
Solved Threads: 155
Sponsor
ShawnCplus's Avatar
ShawnCplus ShawnCplus is offline Offline
Code Monkey

Re: Change text color using visual c++

  #6  
Sep 26th, 2007
I used this one to save me some time
This is not Visual C++ dependant, I use this with DEv-C++ as well, you just need the windows header
  1. enum Colors { blue=1, green, cyan, red, purple, yellow, grey, dgrey, hblue, hgreen, hred, hpurple, hyellow, hwhite };
  2.  
  3. void coutc(int color, char* output)
  4. {
  5. HANDLE handle= GetStdHandle(STD_OUTPUT_HANDLE);
  6. SetConsoleTextAttribute( handle, color);
  7. cout<< output;
  8. SetConsoleTextAttribute( handle, color);
  9. }

Then to output in color you would just do
  1. coutc(red, "This is in red!");
  2. coutc(purple, "This is purple!");
Last edited by ShawnCplus : Sep 26th, 2007 at 4:48 pm.
GCS d- s+ a-->? C++(++++) UL+++ P+>+++ L+++ E--- W+++
N+ o K w++(---) O? !M- V PS+>++ PE+ Y+ PGP !t- 5? X- R tv+
b+>++ DI+ D G++>+++ e+ h+>++ r y+
PMs asking for help will not be answered, post on the forums. That's what they're there for.
Reply With Quote  
Posts: 8
Reputation: |\|asrin is an unknown quantity at this point 
Solved Threads: 0
|\|asrin |\|asrin is offline Offline
Newbie Poster

Re: Change background color using visual c++

  #7  
Jan 22nd, 2009
HELLO
Can sombody tell me how can i chang the color of concol background????
Originally Posted by MagikMan74 View Post
Of course, if you're just wanting to change the color as you're typing it, then the above is a bit much. A simpler way would be to use this:
 
#include <windows.h>
#include <iostream.h>
 
int main()
{
   SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0); //replace the 0 with a number for the color you want
 
   cout << "Your text here" << endl;
 
   return 0;
}
Reply With Quote  
Posts: 31
Reputation: mostermand is an unknown quantity at this point 
Solved Threads: 1
mostermand mostermand is offline Offline
Light Poster

Re: Change text color using visual c++

  #8  
Jan 22nd, 2009
Try this.

  1. SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), BACKGROUND_RED BACKGROUND_INTENSITY);

You can change RED to GREEN or BLUE and BACKGROUND to FOREGROUND.

If you want to mix colors you just separate them with a |
All i've got is a slice of pi
Reply With Quote  
Posts: 2,404
Reputation: Comatose is a jewel in the rough Comatose is a jewel in the rough Comatose is a jewel in the rough Comatose is a jewel in the rough 
Solved Threads: 209
Colleague
Comatose's Avatar
Comatose Comatose is offline Offline
Taboo Programmer

Re: Change background color using visual c++

  #9  
Jan 22nd, 2009
Originally Posted by |\|asrin View Post
HELLO
Can sombody tell me how can i chang the color of concol background????

HELLO... can someone tell me how I can get people to quit posting on ancient old threads?
Reply With Quote  
Posts: 8
Reputation: |\|asrin is an unknown quantity at this point 
Solved Threads: 0
|\|asrin |\|asrin is offline Offline
Newbie Poster

Re: Change text color using visual c++

  #10  
Jan 23rd, 2009
Hi

Thank you for your reply mostermand but that code didnt work in
microsoft vitual c++(I dont know why??). after searching in the net for hours I found a
useful site about win32 consul application, I thought that it would be very useful for beginners .
http://www.adrianxw.dk/SoftwareSite/index.html

Bye
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.



Views: 48769 | Replies: 10 | Currently Viewing: 1 (0 members and 1 guests)

 

Thread Tools Display Modes
Forums | Blogs | Tutorials | Code Snippets | Whitepapers | RSS Feeds | Advertising
All times are GMT -4. The time now is 1:52 am.
Newsletter Archive - Sitemap - Privacy Statement - Acceptable Use Policy - Contact Us
Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC