类似于MFC的MESSAGE_MAP,wxWidgets使用EVENT_TABLE语法糖实现对事件处理函数的回调。具体的实现方法是,在h文件的类声明里添加宏 wxDECLARE_EVENT_TABLE() 并在cpp文件里面添加对应事件处理函数的列表: wxBEGIN_EVENT_TABLE(..., ...) EVT_MENU(..., ...)//菜单事件 EVT_BTN(..., ...)//按钮事件 EVT_PAINT(...)//绘图事件 EVT_LBUTTON_DOWN(...)//鼠标事件 EVT_KEY_DOWN(...)//键盘事件 ...... wxEND_EVENT_TABLE() 其中宏wxDECLARE_EVENT_TABLE()有两个参数,第一个是自定义的类名,第二个是派生类的基类名。而里面事件处理函数的列表中,不同的处理事件对应的宏参数不同。通常情况下,像菜单、按钮这样可能由不同控件触发的事件,对应的宏有两个参数,第一个参数为控件的ID,第二个参数为事件处理函数的指针。而像绘图,鼠标,键盘这样的可以由不同硬件触发或者触发来源单一的事件,则有一个参数,即为事件处理函数的指针。
标签:...,wxWidgets,事件处理,参数,使用,TABLE,EVT,EVENT From: https://www.cnblogs.com/hshy/p/18372181