Вы можете создать подкласс используемого элемента управления, перехватить сгенерированное событие и вызвать метод для обработки события в новом классе.Затем вы используете этот новый элемент управления для всех виджетов, которым требуется один и тот же обработчик.
Предположим, у вас много wxTextCtrls
class cMyCommonTextCtrl : public wxTextCtrl
{
int myID;
public:
cMyCommonTextCtrl( int ID, ... )
: wxTextCtrl( ... ),
, myID( ID )
...
{
bind( wxEVT_TEXT_ENTER, &cMyCommonTextCtrl::OnCheckIP, this, myID );
...
}
void OnCheckIP( wxCommandEvent& )
{
// handle text, using myID attribute to distinguish which one
}
};