C语言光标移动HANDLE hout;COORD coord;coord.X=3;coord.Y=3;hout=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(hout,coord);重新定义X,Y 就能把光标移动到预定位置,代码看不懂,

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 19:27:39
C语言光标移动HANDLE hout;COORD coord;coord.X=3;coord.Y=3;hout=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(hout,coord);重新定义X,Y 就能把光标移动到预定位置,代码看不懂,

C语言光标移动HANDLE hout;COORD coord;coord.X=3;coord.Y=3;hout=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(hout,coord);重新定义X,Y 就能把光标移动到预定位置,代码看不懂,
C语言光标移动
HANDLE hout;
COORD coord;
coord.X=3;
coord.Y=3;
hout=GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hout,coord);
重新定义X,Y 就能把光标移动到预定位置,
代码看不懂,

C语言光标移动HANDLE hout;COORD coord;coord.X=3;coord.Y=3;hout=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(hout,coord);重新定义X,Y 就能把光标移动到预定位置,代码看不懂,
CROOD就是这样的一个玩意:
typedef struct _COORD {
SHORT X;
SHORT Y;
} COORD, *PCOORD;
很明显这个结构可以用来记录坐标
GetStdHandle()函数获得标准输入输出的句柄,参数STD_OUTPUT_HANDLE是个宏,代表标准输出,可以看作显示器
SetConsoleCursorPosition(hout,coord); 看函数名称:设置控制台光标坐标,参数就是设备句柄,坐标,那么把标准输出的句柄传给函数,就可以把光标定位在对应的位置了(左上角位置是0,0然后向左 向下延伸)
下面这段代码可以在屏幕第10行第30列输出"Hello world"
#include
#include
using namespace std;
int main()
{
\x09HANDLE hout;
\x09COORD coord;
\x09coord.X=30;
\x09coord.Y=10;
\x09hout=GetStdHandle(STD_OUTPUT_HANDLE);
\x09SetConsoleCursorPosition(hout,coord);\x09
\x09
cout