在一个对话框中并存三个编辑框,如何能使对话框刚出现时光标在第一个编辑框的指定位置,当往第一个编辑框里输完数据后,光标自动转入下一个编辑框。

解决方案 »

  1.   

    ::SetFocus(::GetDlgItem(m_hWnd, IDC_EDIT_YOUREDITID));//设置输入焦点为你的EDIT
    ((CEdit *)(GetDlgItem(IDC_EDIT_YOUREDITID)))->SetSel(设定的位置, 设定的位置, FALSE);
      

  2.   

    你可以使编辑框的TAB次序为1,输入之后可以响应键盘消息使光标自动转入下一个编辑框。
      

  3.   

    谁能知道你什么时候输入完啊?
    只有使用tab顺序,输入完成后自己按tab键才行,这是最好的办法啦
    如果你知道什么时候输入完,那么在输入完后,使用setfocus就行