void wxSpinCtrl::OnSpinChange( wxSpinEvent& rEventSpin ) { wxCommandEvent vEvent( wxEVT_COMMAND_SPINCTRL_UPDATED ,GetId() ); vEvent.SetEventObject(this); vEvent.SetInt(rEventSpin.GetPosition()); (void)HandleWindowEvent(vEvent); if (rEventSpin.GetSkipped()) { vEvent.Skip(); } } // end of wxSpinCtrl::OnSpinChange
void wxSpinCtrl::OnSpinChange(wxSpinEvent& eventSpin) { wxCommandEvent event(wxEVT_COMMAND_SPINCTRL_UPDATED, GetId()); event.SetEventObject(this); int value = eventSpin.GetPosition(); event.SetInt( value ); if (value != m_oldValue) (void)GetEventHandler()->ProcessEvent(event); if ( eventSpin.GetSkipped() ) { event.Skip(); } m_oldValue = value; }