设置控制台光标的位置:SetConsoleCursorPosition()函数

前言

最近在学习基于控制台的贪吃蛇小游戏的过程中,第一次接触到这个函数。几个月以前,有人问我网上那种控制台里面代码随机跳动的效果是怎么实现的。当时我并不知道这个API,只是想当然地告诉他:“就一行一行输出吧,不想输出字符的位置用空格字符占位。”,可是这样的输出方式,太不优雅了,一定有更好的方法。最近终于让我了解到了,原来真的提供有这样一个API,能够在控制台指定光标的X,Y位置。这样一来,在控制台指定位置的输出,就会变得非常容易。

函数介绍

函数定义

BOOL SetConsoleCursorPosition
(
    HANDLE hConsoleOutput,
    COORD dwCursorPosition
);

参数

HANDLE hConsoleOutput:
控制台的标准输出句柄。这个句柄可以通过GetStdHandle()函数获取。

COORD dwCursorPosition:
COORD类型的结构体,该结构体的原型为:
typedef struct _COORD
{
  SHORT X;
  SHORT Y;
} COORD, *PCOORD;
结构体中定义的SHORT类型的X,Y成员,决定了控制台中光标的横纵坐标位置。SHORT类型的原型是C++中short int(短整型)类型,内存长度为2,数值范围[-32768,32767]。

返回值

如果函数执行成功,返回值为非零值;
如果函数执行失败,返回值为0,如果想获得更多的错误信息,请调用GetLastError()函数。

注意

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下雪就该搓雪球

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值