连接()线程wxWidgets

时间:2014-01-21 06:32:38

标签: c++ multithreading wxwidgets

我正在构建一个使用带有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
}

有人能发现此代码中的错误吗?

0 个答案:

没有答案