[問題] 關於 C++ console顏色設定
我照著版上的範例寫的
#include <windows.h>
#include <iostream>
using namespace std;
void SetColor(unsigned short ForeColor=0,unsigned short BackGroundColor=0)
{
HANDLE hCon=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon,ForeColor|BackGroundColor);
}
int main()
{
int x,y,z;
cout << "testing" << endl;
SetColor(0,0);
cout << "input x:";
cin >> x;
SetColor(0,1);
cout << "\ninput y:";
cin >> y;
SetColor(1,2);
cout << "\ninput z:";
cin >> z;
SetColor(2,3);
system("CLS");
cout << "x = " << x;
SetColor(3,4);
cout << "\ny = " << y;
SetColor(4,5);
cout << "\nz = " << z;
SetColor(5,6);
system("pause");
return 0;
}
但是在input x 的地方,會無法顯示任何字(但可輸入)
這不知道是哪邊的問題...
而且我改用printf 好像可以解決 ,但我習慣用cout 冏rz...
請問大大有何解
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.112.44.4
※ 編輯: deltawei 來自: 59.112.44.4 (05/20 18:14)
推
05/20 18:16, , 1F
05/20 18:16, 1F
→
05/20 18:17, , 2F
05/20 18:17, 2F
→
05/20 18:35, , 3F
05/20 18:35, 3F
→
05/20 18:36, , 4F
05/20 18:36, 4F
→
05/20 18:36, , 5F
05/20 18:36, 5F
→
05/20 18:37, , 6F
05/20 18:37, 6F