CWnd 和 Cwinthread的问题<br />我自己写了一个弹出窗口,用以显示消息,这个窗口继承自CWnd,写好后,我挂在主程序的菜单下,可以正常弹出和现实和显示<br />在这个calss里面做了一个定时器,可以显示 读秒(显示的信息每秒跳一次)的信息<br /><br />我有还有一个线程,在他的RUN函数里面有密集运算,在运算的过程,输出一些信息到以上消息窗口,在这个线程里面,<br />我new了一个上面所述的消息窗口。可是奇怪的是只要我没有运行完这个线程的run函数,这个窗口就一定不能弹出。<br /><br /><br />我想要的是,在运算的过程中,这个窗口显示并且 能实时更新文字。<br />我的做法错在哪里?<br /><br />int CMsgWnd_RealTimeShow::Run(void)<br />{<br /> this->popup();<br /> //while(!end_thread_now)<br /> //{<br /> msg.htext=this->text; //msg是重载于CWnd的类<br /> msg.m_strCaption=this->caption;<br /> msg.Update_text();<br /> //}<br /> return 0;<br />}<br /><br />void CMsgWnd_RealTimeShow::popup(void)<br />{<br /> this->pMsgWindow=new CMsgWnd;<br /> CMsgWnd& msg=*pMsgWindow;<br /> msg.CreateMsgWindow();<br /> msg.m_strCaption="Infomation";<br /> msg.htext="Have some infomation"; <br /> msg.ShowWindow(SW_SHOW);<br /> msg.UpdateWindow();<br />} |
|