C语言光标移动HANDLE hout;COORD coord;coord.X=3;coord.Y=3;hout=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(hout,coord);重新定义X,Y 就能把光标移动到预定位置,代码看不懂,
来源:学生作业学帮网 编辑:学帮网 时间:2024/06/29 23:56:09
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
C语言光标移动HANDLE hout;COORD coord;coord.X=3;coord.Y=3;hout=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(hout,coord);重新定义X,Y 就能把光标移动到预定位置,代码看不懂,
C++中,HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE); HANDLE和GetStdHandle(STD_OUTPUT_HANDLE)具体是什么意思,分别都有啥作用啊?麻烦用通俗的语言解释一下,
关于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 };我知道这个函数作用是把光标
写出C语言中移动块的操作步骤
C语言
C语言,
C语言,
C语言
C+语言.
C语言
C语言,
C语言
C语言
C语言,
C语言
C语言,
C语言,
C语言