例如,设一文本框
        一按钮
      点击按钮则弹出一对话框,输入那文本框的值但是当我在文本框中设了初值后,点击第一次时弹出一个空值;
修改文本框的值后,再点击按钮却弹出的是第一次的值,当点击第二次时才出现这次的值 为什么会这样?大家帮忙看看!

解决方案 »

  1.   

    你是怎么设置的,又是怎么获取的。UpdateData?
    GetWindowText?
      

  2.   

    在按钮的响应函数中加入UpdateData(true);语句。
    不过一定要加在你弹出对话框的语句之前。
      

  3.   

    UpdateData(true)此函数是将文本框控件中输入的数据存入它的关联变量中。
      

  4.   

    如果你没有将控件与变量关联,请在按钮响应函数中使用下面的语句。
    GetDlgItem(你的文本框控件的ID)->GetWindowText(&string);//string为CString类型的变量。