저번에 C로 간단한 콘솔 포폴을 만들면서 검정색 흰색으로만 되어있어서 굉장히 밋밋했었다. 그래서 콘솔에 글자색을 바꿀 수 있는 방법을 알아봤다.
우선 windows.h를 선언하고,
SetConsoleTextAttribute( GetStdHandle( STD_OUTPUT_HANDLE ), 색깔번호);
함수를 활용해야 한다.
색깔번호 같은경우는 총 16개가 있는데 0번부터 순서대로
0 : 검정색
1 : 어두운 파랑색
2 : 어두운 초록색
3 : 어두운 하늘색
4 : 어두운 빨강색
5 : 어두운 분홍색
6 : 어두운 노랑색
7 : 흰색 ? 회색?
8 : 회색
9 : 파랑색
10 : 초록색
11 : 하늘색
12 : 빨강색
13 : 분홍색
14 : 노랑색
15 : 흰색
으로 정의되어 있다.
코드로 구현하면 SetConsoleTextAttribute함수를 활용해서 처음에는 색깔을 출력할 핸들러를 받아와야 하기 때문에 GetStdHandle(STD_OUTPUT_HANDLE)을 통해 콘솔 핸들러를 불러오고 다음에는 숫자를 통해 색깔을 정의한다.
'공부 > C' 카테고리의 다른 글
system("cls") / SetConsoleCursorPosition (0) | 2017.08.27 |
---|---|
for문 증감문에 전위연산자와 후위연산자의 차이 (0) | 2017.07.27 |
for / while (0) | 2017.07.20 |
선행처리기 (0) | 2017.07.19 |
#define / const (0) | 2017.07.19 |