学过C++的都知道,当我们玩别人做的游戏时,无疑也会幻想着假如自己也可以做一款属于自己的游戏,对吧。
那如果你看到了这篇文章,那么希望会对你有所帮助。(适用于初学者)
==============================正文部分===================================
隐藏光标
众所周知,在控制台上那个一闪一闪的光标如果在游戏中不隐藏的话,会很影响游戏体验的,所以接下来教大家如何隐藏光标
代码实现方法如下
void HideCursor() { CONSOLE_CURSOR_INFO cursor; cursor.bVisible = FALSE; cursor.dwSize = sizeof(cursor); HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorInfo(handle, &cursor); }
注:这只是一个自定义函数,不是完整代码
这里为了帮助大家理解,说明一下:"cursor"的中文翻译为"光标"(废话)
CONSOLE_CURSOR_INFO cursor;
文中的CONSOLE_CURSOR_INFO大家可以理解为定义一个结构体
cursor.bVisible = FALSE; cursor.dwSize = sizeof(cursor);
此结构体有两个成员:bVisible和dwSize
bVisible是一个bool型类的变量,dwSize则是一个指向cursor内存的指针
因为bVisible决定了光标是否隐藏
所以,将FALSE改为TRUE就可以显示光标
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
HANDLE指令意为定义句柄变量,而GetStdHandle则是获取标准输出句柄,因此,此行代码是将STD_OUTPUT_HANDLE句柄赋给handle句柄变量
SetConsoleCursorInfo(handle, &cursor);
最后的SetConsoleCursorInfo()函数便是这个代码块的点睛之笔,它有两个参数,第一个是句柄(标准输出句柄),第二个是光标状态
在加入这个代码块后,再运行,大家便会惊喜的发现,光标消失了!
=======卒=======
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)