至少应该是先UpdateData(TRUE); 再.UpdateData(FALSE); 

解决方案 »

  1.   

    jsjdialog jsj1;
    jsj1.domodal();    就出来了啊
      

  2.   

    两个错误:
    1是你在jsj1窗口还没有创建的时候调用UpdateData()会导致程序终止,因为UpdateData需要调用窗口句柄;
    2是UpdateDate(FALSE)是用于将修改后的数据更新到界面上,UpdateData(TRUE)是用于将界面数据采集到变量中,看样子你理解反了。
      

  3.   

    你这个对话框要么DoModal()来创建模式对话框窗口,要么Create创建无模式对话框窗口,否则不能访问对话框的子窗口,也就是不能调用UpdateData函数。
      

  4.   

    谢谢各位!小弟已经弄好了!
      void   jsjdialog::Oncompute()   

    //   TODO:   Add   your   control   notification   handler   code   here 
    jsjdialog   jsj1; 
    jsj1.UpdateData(FALSE); 
    if(m_operat   ==   "+") 
    {m_result   =m_number1+m_number2;} 
    if(m_operat   ==   "*") 
    {m_result   =m_number1*m_number2;} 
            if(m_operat   ==   "-") 
    {m_result   =m_number1-m_number2;} 
    if(m_operat   ==   "/") 
    {m_result   =m_number1/m_number2;} 
    jsj1.UpdateData(TRUE); 

    姜jsjdialog jsj1;删掉即可。