我正在编写一个聊天客户端,我想在 MainWindow 中显示消息,例如 displayTextEdit->append(string); 但我正在使用 DWORD 线程。
这样做的方法是什么?我不知道,如何将此线程与 Mainwindow 连接,有什么想法吗?
DWORD WINAPI RECV_MESSAGE(int &s) //&s is a socket, from winsock2
{
gg_header header; // incoming packet type
gg_recv_msg in; // text and user
for(;;)
{
::recv(s,(char*)&header,sizeof(header),0);
if(header.type==RECV_MSG)
{
::recv(s,(char*)&in,sizeof(in),0);
QString string(in.message);
}
}
return 0;
}
在 MainWindow 中创建线程:
CreateThread(NULL,1024,(LPTHREAD_START_ROUTINE) &RECV_MESSAGE,&s,0,NULL));