【发布时间】:2021-10-31 11:56:20
【问题描述】:
在这里我问你:我们应该如何仅使用COLOREF 数据类型作为参数为控制台背景着色?
最常见的背景着色方法是使用windows header函数system("color --")
但是,这种方式是不可能的,我的任务是找出我们是否可以仅使用 COLOREF 数据类型为控制台背景着色。
我做了一些研究,发现的是SetConsoleAttribute(),还有windows header函数system("color --")。
这是我期望的代码:
COLOREF data = RGB(255, 0, 0);//red, basically
SetConsoleBackground(HDC *console, data);
有什么办法吗?提前致谢。
【问题讨论】:
-
system("color --")与 Windows API完全无关。现在看来您想使用 "Windows API" (实际上不是 Windows API),同时尝试避免使用 Windows API(甚至没有意识到您 是指的是Windows API)。对于您要做什么以及您有什么要求,事情是完全不透明的。投票结束。 -
@makhan 必须明白,由于
system()是windows标头的一部分,他必须假定它是Windows API 的一部分,或者与它相关。 @makhan,编辑您的问题并删除system()和WINAPI的关系 -
对不起,
WINAPI和system()之间的关系被误解了,我会编辑我的问题。 -
@ine
system未在 任何 Windows SDK 头文件中声明。