【发布时间】:2017-03-01 02:21:30
【问题描述】:
如何调用已经附加了事件的函数?
我希望能够像这样调用函数:
statsDialog::statsDialog(..) : wxDialog(..) {
updateStats();
}
或者,如何将多个事件处理程序绑定到一个函数?例如,使用 wxEVT_SET_FOCUS 事件和按下 UPDATE_STATS_BUTTON 时调用 updateStats。如何在不复制代码的情况下做到这一点(复制 updateStats 函数,只需将其更改为 wxFocusEventHandler)?
BEGIN_EVENT_TABLE(statsDialog, wxDialog)
EVT_BUTTON(UPDATE_STATS_BUTTON, statsDialog::updateStats)
END_EVENT_TABLE()
statsDialog::statsDialog(..) : wxDialog(..) {
// layout stuff
}
void
statsDialog::updateStats(wxCommandEvent& event) {
// do stuff on dialog focus AND when UPDATE_STATS_BUTTON is pressed
}
【问题讨论】: