[ C언어 / C++ ] 콘솔창에서 텍스트 색 변경 하는 함수 textcolor C / C++

1. 아래의 헤더파일 추가
#include<window.h>

2. 함수 선언 및 정의

1
2
3
4
void textcolor(int color_number)
{
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color_number);
}
cs



3. 사용법

...(중략)...

textcolor(1);
cout << "색이 변경 됩니다.";

...(중략)...

gotoxy() 함수와 마찬가지로 사용자 지정 함수이기 때문에 이름을 마음대로 바꿔도 상관 없으나, 보통은 이런 이름으로 많이 씀.

또한, 함수내부의 내용은 API이므로 잘 모르고 넘어가도 하등 문제 없다.

이 함수는 보통 콘솔창에서 UI를 만들거나 게임등을 만들 때 사용 된다.


4. 참고사항
매개변수에 대충 0~15까지의 숫자를 집어 넣으면 색이 바뀌는 것을 볼 수 있는데 이것을 쉽게 정리해 보았다.
 0       x       0       0       0       0
                               음영색  글자색
여기에서 맨 뒤에 두자리, 즉 16진수로 0x0000 ~ 0x00FF까지가 이 함수에서 의미있는 매개 변수 이다.

각 16진수에 해당하는 색은 다음과 같다.

0 - 검정색
1 - 파랑색
2 - 초록색
3 - 옥색
4 - 빨간색
5 - 자주색
6 - 노랑색
7 - 흰색
8 - 회색
9 - 연한 파랑색
A - 연한 초록색
B - 연한 옥색
C - 연한 빨간색
D - 연한 자주색
E - 연한 노랑색
F - 밝은 흰색

즉, [밝은 흰색]의 음영색을 가진 [빨간색]의 글자를 출력하고 싶다면
0x00F4 라는 매개변수 값을 넘겨주면 되는 것이다.


덧글

  • 2014/09/06 08:14 # 삭제 답글

    나는 전체 사이트를 즐길 수있다
댓글 입력 영역



위젯 광고_구글 애드센스

통계 위젯 (화이트)

21
20
194485