이번에는 콘솔에서 글자 색을 원하는 색으로 변경하는 예제를 설명하겠습니다.


#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

by kkikkodev 2015. 4. 10. 00:00