发个老外写的操作控制台背景颜色的头文件
-
-
#pragmaonce
-
#include<iostream>
-
#include<windows.h>
-
inlinestd::ostream&blue(std::ostream&s)
- {
-
HANDLEhStdout=GetStdHandle(STD_OUTPUT_HANDLE);
- SetConsoleTextAttribute(hStdout,FOREGROUND_BLUE
- |FOREGROUND_GREEN|FOREGROUND_INTENSITY);
-
returns;
- }
-
inlinestd::ostream&red(std::ostream&s)
- {
-
HANDLEhStdout=GetStdHandle(STD_OUTPUT_HANDLE);
- SetConsoleTextAttribute(hStdout,
- FOREGROUND_RED|FOREGROUND_INTENSITY);
-
returns;
- }
-
inlinestd::ostream&green(std::ostream&s)
- {
-
HANDLEhStdout=GetStdHandle(STD_OUTPUT_HANDLE);
- SetConsoleTextAttribute(hStdout,
- FOREGROUND_GREEN|FOREGROUND_INTENSITY);
-
returns;
- }
-
inlinestd::ostream&yellow(std::ostream&s)
- {
-
HANDLEhStdout=GetStdHandle(STD_OUTPUT_HANDLE);
- SetConsoleTextAttribute(hStdout,
- FOREGROUND_GREEN|FOREGROUND_RED|FOREGROUND_INTENSITY);
-
returns;
- }
-
inlinestd::ostream&white(std::ostream&s)
- {
-
HANDLEhStdout=GetStdHandle(STD_OUTPUT_HANDLE);
- SetConsoleTextAttribute(hStdout,
- FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);
-
returns;
- }
-
structcolor{
-
color(WORDattribute):m_color(attribute){};
-
WORDm_color;
- };
-
template<class_Elem,class_Traits>
- std::basic_ostream<_Elem,_Traits>&
- operator<<(std::basic_ostream<_Elem,_Traits>&i,color&c)
- {
-
HANDLEhStdout=GetStdHandle(STD_OUTPUT_HANDLE);
- SetConsoleTextAttribute(hStdout,c.m_color);
-
returni;
- }
测试代码:
-
#include<iostream>
-
#include"ConsoleColor.h"
-
usingnamespacestd;
-
intmain()
- {
-
cout<<green<<"Thistextiswritteningreen"
- <<white<<std::endl;
- cout<<color(FOREGROUND_RED|FOREGROUND_GREEN)
-
<<"Thistexthasareallyexitingcolor!"
- <<white<<std::endl;
-
return0;
- }
另外也可以运用system函数加dos命令来改变控制台的情况,如:
-
system("titlename");
-
system("color2f");
-
system("...");
纯属娱乐
分享到:
相关推荐
把代码粘进VC程序中,可以让控制台程序不出现的程序,很好用,你可以尝试用下!
控制台窗口界面编程控制控制台窗口界面编程控制控制台全屏实现控制台全屏实现控制台全屏实现
一个简单易懂易用的库,可以轻松让你的控制台变得音乐动感
java中让控制台输出彩色字符的方法,导入此jar包就可以实现啦
用于创建漂亮控制台字体,是cfonts的Python移植
控制台上使用MFC控制台上使用MFC控制台上使用MFC控制台上使用MFC
所以 如果能搞一个控制台程序 并且使用printf 那该有多爽 在 InitInstance 中添加 下面内容 AllocConsole ; 开辟控制台 SetConsoleTitle T "Debug Output" ; 设置控制台窗口标题 freopen "...
chrome 控制台 中文 使用方法 来自google官方网站
Tomcat控制台部署
3389远程桌面控制台 3389远程桌面控制台 3389远程桌面控制台 3389远程桌面控制台
裸机下控制台显示驱动开发,搭建OS开发基本环境,实验控制台驱动的编写及验证。
Signale 是一个优雅漂亮的控制台日志输出工具
本源码为 VB6 以控制台或 cmd.exe 窗口方式显示和接受输入文字,在用批处理调用时可直接在 cmd.exe 窗口输出文字显示并可获取键盘输入到程序内处理。同时还支持输出文字颜色和背景颜色以及标题栏文字的设置,给您不...
java,输入控制台接收源代码,控制台接收源代码
JAVA 获得控制台的输出信息
C++程序控制台的隐藏,VC6.0下编译通过,电子书内容来自互联网。
在MFC中使用控制台输入输出,可以在MFC程序中,打开控制台界面,方便的通过标准的C++输入输出,方便了程序的调试;
C# 控制台贪吃蛇学习开发源码
WPF控制台输出文本,可以将控制台隐藏,也可以将控制台显示。
组策略管理控制台 组策略管理控制台 组策略管理控制台