我想用一句话来判断edit文本内容是否为空
有什么函数没
谢谢

解决方案 »

  1.   

    直接试用 GetWindowText,然后,判断取得的字符长度是否小于1
      

  2.   

    或者用一个CString变量作EDIT的关联变量,然后用CString::IsEmpty来判断也可以
      

  3.   

    如果没有理解错误的话你想说明的问题是不是输入空字符的判断阿?
    GetWindowText
    然后对字符串进行判断,
    如果== _T("")的话什么也没输入肯定是空字符
    else
    用字符串的TrimLeft函数或者TrimRight函数
    然后再判断== _T("")你输入的是空字符
      

  4.   

    我是在执行button按钮的delete功能想判断是否把edit中的内容清除为空,如果为空,我delete键就执行不同的功能
      

  5.   

    好像不得行啊,我程序怎么一直都处于为空那种状态
    我把代码贴出来大家帮忙看看啊
    switch(flag2)
    {
    case 0:
    {UpdateData();
    if(m_edit1.IsEmpty)   
    {  

    }
      

    else{

          CString num;
    num.Format(_T("%s")," GHZ");

    CEdit *m_Edit=(CEdit *)GetDlgItem(IDC_EDIT1);
    int nLen=m_Edit->GetWindowTextLength(); 

    m_Edit->SetSel(nLen, nLen); 
    m_Edit->ReplaceSel(num);

    UpdateData(true);
    m_edit2=m_edit1;
    UpdateData(false);
    flag2=1;}

    }
    break;
    case 1:
          break;
    }
      

  6.   

    CString str;
    GetDlgItem(IDC_EDIT) -> GetWindowText(str);
    //判断EDIT是否为空
    if(str.IsEmpty())
    {
    MessageBox("EDIT is blank, Please input!");
    return;
    }
    //判断EDIT是否全部为空格
    BOOL flag;
    for(int i=0; i<str.GetLength(); i++)
    {
    if(str.GetAt(i)!=' ')
    {
    flag = FALSE;
    break; 
    }
    flag = TRUE;
    }
    if(flag)
    {
    MessageBox("EDIT is blank, Please input!");
    return;
    }
      

  7.   

    好像不得行啊,我程序怎么一直都处于为空那种状态 
    我把代码贴出来大家帮忙看看啊 
    switch(flag2) 

    case 0: 
    {UpdateData(); 
    if(m_edit1.IsEmpty)  
    {  } 
    =========
    是UpdateDate,不是UpdateData,这两个不一样的。
      

  8.   

    上面说错了,应该是UpdateData(TRUE)
      

  9.   

    直接试用 GetWindowText,然后,判断取得的字符长度是否小于1