- 論壇徽章:
- 0
|
nketc: 謝謝你的答復(fù)。
我不清楚你的方法是什么。我是用gtk_fixed_move(GTK_FIXED(fixed), widget, h_position, v_position)來實現(xiàn)控件在fixed上面移動而不是繪制的。
(也許是我不應(yīng)該用這種方法吧)
以下是關(guān)于“motion-notify-event”信號處理的部分。
// 取得當(dāng)前鼠標位置
pointer_x = em->x;
pointer_y = em->y;
// 取得鼠標偏移量
tempx = (gint)pointer_x-(gint)pointer_x_back;
tempy = (gint)pointer_y-(gint)pointer_y_back;
// 取得當(dāng)前控件的位置
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函數(shù)該怎么解決這個問題呢?有沒有更好的方法呢?
nketc, 我會把你說的方法研究一下的,謝謝 |
|