在弹出的对话框中有3个控件(都是EDIT),希望用户在第一个控件中输入数字,这时候,希望马上在第二个控件中显示一个数值范围,于是用户可以在第三个控件中输入在范围内的任意一个数值。请回答的高手到http://community.csdn.net/Expert/topic/3253/3253229.xml?temp=.8339807拿分,或者可以就在那里回答。

解决方案 »

  1.   

    在第一个edit里面的onchange事件里加上
    int i=GetDlgItemInt(IDC_EDIT1);
    SetDlgItemText(IDC_EDIT2,fun(i));——fun函数,是你用来对i进行必要的处理的,就可以变成一个数值范围了。然后,用户就可以在第三个控件输入那个范围的数值了——你可以再在它的onchange事件里面,加上一个判断是否在其范围的代码!
      

  2.   

    void CDlg::OnChangeEditX() 
    { m_EditY = 5;  //设置第二个EditBox的参数
    DDV_MinMaxInt(NULL, m_EditZ, 0, 255);//设置第三个EditBox的限制条件
    OnInitDialog(); //刷新
    }