我在Lobby對話框的EditBox上設置了一個線程來設置一些文本。以下是我的代碼。 MainLobby是對話框類。該項目是「基於對話框的MFC項目」。我想在MFC Dialog上打印文本
MainLobby Lobby;
_beginthreadex(NULL, 0, ReceiveMessage, (void *)Lobby.GetSafeHwnd(), 0, NULL);
Lobby.DoModal();
但它不起作用。哪裏錯了?我很努力,但我找不到答案。 我試過Lobby.GetSafeHwnd(),但Lobby.m_hwnd
unsigned WINAPI ReceiveMessage(void *arg)
{
HWND hDlg = (HWND)arg;
char msg[BUF_SIZE];
int msgLen;
while((msgLen = recv(CClientApp::hSocket, msg, BUF_SIZE, 0)) != 0)
{
SetDlgItemText(hDlg, IDC_LOBBY_CBOX, msg);
}
}
我現在用MFC。我會很高興一個好主意。