943,419 Members | Top Members by Rank

Ad:
  • C++ Discussion Thread
  • Unsolved
  • Views: 20969
  • C++ RSS
May 25th, 2004
0

how to make colors

Expand Post »
i'm working on a project and i really want to know if c++ provides to print out colored text or not.
thx
Similar Threads
Reputation Points: 15
Solved Threads: 0
Newbie Poster
matika is offline Offline
19 posts
since May 2004
May 25th, 2004
0

Re: how to make colors

As far as I know, this can be accomplished. Printing to a hardware printer is simply a level of abstraction that can be accomplished via printer drivers, etc. I did a quick Google search and came up with this ... I don't know if it will be of much help to you: http://www.programmersheaven.com/zone3/cat973/21965.htm
Administrator
Staff Writer
Reputation Points: 1422
Solved Threads: 162
The Queen of DaniWeb
cscgal is offline Offline
13,645 posts
since Feb 2002
May 27th, 2004
0

Re: how to make colors

msdn.com "C++, Printers"

if you mean print as in output to the screen, check out the other thread above.
Reputation Points: 28
Solved Threads: 9
Posting Whiz in Training
BountyX is offline Offline
222 posts
since Mar 2004
May 27th, 2004
0

Re: how to make colors

You mean to the paper or the screen.

if you want on the screen use conio.h

Colors
------
C++ Syntax (Toggle Plain Text)
  1.  
  2. 0 BLACK /* dark colors */
  3. 1 BLUE
  4. 2 GREEN
  5. 3 CYAN
  6. 4 RED
  7. 5 MAGENTA
  8. 6 BROWN
  9. 7 LIGHTGRAY
  10.  
  11. 8 DARKGRAY /* light colors */
  12. 9 LIGHTBLUE
  13. 10 LIGHTGREEN
  14. 11 LIGHTCYAN
  15. 12 LIGHTRED
  16. 13 LIGHTMAGENTA
  17. 14 YELLOW
  18. 15 WHITE

1.textbackground(int) to change the background color
2.textcolor(int) to change text color

Now you can call any to the above funtions as below:
textcolor(2); //green color
textcolor(BLUE); //blue text color( see the above list for more colors)

in C++ sometimes you will have to call clrscr() to clear the screen before the changes will become visible.

if you call clreol() [clear till end of line] only that line will be affected.Then when new text is typed on the next line sometimes the changes will remain other wise the old settings.

This varies from complier to compiler.I have no idea why.

gotoxy(int x,int y); //shift text cursor location, starts at 1,1

Helps ? :!:
Reputation Points: 108
Solved Threads: 7
Posting Whiz in Training
FireNet is offline Offline
256 posts
since May 2004
Jun 18th, 2004
0

Re: how to make colors

You're right Fire Net.

The colour list is ok. you know that's why i use printf/scanf

In <conio.h> you may find: cprintf(...);cscanf(...) with the same paramters as ...scanf() and ...printf() functions. The difference is that it reads and writes in colours! The textcolor is changed through textcolor() function described by Fire Net. Also, keep in mind that you can make the text blink!: textcolor(BLUE+BLINK). clrscr(void) clears the screan and clreol erases the current line. gotoxy(int x,int y) sets the screen coordinates(where to write) wherex(void);wherey(void) return screen coordinates x=wherex(); I nearly forgot: cputs(char *s) writes a coloured string and cgets(char *s) reads a colour string. In <conio.h> there are even more functions:
-getch(void) gets a character - can be used to stop program execution until a key is pressed----!!!!does not echo on screen
-getche(void) is exactly the same but echos on screen.
-ungetch(void) sends the las read characte back to stdin making it the next character to be read
-kbhit(void) tests if a key was pressed--useful in loops:
while (!kbhit()) putch("a");
-putch(char c) writes the character on screen

I can't remember anything else!!!!!
Reputation Points: 16
Solved Threads: 0
Light Poster
Fili is offline Offline
34 posts
since Jun 2004
Jun 19th, 2004
1

Re: how to make colors

mmhmmm, those are all nice and good until you use vc6++ where you can only create console applications.

here are some api calls you can use instead.

hwnd_type { STD_INPUT_HANDLE, STD_OUTPUT_HANDLE, STD_ERROR_HANDLE}
GetStdHandle(hwnd_type)
SetConsoleCursorPosition (handle, cordinates)
SetConsoleTextAttribute(handle, color)

** there a too many to list... so im not going too. However, a complete list can be found in the MSDN.

you need to include windows.h for this.
Reputation Points: 15
Solved Threads: 10
Unverified User
BinaryMayhem is offline Offline
173 posts
since Jun 2004
Jun 20th, 2004
0

Re: how to make colors

Quote originally posted by BinaryMayhem ...
mmhmmm, those are all nice and good until you use vc6++ where you can only create console applications.
I know they won't work in Visual C but I'm a Borland C++ (for DOS) user. :!:
Reputation Points: 16
Solved Threads: 0
Light Poster
Fili is offline Offline
34 posts
since Jun 2004

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C++ Forum Timeline: passing objects as arguments
Next Thread in C++ Forum Timeline: Vending Machine





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC