【发布时间】:2011-05-01 13:16:25
【问题描述】:
我似乎关注了this example (found under "Defining Your Own Event Class"),我的代码编译并运行没有错误,但我没有在任何地方捕捉到事件。
代码:
class MyCustomEvent : public wxEvent
{
//... stuff here
};
wxDEFINE_EVENT(MY_CUSTOM_EVENT_1,MyCustomEvent);
后来我绑定了事件:
Bind(MY_CUSTOM_EVENT_1, &MyApp::OnProcessCustom, this);
后来我抛出了一个该类型的事件:
MyCustomEvent* eventCustom = new MyCustomEvent(MY_CUSTOM_EVENT_1);
eventCustom->SetEventObject(this);
this->QueueEvent(eventCustom); //this is MyApp
不幸的是,事件被抛出后,它永远不会被 OnProcessCustom 捕获。
有什么想法吗?
注意:与this question类似,但不一样。
【问题讨论】: