좌표를 통해 출력 할 프로그램을 작성하려고합니다. 나는 windows.h include와 WriteConsoleOutputCharacter 함수를 사용하여 화면에 문자를 인쇄하지만 SetConsoleTextAttribute로 설정된 색상은 무시합니다. 모든 아이디어를 컬러로 출력하는 방법은 무엇입니까? 콘솔에 출력WriteConsoleOutputCharacter 및 SetConsoleTextAttribute 사용
코드 :
:void Card::printFancy(COORD coord, bool top) const
{
paint();
LPDWORD written(0);
for (int row(0); row < CARD_WIDTH; ++row)
{
coord.Y += 1;
WriteConsoleOutputCharacter(Colorizer::getInstance().getCon(), _card[row], CARD_WIDTH, coord, written);
}
unpaint();
}
그리고 기본적으로 페인트 적절한 색상 Colorizer 페인트 페인트에 의해 호출 된 함수 (()와 unpain() 내 Colorizer 클래스에서 페인트 함수를 호출
_con
void paint(uint color)
{
SetConsoleTextAttribute(_con, color);
}
그것은 W의 상대 인
_con = GetStdHandle(STD_OUTPUT_HANDLE);
빠른 참고 : 나는'표준 :은'페인트 사이 cout'()'와'사용하는 경우 unpaint() '함수는하지만 그 방법을 것입니다 사용하여 텍스트 색상 _does_ 화면 업데이트를 훨씬 더 과세하고 코드를 더 복잡하게 만든다. – Rakosman