SetConsoleTextAttribute
全部标签 我正在为学校做一个项目,我希望能够以黄色文本显示用户返还给他们的钱,以便于阅读。到目前为止,我已经找到了一种使用为整个窗口执行此操作的方法system("COLOR06");但这不是我想要的。我在Windows的控制台应用程序中运行,所以一些颜色会很好地使它达到标准。这可以用C语言实现吗? 最佳答案 无需调用系统命令,假设您只处理Windows应用程序,您可以使用以下命令:HANDLEhStdOut=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleTextAttribute(hStdOut,(FO
我正在尝试编写一个通过坐标输出的程序。我正在使用windows.h包含和函数WriteConsoleOutputCharacter将字符打印到屏幕上,但是它忽略了SetConsoleTextAttribute设置的颜色。有什么想法可以让它以彩色输出吗?代码输出到控制台:voidCard::printFancy(COORDcoord,booltop)const{paint();LPDWORDwritten(0);for(introw(0);row并且paint基本上使用适当的颜色在我的Colorizer类中调用一个paint函数Colorizer绘制函数(由paint()和unpain(
哪个C++函数更改文本或背景颜色(MSVisualstudio)?例如cout如何使“此文本”变为红色。 最佳答案 您可以使用Win32更改控制台应用程序的颜色,以下是如何更改颜色的示例:#include"stdafx.h"#include#includeusingnamespacestd;intmain(void){HANDLEhStdout=GetStdHandle(STD_OUTPUT_HANDLE);if(hStdout==INVALID_HANDLE_VALUE){cout查看SetConsoleTextAttribute
我尝试使用system("color24");但这并没有改变提示中的颜色。因此,经过更多谷歌搜索后,我看到了SetConsoleTextAttribute并编写了以下代码。这导致stdout和stderr都变成红色,而不是stdout变成绿色,stderr变成红色红色。我该如何解决这个问题?我的提示现在也是红色的,但我不关心这个,因为我知道如何修复它。应该在Windows7中工作。目前我正在根据提示构建它(使用VS2010cl)并在常规cmd提示中运行它#include#includeintmain(intargc,char**argv){inti;unsignedlongtotalT
编译后弹出的黑框框(exe可执行文件)总是黑底白字,在做实践大作业时想到尝试改变字体的颜色与背景色,搜索发现有system和SetConsoleTextAttribute两个函数,各有长处,详细了解一下,为了以后的使用。操作平台:MicrosoftVisualStudio2019 [content]system函数(Windows系统)函数功能函数原型(注:指令大小写均可)函数参数规定函数缺点示例程序(system函数)SetConsoleTextAttribute函数 函数头文件 函数功能 函数原型函数参数 示例程序(SetConsoleTextAttribute函数)system函数(W
我正在为我们的C编程类(class)作业创建一个基于控制台的小游戏,我决定通过添加文本颜色和文本背景使其更美观、更独特。当我在寻找解决方案时,我发现了这个方便的功能,它可以按照我想要的方式完成我的项目,但问题是有这一部分我不明白:WORDwColor=((BackC&0x0F)在哪里,BackC和ForgC给定整数和数据类型WORD只是unsignedshortint的typedef。具体来说,我不明白的是((BackC&0x0F)部分。谁能帮我这个?我知道我可以直接使用这个函数,但我真的很想知道这个函数是如何工作的...谢谢!这里是完整的源代码(colorExample.c)#inc