如果编一个加法器,有3个CEdit控件,一个输入加数(m_add),一个输入被加数(m_add_x),最后一个显示结果(m_result)。还有一个CBotton控件(DIR())来控制加法事件。请问在CBotton控件的DIR()函数里怎么code。谢先!

解决方案 »

  1.   

    UpdateData();
    m_result = m_add + m_add_x;
    CEdit* pEdit = (CEdit*)GetDlgItem(IDC_EDIT3); CString strResult;
             strResult.Format("%d", m_result);
    pEdit->SetWindowText(strResult);
      

  2.   

    得到你的输出的那个edit box控件的窗口指针,将int类型的变量转成CString类型的变量。(后面的函数Input的需要),最后一个函数用于再edit box上show结果!!
      

  3.   

    m_result , m_add ,m_add_x我设置的是fload类型的变量,是否也要
          CString strResult;
          strResult.Format("%d", m_result);
      

  4.   

    UpdateData();
    m_result = m_add + m_add_x;
    UpdateData(FALSE);
    不行吗
      

  5.   

    是的,但是最后一句就要改一下了
        strResult.Format("%.2f", m_result);(保留小数点后面2位,如果还要多几位的话,改那个2就好了!!)
      

  6.   

    rabithao(兔巴哥) 的方法比较好!!还是用他的做法吧!!
      

  7.   

    msdn computer例子,里面你要的全有
      

  8.   

    feiniaoliang(飞鸟良) :
    谢谢,我按管理的窗口,在那里就可以给你加分了是不是?
    我真的不懂!别多想:)