私はチャット クライアントを作成しており、displayTextEdit->append(string); のように MainWindow にメッセージを表示したいと考えています。しかし、私は DWORD スレッドを使用しています。
それを行う方法は何ですか?このスレッドをメインウィンドウに接続する方法がわかりません。何かアイデアはありますか?
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));