如何在mfc中判断某个编辑框中是否输入了数据?

qq450665127 2011-07-05 02:13:33
RT
...全文
896 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
大鲸鱼有韵味 2011-07-05
  • 打赏
  • 举报
回复
SendMessage WM_GETTEXT
function2009 2011-07-05
  • 打赏
  • 举报
回复
响应EDIT控件的update,然后判断每当你输入数据的时候都会触发这个函数。
ON_EN_UPDATE(IDC_EDIT1, &Cuser_PCDlg::OnEnUpdateEdit1);

void Cuser_PCDlg::OnEnUpdateEdit1()
{
UpdateData(TRUE);
……//判断是否有数据
}
healer_kx 2011-07-05
  • 打赏
  • 举报
回复
1.
GetDlgItemText

2.

GetWindowtext

3.
关联个CString的变量,
调用 IsEmpty()
yungmode 2011-07-05
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 rattlerattle 的回复:]
C/C++ code


CString str;
GetDlgItem(IDC_YOUR_EDIT)->GetWindowText(str);
ASSERT(str.IsEmpty());
[/Quote]

+1
IT挖矿工 2011-07-05
  • 打赏
  • 举报
回复

CString str;
GetDlgItem(IDC_YOUR_EDIT)->GetWindowText(str);
ASSERT(str.IsEmpty());
simoreg 2011-07-05
  • 打赏
  • 举报
回复
用户对编辑框操作时会得到 EN_CHANGE

qq450665127 2011-07-05
  • 打赏
  • 举报
回复
我明白了,多谢各位了!!!
wltg2001 2011-07-05
  • 打赏
  • 举报
回复
CString str;
GetDlgItemText(IDC_EDIT,str);
if str=="" ...
向立天 2011-07-05
  • 打赏
  • 举报
回复
GetDlgItemText
获取编辑框的内容
快乐鹦鹉 2011-07-05
  • 打赏
  • 举报
回复
你可以用classwizard为编辑框绑定一个CString变量,然后在需要判断是否有输入的地方,先UpdateData(TRUE);然后判断CString变量值是否为空。
qq450665127 2011-07-05
  • 打赏
  • 举报
回复
能告诉我具体怎么操作吗?怎么获取?获取结果是为空还是为NULL?[Quote=引用 1 楼 happyparrot 的回复:]

获取编辑框中的内容不就知道了么
[/Quote]
快乐鹦鹉 2011-07-05
  • 打赏
  • 举报
回复
获取编辑框中的内容不就知道了么

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧