我正在努力弄清楚如何正确覆盖 JUCE 库中按钮的 ButtonStateChange 。我想改变按下按钮时发生的情况。我对覆盖还很陌生,但我已经能够成功覆盖 JUCE 库中的其他元素。虽然我对这个话题有疑问。
1)我知道你创建了一个新类,可能是 MyCustomButton,然后 2)继承你要修改的类,Button::Listener(不确定我应该做私有继承还是公共继承) 3)复制并粘贴代码要更改的函数,将 override 关键字应用于原型,
但在此之后,我迷路了。我不确定如何让这个新类影响已经存在的按钮。我知道我需要向构造函数中的现有按钮添加一个侦听器,并在 GUI 组件的析构函数中删除侦听器,但是我仍然不知道如何将这个新的 ButtonChangeState 侦听器应用于现有按钮。
任何帮助将不胜感激。