UI线程和工作线程

JamOfCode 2010-12-11 10:51:07
工作线程如何把数据发给UI线程呢?? 比如现在有个工作线程在监听一个端口,当收到数据的时候希望把这个数据显示到UI线程持有的窗口中,我直接在工作线程中调用窗口句柄进行操作好像不行?????
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zzw820626 2010-12-12
  • 打赏
  • 举报
回复
SendMessage或是PostMessage
lengfengxiaodao 2010-12-12
  • 打赏
  • 举报
回复
自己定义消息
在自己的线程里发送消息给主线程, 主线程接收消息, 对窗口进行操作
wltg2001 2010-12-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 jamofcode 的回复:]
工作线程如何把数据发给UI线程呢?? 比如现在有个工作线程在监听一个端口,当收到数据的时候希望把这个数据显示到UI线程持有的窗口中,我直接在工作线程中调用窗口句柄进行操作好像不行?????
[/Quote]
不支持直接在工作线程中调用窗口句柄操作。
SendMessage或是PostMessage都可以发自定义消息,如果不想传HWND给线程的话,在线程内部用FindWindow也可以获得主窗口的句柄。
Eleven 2010-12-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 jamofcode 的回复:]
工作线程如何把数据发给UI线程呢?? 比如现在有个工作线程在监听一个端口,当收到数据的时候希望把这个数据显示到UI线程持有的窗口中,我直接在工作线程中调用窗口句柄进行操作好像不行?????
[/Quote]
工作线程中发送消息到主界面线程中就可以了,SendMessage/PostMessage,创建线程的时候,将主界面线程的HWND窗口句柄作为线程函数的参数传递进入

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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