如何在c++中将鼠标光标更改为其他内容



如何在c++、Windows中将鼠标光标更改为其他位置?我的意思是,将指针更改为另一个系统默认值,例如手形图标。我不知道我能给你提供什么代码,因为我真的没有鼠标的任何东西。我对鼠标唯一没有使用的东西就是隐藏它。如果这有助于告诉你我使用了什么或类似的东西,这里:

SDL_ShowCursor (SDL_DISABLE);

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

使用SDL_SetCursor如果需要系统光标,可以将SDL_CreateSystemCursor的返回值传递给该函数。请参阅文档:

https://wiki.libsdl.org/SDL_SetCursor

https://wiki.libsdl.org/SDL_CreateSystemCursor

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

文件目前有些欠缺。最后一个链接指向存档文档,其中包含SDL_CreateSystemCursor的可能值列表

示例:

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

最新更新