如何将鼠标光标更改为 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);
如何在 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);