问题是这样的:
我建立一个基于对话框的应用程序,我在对话框的OnInitDialog()中循环调用显示数据到页面的线程。编译通过后,在执行的时候,我的程序的界面老是显示不出来,在后台中察看,的确有我的程序在运行。我分析了下 估计是跨线程操作造成的结果,工作线程修改了用户界面线程的数据(控件)。但是我不知道怎么解决,大家有什么好方法,能够让我的程序界面在运行的时候显示出来。

解决方案 »

  1.   

    在对话框的ONTimer()中调用显示数据到页面的线程
      

  2.   

    你的oninitial没有返回(原因是你在oninitial中的循环没有结束),oninitial不返回,窗口就出不来了。
      

  3.   

    程序的界面要在OnInitDialog结束后才会显示出来,虽然线程是在运行的!应该在OnInitDialog结束后再调用工作线程,这当然可以用Timer.