作者deltawei (有完没完)
看板C_and_CPP
标题[问题] 关於 C++ console颜色设定
时间Wed May 20 18:13:55 2009
我照着版上的范例写的
#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)
1F:推 sdlinux:setcolor(前景色,背景色) 05/20 18:16
2F:→ sdlinux:两个都是相同颜色看起来就好像没东西 05/20 18:17
3F:→ deltawei:这是我另外写的小程式,没注意到= = 05/20 18:35
4F:→ deltawei:原来是想把颜色应用在我的程式上 05/20 18:36
5F:→ deltawei:不管怎麽设定都惠消失字,刚刚重新打过 又好了 = =|| 05/20 18:36
6F:→ deltawei: 会 05/20 18:37