我的程序中有一个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);

    }
}


在现在的回叫中,当我单击鼠标右键还是单击鼠标左键时,我想执行不同的操作。

最佳答案

我认为您可以通过在回调函数中调用Fl :: event_button()来做到这一点。
据我记得,LMB = 1,RMB = 3。

注意:回调也可以手动触发,在这种情况下,我不知道返回值是什么。

关于c++ - 试图在C++中的Fltk GUI中右键单击,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49834015/

10-17 01:32