MFC怎么在线程中实时刷新界面

MFC如何在线程中实时刷新界面
一调用就会出错啊,连调用基本的Invalidate,updatewindow都不行,怎么搞MFC怎么在线程中实时刷新界面
哪个大牛有好方法
------解决方案--------------------
引用:
PostMessage是有问题的,没执行UI线程时,POSTMESSAGE就排队排了N多了,当执行的时候,跟放动作片样的,连续的刷好多,跟实际情况总有滞后的情况,不是我眼晴看,是两边对比出来的,我都觉得UI主动轮询状态都比POSTMESSAGE反映的快,就是那样是有点耗资源,毕竟是贴图么
这个可能是你gdi贴图操作太慢,游戏用dx,可依靠高性能显卡的运算,并不是postmessage的问题,你用wintread原理差不多,要不可以试下共享全局队列或链表,一边存,一边取,注意同步,别把画图的操作也同步进去。
------解决方案--------------------
工作线程发送消息给主线程,让主线程来更新UI
------解决方案--------------------
发消息到界面线程里,让界面线程来更新,界面更新只能在主界面线程里面更新!
------解决方案--------------------
你绘图效率不够高 跟不上数据刷新速度 那自然让你感觉postmessage有问题 你如果改成在线程中直接刷新界面 那显然数据更新速度会被拖慢 当然 如果这正是你想要的效果 那你就研究下吧 总之postmsg 没问题 是你逻辑安排的问题.
------解决方案--------------------
1.工作者SendMessage让UI线程去更新界面
2.不要把CWnd指针传递到线程中,而是把CWnd所对应的HWND窗口句柄传递进去,
在线程内部,直接使用该句柄,使用windows API来更新界面,而不要在线程中用CWnd的方法来更新界面。
因为MFC不是线程安全的。