at the end of the class definition for this class I added
Code: Select all
wxDECLARE_EVENT_TABLE();
}
Code: Select all
wxBEGIN_EVENT_TABLE(siFrequencyControl, wxPanel)
EVT_SLIDER(siCONTROL_FREQUENCY_SLIDER, siFrequencyControl::OnFrequencySlider)
wxEND_EVENT_TABLE()
Code: Select all
siFrequencyControl::siFrequencyControl(wxWindow *parent, wxWindowID id, const wxString &label, const wxPoint &pos, const wxSize &size, long style, const wxString &name)
: wxPanel(parent, id, pos, size, style, name)
{
wxSizer* pVSizer = new wxBoxSizer(wxVERTICAL);
int mVal = 41;
int mMin = 1;
int mMax = 512;
int flags = 0;
mFrequencySlider = new wxSlider(this, siCONTROL_FREQUENCY_SLIDER, mVal, mMin, mMax, wxDefaultPosition, wxDefaultSize, flags);
mFrequencySlider->SetMinClientSize(wxSize(300, 50));
mFrequencySlider->SetMaxClientSize(wxSize(300, 50));
pVSizer->Add(mFrequencySlider, 0, wxRIGHT, 0);
SetSizer(pVSizer);
}
Code: Select all
void siFrequencyControl::OnFrequencySlider(wxCommandEvent& event)
{
int foo = 1;
}