在CDialog上添加了Edit1, Edit2, Edit3;
将CDialog生成了一个从CDialog派生的类
成员Eidt1,Edit2,Edit3为CString类型 //Eidt1,Edit2,Edit3都是Edit控件我在CDialog的OK按纽的OnOK函数想判断Edit里的值是否为空该怎么判断???
if(Edit1.IsEmpty() || Edit2.IsEmpty() || Edit3.IsEmpty() )
{
   AfxMessageBox("信息不完整");
   return;
}我在Edit中输入了值为什么上面的判断还是空值?//?

解决方案 »

  1.   

    int nCount = 0;nCount = SendMessage( hEditWnd, WM_GETTEXTLENGTH, 0, 0 );if( nCount == 0 ) {return}
      

  2.   


    在判断以前先这行这个语句:UpdateData(TRUE);
      

  3.   

    我想知道我的判断哪里出错了, 为什么Edit一直上一空的
      

  4.   

    oh!, my God!!
    原来是这样啊 ~~!
      

  5.   


    控件的内容已经被更改了,但是这个更改没有同步到相应的变量中,调用 UpdateData(TRUE); 语句后,变量与控件同步,就正确了。