MFC为什么发送一次消息会响应很多次
汪达人 2013-07-25 02:08:30 MFC中自定义了一个消息,sendmessage一次,响应好几次
而且就是第一次sendmessage才会这样,后面sendmessage就正常了
百思不得其解啊。。。
这个是发送消息的地方(子线程中)
while(1){
lpDlg->PostMessageD(lpDlg->m_socket,0,lpDlg->m_id,0,NULL,NULL);
//lpDlg->SetText("I'm alive");
lpDlg->m_strText.Format("I'm alive");
SendMessage(lpDlg->GetSafeHwnd(),WM_MY_UPDATE,NULL,NULL);
Sleep(5000);
}
这个是响应函数:
LRESULT CClientServiceWeekTwoDlg::OnMyUpdate(WPARAM wParam,LPARAM lParam){
SetText(m_strText.GetBuffer());
//CStringW strW;
//strW=m_strText;
//MessageBox(strW);
return 0;
}