界面线程和工作线程之间通讯的有关问题

界面线程和工作线程之间通讯的问题?
在用户界面线程A中,要根据线程B执行到那一步,进行界面的显示更新,线程B是在线程A中开启的,线程A和线程B之间的通讯是通过全局变量temp_var实现的.要实现的效果,就象我们平常看到的杀毒软件一样,前台界面根据后台程序执行的结果,进行显示更新.这样的效果在MFC下如何实现呢?

------解决方案--------------------
当然可以了。
界面线程A,开始扫描,启动工作线程B,工作线程B扫描,扫描新的就发送消息给线程A,线程A收到消息处理,更新界面,如此~~~
------解决方案--------------------
最好由线程B向线程A的窗口发送消息
------解决方案--------------------
通过全局变量做这种事情是非常不合适的方法,不但要考虑并发,而且要在A中周期性去检查。合理的是在B中到一个状态就发个消息给A,来通知A
------解决方案--------------------
在A中重载一下LRESULT CDialog::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) ,接收B发送过来的消息然后处理就可以了