我的程序正在运行,我可以改变edit中的数值,每改变一次计算一次,但程序还在运行中,用关联控件变量每改一次他还是回到初始值,怎么办?

解决方案 »

  1.   

    改变后如果没有UpdateData,控件和关联变量就不会同步。
      

  2.   

    GetDlgItem(IDC_EDIT1)
    然后UpdateData试试
      

  3.   


    UpdateData()参数只有一个,默认为TRUE。   
    UpdateData(TRUE)   ——刷新控件的值到对应的变量。(外部输入值交给内部变量)   
    即:控件的值—>变量。   
    UpdateData(FALSE)   —— 拷贝变量值到控件显示。(变量的最终运算结果值交给外部输出显示)   即:变量值—>控件显示。 
      

  4.   

    改变一次使用一次UpdateData()就可以了。
      

  5.   

    设置编辑框样式为数字 ES_NUMBER,处理 EN_CHANGE,使用 GetDlgItemInt 函数直接获取数字,省去了文本转换数字的过程。
      

  6.   

    改变一次使用一次,用一次UpdateData(FALSE)
      

  7.   

    在你的事件中加入
    UpdateData(FALSE)
      

  8.   

    楼主没说清,updatedata设置其参数即可