大家好,我的对话框有两个CEDIT,想在第一个CEDIT输入1个字符后自动跳到下一个怎么办

解决方案 »

  1.   

    响应键盘字符消息,然后调用SetFocus()
      

  2.   

    EN_CHANGE中处理并调用Setfocus()也可以
      

  3.   

    1、在初始化中设定Edit控件的字符长度为1
    CEdit* pEdit;pEdit=(CEdit*)GetDlgItem(YourEditId1);
    IF(pEdit!=NULL) pEdit->SetLimit(1);
    2、响应Edit控件的Change事件,
    {
      CString strTemp;
        GetDlgItemText(YourEditId1,strTemp);
        if(strTemp.GetLength()>0)
        {
             GetDlgItem(YourEditId2)->SetFocus();
         }
    }
      

  4.   

    if(strTemp.GetLength()>0) 改成  if(strTemp.GetLength()==2)