比如:
在第1个编辑框中输入3
在第2个编辑框中输入4请问如何使得第3个编辑框可以同步更新并显示出两者之和???最好能写出具体的代码

解决方案 »

  1.   

    重载 编辑框1,2的change事件,同时加入两个成员变量str1,str2,并初始化他们为 空字符串,编辑框3保存结果,输入数字进行测试,不要输入字母等// 初始化代码
    str1.Empty();
    str2.Empty();// 重载代码
    void CWsdadfasdDlg::OnChangeEdit2() 
    {
    GetDlgItemText(IDC_EDIT2,str2);

    if( str1.IsEmpty() )
    {
    SetDlgItemText(IDC_EDIT3,str2);
    return;
    } CString str3;
    str3.Format(_T("%d"),atol(str1) + atol(str2) );
    SetDlgItemText(IDC_EDIT3,str3);
    }void CWsdadfasdDlg::OnChangeEdit1() 
    {
    GetDlgItemText(IDC_EDIT1,str1);
    if( str2.IsEmpty() )
    {
    SetDlgItemText(IDC_EDIT3,str1);
    return;
    } CString str3;
    str3.Format(_T("%d"),atol(str1) + atol(str2) );
    SetDlgItemText(IDC_EDIT3,str3);}
      

  2.   

    为编辑框添加change消息处理函数就可以啦
      

  3.   

    分别添加Editchange消息,在函数中操作
      

  4.   

    添加change消息响应函数,
    重载是函数名字相同,参数类型个数不同。
      

  5.   


    非常感谢!
    但是我自己把 "atol"改成了"_wtoi",才真正编译成功