SetConsoleCursorPosition光标的位置控制 以及 控制台字体颜色控制

例 1:

#include
int main(){
	HANDLE hOut; //新建句柄 hOut
	hOut=GetStdHandle(STD_OUTPUT_HANDLE);  //实例化句柄 hOut
	COORD pos={0,0};
	//COORD是Windows API中定义的一种结构,表示一个字符在控制台屏幕上的坐标。
	int i; 
	SetConsoleTextAttribute(hOut,10|1);
	//SetConsoleTextAttribute是一个可以在API(应用程序编程接口)中
	//设置控制台窗口字体颜色和背景色的计算机函数
	for(i=0;i<20;i++){
		pos.X=i;
		pos.Y=i;
		SetConsoleCursorPosition(hOut,pos);
		//SetConsoleCursorPosition是API中定位光标位置的函数
		//如果用户定义了 COORD pos,那么pos其实是一个结构体变量,
		//其中X和Y是它的成员,通过修改pos.X和pos.Y的值就可以实现光标的位置控制。
		printf("(%d,%d):hello world",pos.X,pos.Y);
	}
	return 0;
}

执行结果:
SetConsoleCursorPosition光标的位置控制 以及 控制台字体颜色控制_第1张图片
例 2:

#include
#include
#include
int main(){
	HANDLE hOut;
	COORD pos={5,2};
	hOut=GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleCursorPosition(hOut,pos);
	SetConsoleTextAttribute(hOut,0x0c|0x0e|0x22);
	printf("hello world!\n");
	return 0;
}

执行结果:
SetConsoleCursorPosition光标的位置控制 以及 控制台字体颜色控制_第2张图片

(1)SetConsoleTextAttribute详细:
原型:
BOOL SetConsoleTextAttribute(HANDLE hConsoleOutput,WORD wAttributes);

下面图片来自:https://blog.csdn.net/qq_36642226/article/details/76690423
SetConsoleCursorPosition光标的位置控制 以及 控制台字体颜色控制_第3张图片

你可能感兴趣的:(c++)