想用MFC做一个计算器,当按下=号时进行计算,我已经在‘=’的函数里写了UpdateData()以及调用求值的相关算法,为什么按下=号时并没有反应?请问需要什么函数吗

解决方案 »

  1.   


    你的Edit关联变量
    是UpdateData(FALSE);
      

  2.   

    可以说明白点么?
    UpdateData();UpdateData(FALSE);
      

  3.   

    ‘=’的函数是什么,是在WM_CHAR里处理的?
      

  4.   

    UpdateData(TRUE);获取edit控件内的值给关联变量UpdateData(FALSE);把结果通过关联变量传入edit控件
      

  5.   


    UpdateData(); =  UpdateData(TRUE);默认传的参数就是TRUE, 也就是把控件值传给关联变量UpdateData(FALSE);把结果通过关联变量传入edit控件
      

  6.   

      OnButtonEqual(即“=”的函数),里面调用了求表达式结果CAL的函数,返回一个字符串。
      我的问题是,当按下“=”时,并不能调用 CAL函数,CEdit框没反应。。该怎么解决呢
      

  7.   

    UpdateData(TRUE);
    //得到控件中的值,然后参与计算
    .... // 计算

    UpdateData(FASE); // 将计算结果写回去