我正在构建一个使用带有wxWidgets的线程的应用程序。 我已经使用文档和http://wiki.wxwidgets.org/Inter-Thread_and_Inter-Process_communication#Sending_events_to_the_main_thread来了解它是如何完成的,但我有一点问题。
通过我的src代码几乎是上面提到的代码,我无法让我的主进程对线程放在事件队列中的事件作出反应。
我怀疑Connect()函数有问题,但我无法弄明白。有人可以看看下面的代码 - 谢谢你的时间。
thread.cpp
void* entry(){
// retriving text from the clipboard
wxCommandEvent event( wxEVT_COMMAND_TEXT_UPDATED,UPDATE_CLIPBOARD );
event.SetString(temp.GetText());
parent->GetEventHandler()->AddPendingEvent( event );
}
main.cpp
在构造函数中: 连接(UPDATE_CLIPBOARD,wxEVT_COMMAND_TEXT_UPDATED,wxCommandEventHandler(ENTRIES :: UpdateFromClipboard));
然后一个:
void ENTRIES::UpdateFromClipboard(wxCommandEvent& event)
{
wxMessageBox("Test"); // is never called
}
有人能发现此代码中的错误吗?