pWnd=::FindWindow(NULL,name);CreateThread(NULL , 0 , recv_udp_name , NULL , 0 ,  NULL);      PostMessage(pWnd,WM_USER+2,0,IDC_EDIT1);
CreateThread(NULL , 0 , recv_udp_status , NULL , 0 ,  NULL);     PostMessage(pWnd,WM_USER+3,0,IDC_EDIT2);
CreateThread(NULL , 0 , recv_udp_time , NULL , 0 ,  NULL);        PostMessage(pWnd,WM_USER+4,0,IDC_EDIT3);ON_MESSAGE(WM_USER+2,show_udp)
ON_MESSAGE(WM_USER+3,show_udp)
ON_MESSAGE(WM_USER+4,show_udp)LRESULT CMy419Dlg::show_udp(WPARAM wParam, LPARAM lParam)
{
GetDlgItem(IDC_EDIT1)->SetWindowText(m_sData2);
GetDlgItem(IDC_EDIT2)->SetWindowText(m_sData3);
GetDlgItem(IDC_EDIT3)->SetWindowText(m_sData4);
return 0;
}
同时运行中的三个线程,进行udp收包,然后打印到窗口中每个线程收到包就会发消息到窗口,然后响应
为什么不会显示数据呢!!
我试着吧show_udp分成了三个写,可以显示出来,可以都显示在同一个控件中,后显示的把先显示的刷掉了。位置不对了