C++控制台输出不同颜色的字的问题
我在网上找到相应的代码了。但是不知道加在什么地方。比如说我想让cout<<"输入错误请从新输入"<<endl;这句变成红色,应该RedonBlack:SetConsole...
我在网上找到相应的代码了。但是不知道加在什么地方。比如说 我想让 cout<<"输入错误请从新输入"<<endl ; 这句变成红色,应该Red on Black:
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED);这几句放到哪啊,是不是还需要删一些?请指点一下 展开
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY |
FOREGROUND_RED);这几句放到哪啊,是不是还需要删一些?请指点一下 展开
4个回答
2013-08-21
展开全部
在输出之前设置要输出的设备的颜色属性, 然后在输出后再改回去.
// 1获得系统的输出设备HANDLE hCout = GetStdHandle(STD_OUTPUT_HANDLE);
// 2设置屏幕颜色SetConsoleTextAttribute(hCon,FOREGROUND_RED | BACKGROUND_INTENSITY);
// 3输出cout<<"输入错误请从新输入"<<endl;
// 1获得系统的输出设备HANDLE hCout = GetStdHandle(STD_OUTPUT_HANDLE);
// 2设置屏幕颜色SetConsoleTextAttribute(hCon,FOREGROUND_RED | BACKGROUND_INTENSITY);
// 3输出cout<<"输入错误请从新输入"<<endl;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-21
展开全部
放在cout之前,当想变回白色的时候在准备输出的地方把字体颜色变回来即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对不起,win平台自带的console(控制台窗口),不支持不同颜色显示,其功能只允许单彩色,也就是说,用户最后一次设置文字颜色是什么,那么窗口中全部文本就会全变成那种颜色。
所以想要达到多色彩显示,除非用户自己设计,或者采用第三方库来实现。
所以想要达到多色彩显示,除非用户自己设计,或者采用第三方库来实现。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询