如何实现限制文本框只能输入1-100,输入0则自动变为1,输入>100则自动变为100

解决方案 »

  1.   

    On Change的时候处理而已。很简单。
      

  2.   

    最简单自己加个判断,当输入超出范围就强制成100,因为MFC自身的只能做发你为判断
      

  3.   

    怎么又发?不是发过一贴了么?
    按照上一贴的代码格式,自己加一些判断就OK啦,也不至于这么lan吧
      

  4.   

    给控件加个EN_CHANGE控件事件吗?
      

  5.   

    在On Change消息里获得文本框中的内容,然后把它转化为int类型的数据,然后比较。
    如果大于100的话,就把文本框中原来的内容设置为100.另一端一样的道理。
      

  6.   

    添加EN_CHANGE消息,
    然后再消息离判断一下,比如控件ID为IDC_EDIT1
    int a;
    CString b;
    GetDlgItemText(IDC_EDIT1,b);
    a=atoi(b);
    if(a=0)
    {
        SetDlgItemText(IDC_EDIT1,"1");
    }
    else if(a>100)
    {
        SetDlgItemText(IDC_EDIT1,"100");
    }差不多就是这样吧,没什么难度