我在JUCE的官方论坛上没有得到回答,我试着在这里提问,并希望。
这就是我的问题:
我想注册/挂钩一个mouseDoubleClick事件到juce::TreeView类或它的派生。
void MainComponent::mouseDoubleClick (const MouseEvent &e)
{
//
// do something here
}
MainComponent::MainComponent(....)
{
tv = new TreeView();
addAndMakeVisible( tv );
addMouseListener(this, false);
}上面的代码不起作用,JUCE创建者也没有回答。我的问题是如何让它工作?它应该能够用简单的例子来解释。addMouseListener()将是不一致的,它应该被记录下来,比如"addMouseListener将不能在某些类上工作,比如TreeView“。我很乐意在文档中找到它,并避免使用以前的技术。
发布于 2011-09-09 11:58:13
很抱歉回答得太晚了,but...for the record:
您在这里所做的是向您的主组件添加一个MouseListener,并告诉它不要将事件转发给它的子组件(第二个参数== false),因此行为非常正常。
我想如果你写:
tv->addMouseListener(this, false);https://stackoverflow.com/questions/5320004
复制相似问题