试图在 C++ 中的 Fltk GUI 中单击鼠标右键
Posted
技术标签:
【中文标题】试图在 C++ 中的 Fltk GUI 中单击鼠标右键【英文标题】:Trying to get right click in Fltk GUI in c++ 【发布时间】:2018-04-14 17:05:00 【问题描述】:我的程序中有一个链接到回调方法的 Fl_Button。我正在尝试检查它是右键单击按钮还是左键单击按钮。
这是我制作按钮并设置它们的回调的地方。
int x = 50;
int y = 25;
for(int i = 0; i < 8; i++)
for(int j = 0; j < 8; j++)
this->grid[i][j] = new Fl_Button(x +i*60, y +j*60, 60, 60, "" );
this->grid[i][j]->callback(cbGiveValue, this);
在现在的回调中,我想在右击和左击时做不同的方向。
【问题讨论】:
【参考方案1】:我认为你可以通过在回调函数中调用 Fl::event_button() 来做到这一点。 据我所知,LMB=1,RMB=3。
注意:回调也可以手动触发,在这种情况下我不知道返回值是什么。
【讨论】:
以上是关于试图在 C++ 中的 Fltk GUI 中单击鼠标右键的主要内容,如果未能解决你的问题,请参考以下文章
如何修复“Programmin 原则和实践使用 C++”一书中的 FLTK 头文件?