我要设置Edit   Box接收字符限制,只接受输入数字,并且当输入四个字符后,自动跳到下一个edit box,就像输入ip地址那样,当输入255时,自动跳到下一个edit box。请指教!

解决方案 »

  1.   


    1 EditBox 的消息里 使用Strlen(str) 函数 测试是否 到达限制长度 len
    2 如果>= 制定长度 *(str+len)='\0'; 切掉多余 数字字符
    3 使用 SetWindowText(str) 显示长度以内的  字符串 就是 数字啦
    4 在下一个EditBox SetFocus(); 
      

  2.   

    EditBox ON_EN_CHANGE  消息里 使用Strlen(str) 函数 测试是否 到达限制长度 len 
      

  3.   

    这个不但是一个控件能解决的问题。
    控件可以响应EN_CHANGE消息,没输入一个字符触发该消息,然后判断大于4个字符后向主控制线程发送消息,触发主控制线程将焦点移动到下一个控件。
    输入数字控制在edit属性里面选中number类型即可。
      

  4.   

    思路
    1 ON_EN_CHANGE  消息里 GetWindowText(str); strlen(str) 测试长度
    2 if >=len *(str+len)='\0'; 切掉多余 数字字符  
    3 SetWindowText(str)更新显示
    4 在下一个EditBox SetFocus(); 聚焦
      

  5.   

    怎么让下一个edit获得输入焦点呢?
    这SetFocus 怎么让输入焦点改变到指定的edit box中去?