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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/29 13:27:16
C语言光标移动HANDLE hout;COORD coord;coord.X=3;coord.Y=3;hout=GetStdHandle(STD_OUTPUT_HANDLE);SetConsoleCursorPosition(hout,coord);重新定义X,Y 就能把光标移动到预定位置,代码看不懂,
xT[oA+R@0`)4)I* %D1v)mk/i^4u>.W̞JGavw|ߜ3ǝ_fuWhT<>~^ig(ɨ&'zYG0w? Ӄ+xx.YO:|*&xnfaWW_wBz.gY{@іyd{k%,9v$b@8bRh[.Ci%ȡ?&S33~5ώ^:7v3?=#]v Nx`s鈀ַd/ќ!D 34P+tvAV5RMk_6eڛ_Ěǵs7p-qrRYa@Z¸ƒqT%f̃b T?=)=(捊є;8 z3)ǰ%u]:Y_;Ǿ@U2;4@+PCcJ0)rwM͙Ԉ 89b.?M]RykC^ߴhH+ƩMdi| 'd(GGAwb\$U:^ .+Hb1n5@}2_-49n ߕ,Pab"â)`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