试图在 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 中单击鼠标右键的主要内容,如果未能解决你的问题,请参考以下文章