试图在 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 头文件?

任何fltk gui集成编译器?

如何在 C++ 和 FLTK 中实现倒计时时钟?

Cygwin 中的 FLTK 应用程序:GUI 不显示?

带有更新/验证循环的 C++ FLTK 的 Fl_Input 数据

使用c ++删除发送到FLTK中线程的数据