1

MFC フレームワークを使用して vs++ コードを作成していました。フォームに「IDC_EDIT1」という名前の Cedit ボックスがあります。編集ボックスが空かどうかを確認する方法を教えてください。

4

3 に答える 3

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

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

if(str.IsEmpty())
{
}
于 2012-04-09T06:45:01.950 に答える
1

WM_GETTEXTLENGTH メッセージを使用できます。

int length = SendMessage(hwnd,WM_GETTEXTLENGTH,0,0);
if(length == 0)
{
     MessageBox(0,"The edit box is empty.",0,0);
}
于 2012-04-09T05:14:58.263 に答える
0

これは電卓プログラムであり、エディット ボックス コントロールが空かどうかをボタンを押してチェックしていました。

(IDC_Display編集コントロール) は変数m_Display( cEditType)に接続されています

別の変数cStringType ( m_TrialString) を使用しました。のすぐ下のクラス定義でこれを宣言しますm_Display

あなたが書くボタンクリックイベントで:

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);

}

于 2015-07-06T13:21:56.277 に答える