C++ - 更改 X 窗口中的光标
我以为这很容易找到,但谷歌搜索却毫无帮助。有没有一个简单的 API 可以改变 X 窗口中的鼠标光标? (我知道在 Windows 中你可以只调用“SetCursor”)
I thought this would be easy to find, but a google search has been very unhelpful. Is there a simple api to change the mouse cursor in your X window? (I know in windows you can just call "SetCursor")
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
其中 dpy 是您的显示器,w 是您的窗口,XC_xterm 是定义光标形状的常量。这是可用光标形状的列表以及图像。
Where dpy is your display, w is your window and XC_xterm is a constant defining the shape of your cursor. Here's a list of available cursor shape, along with images.
看起来与 SetCursor 调用等效的是
XDefineCursor
。您可以通过调用XCreateFontCursor
并传入X11/cursorfont.h
中的形状之一来获取Cursor
id。Looks like the equivalent of a SetCursor call is
XDefineCursor
. You can get aCursor
id by callingXCreateFontCursor
and passing in one of the shapes fromX11/cursorfont.h
.