佚名通过本文主要向大家介绍了atl mfc,atl/mfc跟踪工具,atl34砂轮,atl方形动力电池,atl80.dll官方下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: ATL中怎么在MFC的线程类中触发事件?
描述:
解决方案1:
描述:
我写了一个ATL的ActiveX控件,里面有一个MFC的CWinThread类的子类。在ATL类中开辟这个线程。我想在这个线程收到特定的线程消息时触事件,该怎么写呀?请高手多多指点!
解决方案1:
ARL/MFC的代码都不是线程安全的,你需要自己保证跨线程COM操作的安全性,例如用一个隐含的窗口的消息循环来列集所有COM调用。
解决方案2: 不要直接在该线程中FIRE_ON,也不要该线程调用主线程的函数中直接FIRE_ON。
应该是线程POST一个消息给主线程,让主线程的消息汞去触发事件。
我只知道如何修补ATL线程触发事件失败的BUG,但我不知道如何修补MFC线程中触发事件失败的BUG,所以只好用这个办法绕过去。
PostThreadMessage?