我用mfc向导做了一个基于对话框的工程,一个按钮,edit控件3个
分别关联了3个双精度变量:m_fdata1,  m_fdata2,  m_fresult
我想在点击按钮时计算m_fresult=m_fdata1+m_fdata2
代码如下:
void CTextDlg::OnButton1() 
{
m_fresult=m_fdata1+m_fdata2;
UpdateData(false);
// TODO: Add your control notification handler code here

}
结果是,点击按钮后三个edit的文本全部是0(不管输入为多少)
怎么解决啊?

解决方案 »

  1.   

    UpdateData();
    m_fresult=m_fdata1+m_fdata2
      

  2.   

    首先必须先UpdateData(TRUE);然后再UpdateData(FALSE);
      

  3.   

    在OnButton1() 开头加
        UpdateData();
    m_fdata1,  m_fdata2,  m_fresult
    这三个变量是你通过类向导给三个控件定义的吗?
      

  4.   

    UpdateData(TRUE),是更新类成员。
    UpdateData(FALSE),是更新控件内容。
      

  5.   

    m_fresult=m_fdata1+m_fdata2;     //要先把数据保存到变量中,再对数据进行操作
    UpdateData(false);
      

  6.   

    先UpdateData(true);
    再UpdateData(false);
      

  7.   

    UpdateData();
    m_fresult=m_fdata1+m_fdata2