MFC フレームワークを使用して vs++ コードを作成していました。フォームに「IDC_EDIT1」という名前の Cedit ボックスがあります。編集ボックスが空かどうかを確認する方法を教えてください。
質問する
5991 次
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
( cEdit
Type)に接続されています
別の変数cString
Type ( 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 に答える