void CDialog.OnOk()
CString str;
{
  CDialog Mylog;
  if(Mylog.m_edit == "")    //m_edit为EDIT框的变量CString形的
    MessageBox("不能为空!");
  else
  {
    UpdateData(TRUE);
    str = Mylog.m_edit;     //把EDIT框里的值传给一个变量
   }
}
我编译后在EDIT框里输入值后,他还提示“不能为空”。为什么?

解决方案 »

  1.   

    CDialog Mylog;
      UpdateData(TRUE);
    if(Mylog.m_edit == "")    //m_edit为EDIT框的变量CString形的
        MessageBox("不能为空!");
      else
      {
        
        str = Mylog.m_edit;     //把EDIT框里的值传给一个变量
       }
      

  2.   

    不能用Mylog.m_edit变量,应该用控件控制变量
    CString str;
    Mylog.m_ctrlEdit.GetWindowText(str);
    if(strlen(str) == NULL)
        MessageBox("anything");
    else
        any three