我在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。我会很高兴一个好主意。