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;
}
...全文
189 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
奔跑的大象 2013-07-26
  • 打赏
  • 举报
回复
逻辑上应该没问题吧, 解决方法: 1.你检查下是不是只发送了一次 2.查看响应方法是不是其它地方有调用, 3.在响应方法的打断点,两次调用查看上次调用的位置是否为一个位置。

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧