MFC多线程中更新窗口数据显示,结果每次都是一样数值
如图,在多线程中使用postmessage传递消息,并通过主窗口按钮执行线程。每一次执行后,所得recognition_rate都是不同的数值,但是每一次主窗口都是显示相...
如图,在多线程中使用postmessage传递消息,并通过主窗口按钮执行线程。每一次执行后,所得recognition_rate都是不同的数值,但是每一次主窗口都是显示相同的数值。请教大神原因是什么?
展开
若以下回答无法解决问题,邀请你更新回答
展开全部
光凭这几行程序看不出什么。
检查一下:
CdemoDlg对应的窗口的消息处理函数中是否正确处理你的WM_MYUPDATEDATA消息
检查一下:
CdemoDlg对应的窗口的消息处理函数中是否正确处理你的WM_MYUPDATEDATA消息
追问
首先,通过edit control选择一个文件路径,然后执行文件路径中的数据;然后,点击一个button,并执行其中的线程函数,通过截图中的语句对主窗口的edit control进行显示更新。是不是忘了关闭什么,或者删除什么?
追答
我还是同样的回答:检查一下CdemoDlg对应的窗口的消息处理函数中是否正确处理你的WM_MYUPDATEDATA消息?
注意WM_MYUPDATEDATA不是标准Windows消息,应该是你自己定义的吧,如果是,那么你的主窗口的CdemoDlg应该要另加代码处理这个消息,所以我就让你去找到那段代码看看正不正确(其实我怀疑你根本没加这些代码)
本回答被提问者和网友采纳
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询