- 论坛徽章:
- 0
|
nketc: 谢谢你的答复。
我不清楚你的方法是什么。我是用gtk_fixed_move(GTK_FIXED(fixed), widget, h_position, v_position)来实现控件在fixed上面移动而不是绘制的。
(也许是我不应该用这种方法吧)
以下是关于“motion-notify-event”信号处理的部分。
// 取得当前鼠标位置
pointer_x = em->x;
pointer_y = em->y;
// 取得鼠标偏移量
tempx = (gint)pointer_x-(gint)pointer_x_back;
tempy = (gint)pointer_y-(gint)pointer_y_back;
// 取得当前控件的位置
window_hp += tempx;
window_vp += tempy;
// 移动控件
gtk_fixed_move(GTK_FIXED(fixed), eventbox_window, window_hp, window_vp);
// 保留本次鼠标位置
pointer_x_back = pointer_x;
pointer_y_back = pointer_y;
如果使用gtk_fixed_move函数该怎么解决这个问题呢?有没有更好的方法呢?
nketc, 我会把你说的方法研究一下的,谢谢 |
|