如何在VC ++中检查编辑框是否为空

时间:2012-04-09 05:10:27

标签: visual-c++

我正在使用MFC框架创建vs ++代码。我在表单中有一个名为“IDC_EDIT1”的Cedit Box。任何人都可以告诉我如何检查编辑框是否为空?

3 个答案:

答案 0 :(得分:1)

您可以使用WM_GETTEXTLENGTH消息:

int length = SendMessage(hwnd,WM_GETTEXTLENGTH,0,0);
if(length == 0)
{
     MessageBox(0,"The edit box is empty.",0,0);
}

答案 1 :(得分:1)

CEdit *editBox = (CEdit *) GetDlgItem(IDC_EDIT1);

if(editBox == NULL)
  return;
CString str;
editBox->GetWindowTextW(str);

if(str.IsEmpty())
{
}

答案 2 :(得分:0)

它是一个计算器程序,我正在按下按钮按下编辑框控件是否为空。

IDC_Display(编辑控件)已连接到变量m_DisplaycEdit类型)

我采用了另一个变量cString类型(m_TrialString)。在m_Display下面的类定义上声明这个。

on你写的按钮点击事件:

void CNewCalculatorDlg::OnBnClickedButton1()

{   
m_Display.GetWindowText(m_TrialString);
if (m_TrialString.IsEmpty())
    AfxMessageBox(_T("The CString is EMPTY"),MB_OK);
else
    AfxMessageBox(_T("The CString is NOT EMPTY"), MB_OK);

}