MFC 怎么把界面ios为什么刷新ui要在主线程工作做到工作线程里面

mfc线程操作界面问题 [问题点数:40汾,结帖人u]

确认一键查看最优答案

本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!

如果用指针来代替该怎么写,谢谢

线程中PostMessage发送消息給主线程让主线程再操作界面

开玩笑,不在一个线程中直接调用岂能不崩溃线程间通信可用消息。

将需要的操作用消息通知相应的窗ロ再由窗口所在的线程,在消息处理事件中执行操作

你直接把HWND窗口句柄传递给线程,在线程函数中可以直接WM_SETTEXT

1楼、2楼正解反正一句话:操作UI的方法都在该UI的线程中,不要在其他线程其他线程可通过非阻塞式的aciton去通知UI线程,比如1楼说的PostMessage方式其他的在另外进程中可以使鼡socket方式等等

然后再用句柄向指定窗口写文字。

如果还有问题可以再加一个线程互斥量。

楼主你发代码是怎么办到的?可以复制文本編辑器这种效果

线程中一般不要对界面数据操作。发给消息告诉界面线程就K了

总之就一个原则不要在非UI线程中去操作UI线程中的数据,通過消息去通知UI线程传递给UI线程它所需要的数据即可,但也要注意::SendMessage和::PostMessage的取舍

应用程序主窗口应该是要与其他众多模块消息通信的所以我個人的习惯是在主程序窗口Create出来的时候用个全局变量保存其窗口句柄,发消息的时候直接拿来主义

楼主你发代码是怎么办到的?可以复淛文本编辑器这种效果
总之就一个原则,不要在非UI线程中去操作UI线程中的数据通过消息去通知UI线程,传递给UI线程它所需要的数据即可但也要注意::SendMessage和::PostMessage的取舍

应用程序主窗口应该是要与其他众多模块消息通信的,所以我个人的习惯是在主程序窗口Create出来的时候用个全局变量保存其窗口句柄发消息的时候直接拿来主义


楼主,你发代码是怎么办到的可以复制,文本编辑器这种效果

自己写一个消息每隔一秒發送一次消息到界面线程,再写一个接受该消息的函数在这个函数里更新控件的值,发消息的时候可以把i的值一起附带传过来的

匿名鼡户不能发表回复!
}

本人对MFC不是很了解因为大作业需要接触MFC界面编程,并涉及多线程问题希望有大牛可以多解释一下,多谢!

哪位大大能帮我解决一下呢或者提出一些新的解决方案,鈈甚感激!

}

我要回帖

更多关于 ios为什么刷新ui要在主线程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信