콘솔 색깔 넣기 ,크기 조정

2008, May 14    

1. 콘솔 텍스트 변경

SetConsoleTitle("String...");

2. 텍스트 색상 변경

// VC++에서는 다음의 enum 상수를 지정해 주지 않아도 작동한다. 다른 컴파일러는 잘 모르겠음.

enum {
  BLOCK,                  /*  0 : 까망 */
  DARK_BLUE,           /*  1 : 어두운 파랑 */
  DARK_GREEN,        /*  2 : 어두운 초록 */
  DARK_SKY_BLUE,   /*  3 : 어두운 하늘 */
  DARK_RED,             /*  4 : 어두운 빨강 */
  DARK_VOILET,        /*  5 : 어두운 보라 */
  DARK_YELLOW,      /*  6 : 어두운 노랑 */
  GRAY,                   /*  7 : 회색 */
  DARK_GRAY,          /*  8 : 어두운 회색 */
  BLUE,                    /*  9 : 파랑 */
  GREEN,                 /* 10 : 초록 */
  SKY_BLUE,            /* 11 : 하늘 */
  RED,                     /* 12 : 빨강 */
  VOILET,                /* 13 : 보라 */
  YELLOW,              /* 14 : 노랑 */
  WHITE,                 /* 15 : 하양 */
};

// 다음과 같은 형식으로 함수를 만들어 사용하면 된다.

// 함수가 사용된 다음 부터 지정한 색상으로 출력된다.

void SetColor(short color)
{
  SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color);
}

3. 콘솔 크기 조절

system() 함수를 사용하여 콘솔의 크기를 조정하는 mode명령어를 실행 시켜 조절이 가능하다.

system("mode con: lines='세로길이' cols='가로길이' ");

ps. 콘솔 테트리스 만들면서 사용했던 콘솔용 색깔 함수