在EditBox里面设置只能输入两位数字然后自动跳到下一个编辑框,怎么实现?
解决方案 »
- 为什么我的IE6打开不了?
- 请教各位牛人!如何压缩jpg图片
- 简单问题 快来!!!自定义了一个消息WM_MY_MESSAGE 出现这个错误!
- AfxBeginThread建立线程错误 ,怎么解决?
- 有关DB_Base m_Info[TFNUMMAX];和DB_Base *m_Info;区别的问题?
- VC6.0下的XP风格界面
- CD播放暂停,如何实现。就差最后一步了,帮忙!!!!!!!!!
- Help?!在VC中有没有得到某个目录路径的通用对话框,就想我们在安装程序时用的那个选择路径的对话框,如何调用?
- 简单问题,nt\win2000的多线程性能怎么样?一个程序最多开多少线程比较合适?
- 学习VC的步骤?
- 能用waveInOpen进行24bits录音吗?谢谢
- 询问杭州房租?
void CMFCTestDlg::OnChangeEdit1()
{
CString str;
GetDlgItemText(IDC_EDIT1, str); if (str.GetLength() => 2)
::SetFocus(GetDlgItem(IDC_EDIT2)->m_hWnd); //假如下一个编辑框的ID是IDC_EDIT2
}
if (str.GetLength() => 2)改if (str.GetLength() >= 2)一时疏忽。
{
CString str;
GetDlgItemText(IDC_EDIT1, str);
GetNextDlgTabItem(GetDlgItem(IDE_EDIT1),FALSE)->SetFocus();
}
{
CString str;
GetDlgItemText(IDC_EDIT1, str);
if(str.GetLength()>2)
{
GetNextDlgTabItem(GetDlgItem(IDE_EDIT1),FALSE)->SetFocus();
}
}
你看可以吗?
if (str.GetLength() >= 2)
{
((CEdit*)GetDlgItem(IDC_EDIT2))->SetFocus();
((CEdit*)GetDlgItem(IDC_EDIT2))->SetSel(0, -1);
}