有几个编辑框,顺序排列,都是限制输入20个字符,当第一个编辑框输满20个字符后,把光标移到这个编辑框开头(或其他地方),输入字符时,这个编辑框最后一个字符能够移动到第二个编辑框,以此类推。不知道我说明白没,这样的功能如何实现。

解决方案 »

  1.   

    重载CEdit类,处理OnChar消息,用个CString对象或是字符数组保存输入的内容,往后推就是字符串处理的问题了,很简单
      

  2.   

    写个自定义CEdit类,在OnChar中判断当前输入的内容,等20个时使用下一个编辑框得到焦点
      

  3.   

    不需要重载CEdit,
    直接在对话框类中处理EN_CHANGE就可以了,发现满20字符就SetFocus下一个Edit
      

  4.   

    在OnChar输入自己控制,用SetwindowText设置输入
      

  5.   

    这个逻辑需要你自己处理已经输入的字符串,然后再把对应的字符SetWindowText填到对应的edit控件
      

  6.   

    那你就在合适的条件下进行GetWindowText、SetWindowText
    即得到原来的内容,修改,重新设置新的内容。