作业帮 > 综合 > 作业

关于c++的问题,#include void gotoxy(int x,int y){COORD pos = {x,y}

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 18:34:32
关于c++的问题,
#include
void gotoxy(int x,int y)
{
COORD pos = {x,y};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOut,pos);
}
enum {
Up = 72,Down = 80,Left = 75,Right = 77,Space = 32
};
我知道这个函数作用是把光标移动到x,y坐标,但是看不懂,
关于c++的问题,#include void gotoxy(int x,int y){COORD pos = {x,y}
void gotoxy(int x,int y) //(光标)移动到坐标x,y
{
COORD pos = {x,y}; //定义COORD结构的实例pos,初始化参数用x和y,即pos.x=x; pos.y=y;
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); //获得输出设备的句柄
//输出设备的设备号是STD_OUTPUT_HANDLE
SetConsoleCursorPosition(hOut,pos); //设置控制台光标位置
//参数1:控制台句柄;参数2:COORD结构存放的坐标
}
//以下这个定义是定义按键值的,程序中可以用这些值Up,Down,Left,Right,Space来判断输入的ASCII码是否对应这些值,以便移动光标.
enum {
Up = 72,Down = 80,Left = 75,Right = 77,Space = 32
};