출처 :

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10104&eid=LmtmuaIfGw33jutBVLqNVDVX0amVAH7W&qb=xNy81iDA1LfCILHbwNo=&pid=fiDhowoi5UNssbAUwvZsss--316641&sid=SZlQGBNMmUkAAC%40XDwg

 

 


  + SetConsoleTextAttribute() +





VC++(console) 에서 TC++ :: textcolor() 의 기능을 원한다면
SetConsoleTextAttribute() 를 사용합니다.
나타낼수 있는 색상수는 마찬가지로 8bit 에 지나지 않습니다.


  #include <windows.h>
  #include <stdio.h>


  const HANDLE h = GetStdHandle(STD_OUTPUT_HANDLE);

  inline int _drgb ( bool d, bool r, bool g, bool b)
  {
      return (d << 3) + (r << 2) + (g << 1) + (b << 0);
  }

  inline int _clr ( int fc, int bc )
  {
      return (fc << 0) + (bc << 4);
  }

  main()
  {
      int fore = _drgb (1,1,1,0);
      int back = _drgb (0,1,0,1);
      int color = _clr (fore,back);

      SetConsoleTextAttribute ( h, color );
      printf (" + SetConsoleTextAttribute() + ");
  }

'Development > C/C++' 카테고리의 다른 글

VC 프로젝트 빌드넘버 자동증가 시키기  (0) 2011.08.13
UNICODE를 감안한 프로그램 작성 방법  (0) 2011.08.13
SQLFreeStmt()  (0) 2011.08.13
SQLAllocStmt()  (0) 2011.08.13
Microsoft Platform SDK install  (0) 2011.08.13
안정적인 DNS서비스 DNSEver DNS server, DNS service
Posted by 키르히아이스
,