wxWidgets中的事件处理
定义wxWidgets的事件有两种方法:一种是静态方法,一种是动态方法。
静态的方法是:
1. 定义一个直接或间接继承自wxEvtHandler的类。
2. 为每个想要处理的事件声明一个处理函数。
3. 在这个类中使用DECLARE_EVENT_TABLE声明事件表。
4. 在.cpp文件中使用BEGIN_EVENT_TABLE宏和END_EVENT_TABLE宏实现一个事件表。
5. 在事件表中添加事件宏,实现事件到事件处理过程的映射。
6. 实现该事件的事件处理函数。
动态的方法是:使用wxEvtHandler::Connect和wxEvtHandler::Disconnect函数,大多数情
况下Disconnect函数是不需要手工调用的,因为该函数会在窗口被释放时自动调用。Connect
用于将事件与事件处理函数相关联。