规律的一天总是从计划开始。本次用c++实现类似与Microsoft Todo 的效果(就是最基本的一些)。背景颜色用的是rgb的,所以目前只有win10及以上可以用。
话不多说,上代码:
RgbOut.h:
//RgbOut.h
#include <cstdio>
#include <windows.h>
void rgb_init() {
// 初始化
HANDLE hIn = GetStdHandle(STD_INPUT_HANDLE); //输入句柄
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); //输出句柄
DWORD dwInMode, dwOutMode;
GetConsoleMode(hIn, &dwInMode); //获取控制台输入模式
GetConsoleMode(hOut, &dwOutMode); //获取控制台输出模式
dwInMode |= 0x0200; //更改
dwOutMode |= 0x0004;
SetConsoleMode(hIn, dwInMode); //设置控制台输入模式
SetConsoleMode(hOut, dwOutMode); //设置控制台输出模式
}
void rgb_set(int wr,int wg,int wb,int br,int bg,int bb) {
// rgb_init (); //设置RGB
printf("\033[38;2;%d;%d;%dm\033[48;2;%d;%d;%dm",wr,wg,wb,br,bg,bb); //\033[38表示前景,\033[48表示背景,三个%d表示混合的数
//这里用了别人的代码,稍微改了一下。原文真的找不到了,非常抱歉。如有认领到的评论区打一下网址,我去注明
}
plan.cpp