如何将鼠标光标更改为 C++ 中的其他内容?

How to change the mouse cursor to something else in c++?

如何在 C++ 中将鼠标光标更改为其他内容,Windows?我的意思是,将指针更改为另一个系统默认值,例如手形图标。 我不知道我可以为您提供什么代码,因为我真的没有鼠标的任何东西。我唯一没有使用的鼠标就是隐藏它。如果这有助于告诉您我使用什么或类似的东西,请在此处:

SDL_ShowCursor (SDL_DISABLE);

我的 c++ 版本不是最新的,所以需要注意这一点。 隐藏鼠标指针并让图片跟随它不是我能做的,因为它使用太多资源而且速度很慢。

使用SDL_SetCursor 如果你想要一个系统光标,你可以将SDL_CreateSystemCursor的return值传递给那个函数。请参阅文档:

https://wiki.libsdl.org/SDL_SetCursor

https://wiki.libsdl.org/SDL_CreateSystemCursor

https://web.archive.org/web/20210211163214/https://wiki.libsdl.org/SDL_CreateSystemCursor

文档目前有些欠缺。最后的 link 指的是存档文档,其中包含 SDL_CreateSystemCursor

的可能值列表

示例:

SDL_Cursor* cursor;
cursor = SDL_CreateSystemCursor(SDL_SYSTEM_CURSOR_HAND);
SDL_SetCursor(cursor);