posted by 구로보루 2017. 8. 27. 16:55

 저번에 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