MFC多线程消息传递

本文介绍如何在MFC应用中实现多线程消息传递,特别是工作者线程如何向主线程发送消息。通过定义结构体RECVPARAM作为参数,使用CreateThread创建线程,并通过PostMessage将接收到的数据发送到主线程,主线程则通过消息映射和消息响应函数处理这些数据。
摘要由CSDN通过智能技术生成

MFC工作者线程向主线程传递消息:

        我们在编写VC网络应用程序时,经常会用到2个线程,一个是主线程,主线程负责与界面相关的工作;一个是网络接收线程,负责接收网路上的数据,它在后台工作,接收线程经常需要与主线程进行交互,例如接收到的数据要显示在窗口中等。由于工作者线程没有消息队列和消息循环,因此它不能接收和处理消息,只能发送消息。

先定义一个结构体用于参数传输

struct RECVPARAM{

       SOCKET sock;             //已创建的套接字

       HWND hwnd;               //对话框句柄

};

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值