菜鸟求解答,MFC中,怎样监测用户是否在编辑框输入了内容?

我想做个计算器,在用户输入了数字以后按钮才发挥作用,觉得不能靠是否为零判断,各位高人有没有别的办法?

当用户在编辑控件上进行各种操作时,其父窗口将收到WM_COMMAND通知消息,同时wParam的低16位带控件的ID。lParam带控件句柄(hWnd),wParam的高16位带有如下表的消息代码。 消息代码 用户操作
EN_CHANGE 编辑框的内容被用户改变了。
处理这个消息就可以了追问

那请问EN_CHANGE的具体用法是什么?能给段代码吗?

追答

如:有编辑控件IDC_EDIT1,对应的变量为字符串m_Edit1,

1、修改变量值并显示在控件中:

m_Edit1 = _T("结果为50");
UpdateData(false);

2、读取控件的值到变量中:

用ClassWizard为IDC_EDIT1添加EN_CHANGE消息处理函数,这个函数在编辑控件内容发生变化时执行。

void CEditView::OnChangeEdit1()
{
UpdateData(true); //更新变量值
}

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜