MFC列表控件不能插入数据,对话框无反应解决方案
MFC列表控件不能插入数据,对话框无反应
while(1)
{
connectSocket=accept(listenSocket,(SOCKADDR*)&clientAddr,&size); //接受客户端连接
if(connectSocket!=SOCKET_ERROR)
{
// AfxMessageBox("success");
char *clientIP=inet_ntoa(clientAddr.sin_addr); //获得客户端的IP
AfxMessageBox(clientIP);
this->listCtrl.InsertItem(0,"");
this->listCtrl.SetItemText(0,0,"1");
this->listCtrl.SetItemText(0,1,"下");
this->listCtrl.SetItemText(0,2,clientIP);
this->listCtrl.SetItemText(0,3,"MAC address");
}
listenThread=new CWinThread(recvMsg,this); //recvMsg是接收客户端发送数据的函数
listenThread->CreateThread(CREATE_SUSPENDED);
listenThread->ResumeThread();
}
socket编程的一段程序,执行完这段代码后,列表控件并没有插入数据,请问这是怎么回事?在OnInitDialog函数里面都可以插入数据。
------解决方案--------------------
恭喜解决
------解决方案--------------------
线程中没有刷新UI.
while(1)
{
connectSocket=accept(listenSocket,(SOCKADDR*)&clientAddr,&size); //接受客户端连接
if(connectSocket!=SOCKET_ERROR)
{
// AfxMessageBox("success");
char *clientIP=inet_ntoa(clientAddr.sin_addr); //获得客户端的IP
AfxMessageBox(clientIP);
this->listCtrl.InsertItem(0,"");
this->listCtrl.SetItemText(0,0,"1");
this->listCtrl.SetItemText(0,1,"下");
this->listCtrl.SetItemText(0,2,clientIP);
this->listCtrl.SetItemText(0,3,"MAC address");
}
listenThread=new CWinThread(recvMsg,this); //recvMsg是接收客户端发送数据的函数
listenThread->CreateThread(CREATE_SUSPENDED);
listenThread->ResumeThread();
}
socket编程的一段程序,执行完这段代码后,列表控件并没有插入数据,请问这是怎么回事?在OnInitDialog函数里面都可以插入数据。
------解决方案--------------------
恭喜解决
------解决方案--------------------
线程中没有刷新UI.