글
이번에는 콘솔에서 글자 색을 원하는 색으로 변경하는 예제를 설명하겠습니다.
#include <stdio.h> #include <windows.h> enum FontColor{ BLACK, BLUE, GREEN, JADE, RED, PURPLE, YELLOW, WHITE, GRAY, LIGHT_BLUE, LIGHT_GREEN, LIGHT_JADE, LIGHT_RED, LIGHT_PURPLE, LIGHT_YELLOW, LIGHT_WHITE }; int main(int argc, char* argv[]){ int color = LIGHT_YELLOW; SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color); printf("폰트 변경\n"); return 0; }
4 ~ 7 라인
enum 형 FontColor 를 만들고, 멤버들로 BLACK (0) 부터 LIGHT_WHITE (15) 까지 각 색상에 대한 정수상수를 정의했습니다.
11 라인
SetConsoleTextAttribute 함수는 해당 콘솔 스크린 버퍼에 쓰여지는 텍스들의 속성을 설정해주는 함수입니다. 함수를 호출하면서 매개변수로 스크린 버퍼의 핸들과 글자색에 대한 상수값을 넘겨줍니다. (1 ~ 15 사이의 정수)
[실행 결과]
(SetConsoleTextAttribute 함수 설명 참고)
https://msdn.microsoft.com/en-us/library/windows/desktop/ms686047(v=vs.85).aspx
'1.1) 실습' 카테고리의 다른 글
의사 난수 (랜덤 숫자) 생성하기 (0) | 2015.05.17 |
---|---|
배열 내용을 다른 배열에 한번에 복사하기 (1) | 2015.05.17 |
변수를 특정 값으로 초기화하기 (or 배열을 특정 값으로 한번에 초기화하기) (0) | 2015.05.17 |
현재 틱 카운트 (TickCount) 를 이용하여 시간 재기 (0) | 2015.05.17 |
화면 출력 (에코) 없이 키보드 입력 값 가져오기 (2) | 2015.05.17 |
비동기적으로 사용자 입력이 있는지 확인하기 (0) | 2015.05.05 |
콘솔 창 크기 변경하기 (0) | 2015.04.09 |
콘솔 커서 숨기기 & 두께 조절하기 (0) | 2015.04.09 |
콘솔 커서 좌표 이동하기 (6) | 2015.04.09 |
현재 시각 가져와서 출력하기 (0) | 2015.04.09 |
RECENT COMMENT