我有三个控件edit1,edit2,edit3;
我需要计算出edit1  + edit2 = edit3;
当edit2输入玩数字后edit3显示出结果.
我是这么做的
edit2中加入代码 CString strAdd1,strAdd2,strAdd3;   //定义获取三个edit字符的字符串
long double add1,add2,add3;        //定义存储的类型
GetDlgItemText(IDC_ADD2,strAdd2);  //获取edit1的值
GetDlgItemText(IDC_ADD1,strAdd1);  //获取edit2的值
add1 = _wtof(strAdd1);             //转换为可以计算的数
add2 = _wtof(strAdd2);             //转换为可以计算的数
add3 = add1 + add2;                //进行加法计算
if (add3 > 8000000 || add3 < -8000000)        //判断结果是否大于8百万或者小于负的8百万
{
strAdd3.Format(_T("%e"),add3);        //是,则以e的形式在edit3输出
SetDlgItemText(IDC_ADD3,strAdd3);
}
else
{
strAdd3.Format(_T("%lf"),add3);        //不是则以lf的形式在edit3输出
SetDlgItemText(IDC_ADD3,strAdd3);     
}问题是:
当我再次输入edit1的值时,edit3没有改变.因为edit1获取到得数没有计算进去.
请问如何修改能达到
edit1+edit2=edit3
edit2输入后显示结果,edit1再次输入时更新结果显示.
谢谢大家.