void CChubuDlg::OnChangeEdit1() 
{} 
就是这个 
比如将对话框里输入的数赋值给int x貌似挺简单的问题  我快哭了

解决方案 »

  1.   

    void CChubuDlg::OnChangeEdit1() 
    {
        UpdateData();
        ...}
    在CChubuDlg的DoDataExchange函数中添加
    DDX_INT(pDX,编辑框的ID号,x);//x为CChubuDLG成员变量
      

  2.   

    给你的EditBox设置一个成员变量,为Value类型的CString(也只能是CString了),假设为m_edit,在void CChubuDlg::OnChangeEdit1() 中用UpdateData(true)就能把EditBox中的字符串动态写入到m_edit中去了。然后转换成int 就好了,int x=atoi(m_edit)
      

  3.   


    楼上大哥  'DDX_INT' : undeclared identifier  。
      

  4.   

    biweilun大哥  我怎么找不到EditBox啊  我是纯菜鸟  不要笑我啊
      

  5.   

    我调试了x=UpdateData(TRUE);可以
    但是只能输入1位数
    比如我想输20  它只输到2就接着执行下面了效果相同的还有这句x= GetDlgItemInt(IDC_EDIT1);
      

  6.   

    汗,你用x=UpdateData(TRUE);做什么啊?????囧~~~ 它返回的是1和0,更新数据与否。EditBox就是你的文本编辑框呀
      

  7.   


    前两天有点忙   今天才结贴  抱歉  wzhengs 大哥的那种方法我还没试  一会儿去看看
    biweilun 大哥那个我看着也比较晕  “Value类型的CString"怎么建偶也不太明白  在哪个类里面建的也高不清楚  自己摸索着学东西就是比较痛苦不过还是非常感谢大家帮忙了最后我是把int x= GetDlgItemInt(IDC_EDIT_TITLE)放到一个按钮的单击事件中解决的