我判断EDIT框为空就提示,否则就把输入的值传给一个变量.我输入了值为什么还提示为空?

解决方案 »

  1.   

    没用UpdateData(TRUE)
    就用GetWindowText()
      

  2.   

    在事件里要加上UpdateData(TRUE)才能把输入的值传给成员变量呀.
      

  3.   

    Caa aa;
    CString str;
    if(aa.m_edit == "")
    {
      MessageBox("...");
    }
    else
    {
      str = aa.edit;
    }
    我是在BUTTON事件里写的,在程序里付的值在界面里显示不出来。谢谢了
      

  4.   

    UpdateData(FALSE)将变量值传给EDIT控件,使其刷新并显示,这样你赋的值就会显示了。UpdateData(TRUE)将控件上用户输入的值传回给变量,并改变变量的值为当前值。