User interface 在任何FLTK小部件上处理鼠标事件

User interface 在任何FLTK小部件上处理鼠标事件,user-interface,events,callback,fltk,User Interface,Events,Callback,Fltk,使用FLTK按钮(FLU按钮)处理事件非常容易。这是使用从Widget类继承的callback()方法完成的。但是我试着和其他小部件一起使用,比如Fl_-Box(显示图像或文本的小部件),但没有工作,也没有编译错误,因为Fl_-Box也是小部件的子类,所以类似flbox\u-pointer->callback(mycallback)的东西是有效的 在爪哇中,您可以在JButton、JPAND、JLable等组件上使用鼠标事件,但是在C++中,FLTK看起来非常困难。 所以,有人可以帮我做这件事的

使用FLTK按钮(FLU按钮)处理事件非常容易。这是使用从Widget类继承的callback()方法完成的。但是我试着和其他小部件一起使用,比如Fl_-Box(显示图像或文本的小部件),但没有工作,也没有编译错误,因为Fl_-Box也是小部件的子类,所以类似
flbox\u-pointer->callback(mycallback)
的东西是有效的

在爪哇中,您可以在JButton、JPAND、JLable等组件上使用鼠标事件,但是在C++中,FLTK看起来非常困难。
所以,有人可以帮我做这件事的代码。我已经检查了他们的文档,但是所有回调示例都处理Fl_按钮,而不是其他小部件。看起来有效的方法是
virtualinthandle(int)
,但它强制创建类,扩展然后覆盖它(我现在不喜欢这样!)。

为什么要在标签或框上回调?这意味着您正在使用标签或框作为按钮。在这种情况下,您还可以将代码设计为使用按钮而不是标签或框。如果你想要一个带有图像的按钮,只需使用按钮类的图像成员。好的,谢谢!太完美了。