子线程跟主线程怎么通讯 ( 积分: 10 )

  • 主题发起人 主题发起人 ywk1979
  • 开始时间 开始时间
Y

ywk1979

Unregistered / Unconfirmed
GUEST, unregistred user!
子线程跟主线程怎么通讯
 
子线程跟主线程怎么通讯
 
可以发送自定义消息的方式,SendMessages
 
怎么实现呀,没有做过哦
 
在主线程里面可以自定义一些自定义消息,例如:const WM_MYTEST=WM_USER+1;然后把主线程(一般就是子线程所在的窗体)的句柄传给子线程,然后当需要发送信息的时候,用sendmessage(handle,WM_MYTEST,0,0)发送消息给住线程进行相应的处理就可以了,如果需要传送数据,可以通过消息参数发送相应的参数信息就可以了
 
传递消息的时候最好用postmessage,不要用sendmessage;
前者马上返回,后者是等待返回;有时候容易造成死锁
 
子线程发消息到主线程,用postmessage,主窗体onmessge接收处理消息。
 
多人接受答案了。
 
后退
顶部