我定义了一个对话框m_edit1,希望将输入到m_edit1里的数据如123(字符串类型),转换成整数,然后和我程序中一个整型变量min(有初值500)比较大小,如果小于min,则点击“确定”按钮后调用一个对话框,可是按照下面的程序,即便我输入0,点“确定”按钮也没有反应,这是怎么回事?m_edit1.GetWindowText(q); //q是已定义的CString变量,m_edit1是CEdit类
if(atoi(q)<min)
 {  dialog dg(this);
    dg.DoModal();   
 }

解决方案 »

  1.   

    在最前面添加一句UpdateData(TRUE);试试
      

  2.   

    我觉得dialog dg(this);可能这句有问题,dialog 是什么?
    例:
    Caboutdlg dlg;
    dlg.DoModal();
      

  3.   

    if(atoi(q)<min)
     {  
        AfxMessageBox("aa");//看看这句有没有执行。
        dialog dg(this);
        dg.DoModal();   
     }
      

  4.   

    dialog是我建的对话框的类名,如果把if(atoi(q)<min)这条语句去掉,点“确定”按钮后就会调用这个对话框
    m_edit1.GetWindowText(q); //q是已定义的CString变量,m_edit1是CEdit类
    //if(atoi(q)<min)
    dialog dg(this);
    dg.DoModal();   
     
      

  5.   

    AfxMessageBox("aa");没有执行,点“确定”按钮还是没有反应
      

  6.   

    m_edit1.GetWindowText(q); int i = atoi(q);   //调试的时候看看 i 和 q 的值到底是多少?
                       //应该就能找到问题if(i < min)
     {  dialog dg(this);
        dg.DoModal();   
     }