我正在使用wxSlider来调整我的Windows C++应用程序中的增益。
sliderAmp->Bind(wxEVT_COMMAND_SLIDER_UPDATED, wxScrollEventHandler(App::OnSliderAmpChanged), this);
通过这样的实现,出现了值的“反弹”效应,即,可能出现多个相同的值。如何改变编码,使增益控制更加合理?
xoefb8l81#
请注意,wxEVT_COMMAND_SLIDER_UPDATED是wxEVT_SLIDER的别名,在最新版本中,只记录了后者。我认为你只需要处理wxEVT_SCROLL_CHANGED。不幸的是,这是记录为 *MSW只 *。对于非MSW,你可以不处理wxEVT_SCROLL_THUMBRELEASE。如果你需要键盘支持,你可能需要添加其他事件的处理。也可以参见wxSlider Class Reference。
wxEVT_COMMAND_SLIDER_UPDATED
wxEVT_SLIDER
wxEVT_SCROLL_CHANGED
wxEVT_SCROLL_THUMBRELEASE
1条答案
按热度按时间xoefb8l81#
请注意,
wxEVT_COMMAND_SLIDER_UPDATED
是wxEVT_SLIDER
的别名,在最新版本中,只记录了后者。我认为你只需要处理
wxEVT_SCROLL_CHANGED
。不幸的是,这是记录为 *MSW只 *。对于非MSW,你可以不处理
wxEVT_SCROLL_THUMBRELEASE
。如果你需要键盘支持,你可能需要添加其他事件的处理。也可以参见wxSlider Class Reference。