C++ 更改控制台显示文本颜色
2014-08-04 13:29
513 查看
获得控制台输入输出句柄
函数原型: HANDLE GetStdHandle(DWORD nStdHandle);参数:
nStdHandle定义函数返回的是标准输入或标准输出或标准错误的句柄.取值为一下
STD_INPUT_HANDLE 标准输入
STD_OUTPUT_HANDLE 标准输出
STD_ERROR_HANDLE 标准错误
返回值:
如果函数成功,这个返回值为设备资源句柄
如果函数是吧,返回值是INVALID_HANDLE_VALUE标准,如果想要知道错误信息,调用GetLastError函数去获得
头文件: window.h
说明: 返回一个标准输入或输出或错误的句柄
设置控制台输入输出文本前景色背景色
函数原型: BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput,WORD wAttributes );参数:
hConsoleOutput 控制台的资源句柄, 该句柄必须具有GENERIC_READ访问权限
wAttributes设置文本前景色和背景色的具体值,取值如下,可以使一个或 者组合
FOREGROUND_BLUE 前景色为蓝
FOREGROUND_GREEN 前景色为绿
FOREGROUND_RED 前景色为红
FOREGROUND_INTENSITY 前景色为强光
BACKGROUND_BLUE 背景色为蓝
BACKGROUND_GREEN 背景色为绿
BACKGROUND_RED 背景色为红
BACKGROUND_INTENSITY 背景色为强光
头文件: window.h
说明: 用于设置文本前景色和背景色,只对在其后的文本输出或输入
例子:
#include <iostream> #include <windows.h> #define green FOREGROUND_GREEN #define yellow FOREGROUND_RED | FOREGROUND_GREEN #define white FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE int main() { HANDLE outPutHandle = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleTextAttribute(outPutHandle, green); std::cout << "Hello World!" << std::endl; SetConsoleTextAttribute(outPutHandle, yellow); std::cout << "Hello World!" << std::endl; SetConsoleTextAttribute(outPutHandle, white); return 0; }
结果:
相关文章推荐
- C++ 更改控制台显示文本颜色
- C++ 更改控制台显示文本颜色
- Windows下更改C/C++控制台程序文本输出颜色
- 如何使用 C# 来更改前景颜色和背景颜色,在控制台窗口中的文本的
- C++更改控制台输出颜色
- C#更改控制台文本颜色
- C# 线程更改DataGridview 行颜色 界面显示异常
- C++--如何在Dialog和View中显示梯度背景颜色
- 更改控制台字体和背景颜色
- C++--如何在Dialog和View中显示梯度背景颜色
- Android-Color State List用于控件在各状态下的文本颜色显示
- 转:c#:更改控制台文字输出颜色
- C++--如何在Dialog和View中显示梯度背景颜色
- C/C++ 在控制台下显示进度
- Debian VI高亮显示及注释颜色过灰暗更改办法
- Debian VI高亮显示及注释颜色过灰暗更改办法
- Ubuntu文本控制台显示英文 图形控制台显示中文
- 更改 windows下控制台 输出的字体颜色(前景色、背景色)和输出位置(转载)
- 更改ESX的SC地址后vCenter访问时控制台不能正常显示
- C++--如何在Dialog和View中显示梯度背景颜色