C/C++如何隐藏鼠标箭头

有哪位巨佬知道C语言如何在自己用easyx做的游戏中改变鼠标样式(哪怕只是隐藏箭头也行)

核心代码其实就一句,SetCursor函数的使用,看你传进来的是什么参数

// 设置鼠标样式
SetCursor(IDC_HAND);  // 小手形状
SetCursor(IDC_CROSS);  // 十字形状
SetCursor(IDC_IBEAM);  // 光标形状
SetCursor(IDC_ARROW);  // 箭头形状

您可以使用EasyX图形库中的函数ShowCursor(FALSE)来隐藏鼠标箭头。

示例如下:

#include <graphics.h>
#include <conio.h>

int main()
{
    initgraph(400, 300);
    ShowCursor(FALSE);
    getch();
    closegraph();
    return 0;
}


如果您希望更改鼠标样式,您可以使用Windows API中的函数SetCursor。

示例如下:

#include <windows.h>
#include <graphics.h>
#include <conio.h>

int main()
{
    initgraph(400, 300);
    HCURSOR hCursor = LoadCursor(NULL, IDC_HAND);
    SetCursor(hCursor);
    getch();
    closegraph();
    return 0;
}


如果答案有帮助 请帮我点个采纳 谢谢妳

//1. 使用Windows API函数ShowCursor来隐藏鼠标:
#include <windows.h>
int main()
{
    ShowCursor(FALSE);
    return 0;
}

//2. 使用Windows API函数SetCursorPos来将鼠标移动到屏幕外:
#include <windows.h>
int main()
{
    POINT p;
    GetCursorPos(&p);
    SetCursorPos(p.x, -100);
    return 0;
}

//3. 使用Windows API函数SetCursor来改变鼠标的样式:

#include <windows.h>

int main()
{
    HCURSOR hCursor = LoadCursor(NULL, IDC_HAND);
    SetCursor(hCursor);
    return 0;
}

如果友友觉得有用的话,请采纳

如果你使用的是 EasyX 库,可以使用其中的 setcursor 函数来改变鼠标的样式。下面是一个简单的代码示例,它将隐藏鼠标箭头:

#include <graphics.h>
#include <easyx.h>

int main() {
    initgraph(400, 300);
    setcursor(0, NULL);
    getch();
    closegraph();
    return 0;
}

参数 0 表示隐藏鼠标箭头,NULL 表示不设置自定义鼠标图标。如果你想要设置自定义鼠标图标,可以使用其他形状的光标作为参数。