看不出问题,把源代码发给我,替你改,[email protected]

解决方案 »

  1.   

    你看看在哪一行assert
    一般是控件没找到,或者窗口没创建
      

  2.   

    应该是兑换矿上没有相应的CEdit的控件,可能是无意中你把它删除了,而CEdit控件的相应变量m_edit还存在(你的程序中出现了好几个CEdit变量有可能是他们出错了),这个时候UpdateData的时候就会出现错误,还有下面:
    CTeleDlg td;
    ci[td.ChNo].busing = true;
    先把 td用this 指针来替换掉,把上面两行替换成
    ci[this->ChNo].busing = true;
    试试看;
      

  3.   

    你把Come_Display()函数里的所有代码都去掉,只放上UpdateData(TRUE);或UpdateData(FALSE);语句,看看是否还会出现上述错误,如果还会,那就是你的CTeleDlg对话框类有问题。
      

  4.   

    我试过了,确实有错误出现。
    那你说我的CTeleDlg()对话框可能是因为什么才会出现这种问题呢?
      

  5.   

    对了,我有一个很重要的问题要问:我可不可以在一个轮循的多线程中使用UpdateData()函数?
      

  6.   

    不能在线程中使用其他线程创建的MFC句柄封装对象,例如窗口,套结字。