自定义窗口拖动实现,运行时发现抖动。
请使用相对屏幕的坐标
fltk::app::event_x_root()
fltk::app::event_y_root()
win.handle({
let mut x = 0;
let mut y = 0;
move |w, ev| match ev {
enums::Evemxt::Push => {
x = fltk::app::event_x();
y = fltk::app::event_y();
true
}
enums::Event::Drag => {
w.set_pos(fltk::app::event_x_root() - x, fltk::app::event_y_root() - y);
true
}
_ => false,
}
});
参考:
https://www.cnblogs.com/hacqing/archive/2013/01/09/2853551.html