我在非GUI线程上从网络接收消息,需要使用wxEvtHandler::AddPendingEvent告诉GUI相应地更新。我还需要将数据传递给我的GUI代码,以便它可以正常运行。
我相信我必须创建一个自定义事件,但还没有找到一个简单的实现。我发现的最接近的事情是Creating a Custom Event上的wxWiki,这是一个局部的例子。
答案 0 :(得分:1)
如果您正在接收来自其他主题的消息,请you explicitily can not use AddPendingEvent。您必须使用wxEvtHandler::QueueEvent。
其次,有几个很好的示例可用于创建自定义事件类:the old way,the new way。
使用旧方法,您也可以使用Connect方法并取消事件表,但在该示例中未说明。新方法有更受欢迎的Bind方法......但正如您在my question中所看到的,我遇到了自己的问题。