社区
Linux/Unix社区
帖子详情
gdk中怎么让鼠标只能在一条竖线上移动?
chenzhixin
2008-11-03 05:10:09
RT
...全文
102
3
打赏
收藏
gdk中怎么让鼠标只能在一条竖线上移动?
RT
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenzhixin
2008-11-03
打赏
举报
回复
//锁定鼠标的移动
//FIXME:这个dx,dy是偏移量,要取反的
int move_mouse_relative(GtkWidget *widget,int dx, int dy)
{
gint x0, y0;
GdkScreen *screen;
GdkDisplay *display = gtk_widget_get_display(widget);
gdk_display_get_pointer(display, &screen, &x0, &y0, NULL);
//dprintk("MOUSE:xroot=%d,yroot=%d,dx=%d,dy=%d\n",x0,y0,dx,dy);
gdk_display_warp_pointer(display, screen, x0 + dx, y0 + dy);
return (TRUE);
}
move_mouse_relative(wbus->drawingarea,-(x-p2->x),0);
注意:这里要加上-(),这样的话,如果有多的话就要减去,少的话就要加上,才能让鼠标在一条竖线上移动
once_and_again
2008-11-03
打赏
举报
回复
控件...-------->
once_and_again
2008-11-03
打赏
举报
回复
竖线,的话,弄个空间,给的 宽度很小,
然后 setfocus()
不知道行不?
鼠标
移动
事件
当
鼠标
在屏幕上
移动
时,可以使用
鼠标
移动
事件跟踪它的
移动
。
移动
事件是当
鼠标
指针在窗口内
移动
时发生的,穿越事件是在
鼠标
指针进入或离开
Gdk
Window窗口时发生的。
移动
事件
中
的典型成员是
GDK
_MOTION_NOTIFY。有两种类型的穿越事件:
GDK
_ENTER_NOTIFY和
GDK
_LEAVE_NOTIFY。 有两种方法跟踪
鼠标
移动
事件。如果在窗口的事件屏蔽
中
指定了
GDK
_POINTE
gdk
鼠标
指针
gdk
_window_get_pointer用来获取
鼠标
指针的坐标
gdk
_pointer_grab函数用来让一个窗口独占指针
gdk
_pointer_is_grabbed函数用来判断
鼠标
是否被独占了
gdk
_pointer_ungrab用来取消对
鼠标
指针的独占
==========================================================在程序
中
改变
鼠标
指针的方法
Gdk
Cursor* cursor;
cursor =
gdk
_c
自定义添加的
鼠标
事件
当
鼠标
在屏幕上
移动
时,可以使用
鼠标
移动
事件跟踪它的
移动
。
移动
事件是当
鼠标
指针在窗口内
移动
时发生的,穿越事件是在
鼠标
指针进入或离开
Gdk
Window窗口时发生的。
移动
事件
中
的典型成员是
GDK
_MOTION_NOTIFY。有两种类型的穿越事件:
GDK
_ENTER_NOTIFY和
GDK
_LEAVE_NOTIFY。 有两种方法跟踪
鼠标
移动
事件。如果在窗口的事件屏蔽
中
指定了
GDK
_POINTE
GTK、
GDK
、GLIB三者的关系
什么是
GDK
?
GDK
是标准Xlib函数调用的一个基本封装(wrapper),如果你对Xlib很熟悉,就不需要来重新熟悉绝大多数的
GDK
函数.所有的函数都是为了提供一个方便直观的风格来访问Xlib函数库.另外,自从
GDK
使用GLib,在多平台上使用时,
GDK
变得更加的方便和安全. 什么是GLib? GLib库提供了一系列函数(functions)和定义(definitio...
探索IA架构的神器 ——
GDK
7
如标题所见,今天要带你看的是 格蠹科技 开发的
GDK
7。 什么是ia架构 ? IA(Intel Architecture)是指英特尔的CPU架构,包括IA-32和IA-64两种架构。 一、什么是
GDK
7 ?
GDK
7 是一款针对英特尔架构开发的高端调试套件,为使用英特尔架构的技术人员解决 英特尔平台上出现的各种技术问题。
GDK
7 不仅包含了用于建立 JTAG/DCI 调试会话的连接 设施,还为底层调试和调优需求提供了一种高效便捷的新方案。
GDK
7 也是一台可以直接使用的主机,大幅度的减少了准备
Linux/Unix社区
23,223
社区成员
74,536
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章